/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/Alert.vue?vue&type=style&index=0&id=1fe6a33f&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sa-toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 380px;
}
.sa-toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  color: #2d3236;
  font-size: 14px;
  line-height: 1.4;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}
.sa-toast a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(45, 50, 54, 0.2);
}
.sa-toast a:hover {
  text-decoration-color: currentColor;
}
.sa-toast__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-toast__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}
.sa-toast--success .sa-toast__icon {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}
.sa-toast--error .sa-toast__icon {
  background: rgba(255, 99, 99, 0.1);
  color: #ff6363;
}
.sa-toast--warning .sa-toast__icon {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}
.sa-toast__body {
  flex: 1;
  min-width: 0;
  min-height: 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  word-break: break-word;
}
.sa-toast__body hr {
  border: none;
  border-top: 1px solid rgba(45, 50, 54, 0.08);
  margin: 8px 0;
}
.sa-toast__body strong,
.sa-toast__body b {
  font-weight: 600;
}
.sa-toast__body small {
  font-size: 12px;
  color: #6c7681;
}
.sa-toast__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 7px;
  border: none;
  background: rgba(45, 50, 54, 0.05);
  color: #6c7681;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.sa-toast__close svg {
  width: 100%;
  height: 100%;
  display: block;
}
.sa-toast__close:hover {
  background: rgba(45, 50, 54, 0.1);
  color: #2d3236;
}
.sa-toast-enter-active {
  transition: all 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}
.sa-toast-leave-active {
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
}
.sa-toast-enter-from {
  opacity: 0;
  transform: translateY(-12px) scale(0.96);
}
.sa-toast-leave-to {
  opacity: 0;
  transform: translateX(40px) scale(0.96);
}
[data-site-theme="dark"] .sa-toast {
  background: rgba(21, 27, 37, 0.72);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2);
  color: #F1F5F9;
}
[data-site-theme="dark"] .sa-toast a {
  text-decoration-color: rgba(255, 255, 255, 0.2);
}
[data-site-theme="dark"] .sa-toast--success .sa-toast__icon {
  background: rgba(16, 185, 129, 0.12);
}
[data-site-theme="dark"] .sa-toast--error .sa-toast__icon {
  background: rgba(255, 99, 99, 0.12);
}
[data-site-theme="dark"] .sa-toast--warning .sa-toast__icon {
  background: rgba(245, 158, 11, 0.12);
}
[data-site-theme="dark"] .sa-toast__body hr {
  border-top-color: rgba(255, 255, 255, 0.08);
}
[data-site-theme="dark"] .sa-toast__body small {
  color: #94A3B8;
}
[data-site-theme="dark"] .sa-toast__close {
  background: rgba(255, 255, 255, 0.1);
  color: #94A3B8;
}
[data-site-theme="dark"] .sa-toast__close:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #F1F5F9;
}
@media (max-width: 768px) {
.sa-toast-container {
    right: 12px;
    left: 12px;
    max-width: none;
}
.sa-toast {
    max-width: none;
    border-radius: 14px;
}
}
/*# sourceMappingURL=Alert.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/DatePicker.vue?vue&type=style&index=0&id=67b31fee&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.date-picker-trigger {
  display: inline-block;
}
.date-picker {
  position: fixed;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(45, 50, 54, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  z-index: 9999;
  overflow: hidden;
}
.date-picker__container {
  display: flex;
  min-width: 260px;
}
.date-picker__quick-ranges {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  border-right: 1px solid #e9eff2;
  background: #f7f8fb;
  min-width: 180px;
}
.date-picker__calendar {
  padding: 1rem;
  flex: 1;
  width: 260px;
}
.date-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.date-picker__title {
  font-size: 15px;
  font-weight: 600;
  color: #2d3236;
}
.date-picker__nav {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #cddae0;
  border-radius: 8px;
  cursor: pointer;
  color: #46505b;
  transition: all 0.2s;
}
.date-picker__nav:hover {
  background: #4583db;
  border-color: #4583db;
  color: #fff;
}
.date-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.date-picker__weekday {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #93a2b1;
  padding: 0.5rem 0;
}
.date-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.3rem;
}
.date-picker__day {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  color: #46505b;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
.date-picker__day:not(.date-picker__day_empty):not(.date-picker__day_selected):not(.date-picker__day_in-range):not(.date-picker__day_hover-range):hover {
  background: #e9eff2;
  border-color: #cddae0;
}
.date-picker__day_empty {
  cursor: default;
  visibility: hidden;
}
.date-picker__day_today {
  font-weight: 600;
  color: #4583db;
}
.date-picker__day_today::after {
  content: '';
  position: absolute;
  bottom: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.25rem;
  height: 0.25rem;
  background: #4583db;
  border-radius: 50%;
}
.date-picker__day_selected {
  background: #4583db;
  color: #fff;
  border-color: #4583db;
}
.date-picker__day_selected:hover {
  background: #2669c7;
  border-color: #2669c7;
  color: #fff;
}
.date-picker__day_selected.date-picker__day_today::after,
.date-picker__day_in-range.date-picker__day_today::after,
.date-picker__day_hover-range.date-picker__day_today::after {
  background: #fff;
}
.date-picker__day_in-range {
  background: #4583db;
  border-color: #4583db;
  color: #fff;
}
.date-picker__day_in-range:hover {
  background: #2669c7;
  border-color: #2669c7;
  color: #fff;
}
.date-picker__day_hover-range {
  background: #4583db;
  border-color: #4583db;
  color: #fff;
}
.date-picker__day_hover-range:hover {
  background: #2669c7;
  border-color: #2669c7;
  color: #fff;
}
.date-picker__time {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e9eff2;
}
.date-picker__time-group {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  flex: 1;
}
.date-picker__time-section {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.date-picker__time-label {
  font-size: 11px;
  font-weight: 600;
  color: #93a2b1;
  text-align: center;
  line-height: 1;
}
.date-picker__time-input {
  width: 55px;
  padding: 0.375rem 0.25rem;
  border: 1px solid #cddae0;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #46505b;
  background: #fff;
  transition: all 0.2s;
  height: 2.4em;
  box-sizing: border-box;
}
.date-picker__time-input:focus {
  outline: none;
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.1);
}
.date-picker__time-input:hover {
  border-color: #4583db;
}
.date-picker__time-input::-webkit-inner-spin-button,
.date-picker__time-input::-webkit-outer-spin-button {
  opacity: 1;
  height: 20px;
}
.date-picker__time-separator {
  font-size: 18px;
  font-weight: 600;
  color: #46505b;
  line-height: 2.2em;
  margin-bottom: 0;
}
.date-picker__time-apply {
  padding: 0.375rem 0.75rem;
  font-size: 13px;
  white-space: nowrap;
  height: 2.4em;
  box-sizing: border-box;
  flex-shrink: 0;
}
[data-site-theme="dark"] .date-picker {
  background: var(--site-card);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
[data-site-theme="dark"] .date-picker .date-picker__title {
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__nav {
  border-color: var(--site-border);
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__nav:hover {
  background: var(--site-blue);
  border-color: var(--site-blue);
  color: #fff;
}
[data-site-theme="dark"] .date-picker .date-picker__weekday {
  color: var(--site-text-muted);
}
[data-site-theme="dark"] .date-picker .date-picker__day {
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__day:not(.date-picker__day_empty):not(.date-picker__day_selected):not(.date-picker__day_in-range):not(.date-picker__day_hover-range):hover {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
}
[data-site-theme="dark"] .date-picker .date-picker__day_today {
  color: var(--site-blue);
}
[data-site-theme="dark"] .date-picker .date-picker__day_today::after {
  background: var(--site-blue);
}
[data-site-theme="dark"] .date-picker .date-picker__quick-ranges {
  background: var(--site-bg-secondary);
  border-right-color: var(--site-border);
}
[data-site-theme="dark"] .date-picker .date-picker__quick-ranges button {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__quick-ranges button:hover {
  border-color: var(--site-blue);
  color: var(--site-blue);
}
[data-site-theme="dark"] .date-picker .date-picker__time {
  border-top-color: var(--site-border);
}
[data-site-theme="dark"] .date-picker .date-picker__time-input {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__time-separator {
  color: var(--site-text);
}
[data-site-theme="dark"] .date-picker .date-picker__time-label {
  color: var(--site-text-muted);
}
/*# sourceMappingURL=DatePicker.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/HelpMenu.vue?vue&type=style&index=0&id=7e0de5ad&scoped=true&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.help-menu[data-v-7e0de5ad] {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  font-size: 0;
  z-index: 10;
}
.help-menu__toggle[data-v-7e0de5ad] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  background: #6c7681;
  transition: box-shadow 0s, background 0.2s;
}
.help-menu__toggle[data-v-7e0de5ad]:hover {
  box-shadow: 0 0 0 3px rgba(108, 118, 129, 0.3);
}
.help-menu__item[data-v-7e0de5ad] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  transition: 0.2s;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_whatsapp[data-v-7e0de5ad] {
  background: #25d366;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_telegram[data-v-7e0de5ad] {
  background: #0088cc;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_max[data-v-7e0de5ad] {
  background: radial-gradient(136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);
}
.help-menu__item:not(.help-menu__item_has-avatar).i_help[data-v-7e0de5ad] {
  background: #6c7681;
}
.help-menu__item:not(.help-menu__item_has-avatar)#help-online[data-v-7e0de5ad] {
  background: #4583db;
}
.help-menu__item:not(.help-menu__item_has-avatar).i_bug[data-v-7e0de5ad] {
  background: #f87623;
}
.help-menu__item_has-avatar[data-v-7e0de5ad] {
  background: transparent;
}
.help-menu__item[data-v-7e0de5ad]:first-child {
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.help-menu__item:hover .help-menu__caption[data-v-7e0de5ad] {
  transform: translate3d(5px, 0, 0);
}
.help-menu:not(.help-menu_opened) .help-menu__item[data-v-7e0de5ad] {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  pointer-events: none;
}
.help-menu:not(.help-menu_opened) .help-menu__toggle[data-v-7e0de5ad] {
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.help-menu__avatar[data-v-7e0de5ad] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.help-menu__caption[data-v-7e0de5ad] {
  position: absolute;
  font-size: 14px;
  color: #46505b;
  background: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  top: calc(50% - 18px);
  left: 60px;
  transition: 0.2s;
  white-space: nowrap;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(1) {
  bottom: 66px;
  transition-delay: 0.04s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(2) {
  bottom: 122px;
  transition-delay: 0.08s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(3) {
  bottom: 178px;
  transition-delay: 0.12s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(4) {
  bottom: 234px;
  transition-delay: 0.16s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(5) {
  bottom: 290px;
  transition-delay: 0.2s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(6) {
  bottom: 346px;
  transition-delay: 0.24s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(7) {
  bottom: 402px;
  transition-delay: 0.28s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(8) {
  bottom: 458px;
  transition-delay: 0.32s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(9) {
  bottom: 514px;
  transition-delay: 0.36s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(10) {
  bottom: 570px;
  transition-delay: 0.4s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(11) {
  bottom: 626px;
  transition-delay: 0.44s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(12) {
  bottom: 682px;
  transition-delay: 0.48s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(13) {
  bottom: 738px;
  transition-delay: 0.52s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(14) {
  bottom: 794px;
  transition-delay: 0.56s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(15) {
  bottom: 850px;
  transition-delay: 0.6s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(16) {
  bottom: 906px;
  transition-delay: 0.64s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(17) {
  bottom: 962px;
  transition-delay: 0.68s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(18) {
  bottom: 1018px;
  transition-delay: 0.72s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(19) {
  bottom: 1074px;
  transition-delay: 0.76s;
}
.help-menu_opened > a[data-v-7e0de5ad]:nth-of-type(20) {
  bottom: 1130px;
  transition-delay: 0.8s;
}
/*# sourceMappingURL=HelpMenu.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/PushPromptBanner.vue?vue&type=style&index=0&id=064fe157&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.push-prompt {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999998;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 480px;
  width: calc(100% - 32px);
  padding: 16px 36px 16px 16px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
}
.push-prompt__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(69, 131, 219, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4583db;
}
.push-prompt__content {
  flex: 1;
  min-width: 0;
}
.push-prompt__text {
  font-size: 14px;
  line-height: 1.4;
  color: #333;
  margin-bottom: 12px;
}
.push-prompt__actions {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.push-prompt__btn {
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}
.push-prompt__btn:hover {
  opacity: 0.85;
}
.push-prompt__btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.push-prompt__btn_primary {
  background: #4583db;
  color: #fff;
}
.push-prompt__btn_secondary {
  background: #f0f2f5;
  color: #666;
}
.push-prompt__close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 8px;
  top: 8px;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
}
.push-prompt__close::before,
.push-prompt__close::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 60%;
  top: 50%;
  left: 50%;
  background: #aaa;
}
.push-prompt__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.push-prompt__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.push-prompt__close:hover::before,
.push-prompt__close:hover::after {
  background: #333;
}
.push-prompt-enter-active {
  transition: all 0.4s ease-out;
}
.push-prompt-leave-active {
  transition: all 0.25s ease-in;
}
.push-prompt-enter-from {
  opacity: 0;
  transform: translateX(-50%) translateY(-20px);
}
.push-prompt-leave-to {
  opacity: 0;
  transform: translateX(-50%) translateY(-20px);
}
/*# sourceMappingURL=PushPromptBanner.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/SiteFooter.vue?vue&type=style&index=0&id=259fd2ef&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-footer {
  font-family: 'Inter', -apple-system, sans-serif;
  --footer-bg: #F8FAFC;
  --footer-border: rgba(0, 0, 0, 0.08);
  --footer-border-alt: rgba(0, 0, 0, 0.06);
  --footer-text: #64748B;
  --footer-link: #94A3B8;
  --footer-link-hover: #475569;
  --footer-bottom: #CBD5E1;
  --footer-social-bg: rgba(0, 0, 0, 0.05);
  --footer-logo: #0F172A;
  background: var(--footer-bg);
  padding: 72px 80px 48px;
  border-top: 1px solid var(--footer-border);
}
.site-footer[data-site-theme="dark"] {
  --footer-bg: #080D13;
  --footer-border: rgba(255, 255, 255, 0.06);
  --footer-border-alt: rgba(255, 255, 255, 0.05);
  --footer-text: #475569;
  --footer-link: #334155;
  --footer-link-hover: #64748B;
  --footer-bottom: #1E293B;
  --footer-social-bg: rgba(255, 255, 255, 0.06);
  --footer-logo: #fff;
}
.site-footer__grid {
  display: flex;
  gap: 80px;
  margin-bottom: 56px;
}
.site-footer__brand {
  flex: 1.5;
}
.site-footer__brand p {
  color: var(--footer-text);
  font-size: 14px;
  line-height: 1.7;
  max-width: 260px;
}
.site-footer__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--footer-logo) !important;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none !important;
  letter-spacing: -0.5px;
  background: none !important;
  width: auto !important;
  height: auto !important;
}
.site-footer__logo::before,
.site-footer__logo::after {
  display: none !important;
}
.site-footer__dot {
  width: 8px;
  height: 8px;
  background: var(--site-accent, #F97316);
  border-radius: 50%;
  animation: site-footer-pulse 2s infinite;
  flex-shrink: 0;
}
.site-footer__socials {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.site-footer__socials a {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--footer-social-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--footer-text);
  transition: color 0.2s, background 0.2s;
  text-decoration: none;
}
.site-footer__socials a:hover {
  color: #F97316;
  background: rgba(249, 115, 22, 0.1);
}
.site-footer__col {
  flex: 1;
}
.site-footer__col h4 {
  color: var(--footer-text);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
}
.site-footer__col a {
  display: block;
  color: var(--footer-link);
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 12px;
  transition: color 0.2s;
}
.site-footer__col a:hover {
  color: var(--footer-link-hover);
}
.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  border-top: 1px solid var(--footer-border-alt);
  color: var(--footer-bottom);
  font-size: 13px;
}
.site-footer__bottom a {
  color: var(--footer-bottom);
  text-decoration: none !important;
  transition: color 0.2s;
}
.site-footer__bottom a:hover {
  color: var(--footer-link-hover);
  text-decoration: none !important;
}
@keyframes site-footer-pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.22);
}
50% {
    box-shadow: 0 0 0 6px transparent;
}
}
@media (max-width: 1100px) {
.site-footer {
    padding: 56px 48px 40px;
}
.site-footer__grid {
    gap: 48px;
}
}
@media (max-width: 767px) {
.site-footer {
    padding: 48px 20px 32px;
}
.site-footer__grid {
    flex-direction: column;
    gap: 36px;
}
.site-footer__bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
}
}
@media (min-width: 1440px) {
.site-footer {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=SiteFooter.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/SiteHeader.vue?vue&type=style&index=0&id=46d236e1&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--site-nav-bg);
  font-family: 'Inter', -apple-system, sans-serif;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--site-border);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 80px;
  height: 68px;
  transition: background 0.4s;
  --site-moon-color: var(--site-text-subtle);
  --site-sun-color: #fff;
  --site-theme-thumb-tx: 22px;
}
.site-header[data-site-theme="dark"] {
  --site-moon-color: #fff;
  --site-sun-color: var(--site-text-subtle);
  --site-theme-thumb-tx: 0px;
}
.site-header__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  flex-shrink: 0;
}
.site-header__logo span {
  color: var(--site-text);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.5px;
}
.site-header__dot {
  width: 8px;
  height: 8px;
  background: var(--site-accent);
  border-radius: 50%;
  animation: site-header-pulse 2s infinite;
  flex-shrink: 0;
}
.site-header__region {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 8px;
  background: none;
  border: none;
  transition: color 0.2s, background 0.2s;
  flex-shrink: 0;
}
.site-header__region:hover {
  color: var(--site-text);
  background: var(--site-bg-tertiary);
}
.site-header__region svg {
  color: var(--site-accent);
}
.site-header__nav {
  display: flex;
  gap: 4px;
  flex: 1;
  min-width: 0;
  align-items: center;
  margin-left: -10px;
}
.site-header__nav-item {
  position: relative;
}
.site-header__nav-item > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  transition: color 0.2s;
  white-space: nowrap;
}
.site-header__nav-item > a .i {
  background-color: var(--site-text-muted);
}
.site-header__nav-item > a:hover,
.site-header__nav-item > a.active {
  color: var(--site-text);
}
.site-header__nav-item > a:hover .i,
.site-header__nav-item > a.active .i {
  background-color: var(--site-text);
}
.site-header__nav-item--offset {
  margin-left: auto;
}
.site-header__nav-item--has-sub > a::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  margin-left: 5px;
  opacity: 0.6;
}
.site-header__nav-item--has-sub:hover .site-header__nav-drop {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.site-header__nav-drop {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 8px 0;
  min-width: 180px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
  z-index: 110;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -8px, 0);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}
.site-header__nav-drop a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  color: var(--site-text-muted);
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
  transition: color 0.2s, background 0.2s;
}
.site-header__nav-drop a:hover {
  color: var(--site-text);
  background: var(--site-bg-secondary);
}
.site-header__nav-drop a.active {
  color: var(--site-accent);
}
.site-header__nav-drop-nested {
  padding-left: 28px !important;
  font-size: 13px !important;
  color: var(--site-text-subtle) !important;
}
.site-header__nav-more > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
}
.site-header__nav-more > a::after {
  display: none;
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.site-header__theme {
  width: 50px;
  height: 28px;
  border-radius: 100px;
  border: 1px solid var(--site-border);
  cursor: pointer;
  background: var(--site-bg-tertiary);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6.5px;
  transition: background 0.3s, border-color 0.3s;
  flex-shrink: 0;
}
.site-header__theme:hover {
  border-color: rgba(249, 115, 22, 0.5);
}
.site-header__theme-icon {
  width: 13px;
  height: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  pointer-events: none;
  transition: color 0.35s;
}
.site-header__theme-icon--moon {
  color: var(--site-moon-color, #fff);
}
.site-header__theme-icon--sun {
  color: var(--site-sun-color, var(--site-text-subtle));
}
.site-header__theme-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--site-accent);
  box-shadow: 0 2px 6px rgba(249, 115, 22, 0.45);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1;
  transform: translateX(var(--site-theme-thumb-tx, 0px));
}
.site-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: color 0.2s, border-color 0.2s, opacity 0.2s;
}
.site-header__cta--outline {
  color: var(--site-text-muted);
  padding: 8px 16px;
  border: 1px solid var(--site-border);
}
.site-header__cta--outline:hover {
  color: var(--site-text);
  border-color: var(--site-text-subtle);
}
.site-header__cta--primary {
  background: var(--site-accent);
  color: #fff;
  padding: 9px 20px;
  font-weight: 700;
  white-space: nowrap;
}
.site-header__cta--primary:hover {
  color: #fff;
  opacity: 0.9;
}
.site-header__cta-full {
  display: inline;
}
.site-header__cta-short {
  display: none;
}
.site-header__profile {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 8px;
  transition: background 0.2s;
}
.site-header__profile:hover {
  background: var(--site-bg-tertiary);
}
.site-header__profile-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--site-text);
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-header__profile-chev {
  color: var(--site-text-subtle);
  flex-shrink: 0;
}
.site-header__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--site-bg-tertiary);
  margin: 0;
  padding: 0;
  border: 0;
}
.site-header__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-header__avatar svg {
  color: var(--site-text-subtle);
}
.site-header__ham {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: background 0.2s;
}
.site-header__ham:hover {
  background: var(--site-bg-tertiary);
}
.site-header__ham span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: var(--site-text);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s;
}
.site-header.open .site-header__ham span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header.open .site-header__ham span:nth-child(2) {
  opacity: 0;
}
.site-header.open .site-header__ham span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.site-header.open .site-header__nav {
  display: flex;
}
@keyframes site-header-pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.22);
}
50% {
    box-shadow: 0 0 0 6px transparent;
}
}
@media (max-width: 1100px) {
.site-header {
    padding: 0 32px;
    gap: 12px;
}
.site-header__nav {
    gap: 0;
}
.site-header__nav-item > a {
    font-size: 13px;
    padding: 6px 8px;
}
.site-header__profile-name {
    display: none;
}
.site-header__actions {
    gap: 10px;
}
}
@media (max-width: 900px) {
.site-header {
    padding: 0 20px;
    gap: 8px;
}
.site-header__cta--outline {
    padding: 6px 10px;
    font-size: 12px;
}
}
@media (max-width: 767px) {
.site-header {
    padding: 0 16px;
    height: 56px;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}
.site-header__logo span {
    font-size: 16px;
}
.site-header__nav {
    display: none;
    flex-direction: column;
    gap: 0;
    margin-left: 0;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    background: var(--site-bg);
    border-bottom: 1px solid var(--site-border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 0;
    z-index: 998;
    max-height: calc(100dvh - 56px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.site-header__nav-item {
    width: 100%;
    border-bottom: 1px solid var(--site-border);
}
.site-header__nav-item > a {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    font-size: 15px;
    width: 100%;
    border-radius: 0;
}
.site-header__nav-item--has-sub > a::after {
    margin-left: auto;
    transition: transform 0.3s;
}
.site-header__nav-item--expanded > a::after {
    transform: rotate(180deg);
}
.site-header__nav-drop {
    display: none;
    position: static;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 4px 0;
    margin: 0;
    background: var(--site-bg-secondary);
    border-top: 1px solid var(--site-border);
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
}
.site-header__nav-drop a {
    padding: 11px 16px;
    padding-left: 28px;
    font-size: 14px;
}
.site-header__nav-item--expanded .site-header__nav-drop {
    display: block;
}
.site-header__nav-more {
    display: none;
}
.site-header__nav-item {
    display: block !important;
}
.site-header__actions {
    margin-left: auto;
}
.site-header__cta--outline {
    display: none;
}
.site-header__cta-full {
    display: none;
}
.site-header__cta-short {
    display: inline;
}
.site-header__cta--primary {
    padding: 7px 14px;
    font-size: 13px;
}
.site-header__ham {
    display: flex;
}
.site-header__region {
    display: none;
}
.site-header__profile-name {
    display: none;
}
}
@media (min-width: 1440px) {
.site-header {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=SiteHeader.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/images/ImagePreview.vue?vue&type=style&index=0&id=63365b07&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.image-preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: #cddae0;
  border-radius: inherit;
}
.image-preview__container {
  display: flex;
  overflow: hidden;
  position: relative;
  width: inherit;
  height: inherit;
  z-index: 0;
  cursor: pointer;
  font-size: 0;
  margin: 0;
  border-radius: inherit;
}
.image-preview__container.i_l:before {
  position: absolute;
  z-index: 2;
  font-size: 1.4rem;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}
.image-preview__container img,
.image-preview__container canvas {
  width: 100%;
  height: 100%;
}
.image-preview__container img {
  object-fit: cover;
}
.image-preview__container img.blur {
  filter: blur(5px);
}
.image-preview:not(.image-preview--loading).image-preview_interactive:not(:hover) .image-preview__container:before {
  visibility: hidden;
}
.image-preview:not(.image-preview--loading).image-preview_interactive:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.5);
}
.image-preview--loading .image-preview__container:after,
.image-preview:not(.image-preview--loading).image-preview_interactive:hover .image-preview__container:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(5px);
  border-radius: inherit;
}
/*# sourceMappingURL=ImagePreview.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/Attachment.vue?vue&type=style&index=0&id=11b39432&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.ad-attachment--default {
  box-shadow: 0 1px 3px rgba(70, 80, 91, 0.04);
}
.ad-attachment--default:hover {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.ad-attachment--border {
  border: 1px solid rgba(108, 118, 129, 0.12);
}
.ad-attachment--border:hover {
  border-color: rgba(69, 131, 219, 0.3);
  box-shadow: 0 2px 8px rgba(70, 80, 91, 0.08);
  transform: translateY(-1px);
}
.ad-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #e9eff2;
  border-radius: 8px;
  overflow: hidden;
}
.ad-attachment__icon i {
  font-size: 1.4rem;
  color: #4583db;
}
.ad-attachment__icon .image-preview {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.ad-attachment__icon .image-preview__container {
  pointer-events: none;
}
.ad-attachment__content {
  flex: 1;
  min-width: 0;
  width: 0;
  overflow: hidden;
}
.ad-attachment__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ad-attachment__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.ad-attachment__name {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-attachment__author {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  color: #93a2b1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-attachment__date {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #93a2b1;
}
.ad-attachment__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.ad-attachment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.ad-attachment__btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
@media (max-width: 768px) {
.ad-attachment__name {
    font-size: 0.8125rem;
}
.ad-attachment__meta {
    font-size: 0.7rem;
}
}
/*# sourceMappingURL=Attachment.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/images/Carousel.vue?vue&type=style&index=0&id=5ba6140c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.carousel {
  position: relative;
  --f-arrow-pos: 1rem;
  --f-arrow-bg: rgba(255, 255, 255, 0.5);
  --f-arrow-hover-bg: #fff;
  --f-arrow-color: #46505b;
  --f-arrow-width: 3rem;
  --f-arrow-height: 3rem;
  --f-arrow-svg-width: 1.5rem;
  --f-arrow-svg-height: 1.5rem;
  --f-arrow-svg-stroke-width: 2px;
  --f-arrow-border-radius: 50%;
}
.carousel .f-carousel__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.carousel .f-carousel__slide.has-blur-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--bg-url);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(26px);
  transform: scale(1.1);
  z-index: 0;
}
.carousel img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
/*# sourceMappingURL=Carousel.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/Params.vue?vue&type=style&index=0&id=b59042d6&scoped=true&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-params__group-caption[data-v-b59042d6] {
  font-size: 1.3rem;
  font-weight: bold;
  color: #46505b;
}
.ad-params__group-params[data-v-b59042d6] {
  margin: 1rem -1rem -1rem;
}
.ad-params__group[data-v-b59042d6]:not(:first-child) {
  margin-top: 2rem;
}
.ad-params__item[data-v-b59042d6] {
  display: flex;
  flex-direction: row;
  padding: 1rem;
  margin-top: -0.5rem;
}
.ad-params__item-caption[data-v-b59042d6] {
  flex-grow: 1;
  padding-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 5rem;
  color: #6c7681;
}
.ad-params__item-values[data-v-b59042d6] {
  color: #46505b;
}
.ad-params__item-values > .v-ad-address[data-v-b59042d6] {
  text-align: right;
  line-height: 1.4;
}
.ad-params__item-values > div[data-v-b59042d6]::first-letter {
  text-transform: uppercase;
}
.ad-params__item-values > div[data-v-b59042d6]:not(:first-child) {
  margin-top: 0.2rem;
}
.ad-params__item-values > div[data-v-b59042d6]:not(:first-child):before,
.ad-params__item-values > div[data-v-b59042d6]:not(:last-child):before {
  content: '— ';
}
.ad-params__item[data-v-b59042d6]:hover {
  background: #e9eff2;
  border-radius: 8px;
}
.ad-params__item:not(:hover) .ad-params__item-caption > button.i[data-v-b59042d6] {
  visibility: hidden;
}
@media (min-width: 1200px) {
.ad-params--separated[data-v-b59042d6] {
    column-count: 2;
    column-gap: 4rem;
}
.ad-params--separated .ad-params__group[data-v-b59042d6] {
    page-break-inside: avoid;
    break-inside: avoid;
    display: inline-block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 2rem;
}
.ad-params--separated .ad-params__group-params[data-v-b59042d6] {
    margin: 1rem -1rem -1rem;
}
}
/*# sourceMappingURL=Params.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/DownloadImages.vue?vue&type=style&index=0&id=833c5ba2&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-download-images {
  position: relative;
  z-index: 1;
}
.ad-download-images button {
  position: absolute;
  right: 0;
  top: 1rem;
  line-height: 1.4rem;
  height: 2rem;
  padding: 0 0.6rem;
}
/*# sourceMappingURL=DownloadImages.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/Details.vue?vue&type=style&index=0&id=24dafd43&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-details {
  text-align: center;
}
.ad-details__container {
  position: relative;
  text-align: left;
  font-size: 14px;
  padding: 20px;
  background: #fff;
  color: #2d3236;
  border-radius: 8px;
  letter-spacing: -0.34px;
}
.ad-details__container hr {
  width: 100%;
  margin: 20px 0;
  border: 1px dashed rgba(205, 218, 224, 0.5);
}
.ad-details__container h2 {
  margin: 20px 0 10px;
  font-size: 14px;
  color: #93a2b1;
  font-weight: bold;
}
.ad-details__loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  border-radius: inherit;
}
.ad-details__loading i {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 2rem;
}
.ad-details__head {
  line-height: 1;
  margin: 0 0 20px;
}
.ad-details__caption {
  display: flex;
  font-size: 22px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.ad-details__caption > span:first-child {
  font-weight: bold;
}
.ad-details__address {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 0.5em 0 0;
}
.ad-details__address > * {
  margin-top: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 2px;
}
.ad-details__address > *:not(:last-child) {
  margin-right: 1em;
}
.ad-details__address > strong {
  padding: 0 !important;
  align-self: flex-end;
}
.ad-details__metro {
  margin: 5px 0 0;
  color: #2d3236;
}
.ad-details__metro:before {
  margin-right: 3px;
}
.ad-details__metro span {
  color: #6c7681;
}
.ad-details__carousel {
  height: 250px;
  margin: 0 -20px;
}
.ad-details__carousel + hr {
  display: none;
}
.ad-details__contacts {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  margin: -5px;
  font-size: 16px;
  line-height: 1;
}
.ad-details__contacts > * {
  margin: 5px;
}
.ad-details__source {
  margin: 5px 0 0;
}
.ad-details__description,
.ad-details__text {
  margin-top: 20px;
  font-size: 16px;
  color: #2d3236;
}
.ad-details__notes {
  margin-top: 0.5em;
  font-size: 16px;
}
.ad-details__contains {
  padding: 0;
  margin: -5px 0 0;
  list-style: none;
}
.ad-details__contains li {
  font-size: 16px;
  color: #2d3236;
}
.ad-details__contains li span {
  display: inline-block;
  padding-top: 5px;
}
.ad-details__contains li span:before {
  margin-right: 0.5em;
}
.ad-details__tools {
  margin: 0 -20px -20px;
}
.ad-details__tools > .v-ad-tools > .tools__bar {
  margin: -16px 5px 14px;
}
.ad-details__tools > .v-ad-tools.tools_opened > .tools__open {
  margin-top: -14px;
}
.ad-details__tools > .v-ad-tools.tools_opened > .tools__open > .v-ad-map,
.ad-details__tools > .v-ad-tools.tools_opened > .tools__open > .v-ad-pan {
  height: 400px;
}
.ad-details--load {
  pointer-events: none;
}
@media (min-width: 992px) {
.ad-details__container {
    padding: 30px;
}
.ad-details__container hr {
    margin: 30px 0;
}
.ad-details__container h2 {
    margin: 30px 0 15px;
}
.ad-details__head {
    margin: 0 0 30px;
}
.ad-details__carousel {
    height: 450px;
    margin: 0 -30px;
}
.ad-details__description,
  .ad-details__text {
    margin-top: 30px;
}
.ad-details__tools {
    margin: 0 -30px -30px;
}
.ad-details__tools > .v-ad-tools > .tools__bar {
    margin: -16px 15px 14px;
}
}
/*# sourceMappingURL=Details.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/FileAttachment.vue?vue&type=style&index=0&id=f8ad8d64&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-file-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.ad-file-attachment--default {
  box-shadow: 0 1px 3px rgba(70, 80, 91, 0.04);
}
.ad-file-attachment--default:hover {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.ad-file-attachment--border {
  border: 1px solid rgba(108, 118, 129, 0.12);
}
.ad-file-attachment--border:hover {
  border-color: rgba(69, 131, 219, 0.3);
  box-shadow: 0 2px 8px rgba(70, 80, 91, 0.08);
  transform: translateY(-1px);
}
.ad-file-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #e9eff2;
  border-radius: 8px;
  overflow: hidden;
}
.ad-file-attachment__icon i {
  font-size: 1.4rem;
  color: #4583db;
}
.ad-file-attachment__icon .image-preview {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.ad-file-attachment__icon .image-preview__container {
  pointer-events: none;
}
.ad-file-attachment__content {
  flex: 1;
  min-width: 0;
  width: 0;
  overflow: hidden;
}
.ad-file-attachment__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ad-file-attachment__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.ad-file-attachment__name {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-file-attachment__author {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  color: #93a2b1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad-file-attachment__date {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #93a2b1;
}
.ad-file-attachment__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.ad-file-attachment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.ad-file-attachment__btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
@media (max-width: 768px) {
.ad-file-attachment__name {
    font-size: 0.8125rem;
}
.ad-file-attachment__meta {
    font-size: 0.7rem;
}
}
/*# sourceMappingURL=FileAttachment.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/address.vue?vue&type=style&index=0&id=2f0053d6&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-address > * small {
  font-size: inherit;
  opacity: 0.5;
}
.v-ad-address > *:not(:last-child) {
  margin-right: 1em;
}
.v-ad-address > button {
  padding: 0;
}
.v-ad-address__caption {
  padding: 0;
}
.v-ad-address__caption > strong {
  text-transform: capitalize;
}
.v-ad-address__caption a.i {
  margin-left: 0.3em;
}
.v-ad-address__distance {
  margin-top: 0.3em;
}
/*# sourceMappingURL=address.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/advert/xml.vue?vue&type=style&index=0&id=63c5846a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-advert-xml .xml-items[disabled] .xml-item {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-advert-xml > .drop {
  display: none;
}
.v-ad-advert-xml__drop > div {
  padding: 0.6em 0.5em;
}
.v-ad-advert-xml__drop > div > div {
  display: flex;
  min-width: 15em;
  margin: 0 0 1em;
}
.v-ad-advert-xml__drop > div > div > strong {
  margin-right: auto;
}
.v-ad-advert-xml__drop > div > div > a {
  margin-left: 1rem;
}
.v-ad-advert-xml__drop .v-fill_btn .v-fill__container {
  flex-direction: column;
}
/*# sourceMappingURL=xml.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/advert/advert.vue?vue&type=style&index=0&id=0dbab760&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-advert {
  position: relative;
}
.v-ad-advert__header {
  display: flex;
}
.v-ad-advert__discount span.i_l:before {
  margin-right: 5px;
}
.v-ad-advert__discount.active {
  margin: 5px 0 0;
}
.v-ad-advert__discount:not(.active) {
  position: relative;
  display: flex;
  width: auto;
  padding: 10px 2rem 10px 10px;
  margin: 15px 0 0;
  align-items: center;
  background: #fee9e9;
  border-radius: 8px;
  font-size: 1.1rem;
}
.v-ad-advert__discount:not(.active) button.btn {
  margin-left: 7px;
}
.v-ad-advert__discount:not(.active) button.i_close {
  position: absolute;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: transparent;
}
.v-ad-advert__ul {
  list-style: none;
  padding: 0;
  margin: 1em;
  column-count: 1;
  width: 97%;
}
.v-ad-advert__ul li {
  width: 100%;
  display: table;
  padding: 10px 2px;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: safe;
  border-bottom: 1px dashed silver;
  line-height: 25px;
}
.v-ad-advert__ul li .v-fill.v-fill_toggle {
  float: left;
}
.v-ad-advert__ul li .feed-logo {
  margin-left: 5px;
}
.v-ad-advert__ul li .padding-r10 {
  padding-right: 10px;
}
.v-ad-advert__ul li .feed-logo:before {
  line-height: 2em !important;
  height: 2em !important;
}
.v-ad-advert__ul li > .cell {
  display: table-cell;
}
.v-ad-advert__ul li .l {
  padding: 0;
}
.v-ad-advert__ul li.header {
  padding: 15px 2px 5px 2px;
}
.v-ad-advert__load {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  text-align: center;
}
.v-ad-advert__load i {
  position: absolute;
  width: 30px;
  height: 30px;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  font-size: 26px;
}
.v-ad-advert__load ~ .v-ad-advert__content {
  filter: blur(4px);
  opacity: 0.4;
}
.v-ad-advert__content {
  overflow: auto;
  overflow-x: hidden;
  padding: 15px;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.2;
}
.v-ad-advert__content .green,
.v-ad-advert__content .green * {
  color: #036f03 !important;
}
.v-ad-advert__content .blue,
.v-ad-advert__content .blue * {
  color: #4583db !important;
}
.v-ad-advert__content .red,
.v-ad-advert__content .red * {
  color: #db4437 !important;
}
.v-ad-advert__content .v-chrome-install__chrome {
  padding: 0;
  margin: 0;
}
.v-ad-advert__menu.tile-menu > figure > button {
  height: 160px;
}
.v-ad-advert__menu.tile-menu > figure > button > span > span {
  color: #6C7681;
}
.v-ad-advert__menu.tile-menu > figure > button > span > span > span {
  margin: 0 0.1em;
}
.v-ad-advert__menu.tile-menu > figure > button > small {
  top: auto;
  left: 12px;
  bottom: 10px;
  color: #93a2b1;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span {
  margin: 0 0.2em;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span > span {
  color: #2d3236;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span.l {
  display: inline-flex;
}
.v-ad-advert__menu.tile-menu > figure > button.i_l:before {
  margin-top: -10px;
  font-size: 40px;
}
.v-ad-advert__menu.tile-menu > figure > button.disallow {
  background: #e9eff2;
  border-color: #cddae0;
  opacity: 0.5;
}
.v-ad-advert__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 1rem;
}
.v-ad-advert__header button {
  display: flex;
  align-items: baseline;
  background: transparent;
  padding: 0.5rem 0;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.v-ad-advert__header button small {
  opacity: 0.5;
  margin-left: 0.2rem;
}
.v-ad-advert__title {
  display: inline-flex;
  padding: 0.5rem 1rem;
  margin: -0.5rem auto;
}
.v-ad-advert__title button {
  margin-right: 0.5em;
}
.v-ad-advert__section {
  overflow: auto;
  max-height: 50vh;
  border: 1px solid #cddae0;
  padding: 10px;
  white-space: nowrap;
}
.v-ad-advert__section .cancel-btn {
  font-size: 26pt;
  text-decoration: none;
  line-height: 18px;
  margin-left: 4px !important;
  font-weight: 600;
}
.v-ad-advert__section .offset {
  margin-left: auto;
}
.v-ad-advert__section.inactive > ul {
  opacity: 0.5;
  pointer-events: none;
}
.v-ad-advert__section:hover {
  background-color: rgba(205, 218, 224, 0.1);
}
.v-ad-advert__section:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.v-ad-advert__section:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.v-ad-advert__section:not(:first-child) {
  margin-top: -1px;
}
.v-ad-advert__dropdown {
  margin: 0 0 0 8px;
  position: relative;
}
.v-ad-advert__dropdown:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 8px;
  width: 1px;
  background: #cddae0;
}
.v-ad-advert__dropdown .v-ad-advert__dropdown {
  margin: 0 0 0 22px;
}
.v-ad-advert__dropdown .v-ad-advert__row {
  margin-top: 6px;
}
.v-ad-advert__dropdown .v-ad-advert__row:before {
  content: '';
  display: table;
  height: 1px;
  background: #cddae0;
  width: 10px;
  align-self: center;
  margin: 0 5px 0 0;
}
.v-ad-advert__dropdown .v-ad-advert__row:hover > div:nth-child(4) {
  color: #4583db;
}
.v-ad-advert__row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  width: 100%;
}
.v-ad-advert__row:not(:hover) .v-ad-advert__insignificant {
  display: none;
}
.v-ad-advert__row > div {
  display: flex;
}
.v-ad-advert__row > div:not(:last-child) {
  margin-right: 10px;
}
.v-ad-advert__row > div.offset {
  overflow: hidden;
  margin-right: auto;
  padding-right: 10px;
}
.v-ad-advert__row > div.offset > * {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-ad-advert__row > div.warning:after {
  content: "\2022";
  color: #db4437;
  margin-left: 0.5em;
}
.v-ad-advert__row > div > div > .input-checkbox {
  margin: 0 0 -3px 0;
}
.v-ad-advert__row > div > .btn {
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 2px;
  padding: 0 0.5em;
}
.v-ad-advert__row > div > span {
  color: #93a2b1;
}
.v-ad-advert__row > div > span:not(:first-child) {
  margin-left: 0.2em;
}
.v-ad-advert__row > div > span:not(:first-child).i_l {
  margin-left: 0.7em;
}
.v-ad-advert__row > div > button:not(:first-child),
.v-ad-advert__row > div > a:not(:first-child) {
  margin-left: 0.5em;
}
.v-ad-advert__row .row {
  display: block;
}
.v-ad-advert__row button.l {
  padding: 0;
}
.v-ad-advert__row button.l i {
  font-style: normal;
}
.v-ad-advert__result {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-top: 20px;
}
.v-ad-advert__result > * {
  display: flex;
}
.v-ad-advert__result > div {
  margin-left: auto;
  font-weight: bold;
  color: #4583db;
}
.v-ad-advert__result > div > span {
  margin-left: 0.5em;
}
.v-ad-advert__result > div > span:not(:last-child):after {
  content: ",";
}
.v-ad-advert .tipwnd__btn {
  text-decoration: none;
  border: 1px solid;
  border-radius: 8px;
  padding: 5px;
}
@media (min-width: 992px) {
.v-ad-advert__title:last-child {
    padding-right: 4.5em;
}
}
/*# sourceMappingURL=advert.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/analyse.vue?vue&type=style&index=0&id=68813f14&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-analyse__trigger {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 3px;
  border-radius: 2px;
  border: 0;
  background: transparent;
}
.v-ad-analyse__trigger i {
  vertical-align: middle;
}
/*# sourceMappingURL=analyse.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/appeals.vue?vue&type=style&index=0&id=292c36e5&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-appeals {
  position: relative;
  min-height: 4rem;
  padding: 1rem;
}
.v-ad-appeals__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-ad-appeals__load span {
  color: #fff;
}
.v-ad-appeals__content {
  transition: 0.3s;
}
.v-ad-appeals__content .v-previews {
  transition: none;
}
.v-ad-appeals__content .v-previews .v-preview-ad__number,
.v-ad-appeals__content .v-previews .v-lead-preview__number {
  display: none;
}
.v-ad-appeals__content .v-pagination {
  margin-top: 1rem;
}
.v-ad-appeals__header {
  display: flex;
  justify-content: end;
  margin: -0.5rem;
}
.v-ad-appeals__header button {
  margin: 0.5rem;
}
.v-ad-appeals__empty {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  color: #fff;
}
.v-ad-appeals__empty:before {
  margin-right: 0.5rem;
}
.v-ad-appeals_load .v-ad-appeals__content {
  pointer-events: none;
}
.v-ad-appeals:not(.v-ad-appeals_empty) .v-ad-appeals__header {
  margin-bottom: 0.5rem;
}
/*# sourceMappingURL=appeals.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/author.vue?vue&type=style&index=0&id=8e4ac00c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-author {
  display: inline-flex;
  margin: 0 0.5em 0 0;
}
.v-ad-author_gray .v-ad-author__label {
  color: #6c7681;
  background: rgba(108, 118, 129, 0.1);
}
.v-ad-author_blue .v-ad-author__label {
  color: #4583db;
  background: rgba(69, 131, 219, 0.1);
}
.v-ad-author_green .v-ad-author__label {
  color: #036f03;
  background: rgba(3, 111, 3, 0.1);
}
.v-ad-author_red .v-ad-author__label {
  color: #db4437;
  background: rgba(219, 68, 55, 0.1);
}
.v-ad-author_beige .v-ad-author__label {
  color: #46505b;
  background: #fff19b;
}
.v-ad-author_dark .v-ad-author__label {
  color: #46505b;
  background: rgba(70, 80, 91, 0.1);
}
.v-ad-author__label {
  display: inline-flex;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  color: #6c7681;
  padding: 3px 5px;
  border-radius: 8px;
}
.v-ad-author__label i {
  margin-right: 0.1em;
}
.v-ad-author__question {
  margin: 0 2px 3px;
  vertical-align: bottom;
}
@media print {
.v-ad-author__label {
    background-color: #e9eff2 !important;
    text-align: left !important;
    overflow: initial !important;
    white-space: initial !important;
}
}
/*# sourceMappingURL=author.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/building.vue?vue&type=style&index=0&id=40684a3a&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-building {
  display: inline-block;
}
/*# sourceMappingURL=building.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/date/date.vue?vue&type=style&index=0&id=770c9860&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-date > span button.l {
  padding: 0;
}
.v-ad-date > span.minor {
  opacity: 0.5;
}
/*# sourceMappingURL=date.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/description.vue?vue&type=style&index=0&id=74a6e4c6&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-description > button.l {
  vertical-align: baseline;
}
.v-ad-description__edit {
  display: flex;
  flex-wrap: wrap;
  background: #e9eff2;
  padding: 0.5rem;
  border-radius: 8px;
}
.v-ad-description__edit fieldset {
  width: 100%;
}
.v-ad-description__edit fieldset textarea {
  resize: none;
  height: 5em;
}
.v-ad-description__edit button {
  margin: 0.5rem 0 0 auto;
  font-size: 0.9rem;
}
/*# sourceMappingURL=description.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/email.vue?vue&type=style&index=0&id=34973ffd&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-email__container {
  display: flex;
  flex-direction: row;
  margin: -3px;
}
.v-ad-email__container > * {
  margin: 3px;
  padding: 0.6em;
  background-color: #e9eff2 !important;
  border-radius: 8px;
}
/*# sourceMappingURL=email.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/files.vue?vue&type=style&index=0&id=68cac958&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-files {
  padding: 1rem;
}
.v-ad-files__row {
  position: relative;
  width: 100%;
}
.v-ad-files__rows {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
}
.v-ad-files__rows:not(:empty) ~ .v-ad-files__upload {
  margin-top: 1rem;
}
.v-ad-files__upload {
  width: 100%;
  padding: 0.75rem;
  background: transparent;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  cursor: pointer;
}
.v-ad-files__upload_dragging {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
.v-ad-files__upload_loading {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-files__upload_disabled {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-files__upload-label {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.v-ad-files__upload-label input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.v-ad-files__upload-content {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.v-ad-files__upload-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.v-ad-files__upload-text {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}
.v-ad-files__upload-hint {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.7;
  text-align: center;
  line-height: 1.2;
}
.v-ad-files__upload:hover:not(.v-ad-files__upload_loading) {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
/*# sourceMappingURL=files.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/plug.vue?vue&type=style&index=0&id=75e6bc3d&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-plug {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.v-ad-plug:not(.generic-logo):before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #e9eff2 url(/build/public/images/8f8670aa76d35a7a87aa.svg) no-repeat center !important;
}
.v-ad-plug.img-1 {
  background-image: url(/build/public/images/f8739077e38a060f1184.png);
}
.v-ad-plug.img-2 {
  background-image: url(/build/public/images/d71811f07c4f1b88c02f.png);
}
.v-ad-plug.img-3 {
  background-image: url(/build/public/images/352555b3f33eec866498.png);
}
.v-ad-plug.img-4 {
  background-image: url(/build/public/images/cd93a6a538ba4389018d.png);
}
.v-ad-plug.img-5 {
  background-image: url(/build/public/images/721bb00bc5c00b61b708.png);
}
.v-ad-plug.img-6 {
  background-image: url(/build/public/images/d40fe95241e0a5441c5f.png);
}
.v-ad-plug.img-7 {
  background-image: url(/build/public/images/11d3c3fce63caf26116c.png);
}
.v-ad-plug.img-8 {
  background-image: url(/build/public/images/c99b8badbedb935b32d8.png);
}
.v-ad-plug.img-9 {
  background-image: url(/build/public/images/776c3824952a1a47a7c8.png);
}
.v-ad-plug.img-10 {
  background-image: url(/build/public/images/deacb8539c6403a87535.png);
}
.v-ad-plug.img-apartament-1 {
  background-image: url(/build/public/images/536bf838e5d59e803108.png);
}
.v-ad-plug.img-apartament-2 {
  background-image: url(/build/public/images/76feed6eb2c8eb370489.png);
}
.v-ad-plug.img-apartament-3 {
  background-image: url(/build/public/images/b6f8024c4adbf2efd268.png);
}
.v-ad-plug.img-apartament-4 {
  background-image: url(/build/public/images/84edd52e9c913955ae56.png);
}
.v-ad-plug.img-apartament-family-1 {
  background-image: url(/build/public/images/8e5dba7dc29ecfd31f4e.png);
}
.v-ad-plug.img-apartament-family-2 {
  background-image: url(/build/public/images/b591fe59fc6b8ad38252.png);
}
.v-ad-plug.img-apartament-family-3 {
  background-image: url(/build/public/images/ac50ab6abdf3951bd2b8.png);
}
.v-ad-plug.img-apartament-family-4 {
  background-image: url(/build/public/images/e6cfea789100c287f56b.png);
}
.v-ad-plug.img-apartament-man-1 {
  background-image: url(/build/public/images/8775bd94bf5662b69a87.png);
}
.v-ad-plug.img-apartament-man-2 {
  background-image: url(/build/public/images/99b4854a191fec1b6778.png);
}
.v-ad-plug.img-apartament-man-3 {
  background-image: url(/build/public/images/df1a85a8e268c2f7dd7b.png);
}
.v-ad-plug.img-apartament-man-4 {
  background-image: url(/build/public/images/5111c5b224d94744e25a.png);
}
.v-ad-plug.img-comspace-1 {
  background-image: url(/build/public/images/d4493f989d3edeff505f.png);
}
.v-ad-plug.img-comspace-2 {
  background-image: url(/build/public/images/73b956044fd822ed046f.png);
}
.v-ad-plug.img-comspace-3 {
  background-image: url(/build/public/images/e801d85c3b92496fd586.png);
}
.v-ad-plug.img-comspace-4 {
  background-image: url(/build/public/images/2e6708a71ff41ddadf4f.png);
}
.v-ad-plug.img-comoffice-1 {
  background-image: url(/build/public/images/3ee34666227e6804a4a4.png);
}
.v-ad-plug.img-comoffice-2 {
  background-image: url(/build/public/images/c96d42f40dfc61f8aee0.png);
}
.v-ad-plug.img-comoffice-3 {
  background-image: url(/build/public/images/7a8b34b0e9eac6eb2126.png);
}
.v-ad-plug.img-comoffice-4 {
  background-image: url(/build/public/images/3ae83584356fb5ca1dd1.png);
}
.v-ad-plug.img-compubcatering-1 {
  background-image: url(/build/public/images/1b80cba8a5dbd0af59ed.png);
}
.v-ad-plug.img-compubcatering-2 {
  background-image: url(/build/public/images/bd424e22414d99d47232.png);
}
.v-ad-plug.img-compubcatering-3 {
  background-image: url(/build/public/images/7c5eea5dc6e6791f9fc4.png);
}
.v-ad-plug.img-compubcatering-4 {
  background-image: url(/build/public/images/4cd6ec67a8598b27c7fd.png);
}
.v-ad-plug.img-commarketplace-1 {
  background-image: url(/build/public/images/e20f44ffdf197afd6efb.png);
}
.v-ad-plug.img-commarketplace-2 {
  background-image: url(/build/public/images/bf9f5e6b79a49d80fada.png);
}
.v-ad-plug.img-commarketplace-3 {
  background-image: url(/build/public/images/730a469ba0b55982baa3.png);
}
.v-ad-plug.img-commarketplace-4 {
  background-image: url(/build/public/images/79e6f9e20342cff5edee.png);
}
.v-ad-plug.img-comstorage-1 {
  background-image: url(/build/public/images/992281d8129c85aa7336.png);
}
.v-ad-plug.img-comstorage-2 {
  background-image: url(/build/public/images/098956486e25fe91e41c.png);
}
.v-ad-plug.img-comstorage-3 {
  background-image: url(/build/public/images/842463eba26e8ba4318f.png);
}
.v-ad-plug.img-comstorage-4 {
  background-image: url(/build/public/images/394cf0c3cf171a2cfb13.png);
}
.v-ad-plug.img-home-1 {
  background-image: url(/build/public/images/2113c30ae9fe64a0197c.png);
}
.v-ad-plug.img-home-2 {
  background-image: url(/build/public/images/c10bc2cecef3a35aab9f.png);
}
.v-ad-plug.img-home-3 {
  background-image: url(/build/public/images/7ecb0bdd3aacdd32cd15.png);
}
.v-ad-plug.img-home-4 {
  background-image: url(/build/public/images/3eed2c8f49afe5dd42f0.png);
}
.v-ad-plug.img-room-1 {
  background-image: url(/build/public/images/9208b93f7b22abdc6f31.png);
}
.v-ad-plug.img-room-2 {
  background-image: url(/build/public/images/b02c5dd9bd4d291e9e14.png);
}
.v-ad-plug.img-room-3 {
  background-image: url(/build/public/images/315e221bf5343df55054.png);
}
.v-ad-plug.img-room-4 {
  background-image: url(/build/public/images/894a83edbb3269d0463a.png);
}
.v-ad-plug.img-room-arendaclient-1 {
  background-image: url(/build/public/images/a4fd4caef8f8b8f19842.png);
}
.v-ad-plug.img-room-arendaclient-2 {
  background-image: url(/build/public/images/329dcc12ebefe7100172.png);
}
.v-ad-plug.img-room-arendaclient-3 {
  background-image: url(/build/public/images/42ee2fceb0fd5e0f0f26.png);
}
.v-ad-plug.img-room-arendaclient-4 {
  background-image: url(/build/public/images/333eb914a8e7649ef116.png);
}
.v-ad-plug.img-land-1 {
  background-image: url(/build/public/images/9f5e5503de8d0f472973.png);
}
.v-ad-plug.img-land-2 {
  background-image: url(/build/public/images/1b47a1a14672aa795f53.png);
}
.v-ad-plug.img-land-3 {
  background-image: url(/build/public/images/6039de659decec098fa8.png);
}
.v-ad-plug.img-land-4 {
  background-image: url(/build/public/images/2cd1c0f282ee6518fbfc.png);
}
/*# sourceMappingURL=plug.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/image.vue?vue&type=style&index=0&id=fc46b388&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-preview-ad-image {
  position: relative;
  overflow: hidden;
  background-color: #e9eff2;
}
.v-preview-ad-image .image-preview {
  width: 100%;
  height: 100%;
}
.v-preview-ad-image__plug {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.v-preview-ad-image__video.btn {
  position: absolute;
  bottom: 7px;
  left: 7px;
  padding: 0 3px;
  height: 19px;
  line-height: 19px;
  font-size: 11px;
}
.v-preview-ad-image__count {
  position: absolute;
  z-index: 1;
  bottom: 7px;
  right: 7px;
  color: #fff;
  background: #46505b;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  text-align: center;
  line-height: 19px;
  font-size: 10px;
  opacity: 0.8;
}
.v-preview-ad-image__count-caption {
  position: absolute;
  color: #fff;
  font-size: 11px;
  bottom: 0;
  left: 0;
  padding: 3px;
  right: 0;
  text-align: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}
.v-preview-ad-image__count_wait:before {
  content: '';
  display: block;
  position: absolute;
  left: -2px;
  top: -2px;
  z-index: -1;
  width: 23px;
  height: 23px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.v-preview-ad-image__count:not(:hover) {
  opacity: 0.8;
}
@media print {
.v-preview-ad-image__count {
    display: none;
}
}
/*# sourceMappingURL=image.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/label.vue?vue&type=style&index=0&id=dc09f156&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tool-label {
  display: inline-flex;
  align-items: center;
}
.v-ad-tool-label > * {
  color: #fff;
  text-align: center;
  font-size: 12px !important;
  padding: 0 5px !important;
  border-radius: 2px !important;
}
.v-ad-tool-label__archive,
.v-ad-tool-label__deleted {
  background: #ff6363;
}
.v-ad-tool-label__draft {
  background: #2d3236;
}
.v-ad-tool-label__suitable {
  background: #4583db;
}
.v-ad-tool-label:empty {
  display: none;
}
/*# sourceMappingURL=label.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/lead.vue?vue&type=style&index=0&id=41cb370b&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-lead .v-lead-preview {
  width: 100%;
}
.v-ad-lead .v-lead-preview figure {
  box-shadow: none;
}
.v-ad-lead__load {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.9rem;
  font-size: 1.2rem;
}
.v-ad-lead__load:before {
  margin-right: 0.2rem;
}
/*# sourceMappingURL=lead.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/link.vue?vue&type=style&index=0&id=2bf5c8a9&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-link > .drop {
  display: none;
}
.v-ad-link__trigger {
  position: relative;
  padding: 0.4em 0.6em;
  padding-left: calc(1em + 8px);
  padding-right: calc(1em + 8px);
  background-color: #e9eff2;
  border-radius: 8px;
  white-space: nowrap;
  text-align: left;
}
.v-ad-link__trigger:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-link__trigger:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: calc(50% - 6px);
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-ad-link__icon {
  position: absolute;
  left: 0.5em;
  top: calc(50% - 0.6em);
  height: 1.2em;
}
.v-ad-link__drop {
  display: flex;
  flex-direction: column;
  padding: 0.35em 0.5em;
}
.v-ad-link__drop > a,
.v-ad-link__drop > button {
  line-height: 1;
  border-radius: 8px;
  padding: 0.5em 0.6em;
  margin: 0.15em 0;
  background: transparent;
  text-align: left;
  color: #46505b;
}
.v-ad-link__drop > a:before,
.v-ad-link__drop > button:before {
  content: '';
  display: inline-block;
  width: 1.8em !important;
  mask-position: left center !important;
}
.v-ad-link__drop > a:hover,
.v-ad-link__drop > button:hover {
  text-decoration: none;
  background: #e9eff2;
  color: #2d3236;
}
.v-ad-link__drop > hr {
  margin: 0.5em 0.6em;
}
.v-ad-link__empty {
  color: #93a2b1;
}
@media print {
.v-ad-link__trigger {
    padding: 0.4em 0.4em 0.4em 1.8em !important;
    background-color: #e9eff2 !important;
}
.v-ad-link__trigger:after {
    display: none !important;
}
.v-ad-link__icon {
    left: 0.3em;
    background-color: #6c7681 !important;
}
}
/*# sourceMappingURL=link.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/lock.vue?vue&type=style&index=0&id=5695dd5a&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-lock {
  font-size: 1rem;
  display: inline-block;
}
.v-ad-lock ~ * {
  opacity: 0.5;
}
/*# sourceMappingURL=lock.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/map.vue?vue&type=style&index=0&id=95e1d006&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-map {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.v-ad-map > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-ad-map > i:before {
  background-color: #e7edf0;
}
/*# sourceMappingURL=map.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/metro.deprecated.vue?vue&type=style&index=0&id=bd7cf652&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-metro > span:not(:last-child) {
  margin-right: 0.3em;
}
/*# sourceMappingURL=metro.deprecated.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/mine-suitable/actions.vue?vue&type=style&index=0&id=c615f820&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-mine-suitable-actions {
  display: flex;
}
.v-ad-mine-suitable-actions > :not(:last-child) {
  margin-right: 10px;
}
/*# sourceMappingURL=actions.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/search.vue?vue&type=style&index=0&id=3002e4d2&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-search {
  position: relative;
  min-height: 60px;
  padding: 15px;
  background: #6c7681;
}
.v-ad-search__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ad-search__load span {
  color: #fff;
}
.v-ad-search__content {
  transition: 0.3s;
}
.v-ad-search__content .v-previews {
  transition: none;
  margin: -5px;
}
.v-ad-search__content .v-previews .v-preview-ad__number {
  display: none;
}
.v-ad-search__content .v-previews_tile {
  margin: -5px 0 !important;
}
.v-ad-search__content .v-previews_tile .v-preview-ad {
  margin: 5px 0;
}
.v-ad-search__content .v-pagination {
  padding: 15px 0 0;
}
.v-ad-search__content .v-pagination .btn.i_l:before,
.v-ad-search__content .v-pagination .btn.i_r:after,
.v-ad-search__content .v-pagination .btn .caret {
  background-color: #98a7b5 !important;
}
.v-ad-search__content .v-pagination .btn.active {
  pointer-events: none;
}
.v-ad-search__content .v-pagination .combo-box li.selected a {
  background-color: #98a7b5;
  color: #fff;
}
.v-ad-search__content .v-pagination__pages .btn:not(:last-child) {
  border-right: 1px solid #c1cdd2;
}
.v-ad-search__content .v-pagination__pages .btn:not(:first-child) {
  border-left: 1px solid #c1cdd2;
}
.v-ad-search__filter {
  display: flex;
  flex-direction: row;
}
.v-ad-search__filter > div:last-child {
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: row;
}
.v-ad-search__filter > div:last-child > :not(:last-child) {
  margin-right: 10px;
}
.v-ad-search__filter > div:last-child > button.l {
  padding: 0;
}
.v-ad-search__filter > div:last-child > button.l > i {
  margin: 0 0 1px 3px;
}
.v-ad-search__filter > div:last-child > button.l:not(:last-child) {
  margin-right: 20px;
}
.v-ad-search__filter .v-fill__clean:before {
  background-color: #fff !important;
}
.v-ad-search__filter ~ .v-previews {
  margin-top: 10px !important;
}
.v-ad-search__filter ~ .v-ad-search__empty {
  margin-top: 15px;
}
.v-ad-search__empty {
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.v-ad-search_load .v-ad-search__content {
  filter: blur(5px);
  opacity: 0.4;
  pointer-events: none;
}
/*# sourceMappingURL=search.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/mine-suitable/inner.vue?vue&type=style&index=0&id=4317af89&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-mine-suitable-inner {
  position: relative;
}
.v-ad-mine-suitable-inner .v-ad-search {
  background: transparent;
}
.v-ad-mine-suitable-inner .v-previews {
  margin: -5px;
}
.v-ad-mine-suitable-inner .v-previews .v-preview-ad__number {
  display: none;
}
.v-ad-mine-suitable-inner__close {
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: #6c7681;
  transition: 0.4s;
}
.v-ad-mine-suitable-inner__close:before,
.v-ad-mine-suitable-inner__close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.v-ad-mine-suitable-inner__close:before {
  transform: rotate(45deg);
}
.v-ad-mine-suitable-inner__close:after {
  transform: rotate(-45deg);
}
.v-ad-mine-suitable-inner__close:hover {
  color: #db4437 !important;
  transition: 0s;
}
.v-ad-mine-suitable-inner__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ad-mine-suitable-inner__load span {
  color: #6c7681;
}
.v-ad-mine-suitable-inner__load:before {
  background-color: #6c7681 !important;
}
.v-ad-mine-suitable-inner__load ~ .v-ad-mine-suitable-inner__container {
  filter: blur(4px);
  opacity: 0.4;
}
.v-ad-mine-suitable-inner__caption {
  padding: 20px 20px 5px;
  line-height: 1;
  font-size: 18px;
  color: #46505b;
}
.v-ad-mine-suitable-inner__caption button {
  padding: 0;
  vertical-align: baseline;
}
.v-ad-mine-suitable-inner__caption:last-child {
  padding-bottom: 20px;
}
.v-ad-mine-suitable-inner__empty {
  display: flex;
  align-items: center;
  padding: 20px;
  color: #fff;
}
.v-ad-mine-suitable-inner__empty button.btn {
  height: 1.7em;
  line-height: 1.7em;
  padding: 0 0.8em;
  margin: 0 0.5em;
}
.v-ad-mine-suitable-inner__empty button.l {
  margin-left: auto;
  padding: 0;
}
.v-ad-mine-suitable-inner__empty button.l i {
  margin: 0 0 0 3px;
}
.v-ad-mine-suitable-inner__select {
  min-height: 80px;
  padding: 20px;
}
.v-ad-mine-suitable-inner__select .v-preview-ad > figure {
  border: 1px solid #cddae0;
}
.v-ad-mine-suitable-inner__select .v-preview-ad > figure * {
  cursor: pointer;
}
.v-ad-mine-suitable-inner__select .v-preview-ad_highlight > figure {
  border-color: #eae1b3;
}
.v-ad-mine-suitable-inner__form {
  padding: 20px;
  max-width: 100%;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea textarea {
  resize: none;
  height: 6em;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea .v-fill__hint {
  text-align: right;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea .v-fill__hint button {
  padding: 0;
}
.v-ad-mine-suitable-inner__form .v-fill ~ .v-fill {
  margin-top: 20px;
}
.v-ad-mine-suitable-inner__form-actions {
  display: flex;
  flex-direction: row;
  margin: 25px 0 0;
}
.v-ad-mine-suitable-inner__form-actions > :last-child {
  margin-left: auto;
}
.v-ad-mine-suitable-inner__warning {
  line-height: 1.4;
  padding: 0.6em 1em;
  margin: 0 0 1rem;
  border-radius: 8px;
  background: rgba(248, 118, 35, 0.2);
}
.v-ad-mine-suitable-inner__warning.i_l {
  position: relative;
  padding-left: 3rem;
}
.v-ad-mine-suitable-inner__warning.i_l:before {
  position: absolute;
  top: calc(50% - 0.6em);
  left: 1em;
}
.v-ad-mine-suitable-inner_show > .v-ad-mine-suitable-inner__load span {
  color: #fff;
}
.v-ad-mine-suitable-inner_show > .v-ad-mine-suitable-inner__load:before {
  background-color: #fff !important;
}
/*# sourceMappingURL=inner.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/modals/Details.vue?vue&type=style&index=0&id=779f2630&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.adword-modal-details__content {
  width: 1300px;
  line-height: 1;
}
.adword-modal-details__tools > .tools__bar {
  margin: -16px 5px 14px;
}
@media (min-width: 992px) {
.adword-modal-details__tools > .tools__bar {
    margin: -16px 15px 14px;
}
}
@media (max-width: 1300px) {
.adword-modal-details .v-modal__close {
    right: 1.5rem !important;
    top: 1.5rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
}
}
/*# sourceMappingURL=Details.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/modals/Params.vue?vue&type=style&index=0&id=ed593360&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-modal-params__content[data-v-ed593360] {
  width: 400px;
  line-height: 1;
}
/*# sourceMappingURL=Params.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/note.vue?vue&type=style&index=0&id=0c54d540&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-note {
  position: relative;
  padding: 10px;
  background: #e9eff2;
  border-radius: 8px;
}
.v-form-note textarea {
  resize: none;
  height: 4em;
}
.v-form-note__buttons {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 0;
}
.v-form-note:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: 70px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e9eff2;
}
.v-form-note:not(:first-child) {
  margin-top: 10px;
}
.v-form-note:not(:last-child) {
  margin-bottom: 10px;
}
/*# sourceMappingURL=note.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/notes.vue?vue&type=style&index=0&id=216728a2&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-notes {
  position: relative;
}
.v-ad-notes__rows {
  margin: -5px;
}
.v-ad-notes__rows ~ .v-ad-notes__add {
  margin: 15px 0 0;
}
.v-ad-notes__row-container {
  position: relative;
  padding: 5px 55px 5px 5px;
  background: #f7f9fa;
  border-radius: 8px;
}
.v-ad-notes__row-container > small {
  display: block;
  margin: 0.5em 0 0;
  color: #92a2b1;
  font-size: 80%;
}
.v-ad-notes__row-container > small span:not(:last-child) {
  margin-right: 1em;
}
.v-ad-notes__row-container > small span:not(:first-child):last-child {
  color: #f87623;
  font-weight: bold;
}
.v-ad-notes__row-buttons {
  display: flex;
  position: absolute;
  height: 100%;
  top: 0;
  right: 4px;
  align-items: center;
  justify-content: center;
}
.v-ad-notes__row-buttons button {
  background: transparent;
  padding: 0 4px;
  height: 30px;
}
.v-ad-notes__row_remove .v-ad-notes__row-container {
  opacity: 0.5;
}
.v-ad-notes__row_edit .v-ad-notes__row-container,
.v-ad-notes__row:hover .v-ad-notes__row-container {
  background: #f0f2f3;
}
.v-ad-notes__row:not(:first-child) {
  margin-top: 5px;
}
.v-ad-notes__add button.l {
  padding: 0;
}
@media print {
.v-ad-notes__row-container > small {
    margin: 0;
}
.v-ad-notes__row-container > span,
  .v-ad-notes__add {
    display: none;
}
}
/*# sourceMappingURL=notes.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/color.vue?vue&type=style&index=0&id=41d9c064&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_color .input {
  width: 2.4em;
  height: 2.4em;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  border-width: 4px;
}
/*# sourceMappingURL=color.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/date.vue?vue&type=style&index=0&id=c758270a&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-date {
  display: inline;
}
.v-date small {
  font-size: inherit;
  font-weight: normal;
  background: #cddae0;
  color: #46505b;
  display: inline-block;
  padding: 0.1em 0.3em;
  border-radius: 8px;
  margin: 0 0.2em;
}
/*# sourceMappingURL=date.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/number.vue?vue&type=style&index=0&id=0a116a90&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-number > .drop {
  display: none;
}
.v-ad-number__trigger {
  position: relative;
  padding: 0.4em 0.6em;
  background-color: #e9eff2;
  border-radius: 8px;
  white-space: nowrap;
  text-align: left;
}
.v-ad-number__trigger > call-call-plugin {
  display: block;
  position: relative;
  padding-left: 22px;
}
.v-ad-number__trigger > call-call-plugin > * {
  position: absolute;
  left: 0;
  top: calc(50% - 9px);
}
.v-ad-number__trigger:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-number__info {
  display: flex;
  color: #6c7681;
  padding: 1px 0 0;
  font-size: 11px;
  white-space: nowrap;
  justify-content: flex-end;
}
.v-ad-number__info > button.i_l {
  margin-left: auto;
}
.v-ad-number__drop {
  display: flex;
  flex-direction: column;
  padding: 0.35em 0.5em;
}
.v-ad-number__drop > a,
.v-ad-number__drop > button {
  line-height: 1;
  border-radius: 8px;
  padding: 0.5em 0.6em;
  margin: 0.15em 0;
  background: transparent;
  text-align: left;
  color: #46505b;
}
.v-ad-number__drop > a:before,
.v-ad-number__drop > button:before {
  content: '';
  display: inline-block;
  width: 1.8em !important;
  mask-position: left center !important;
}
.v-ad-number__drop > a:hover,
.v-ad-number__drop > button:hover {
  text-decoration: none;
  background: #e9eff2;
  color: #2d3236;
}
.v-ad-number__drop > hr {
  margin: 0.5em 0.6em;
}
.v-ad-number__drop > span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: 1em -0.5em 0.2em -0.5em;
}
.v-ad-number__drop > span:before,
.v-ad-number__drop > span:after {
  content: '';
  display: block;
  height: 1px;
  background: #cddae0;
  width: 50%;
}
.v-ad-number__drop > span span {
  padding: 0 0.5em;
  color: #93a2b1;
  white-space: nowrap;
}
.v-ad-number__icon {
  position: absolute;
  left: 0.5em;
  top: calc(50% - 0.6em);
  height: 1.2em;
}
.v-ad-number__trigger {
  padding-right: calc(1em + 8px);
}
.v-ad-number__trigger:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: calc(50% - 6px);
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-ad-number_indent .v-ad-number__trigger {
  padding-left: 2em;
}
@media print {
.v-ad-number__trigger {
    padding: 0.4em 0.4em 0.4em 1.8em !important;
    background-color: #e9eff2 !important;
}
.v-ad-number__trigger > call-call-plugin {
    padding-left: 0 !important;
}
.v-ad-number__trigger > call-call-plugin > call-call-plugin,
  .v-ad-number__trigger:after {
    display: none !important;
}
.v-ad-number__icon {
    left: 0.3em;
    background-color: #6c7681 !important;
}
}
/*# sourceMappingURL=number.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/pan.vue?vue&type=style&index=0&id=53a59abe&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-pan {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #98A7B5;
}
.v-ad-pan ymaps {
  box-sizing: content-box;
}
.v-ad-pan > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-ad-pan > i:before {
  background-color: #e7edf0;
}
.v-ad-pan > svg {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg) scale(0.5);
}
.v-ad-pan .stroke-still {
  stroke: #232323;
}
.v-ad-pan .stroke-animation {
  animation: stroke-spacing 1.2s ease-in, stroke-color 4.8s linear;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
  transform-origin: center center;
}
.v-ad-pan .span_descr {
  position: absolute;
  z-index: 1;
  left: calc(50% - 10.925em);
  top: calc(50% + 0.9em);
  color: transparent;
  background-color: #555;
  font-weight: bold;
  font-size: 2em;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
  background-clip: text;
}
.v-ad-pan .ymaps-2-1-75-islets_round-button__icon {
  width: 38px !important;
  height: 38px !important;
}
@keyframes stroke-spacing {
0% {
    stroke-dasharray: 0 200;
}
45% {
    stroke-dashoffset: 0;
    stroke-dasharray: 200 200;
}
90% {
    stroke-dashoffset: -200;
    stroke-dasharray: 200 200;
}
100% {
    stroke-dashoffset: -200;
    stroke-dasharray: 200 200;
}
}
@keyframes stroke-color {
0% {
    stroke: #4583db;
}
24% {
    stroke: #3573cb;
}
25% {
    stroke: #428874;
}
49% {
    stroke: #327864;
}
50% {
    stroke: #52528e;
}
74% {
    stroke: #42427e;
}
75% {
    stroke: #f87623;
}
99% {
    stroke: #f87623;
}
}
/*# sourceMappingURL=pan.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/phone.vue?vue&type=style&index=0&id=78def8cf&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-phone {
  color: #2d3236;
}
.v-ad-phone__container {
  display: flex;
  flex-direction: row;
  margin: -3px;
}
.v-ad-phone__container > * {
  margin: 3px;
}
.v-ad-phone__counter {
  white-space: nowrap;
  font-size: 11px;
  font-weight: bold;
  align-self: center;
  color: #46505b;
}
.v-ad-phone__pane {
  padding: 0.4em 0.6em;
  background-color: #e9eff2;
  white-space: nowrap;
  border-radius: 8px;
}
.v-ad-phone__pane:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-phone__more {
  background: transparent;
  color: #6c7681;
  font-weight: bold;
  padding: 0;
  height: 2em;
  margin-left: 0;
}
.v-ad-phone__more:hover {
  color: #4583db;
}
.v-ad-phone__info {
  display: flex;
  color: #6c7681;
  padding: 1px 0 0;
  font-size: 11px;
  white-space: nowrap;
  justify-content: flex-end;
}
@media print {
.v-ad-phone__pane {
    background-color: #e9eff2 !important;
}
.v-ad-phone__more {
    display: none;
}
}
/*# sourceMappingURL=phone.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/price.vue?vue&type=style&index=0&id=3780072a&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-price {
  display: inline-block;
}
.v-ad-price button {
  position: relative;
  padding: 0;
}
.v-ad-price button:before {
  position: absolute;
  left: -1em;
  top: 0.2em;
}
@media print {
.v-ad-price button:before {
    display: none !important;
}
}
/*# sourceMappingURL=price.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/print/Preview.data-copy.vue?vue&type=style&index=0&id=15d44f9e&scoped=true&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ad-print-preview__container[data-v-15d44f9e] {
  padding: 20px;
}
.ad-print-preview__container > div[data-v-15d44f9e] {
  margin-bottom: 10px;
}
.ad-print-preview__image img[data-v-15d44f9e] {
  width: 90px;
  height: 90px;
  object-fit: contain;
}
/*# sourceMappingURL=Preview.data-copy.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/print/Preview.vue?vue&type=style&index=0&id=1fddb6b2&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print {
@page {
    size: A4;
    margin: 10mm;
}
[data-v-1fddb6b2] {
    print-color-adjust: exact !important;
}
}
.ad-card[data-v-1fddb6b2] {
  position: relative;
  width: 100%;
  margin: 0 0 3mm 0;
  padding: 2mm;
  border: 1px solid #cddae0;
  border-radius: 8px;
  font-family: Arial, sans-serif;
  background: #fff;
  page-break-inside: avoid;
  box-sizing: border-box;
  min-height: 25mm;
  print-color-adjust: exact;
}
.ad-card[data-v-1fddb6b2]::after {
  content: "";
  display: table;
  clear: both;
}
.ad-card[data-v-1fddb6b2] * {
  box-sizing: border-box;
}
.ad-card__photo[data-v-1fddb6b2] {
  float: left;
  width: 25mm;
  height: 25mm;
  margin-right: 2.5mm;
  border-radius: 2px;
  background: #f5f5f5;
}
.ad-card__photo img[data-v-1fddb6b2] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.ad-card__content[data-v-1fddb6b2] {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 25mm;
  height: 100%;
}
.ad-card_no-photo .ad-card__content[data-v-1fddb6b2] {
  margin-left: 0;
}
.ad-card__main[data-v-1fddb6b2] {
  flex: 1;
}
.ad-card__header[data-v-1fddb6b2] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5mm;
}
.ad-card__title[data-v-1fddb6b2] {
  font-size: 11pt;
  font-weight: bold;
  line-height: 1.2;
  color: #2d3236 !important;
  flex: 1;
}
.ad-card__price[data-v-1fddb6b2] {
  font-size: 12pt;
  font-weight: bold;
  color: #4583db !important;
  line-height: 1.2;
  text-align: right;
  margin-left: 2mm;
  print-color-adjust: exact;
}
.ad-card__row[data-v-1fddb6b2] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1mm;
}
.ad-card__params[data-v-1fddb6b2] {
  font-size: 8pt;
  color: #6c7681 !important;
  line-height: 1.4;
  flex: 1;
}
.ad-card__params span[data-v-1fddb6b2]:not(:last-child)::after {
  content: " • ";
  color: #93a2b1 !important;
}
.ad-card__price-area[data-v-1fddb6b2] {
  font-size: 8pt;
  color: #6c7681 !important;
  line-height: 1.2;
  text-align: right;
  margin-left: 2mm;
}
.ad-card__location[data-v-1fddb6b2] {
  font-size: 8pt;
  color: #46505b !important;
  margin-bottom: 1mm;
  line-height: 1.3;
}
.ad-card__location span[data-v-1fddb6b2] {
  display: block;
  margin-bottom: 0.5mm;
}
.ad-card__location span[data-v-1fddb6b2]:first-child {
  font-weight: bold;
}
.ad-card__description[data-v-1fddb6b2] {
  font-size: 7pt;
  color: #6c7681 !important;
  line-height: 1.4;
  margin-bottom: 1.5mm;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.ad-card__note[data-v-1fddb6b2] {
  font-size: 7pt;
  color: #2d3236 !important;
  line-height: 1.4;
  margin-bottom: 1.5mm;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.ad-card__footer[data-v-1fddb6b2] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5mm;
  border-top: 1px solid #e9eff2;
  font-size: 7pt;
  margin-top: auto;
}
.ad-card__contact[data-v-1fddb6b2] {
  font-weight: bold;
  color: #2d3236 !important;
  font-size: 7.5pt;
  flex: 1;
}
.ad-card__contact span[data-v-1fddb6b2]:not(:last-child)::after {
  content: " • ";
  color: #93a2b1 !important;
  font-weight: normal;
}
.ad-card__lot[data-v-1fddb6b2] {
  color: #6c7681 !important;
  font-weight: normal !important;
}
.ad-card__meta[data-v-1fddb6b2] {
  font-size: 6.5pt;
  text-align: right;
  margin-left: 2mm;
}
.ad-card__meta span[data-v-1fddb6b2]:not(:last-child)::after {
  content: " • ";
  color: #93a2b1 !important;
}
.ad-card__source[data-v-1fddb6b2] {
  color: #6c7681 !important;
}
/*# sourceMappingURL=Preview.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/source.vue?vue&type=style&index=0&id=5fcfc2ec&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-source * {
  vertical-align: baseline !important;
  padding: 0;
}
.v-ad-source.disabled {
  text-decoration: line-through;
  opacity: 0.5;
}
/*# sourceMappingURL=source.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/suitable/inner.vue?vue&type=style&index=0&id=2ecd4a1d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tags.vue?vue&type=style&index=0&id=8f67b570&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tool-tags {
  display: inline-block;
}
.v-ad-tool-tags button {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  padding: 6px 5px;
  background-color: transparent;
  font-size: 1.1em;
  margin: -0.05em 0;
}
.v-ad-tool-tags button span:not(:first-child) {
  display: flex;
  margin-right: -1em;
}
/*# sourceMappingURL=tags.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tasks/item.vue?vue&type=style&index=0&id=5c09113a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tasks-item {
  position: relative;
  display: flex;
  width: 100%;
  background: transparent;
  transition: background ease-in-out 0.2s;
  border-radius: 8px;
}
.v-ad-tasks-item > * {
  padding: 10px;
}
.v-ad-tasks-item__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 5px 6px;
  cursor: pointer;
}
.v-ad-tasks-item__checkbox i {
  width: 14px;
  height: 14px;
  margin: 0;
}
.v-ad-tasks-item__info {
  width: 100px;
  text-align: right;
  padding-left: 25px;
  color: #46505b;
}
.v-ad-tasks-item__info > * {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-ad-tasks-item__info strong {
  margin: 0 0 5px 0;
  font-size: 14px;
  line-height: 1;
}
.v-ad-tasks-item__info small {
  font-size: 12px;
}
.v-ad-tasks-item__point {
  position: relative;
  width: 1px;
  padding: 0 !important;
  background: #6c7681;
}
.v-ad-tasks-item__point:before {
  content: '';
  display: block;
  background: inherit;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin: 18px -3px 0;
}
.v-ad-tasks-item__content {
  flex-grow: 1;
  padding-left: 15px;
}
.v-ad-tasks-item__content > small {
  display: block;
  margin: 0.3em 0 0;
  font-size: 12px;
  color: #6c7681;
}
.v-ad-tasks-item__caption {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-weight: bold;
  color: #46505b;
  line-height: 1;
}
.v-ad-tasks-item__text {
  font-size: 13px;
  color: #46505b;
}
.v-ad-tasks-item__buttons {
  display: flex;
}
.v-ad-tasks-item__buttons > button {
  padding: 0;
  font-size: 13px;
  height: 24px;
  line-height: 24px;
  width: 24px;
  border-radius: 8px;
}
.v-ad-tasks-item__buttons > button:not(:hover) {
  background: transparent;
}
.v-ad-tasks-item.active,
.v-ad-tasks-item.lock,
.v-ad-tasks-item:hover {
  background: rgba(46, 99, 156, 0.06);
  transition: 0s;
}
.v-ad-tasks-item.active .v-ad-tasks-item__buttons {
  display: none;
}
.v-ad-tasks-item.blue .v-ad-tasks-item__point {
  background: #4583db;
}
.v-ad-tasks-item.blue .v-ad-tasks-item__caption {
  color: #4583db;
}
.v-ad-tasks-item.pink {
  background: rgba(255, 99, 99, 0.06);
}
.v-ad-tasks-item.pink:not(.active):not(:hover) {
  animation: v-ad-tasks-item-pink-blink 2s linear infinite;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__point {
  background: #ff6363;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__caption {
  color: #ff6363;
}
.v-ad-tasks-item.green .v-ad-tasks-item__point {
  background: #4ba172;
}
.v-ad-tasks-item.green .v-ad-tasks-item__caption {
  color: #4ba172;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__point:before,
.v-ad-tasks-item.today .v-ad-tasks-item__point:before {
  width: 15px;
  height: 15px;
  margin: 15px -7px 0;
}
.v-ad-tasks-item.lock {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 992px) {
.v-ad-tasks-item > * {
    padding: 15px;
}
.v-ad-tasks-item__checkbox {
    padding: 15px 10px 6px;
}
.v-ad-tasks-item__info {
    width: 140px;
    padding-left: 30px;
}
.v-ad-tasks-item__info small,
  .v-ad-tasks-item__content small {
    font-size: 13px;
}
.v-ad-tasks-item__text {
    font-size: 14px;
}
}
@media (min-width: 1200px) {
.v-ad-tasks-item__info {
    width: 200px;
}
}
@keyframes v-ad-tasks-item-pink-blink {
0% {
    background: rgba(255, 99, 99, 0.1);
}
50% {
    background: transparent;
}
100% {
    background: rgba(255, 99, 99, 0.1);
}
}
/*# sourceMappingURL=item.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/task/property.vue?vue&type=style&index=0&id=3de421be&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-task-property {
  width: 260px;
}
/*# sourceMappingURL=property.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/task/task.vue?vue&type=style&index=0&id=4c78ae5e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-task {
  padding: 10px;
}
.v-form-ad-task .v-fill button.l {
  padding: 0;
}
.v-form-ad-task .v-fill.v-fill_textarea textarea {
  height: 6em;
  resize: none;
}
@media (min-width: 991px) {
.v-form-ad-task .v-fill_text:not(:first-child),
  .v-form-ad-task .v-fill_date:not(:first-child),
  .v-form-ad-task .v-fill_number:not(:first-child),
  .v-form-ad-task .v-fill_toggle:not(:first-child) {
    width: calc(33.3333% - 10px);
}
.v-form-ad-task .v-fill_select:nth-child(1),
  .v-form-ad-task .v-fill_date:nth-child(3),
  .v-form-ad-task .v-fill_date:nth-child(2) {
    width: calc(20% - 10px);
}
.v-form-ad-task .v-fill_text:nth-child(2) {
    width: calc(60% - 10px);
}
.v-form-ad-task .v-fill_text:nth-child(1) {
    width: calc(80% - 10px);
}
}
/*# sourceMappingURL=task.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tasks/inner.vue?vue&type=style&index=0&id=5f897c94&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tasks-inner__filter {
  padding: 15px;
  border-bottom: 1px dashed #cddae0;
}
.v-ad-tasks-inner__filter-container {
  display: flex;
  margin: -5px;
  flex-wrap: wrap;
}
.v-ad-tasks-inner__filter-container .v-fill {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-ad-tasks-inner__filter-results {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0 10px;
  margin: 0 -5px 5px;
  border-bottom: 1px dashed #efeff1;
  color: #6c7681;
}
.v-ad-tasks-inner__filter-results button {
  margin: 0 0 0 0.5em;
}
.v-ad-tasks-inner__rows {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  z-index: 1;
  padding: 5px;
}
.v-ad-tasks-inner__rows:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 100%;
  left: 105px;
  top: 0;
  background: #cddae0;
}
.v-ad-tasks-inner__row .v-ad-tasks-item ~ .v-form-ad-task {
  margin-bottom: 5px;
}
.v-ad-tasks-inner__row .v-form-ad-task {
  position: relative;
  background: #e9eff2;
  border-radius: 8px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child) {
  margin-top: 5px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child):before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: 92px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e9eff2;
  width: 17px;
}
.v-ad-tasks-inner__row:not(:first-child) .v-ad-tasks-item.active {
  margin-top: 5px;
}
.v-ad-tasks-inner__plus {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #4583db;
}
.v-ad-tasks-inner__plus:before,
.v-ad-tasks-inner__plus:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  width: 7px;
  height: 0;
  border-bottom: 1px solid;
  border-color: inherit;
}
.v-ad-tasks-inner__plus:after {
  transform: rotate(90deg);
}
.v-ad-tasks-inner__add > button {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  padding: 15px 15px 15px 116px;
  background: transparent;
  color: #4583db;
  font-weight: bold;
  border-radius: 8px;
  transition: background ease-in-out 0.2s;
}
.v-ad-tasks-inner__add > button > i {
  position: absolute;
  left: 93px;
  top: calc(50% - 7px);
}
.v-ad-tasks-inner__add > button.active,
.v-ad-tasks-inner__add > button:hover {
  background: rgba(69, 131, 219, 0.1);
  transition: 0s;
}
@media (min-width: 992px) {
.v-ad-tasks-inner__filter-container .v-fill.v-fill_text {
    width: calc(70% - 10px);
}
.v-ad-tasks-inner__filter-container .v-fill.v-fill_date {
    width: calc(30% - 10px);
}
.v-ad-tasks-inner__rows:after {
    left: 145px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child):before {
    left: 132px;
}
.v-ad-tasks-inner__add > button {
    padding-left: 156px;
}
.v-ad-tasks-inner__add > button > i {
    left: 133px;
}
}
@media (min-width: 1200px) {
.v-ad-tasks-inner__rows:after {
    left: 205px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child):before {
    left: 192px;
}
.v-ad-tasks-inner__add > button {
    padding-left: 216px;
}
.v-ad-tasks-inner__add > button > i {
    left: 193px;
}
}
/*# sourceMappingURL=inner.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/moderation.vue?vue&type=style&index=0&id=271e780d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml-moderation {
  border-radius: 8px;
  padding: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0.5rem 0;
  width: fit-content;
  background: #e9eff2;
}
.v-ad-xml-moderation > div {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-ad-xml-moderation > div .i {
  margin-right: 0.3em;
}
.v-ad-xml-moderation > div .l {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 auto;
  padding: 0 0.5em;
  height: 1.8em;
  line-height: 1.2em;
}
.v-ad-xml-moderation > div .input {
  resize: none;
  height: 5em;
  margin-top: 0.5rem;
  background: #f7f8fb;
}
.v-ad-xml-moderation:before {
  content: '';
  position: absolute;
  left: 10px;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e9eff2;
}
/*# sourceMappingURL=moderation.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/specific.vue?vue&type=style&index=0&id=c23dc44e&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml-specific {
  margin-left: auto;
}
.v-ad-xml-specific .v-ad-xml-specific__drop {
  display: none;
}
.v-ad-xml-specific__drop > div {
  padding: 0.6em 0.5em;
}
.v-ad-xml-specific__drop > div > div {
  display: flex;
  min-width: 15em;
  margin: 0 0 0.5em;
}
.v-ad-xml-specific__drop > div > div > strong {
  margin-right: auto;
}
.v-ad-xml-specific__drop > div > div > a {
  margin-left: 1rem;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container {
  flex-direction: column;
  margin: 0;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container button {
  margin: 0;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container button:not(:first-child) {
  margin-top: 0.3rem;
}
/*# sourceMappingURL=specific.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/xml.vue?vue&type=style&index=0&id=344c46c0&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml {
  padding: 0.5rem;
}
.v-ad-xml .v-ad-xml-moderation {
  margin: 1rem 0;
}
.v-ad-xml .xml-items[disabled] .xml-item {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-xml__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 8px;
}
.v-ad-xml__switcher {
  display: flex;
  background: #e9eff2;
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}
.v-ad-xml__switcher-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: #6c7681;
  font-size: 13px;
  font-family: inherit;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.v-ad-xml__switcher-btn:hover:not(.active) {
  color: #46505b;
  background: rgba(0, 0, 0, 0.04);
}
.v-ad-xml__switcher-btn.active {
  background: #fff;
  color: #46505b;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.v-ad-xml__switcher-btn .i {
  margin: 0;
}
.v-ad-xml__toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.v-ad-xml__sites-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #e9eff2;
  border-radius: 8px;
  background: #fff;
  color: #6c7681;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.v-ad-xml__sites-badge:hover {
  border-color: #4583db;
  color: #4583db;
}
.v-ad-xml__sites-badge-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 6px;
  background: #e9eff2;
  font-weight: 700;
  font-size: 12px;
  color: #46505b;
  padding: 0 5px;
}
.v-ad-xml__sites-badge_warn {
  border-color: #f87623;
  background: rgba(248, 118, 35, 0.06);
}
.v-ad-xml__sites-badge_warn .v-ad-xml__sites-badge-count {
  background: #f87623;
  color: #fff;
}
.v-ad-xml__sites-badge_warn,
.v-ad-xml__sites-badge_warn span:not(.v-ad-xml__sites-badge-count) {
  color: #f87623;
  font-weight: 600;
}
.v-ad-xml__sites-badge_warn:hover {
  background: rgba(248, 118, 35, 0.12);
  border-color: #eb6007;
  color: #eb6007;
}
.v-ad-xml__body {
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
}
.v-ad-xml__empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: rgba(248, 118, 35, 0.06);
  border: 1px dashed rgba(248, 118, 35, 0.3);
  border-radius: 8px;
}
.v-ad-xml__empty-text {
  font-size: 13px;
  color: #6c7681;
  line-height: 1.5;
}
.v-ad-xml__empty-text span {
  font-weight: 600;
  color: #46505b;
}
.v-ad-xml__empty-btn {
  flex-shrink: 0;
  padding: 8px 20px;
  background: #f87623;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s ease;
}
.v-ad-xml__empty-btn:hover {
  background: #eb6007;
}
.v-ad-xml .xml-item__date-end {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.v-ad-xml .xml-item__date-end > .drop {
  display: none;
}
.v-ad-xml .xml-item__date-end-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 99, 99, 0.1);
  color: #ff6363;
  cursor: pointer;
  transition: all 0.2s;
}
.v-ad-xml .xml-item__date-end-clear svg {
  transition: transform 0.2s;
}
.v-ad-xml .xml-item__date-end-clear:hover {
  background: #ff6363;
  color: #fff;
}
.v-ad-xml .xml-item__date-end-clear:hover svg {
  transform: scale(1.1);
}
.v-ad-xml__moderation-warning {
  margin: 0 0 1rem;
  padding: 1rem;
  background: #e9eff2;
  border-radius: 8px;
}
.v-ad-xml__moderation-warning button {
  padding: 0;
}
@media (max-width: 767px) {
.v-ad-xml__header {
    flex-direction: column;
    align-items: stretch;
}
.v-ad-xml__toolbar {
    justify-content: space-between;
}
.v-ad-xml__switcher {
    width: 100%;
}
.v-ad-xml__switcher-btn {
    flex: 1;
    justify-content: center;
    padding: 8px 8px;
    font-size: 12px;
}
.v-ad-xml__empty {
    flex-direction: column;
    text-align: center;
}
}
/*# sourceMappingURL=xml.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/orders.vue?vue&type=style&index=0&id=018f80ec&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror-orders table {
  margin: 15px -8px -5px;
  width: calc(100% + 16px);
  color: #46505b;
}
.v-ror-orders table tr td {
  padding: 5px 8px;
}
.v-ror-orders table tr td span {
  display: inline-block;
}
.v-ror-orders table tr td span.shimmer,
.v-ror-orders table tr td span.pulse {
  position: relative;
  line-height: 1;
  padding: 0.3em 0.4em;
  margin-left: -0.4em;
  border-radius: 8px;
}
.v-ror-orders table tr td span.shimmer.color-blue,
.v-ror-orders table tr td span.pulse.color-blue {
  background: #c5d8f4;
}
.v-ror-orders table tr td span.shimmer.color-orange,
.v-ror-orders table tr td span.pulse.color-orange {
  background: #fdd2b7;
}
.v-ror-orders table tr td span.shimmer.color-teal,
.v-ror-orders table tr td span.pulse.color-teal {
  background: #dbf2df;
}
.v-ror-orders table tr td small {
  display: block;
  color: #93a2b1;
  font-weight: normal;
}
.v-ror-orders table tr td button {
  padding: 0;
  font-size: 11px;
  height: 24px;
  line-height: 24px;
  width: 24px;
  border-radius: 8px;
}
.v-ror-orders table tr td button:not(:hover) {
  background: transparent;
}
.v-ror-orders table tr td i {
  font-size: 15px;
}
.v-ror-orders table tr td:first-child {
  width: 100%;
  font-weight: bold;
  border-radius: 3px 0 0 3px;
}
.v-ror-orders table tr td:last-child {
  font-size: 0;
  text-align: right;
  border-radius: 0 8px 8px 0;
}
.v-ror-orders table tr td:last-child button + button,
.v-ror-orders table tr td:last-child button + i {
  margin-left: 0.3rem;
}
.v-ror-orders table tr td:not(:first-child) {
  white-space: nowrap;
}
.v-ror-orders table tr:hover td {
  background: rgba(46, 99, 156, 0.06);
}
@media (min-width: 992px) {
.v-ror-orders table {
    font-size: 16px;
}
}
/*# sourceMappingURL=orders.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ror/owner.vue?vue&type=style&index=0&id=512108fb&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ror-owner {
  display: flex;
  flex-direction: revert;
  flex-wrap: wrap;
  position: relative;
  padding: 15px;
  margin: 20px 0 0;
  background: #e9eff2;
  border: 1px solid var(--site-border);
  border-radius: 8px;
}
.v-form-ror-owner .v-fill {
  width: calc(100% - 10px);
  margin: 5px;
}
.v-form-ror-owner .v-fill_btn:first-child .v-fill__container {
  justify-content: center;
}
.v-form-ror-owner .v-fill_btn:first-child .v-fill__error {
  text-align: center;
}
.v-form-ror-owner__state {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 8px;
  height: 8px;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-ror-owner__state.valid {
  background: #6cc87a;
}
.v-form-ror-owner__remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  width: 40px;
  height: 46px;
  font-size: 15px;
  background: transparent;
}
.v-form-ror-owner:hover {
  box-shadow: 0 2px 16px rgba(111, 148, 165, 0.1);
}
@media (min-width: 768px) {
.v-form-ror-owner .v-fill:not(:first-child) {
    width: calc(50% - 10px);
}
}
@media (min-width: 992px) {
.v-form-ror-owner.narrow .v-fill:not(:first-child) {
    width: calc(25% - 10px);
}
.v-form-ror-owner:not(.narrow) .v-fill:not(:first-child) {
    width: calc(33.3333% - 10px);
}
.v-form-ror-owner:not(.narrow) .v-fill[data-name=person_birthday],
  .v-form-ror-owner:not(.narrow) .v-fill[data-name=person_passport],
  .v-form-ror-owner:not(.narrow) .v-fill[data-name=person_inn] {
    width: calc(22.2222% - 10px);
}
}
/*# sourceMappingURL=owner.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/reports.vue?vue&type=style&index=0&id=e2953670&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror-reports {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 15px -5px -5px;
}
.v-ror-reports__item {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 5px;
  background: var(--site-bg-secondary, #fff);
  border: 1px solid var(--site-border, #cddae0);
  border-radius: 8px;
  text-align: left;
  line-height: 1.3;
  cursor: pointer;
  transition: box-shadow 0.5s, border 0.5s;
  width: calc(100% - 10px);
}
.v-ror-reports__item-input {
  position: absolute;
  right: 7px;
  top: 7px;
  margin: 0 !important;
}
.v-ror-reports__item-caption {
  font-size: 16px;
  font-weight: bold;
  color: var(--site-text, #2d3236);
  padding: 15px 20px 0;
}
.v-ror-reports__item-content {
  padding: 10px 20px 0;
  color: var(--site-text-muted, #6c7681);
}
.v-ror-reports__item-link {
  padding: 7px 20px 15px;
  margin-top: auto;
}
.v-ror-reports__item-link button {
  display: flex;
  flex-direction: row;
  padding: 0;
}
.v-ror-reports__item-price {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: var(--site-text-muted, #6c7681);
  padding: 15px 20px;
  border-top: 1px dashed var(--site-border, #e6edf0);
}
.v-ror-reports__item-price strong {
  color: var(--site-text, #2d3236);
}
.v-ror-reports__item-price button {
  display: flex;
  flex-direction: row;
  padding: 0;
  background: transparent;
}
.v-ror-reports__item.active {
  background: var(--site-bg-tertiary, #f9fbfe);
  border-color: var(--site-blue, #4583db);
}
.v-ror-reports__item:not(.active):hover {
  border-color: var(--site-border, #fff);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  transition: 0.1s;
}
.v-ror-reports__shown {
  width: 700px;
}
.v-ror-reports__shown-caption {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
}
.v-ror-reports__shown-content {
  font-size: 16px;
  color: var(--site-text, #2d3236);
}
.v-ror-reports__shown-info {
  display: flex;
  flex-direction: column;
  margin: 15px -5px -5px;
}
.v-ror-reports__shown-info > div {
  margin: 5px;
}
.v-ror-reports__shown-info > div > div:first-child {
  font-size: 16px;
  color: var(--site-text-muted, #6c7681);
}
.v-ror-reports__shown-info > div > div:last-child {
  font-size: 20px;
  font-weight: bold;
}
.v-ror-reports__shown-info > div > div:last-child a {
  font-weight: normal;
}
.v-ror-reports__shown-info > div > div:last-child button {
  padding: 0;
}
.v-ror-reports__shown-footer {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin: 20px 0 0;
}
.v-ror-reports__shown-footer > button {
  margin-left: auto;
  font-size: 18px;
}
.v-ror-reports__shown-documents {
  font-size: 16px;
}
.v-ror-reports__shown-documents-caption {
  font-weight: bold;
  font-size: 18px;
  color: var(--site-blue, #4583db);
}
.v-ror-reports__shown-documents-content {
  margin: 3px 0 0;
}
.v-ror-reports__shown-documents-content p {
  margin: 0;
}
.v-ror-reports__item-content p,
.v-ror-reports__shown-content p {
  margin: 0;
}
.v-ror-reports__item-content p.tick:before,
.v-ror-reports__shown-content p.tick:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.5em;
  margin: 0 0.5em 0.3em 0;
  border-left: 2px solid #6cc87a;
  border-bottom: 2px solid #6cc87a;
  transform: rotate(-45deg);
}
.v-ror-reports__item-content p.tick:not(.bold) + p.bold,
.v-ror-reports__shown-content p.tick:not(.bold) + p.bold {
  margin-top: 15px;
}
.v-ror-reports__item-content p.bold,
.v-ror-reports__shown-content p.bold {
  font-weight: bold;
}
.v-ror-reports__item-content p.bold:before,
.v-ror-reports__shown-content p.bold:before {
  border-color: #4583db;
}
.v-ror-reports__item-content p:not(.tick),
.v-ror-reports__shown-content p:not(.tick) {
  margin: 15px 0;
}
.v-ror-reports__item-content p:not(.tick):first-child,
.v-ror-reports__shown-content p:not(.tick):first-child {
  margin-top: 0;
}
.v-ror-reports__item-content p:not(.tick):last-child,
.v-ror-reports__shown-content p:not(.tick):last-child {
  margin-bottom: 0;
}
.v-ror-reports__item-content p + p,
.v-ror-reports__shown-content p + p {
  margin-top: 3px;
}
@media (min-width: 768px) {
.v-ror-reports__item {
    width: calc(50% - 10px);
}
}
@media (min-width: 992px) {
.v-ror-reports__item {
    width: calc(25% - 10px);
}
.v-ror-reports__shown-info {
    flex-direction: row;
    justify-content: space-between;
}
}
/*# sourceMappingURL=reports.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ror/order.vue?vue&type=style&index=0&id=38bcd816&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ror-order__caption {
  font-size: 16px;
  margin: 0 0 15px;
  text-align: center;
  font-weight: bold;
}
.v-form-ror-order__search,
.v-form-ror-order__footer {
  display: flex;
  flex-direction: revert;
  flex-wrap: wrap;
}
.v-form-ror-order__search {
  position: relative;
  margin: 15px -5px -5px;
}
.v-form-ror-order__search fieldset {
  width: calc(100% - 10px);
  margin: 5px;
}
.v-form-ror-order__search fieldset input {
  padding-right: 5em;
}
.v-form-ror-order__search i {
  position: absolute;
  right: 13px;
  top: 13px;
}
.v-form-ror-order__search button {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 2.4em;
  padding: 0 1em;
  text-transform: uppercase;
  font-weight: bold;
  background: transparent;
  border: 0;
}
.v-form-ror-order__map {
  margin: 10px 0 0;
}
.v-form-ror-order__map > * {
  max-height: 200px;
}
.v-form-ror-order__footer {
  justify-content: flex-end;
  gap: 1rem;
  margin: 20px 0 0;
}
/*# sourceMappingURL=order.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/ror.vue?vue&type=style&index=0&id=79be725e&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror {
  position: relative;
}
.v-ror__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ror__load span {
  color: #6c7681;
}
.v-ror__load span:before {
  background-color: #6c7681 !important;
}
.v-ror__load span:not(:empty):before {
  margin-right: 0.4em;
}
.v-ror__load ~ .v-ror__container {
  filter: blur(4px);
  opacity: 0.4;
  pointer-events: none;
}
.v-ror__caption {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-ror__caption span {
  font-size: 18px;
  color: #6c7681;
}
.v-ror__caption button {
  margin-left: auto;
}
.v-ror__empty {
  margin: 10px 0 0;
}
.v-ror__empty button {
  padding: 0;
}
/*# sourceMappingURL=ror.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tools.vue?vue&type=style&index=0&id=c316f288&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tools .tools__bar .publications {
  font-size: 8pt;
  font-weight: 600;
}
.v-ad-tools .tools__bar .publications .blue {
  color: #4583db;
}
.v-ad-tools .tools__bar .publications .green {
  color: #036f03;
}
.v-ad-tools .tools__bar .publications .red {
  color: #db4437;
}
.v-ad-tools .tools__bar .publications span {
  border: none !important;
}
.v-ad-tools .tools__bar .v-ad-tool-label > * {
  height: 20px;
  line-height: 20px;
  margin: 0 5px;
}
.v-ad-tools .tools__nav .v-ad-tool-offset {
  margin: 0 auto !important;
}
.v-ad-tools .tools__nav .v-ad-tool-indent {
  width: 15px;
}
.v-ad-tools .tools__nav .v-ad-tool-suitable__unread {
  padding: 2px 4px;
  border-radius: 2px;
}
.v-ad-tools .tools__nav .v-ad-tool-suitable__unread:hover {
  box-shadow: 0 0 0 3px rgba(255, 99, 99, 0.3);
}
.v-ad-tools .tools__open .v-ad-notes {
  padding: 15px;
}
.v-ad-tools .tools__open .v-ror,
.v-ad-tools .tools__open .v-ad-files {
  min-height: 60px;
  padding: 15px;
}
.v-ad-tools.tools_inside .tools__open {
  background: #93a2b1;
  border-radius: 0 0 8px 8px;
}
@media (max-width: 991px) {
.v-ad-tools .tools__open .v-ad-advert__title {
    text-align: right;
}
.v-ad-tools .tools__open .v-ad-advert .tile-menu > figure {
    flex-basis: auto;
    width: 100%;
}
}
@media print {
.v-ad-tools .tools__open .v-ad-notes {
    box-shadow: none;
    background: transparent;
}
.v-ad-tools .tools__open .v-ad-notes_empty {
    height: 15px;
    padding: 0;
}
}
/*# sourceMappingURL=tools.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/admin/page.vue?vue&type=style&index=0&id=e6779c48&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-admin-page {
  width: 870px;
}
.v-admin-page .v-fill:not(:first-child) {
  margin-top: 15px;
}
.v-admin-page .v-fill[data-fill="parent_id"],
.v-admin-page .v-fill[data-fill="url"],
.v-admin-page .v-fill[data-fill="row_create_date"],
.v-admin-page .v-fill[data-fill="active_date"],
.v-admin-page .v-fill[data-fill="title"],
.v-admin-page .v-fill[data-fill="head"],
.v-admin-page .v-fill[data-fill="visible"],
.v-admin-page .v-fill[data-fill="sorting"] {
  width: calc(50% - 10px);
}
.v-admin-page .v-fill[data-fill="menu"],
.v-admin-page .v-fill[data-fill="section"],
.v-admin-page .v-fill[data-fill="section"] ~ [data-fill="visible"],
.v-admin-page .v-fill[data-fill="section"] ~ [data-fill="sorting"] {
  width: calc(25% - 10px);
}
.v-admin-page .v-fill[data-fill="notification"] {
  margin-top: 25px;
}
.v-admin-page .v-fill[data-fill="notification"] legend {
  border-top: 1px dashed #cddae0;
  padding-top: 25px;
  font-size: 1.2rem;
  color: #2d3236;
  font-weight: bold;
}
.v-admin-page .v-fill__input-container {
  width: 100%;
}
.v-admin-page .v-fill__actions {
  height: 30px;
}
.v-admin-page__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 25px;
}
.v-admin-page__buttons button {
  display: flex;
}
.v-admin-page__buttons button.offset {
  margin-left: auto;
}
.v-admin-page__buttons button:not(:last-child) {
  margin-right: 10px;
}
/*# sourceMappingURL=page.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/adword/forms/edit/sections/SectionMedia.vue?vue&type=style&index=0&id=78f9f4e0&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.af-pe-pick__group-title--link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
.af-pe-pick__group-title--link:hover {
    color: var(--af-accent, #F87623);
    text-decoration: underline;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/accounts.vue?vue&type=style&index=0&id=2ec98af0&scoped=true&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-auth-accounts__caption[data-v-2ec98af0] {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: #93a2b1;
}
.v-form-auth-accounts__item[data-v-2ec98af0] {
  border: 1px solid #cddae0;
  padding: 0.8rem;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.v-form-auth-accounts__item > span[data-v-2ec98af0] {
  display: block;
}
.v-form-auth-accounts__item-radio[data-v-2ec98af0] {
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
  margin: 0 !important;
}
.v-form-auth-accounts__item-name[data-v-2ec98af0] {
  font-size: 0.95em;
  font-weight: bold;
  color: #46505b;
}
.v-form-auth-accounts__item-post[data-v-2ec98af0] {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  color: #6c7681;
}
.v-form-auth-accounts__item-error[data-v-2ec98af0] {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  color: #ff6363;
}
.v-form-auth-accounts__item-error strong[data-v-2ec98af0] {
  white-space: nowrap;
}
.v-form-auth-accounts__item[data-v-2ec98af0]:not(:last-child) {
  margin-bottom: 0.5rem;
}
.v-form-auth-accounts__item.active[data-v-2ec98af0] {
  background: rgba(69, 131, 219, 0.05);
  border-color: #4583db;
}
.v-form-auth-accounts__item.error[data-v-2ec98af0] {
  background: rgba(255, 99, 99, 0.05);
  border-color: #ff6363;
  pointer-events: none;
}
.v-form-auth-accounts__item[data-v-2ec98af0]:not(.active):not(.error):hover {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
/*# sourceMappingURL=accounts.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/auth.vue?vue&type=style&index=0&id=fae6f69c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-auth.v-modal_over .v-modal__overlay {
  padding: 0 !important;
}
.v-auth.v-modal_over .v-modal__caption {
  margin: 0;
  padding: 3rem 0 1.3rem;
  font-size: 1.4rem;
}
.v-auth.v-modal_over .v-modal__caption small {
  color: #f87623;
  font-size: 1rem;
  display: block;
  margin-top: 0.5rem;
}
.v-auth__content {
  position: relative;
  width: 370px;
}
.v-auth__content mark {
  display: block;
  margin: 1rem 0 0;
  text-align: center;
  background: #fff19b;
  border-radius: 8px;
}
.v-auth__field {
  display: flex;
  flex-direction: column;
}
.v-auth__field .radio:last-child {
  margin: 0 10px 0 0;
}
.v-auth__field .btn {
  width: 100%;
  margin: 15px 0 0;
}
.v-auth__error {
  padding: 0 3rem 3rem;
  color: #2d3236;
  text-align: center;
}
.v-auth__error > :first-child {
  margin: 0 0 15px;
  font-weight: bold;
  line-height: 1;
  font-size: 120%;
}
.v-auth__error img {
  width: 100%;
  border: 1px solid #93a2b1;
  border-radius: 8px;
  margin: 15px 0 0;
}
.v-auth__form {
  padding: 0 3rem 3rem;
}
.v-auth__accounts {
  margin: 1rem 0;
}
.v-auth__restore-message {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border-left: 3px solid #4583db;
  box-shadow: 0 5px 20px rgba(22, 60, 113, 0.3);
  font-size: 0.9rem;
}
.v-auth__restore-message p {
  margin: 0;
}
.v-auth__registration {
  margin-top: 1rem;
}
.v-auth__footer {
  padding: 3rem;
  box-shadow: inset 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-auth__adword {
  line-height: 1;
  text-align: center;
}
.v-auth__adword a {
  width: 100%;
}
.v-auth__adword-caption {
  padding-bottom: 0.5rem;
  font-size: 1rem;
  color: #f87623;
}
.v-auth__law {
  margin-top: 1rem;
  padding-top: 0.7rem;
  font-size: 0.8rem;
  color: #6c7681;
}
/*# sourceMappingURL=auth.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/restore-password.vue?vue&type=style&index=0&id=916003f8&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-auth-restore-password__content {
  width: 300px;
  max-width: 100%;
}
.v-auth-restore-password__prev {
  position: absolute;
  left: 15px;
  top: 42px;
  display: inline-block;
  color: #4583db;
  letter-spacing: -0.34px;
}
.v-auth-restore-password__prev > span {
  cursor: pointer;
  border-bottom: 1px dashed;
}
.v-auth-restore-password__prev > span:not(:hover) {
  border-bottom-color: transparent;
}
.v-auth-restore-password__accounts {
  margin-top: 1rem;
}
.v-auth-restore-password__info {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border-left: 3px solid #4583db;
  box-shadow: 0 5px 20px rgba(22, 60, 113, 0.3);
  font-size: 0.9rem;
}
.v-auth-restore-password__info p {
  margin: 0;
  font-size: 0.9rem;
  color: #46505b;
  line-height: 1.5;
}
.v-auth-restore-password__bots {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-fill-mode: both;
}
.v-auth-restore-password__bots-text {
  font-size: 0.85rem;
  color: #46505b;
  line-height: 1.4;
}
.v-auth-restore-password__bots-text p {
  margin: 0;
  color: #46505b;
}
.v-auth-restore-password__bots-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.v-auth-restore-password__bots-buttons .btn {
  flex: 1;
  min-width: 0;
}
.v-auth-restore-password__button {
  margin-top: 1rem;
}
.v-auth-restore-password__button button {
  width: 100%;
}
.v-auth-restore-password__resend-sms {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-delay: 0.2s;
  animation-fill-mode: both;
}
.v-auth-restore-password__resend-sms-text {
  margin-bottom: 0;
}
.v-auth-restore-password__resend-sms-title {
  margin: 0 0 0.25rem 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #46505b;
  line-height: 1.4;
}
.v-auth-restore-password__resend-sms-description {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(70, 80, 91, 0.7);
  line-height: 1.4;
}
.v-auth-restore-password__resend-sms-button {
  width: 100%;
}
.v-auth-restore-password__resend-sms-button--loading {
  cursor: wait;
  opacity: 0.8;
}
.v-auth-restore-password__resend-sms-button--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@keyframes slideInUp {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
/*# sourceMappingURL=restore-password.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/bar.vue?vue&type=style&index=0&id=87dabd54&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-bar {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 0;
  background-color: #333b45;
}
.v-bar_full {
  width: 80px;
}
.v-bar__logo {
  display: block;
  position: relative;
  width: 100%;
  height: 55px;
  padding: 0;
  font-size: 0;
  background-color: #1b2934;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.v-bar__logo:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(50% - 14px);
  top: calc(50% - 17px);
  width: 28px;
  height: 34px;
  font-size: 0;
  background: center center url(/build/public/images/dfff73dceacb55e60fa6.svg) no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.v-bar__logo:not(.v-bar__logo_hat):hover:before,
.v-bar__logo:not(.v-bar__logo_hat):focus:before {
  transition: 0s;
  transform: scale(1.1);
}
.v-bar__logo_hat:after {
  content: '';
  display: inline-block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 18px;
  top: 4px;
  background: url(/build/public/images/9919da54320aa9b9c96a.png) center no-repeat;
  background-size: contain;
}
.v-bar__menu {
  display: flex;
  flex-direction: column;
  overflow: auto;
  max-height: calc(100% - 135px);
}
.v-bar__menu > nav {
  display: flex;
  flex-direction: column;
}
.v-bar__menu > nav > button {
  position: relative;
  width: 100%;
  height: 75px;
  background-color: #333b45;
  padding: 0;
  border-bottom: 1px solid #1b2934;
  letter-spacing: -0.29px;
}
.v-bar__menu > nav > button > span {
  display: block;
  margin: 7px 0 0;
  padding: 0 3px;
  line-height: 1;
  font-size: 12px;
  color: #92A2B1;
}
.v-bar__menu > nav > button > span > span {
  display: none;
}
.v-bar__menu > nav > button > small {
  font-size: 11px;
  color: #f87623;
  margin: 1px 0 0;
  display: inline-block;
}
.v-bar__menu > nav > button > i {
  display: inline-block;
  line-height: 1;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #6c7681;
  font-size: 11px;
  font-style: inherit;
  white-space: nowrap;
  max-width: calc(100% - 10px);
}
.v-bar__menu > nav > button > i.blink {
  position: absolute;
  top: 11px;
  right: 7px;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 0 0;
  font-size: 10px;
  color: #fff !important;
  letter-spacing: -0.24px;
  background: #ff6363;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 13px;
  animation: blink 1s linear infinite;
}
.v-bar__menu > nav > button > i + i {
  margin-top: 0;
}
.v-bar__menu > nav > button:hover {
  background-color: #3b4450;
}
.v-bar__menu > nav > button:before {
  background-color: #92A2B1;
  font-size: 15px;
}
.v-bar__menu > nav > button.active {
  background-color: #4583db;
}
.v-bar__menu > nav > button.active > span {
  color: #fff;
}
.v-bar__menu > nav > button.active > i {
  color: rgba(255, 255, 255, 0.5);
  animation: none;
}
.v-bar__menu > nav > button.active:before {
  background-color: #fff;
}
.v-bar__menu > nav > button.active.blink {
  animation: bar-button-active-blink 1.5s linear infinite;
}
.v-bar__menu > nav > button.lock {
  background-color: #46505b;
}
.v-bar__menu > nav > button.blink {
  animation: bar-button-blink 1.5s linear infinite;
}
@media (min-width: 1300px) {
[data-mode=bar] .wrapper {
    padding-left: 80px;
}
[data-mode=bar] .container {
    width: calc(1300px - 80px);
}
[data-mode=bar] .v-board-header_fixed .v-board-header__container,
  [data-mode=bar] .v-board__map {
    left: 80px;
    width: calc(100vw - 80px);
}
[data-mode=bar] .v-board_map .v-board__content {
    padding-left: calc(80px + 4px);
}
[data-mode=bar] .v-up {
    left: 107px;
}
[data-mode=bar] .v-floating-buttons {
    left: 80px;
}
}
@media (min-width: 1400px) {
[data-mode=bar] .container {
    width: calc(1400px - 80px);
}
}
@media (min-width: 1600px) {
[data-mode=bar] .container {
    width: calc(1600px - 80px);
}
}
@keyframes bar-button-blink {
0% {
    background-color: #333b45;
}
50% {
    background-color: #e9eff2;
}
100% {
    background-color: #333b45;
}
}
@keyframes bar-button-active-blink {
0% {
    background-color: #4583db;
}
50% {
    background-color: #333b45;
}
100% {
    background-color: #4583db;
}
}
/*# sourceMappingURL=bar.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/beginning.vue?vue&type=style&index=0&id=ce5b8e40&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-beginning {
  z-index: 1;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  user-select: none;
  font-family: 'Proxima Nova', sans-serif;
}
.v-beginning:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(70, 80, 91, 0.7);
}
.v-beginning__logo {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.v-beginning__container {
  margin-top: auto;
  margin-bottom: auto;
  max-width: 100%;
}
.v-beginning__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 2rem 0;
  margin: auto 0;
}
.v-beginning__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.v-beginning__text {
  color: #fff;
}
.v-beginning__text h2 {
  font-size: 1.8rem;
  font-weight: 800;
  color: inherit;
  margin: 0 0 1rem;
}
.v-beginning__text p {
  display: flex;
  font-size: 1.2rem;
  font-weight: 300;
  margin: 0;
}
.v-beginning__text p:not(:last-child) {
  margin-bottom: 2rem;
}
.v-beginning__text button.btn_white-border:not(:active) {
  color: inherit;
}
.v-beginning__text button:not(:last-child) {
  margin-right: 1rem;
}
.v-beginning__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 0 1rem;
}
.v-beginning__buttons > div {
  margin: 0.5rem;
}
.v-beginning__buttons > div > :first-child {
  display: flex;
  border-radius: 7px;
  overflow: hidden;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 2px 14px 2px #2d3236;
  height: 32px;
}
.v-beginning__buttons > div > :first-child img {
  height: inherit;
}
.v-beginning__buttons > div > :first-child:hover {
  box-shadow: 0 0 0 2px #6c7681;
}
.v-beginning__buttons > div > .l {
  font-size: 12px;
  padding: 0;
  margin-top: 0.3rem;
}
.v-beginning__buttons > div > .l:before {
  margin-right: 0.275em;
}
.v-beginning__macbook {
  display: flex;
  align-self: center;
  width: 400px;
  max-width: 100%;
}
.v-beginning__macbook-container {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: 54.4%;
}
.v-beginning__macbook-container:before,
.v-beginning__macbook-container:after {
  content: '';
  display: block;
  position: absolute;
}
.v-beginning__macbook-container:before {
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/build/public/images/6d0ea59b85cda8ac9223.png) center no-repeat;
  background-size: contain;
}
.v-beginning__macbook-container:after {
  z-index: -2;
  background: url(/build/public/images/db804d09d3eb0b11bf10.png) center top no-repeat;
  background-size: cover;
  width: 65.5%;
  height: 78%;
  left: 17.2%;
  top: 6.8%;
}
.v-beginning__macbook-play {
  display: block;
  position: absolute;
  z-index: 1;
  background: rgba(69, 131, 219, 0.3);
  border-radius: 50%;
  transition: 0.2s;
  cursor: pointer;
  padding: 8%;
  left: 42%;
  top: 32%;
}
.v-beginning__macbook-play:hover {
  transform: scale(1.2);
}
.v-beginning__macbook-play:before {
  content: '';
  display: block;
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
  background: #fff;
  border-radius: 50%;
}
.v-beginning__macbook-play > i {
  position: absolute;
  width: 26% !important;
  height: 26%;
  left: 40%;
  top: 37%;
}
.v-beginning__footer {
  padding: 0 0 20px;
  text-align: center;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 27%, rgba(0, 0, 0, 0) 90%);
}
.v-beginning__footer .set-beginning-video {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
}
.v-beginning__try {
  display: inline-block;
}
.v-beginning__try p {
  font-size: 17px;
  white-space: nowrap;
  color: #fff;
  letter-spacing: -0.41px;
}
.v-beginning__try a.btn {
  width: 280px;
  padding: 0 calc(.5em - 1px) !important;
  font-weight: 300;
  font-size: 32px;
  color: #fff !important;
}
.v-beginning__try_arrow {
  border: 0;
  width: 49px;
  height: 56px;
  margin-top: 17px;
  display: inline-block;
  background: transparent url(/build/public/images/9bfe9d8f0cc41b080c77.svg) 0 0 no-repeat;
  animation: movingY 0.6s infinite ease-in-out;
}
.v-beginning__background {
  z-index: -2;
  overflow: hidden;
  background-color: #93A2B1;
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s;
}
.v-beginning__background,
.v-beginning__background video {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.v-beginning__background video {
  margin: auto;
  object-fit: cover;
}
.v-beginning_slide {
  padding-top: 52px;
}
.v-beginning_background {
  padding-top: 30px;
}
@media (max-width: 991px) {
.v-beginning__column:not(:first-child) {
    margin-top: 2.5rem;
}
.v-beginning__text {
    text-align: center;
}
.v-beginning__text p {
    justify-content: center;
}
.v-beginning__text p button.btn_large {
    font-size: 1.2rem;
}
}
@media (min-width: 992px) {
.v-beginning__row {
    padding: 3rem 0;
}
.v-beginning__column {
    width: 50%;
    padding: 0 1rem;
}
.v-beginning__text h2 {
    font-size: 2.5rem;
}
.v-beginning__text p {
    font-size: 1.3rem;
}
.v-beginning__macbook {
    width: 500px;
}
.v-beginning__buttons > div > :first-child {
    height: 44px;
}
}
@media (min-width: 1200px) {
.v-beginning__text h2 {
    font-size: 3rem;
}
.v-beginning__text p {
    font-size: 1.4rem;
}
.v-beginning__macbook {
    width: 600px;
}
}
@media (min-width: 1600px) {
.v-beginning__macbook {
    width: 800px;
}
}
/*# sourceMappingURL=beginning.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/SmartVisionBanner.vue?vue&type=style&index=0&id=33140852&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sv-banner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 12px 0 0;
  padding: 14px 18px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-left: 3px solid var(--site-accent);
  border-radius: 12px;
  box-shadow: var(--site-shadow);
  overflow: hidden;
  animation: sv-banner-in 0.3s ease;
}
.sv-banner__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--site-accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-accent);
}
.sv-banner__icon svg {
  width: 20px;
  height: 20px;
}
.sv-banner__body {
  flex: 1;
  min-width: 0;
}
.sv-banner__title {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
  line-height: 1.3;
  margin-bottom: 3px;
}
.sv-banner__desc {
  font-size: 12px;
  color: var(--site-text-muted);
  line-height: 1.4;
}
.sv-banner__actions {
  flex-shrink: 0;
}
.sv-banner__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  background: var(--site-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  letter-spacing: 0.2px;
  white-space: nowrap;
  transition: opacity 0.15s, transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 2px 10px rgba(249, 115, 22, 0.35);
}
.sv-banner__btn:hover {
  opacity: 0.88;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.45);
  color: #fff;
  text-decoration: none;
}
.sv-banner__btn--secondary {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  box-shadow: none;
  color: var(--site-text-muted);
}
.sv-banner__btn--secondary:hover {
  color: var(--site-text);
  box-shadow: none;
  border-color: var(--site-text-subtle);
}
.sv-banner__close {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-text-subtle);
  transition: background 0.15s, color 0.15s;
  padding: 0;
}
.sv-banner__close:hover {
  background: var(--site-bg-secondary);
  color: var(--site-text-muted);
}
@keyframes sv-banner-in {
from {
    opacity: 0;
    transform: translateY(-6px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@media (max-width: 767px) {
.sv-banner {
    flex-wrap: wrap;
    gap: 12px;
}
.sv-banner__icon {
    display: none;
}
.sv-banner__body {
    flex: 1 1 calc(100% - 44px);
}
.sv-banner__actions {
    flex: 1 1 100%;
}
.sv-banner__close {
    position: absolute;
    top: 10px;
    right: 10px;
}
}
/*# sourceMappingURL=SmartVisionBanner.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/author.deprecated.vue?vue&type=style&index=0&id=038a2c1a&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-author__nav {
  margin: 1.5em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-author__nav > :last-child {
  margin-left: auto;
}
/*# sourceMappingURL=author.deprecated.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/author.vue?vue&type=style&index=0&id=25c04f5e&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.ba-overlay[data-v-25c04f5e] {
    --ba-bg:              #F7F8FB;
    --ba-bg-card:         #FFFFFF;
    --ba-bg-input:        #F1F5F9;
    --ba-bg-input-hover:  #E9EFF2;
    --ba-bg-hover:        #F1F5F9;

    --ba-border:          rgba(0,0,0,0.06);
    --ba-border-strong:   rgba(0,0,0,0.1);

    --ba-text:            #2D3236;
    --ba-text-2:          #6C7681;
    --ba-text-3:          #93A2B1;

    --ba-orange:          #F87623;
    --ba-orange-hover:    #E56A1B;
    --ba-orange-soft:     rgba(248, 118, 35, 0.08);
    --ba-blue:            #4583DB;
    --ba-blue-soft:       rgba(69, 131, 219, 0.08);
    --ba-green:           #10B981;
    --ba-green-soft:      rgba(16, 185, 129, 0.08);
    --ba-purple:          #8B5CF6;
    --ba-purple-soft:     rgba(139, 92, 246, 0.08);

    --ba-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --ba-r-sm:  6px;
    --ba-r-md:  10px;
    --ba-r-lg:  14px;
    --ba-r-xl:  20px;
    --ba-r-full: 100px;

    --ba-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --ba-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --ba-speed: 0.25s;

    --ba-backdrop:        rgba(0,0,0,0.45);
    --ba-selected:        var(--ba-orange-soft);
    --ba-selected-border: var(--ba-orange);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--ba-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--ba-font);
    color: var(--ba-text);
}

/* Dark theme */
.ba-overlay[data-theme="dark"][data-v-25c04f5e] {
    --ba-bg:              #0D1117;
    --ba-bg-card:         #151B25;
    --ba-bg-input:        #1E293B;
    --ba-bg-input-hover:  #283548;
    --ba-bg-hover:        #1E293B;

    --ba-border:          rgba(255,255,255,0.06);
    --ba-border-strong:   rgba(255,255,255,0.1);

    --ba-text:            #F1F5F9;
    --ba-text-2:          #94A3B8;
    --ba-text-3:          #64748B;

    --ba-orange-soft:     rgba(248, 118, 35, 0.12);
    --ba-blue-soft:       rgba(69, 131, 219, 0.12);
    --ba-green-soft:      rgba(16, 185, 129, 0.12);
    --ba-purple-soft:     rgba(139, 92, 246, 0.15);

    --ba-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);

    --ba-backdrop:        rgba(0,0,0,0.6);
}

/* Modal */
.ba-modal[data-v-25c04f5e] {
    width: 420px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--ba-bg-card);
    border: 1px solid var(--ba-border-strong);
    border-radius: var(--ba-r-xl);
    box-shadow: var(--ba-shadow-lg);
}

/* Header */
.ba-header[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--ba-border);
}
.ba-header-icon[data-v-25c04f5e] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--ba-r-md);
    background: var(--ba-blue-soft);
    color: var(--ba-blue);
}
.ba-header-icon svg[data-v-25c04f5e] { width: 18px; height: 18px;
}
.ba-title[data-v-25c04f5e] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.ba-title__count[data-v-25c04f5e] {
    font-size: 13px;
    font-weight: 500;
    color: var(--ba-text-3);
    margin-left: 8px;
}
.ba-header-actions[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Search */
.ba-search[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--ba-border);
}
.ba-search-icon[data-v-25c04f5e] { flex-shrink: 0; color: var(--ba-text-3);
}
.ba-search-icon svg[data-v-25c04f5e] { width: 16px; height: 16px; stroke-width: 2.2;
}
.ba-search-input[data-v-25c04f5e] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    font-family: var(--ba-font);
    color: var(--ba-text);
    caret-color: var(--ba-orange);
}
.ba-search-input[data-v-25c04f5e]::placeholder { color: var(--ba-text-3);
}
.ba-search-clear[data-v-25c04f5e] {
    display: none;
    padding: 3px 7px;
    font-size: 10px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    flex-shrink: 0;
    font-family: var(--ba-font);
    background: var(--ba-bg-input);
    border: 1px solid var(--ba-border);
    color: var(--ba-text-3);
}
.ba-search-clear[data-v-25c04f5e]:hover { background: var(--ba-bg-input-hover); color: var(--ba-text-2);
}
.ba-search--active .ba-search-clear[data-v-25c04f5e] { display: block;
}

/* Body */
.ba-body[data-v-25c04f5e] {
    flex: 1;
    overflow-y: auto;
    padding: 8px 12px;
    min-height: 0;
}
.ba-body--loading[data-v-25c04f5e] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--ba-text-3);
    min-height: 120px;
}
.ba-body[data-v-25c04f5e]::-webkit-scrollbar { width: 4px;
}
.ba-body[data-v-25c04f5e]::-webkit-scrollbar-track { background: transparent;
}
.ba-body[data-v-25c04f5e]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--ba-border-strong);
}

/* Employee row */
.ba-employee[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--ba-r-md);
    cursor: pointer;
    user-select: none;
    transition: background .15s var(--ba-ease);
}
.ba-employee[data-v-25c04f5e]:hover { background: var(--ba-bg-hover);
}
.ba-employee.selected[data-v-25c04f5e] {
    background: var(--ba-selected);
}

/* Radio */
.ba-employee__radio[data-v-25c04f5e] {
    width: 20px;
    height: 20px;
    border: 2px solid var(--ba-border-strong);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .15s var(--ba-ease);
}
.ba-employee.selected .ba-employee__radio[data-v-25c04f5e] {
    border-color: var(--ba-orange);
}
.ba-employee__radio-dot[data-v-25c04f5e] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--ba-orange);
    transform: scale(0);
    transition: transform .15s var(--ba-ease);
}
.ba-employee.selected .ba-employee__radio-dot[data-v-25c04f5e] {
    transform: scale(1);
}
.ba-employee__info[data-v-25c04f5e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ba-employee__name[data-v-25c04f5e] {
    font-size: 14px;
    font-weight: 500;
    color: var(--ba-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ba-employee__name[data-v-25c04f5e] mark {
    background: rgba(248, 118, 35, 0.15);
    color: var(--ba-text);
    border-radius: 2px;
    padding: 0 2px;
}
.ba-employee__phone[data-v-25c04f5e] {
    font-size: 12px;
    color: var(--ba-text-3);
}
.ba-employee__badge[data-v-25c04f5e] {
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: var(--ba-r-full);
    background: var(--ba-blue-soft);
    color: var(--ba-blue);
    white-space: nowrap;
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.ba-employee__badge--you[data-v-25c04f5e] {
    background: var(--ba-green-soft);
    color: var(--ba-green);
}

/* Empty */
.ba-empty[data-v-25c04f5e] {
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--ba-text-3);
}
.ba-empty svg[data-v-25c04f5e] { width: 32px; height: 32px; stroke-width: 1.5; margin-bottom: 8px; opacity: 0.4;
}

/* Footer */
.ba-footer[data-v-25c04f5e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--ba-border);
    background: var(--ba-bg-card);
}
.ba-footer-info[data-v-25c04f5e] {
    font-size: 13px;
    color: var(--ba-text-3);
    display: flex;
    align-items: center;
    gap: 6px;
}
.ba-footer-info svg[data-v-25c04f5e] { width: 16px; height: 16px; flex-shrink: 0;
}
.ba-footer-actions[data-v-25c04f5e] { display: flex; gap: 8px;
}

/* Buttons */
.ba-btn[data-v-25c04f5e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--ba-font);
    border-radius: var(--ba-r-md);
    transition: all var(--ba-speed) var(--ba-ease);
}
.ba-btn[data-v-25c04f5e]:active { transform: scale(.97);
}
.ba-btn svg[data-v-25c04f5e] { width: 16px; height: 16px; flex-shrink: 0;
}
.ba-btn--orange[data-v-25c04f5e] {
    background: var(--ba-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.ba-btn--orange[data-v-25c04f5e]:hover { background: var(--ba-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.ba-btn--orange[data-v-25c04f5e]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.ba-btn--ghost[data-v-25c04f5e] { background: transparent; color: var(--ba-text-2); padding: 10px 16px;
}
.ba-btn--ghost[data-v-25c04f5e]:hover { background: var(--ba-bg-hover); color: var(--ba-text);
}
.ba-btn--icon[data-v-25c04f5e] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ba-text-3);
    border-radius: var(--ba-r-md);
    transition: all var(--ba-speed) var(--ba-ease);
}
.ba-btn--icon svg[data-v-25c04f5e] { width: 18px; height: 18px;
}
.ba-btn--icon[data-v-25c04f5e]:hover { background: var(--ba-bg-hover); color: var(--ba-text);
}
.ba-btn--lg[data-v-25c04f5e] { padding: 13px 32px; font-size: 15px; border-radius: var(--ba-r-lg);
}

/* Transition */
.ba-modal-enter-active[data-v-25c04f5e] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.ba-modal-leave-active[data-v-25c04f5e] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.ba-modal-enter-from[data-v-25c04f5e], .ba-modal-leave-to[data-v-25c04f5e] { opacity: 0;
}
.ba-modal-enter-active .ba-modal[data-v-25c04f5e] {
    animation: baSlideUp-25c04f5e .3s cubic-bezier(.4,0,.2,1);
}
@keyframes baSlideUp-25c04f5e {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}

/* Спиннер */
@keyframes baSpin-25c04f5e {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.ba-spin[data-v-25c04f5e] { animation: baSpin-25c04f5e 1s linear infinite;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/excel.vue?vue&type=style&index=0&id=501bd498&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Тематические стили (цвета, фоны, тени, border-radius, hover-эффекты) */
/* Layout-стили уже в less/components/excel-export.less */
.xe-overlay[data-v-501bd498] {
    --xe-bg:              #F7F8FB;
    --xe-bg-card:         #FFFFFF;
    --xe-bg-input:        #F1F5F9;
    --xe-bg-input-hover:  #E9EFF2;
    --xe-bg-hover:        #F1F5F9;

    --xe-border:          rgba(0,0,0,0.06);
    --xe-border-strong:   rgba(0,0,0,0.1);

    --xe-text:            #2D3236;
    --xe-text-2:          #6C7681;
    --xe-text-3:          #93A2B1;

    --xe-orange:          #F87623;
    --xe-orange-hover:    #E56A1B;
    --xe-orange-soft:     rgba(248, 118, 35, 0.08);
    --xe-orange-medium:   rgba(248, 118, 35, 0.15);
    --xe-blue:            #4583DB;
    --xe-blue-soft:       rgba(69, 131, 219, 0.08);
    --xe-green:           #10B981;
    --xe-green-soft:      rgba(16, 185, 129, 0.08);
    --xe-red:             #EF4444;
    --xe-red-soft:        rgba(239, 68, 68, 0.06);
    --xe-purple:          #8B5CF6;
    --xe-purple-soft:     rgba(139, 92, 246, 0.08);

    --xe-shadow-xs:       0 1px 2px rgba(0,0,0,0.04);
    --xe-shadow-sm:       0 2px 8px rgba(0,0,0,0.05);
    --xe-shadow-md:       0 5px 20px rgba(45, 50, 54, 0.08);
    --xe-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --xe-r-sm:  6px;
    --xe-r-md:  10px;
    --xe-r-lg:  14px;
    --xe-r-xl:  20px;
    --xe-r-full: 100px;

    --xe-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --xe-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --xe-speed: 0.25s;

    --xe-check-bg:        #FFFFFF;
    --xe-check-border:    rgba(0,0,0,0.18);
    --xe-check-checked:   var(--xe-orange);
    --xe-backdrop:        rgba(0,0,0,0.45);

    background: var(--xe-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--xe-font);
    color: var(--xe-text);
}

/* Dark theme */
.xe-overlay[data-theme="dark"][data-v-501bd498] {
    --xe-bg:              #0D1117;
    --xe-bg-card:         #151B25;
    --xe-bg-input:        #1E293B;
    --xe-bg-input-hover:  #283548;
    --xe-bg-hover:        #1E293B;

    --xe-border:          rgba(255,255,255,0.06);
    --xe-border-strong:   rgba(255,255,255,0.1);

    --xe-text:            #F1F5F9;
    --xe-text-2:          #94A3B8;
    --xe-text-3:          #64748B;

    --xe-orange-soft:     rgba(248, 118, 35, 0.12);
    --xe-orange-medium:   rgba(248, 118, 35, 0.2);
    --xe-blue-soft:       rgba(69, 131, 219, 0.12);
    --xe-green-soft:      rgba(16, 185, 129, 0.12);
    --xe-red-soft:        rgba(239, 68, 68, 0.1);
    --xe-purple-soft:     rgba(139, 92, 246, 0.15);

    --xe-shadow-xs:       0 1px 2px rgba(0,0,0,0.3);
    --xe-shadow-sm:       0 2px 8px rgba(0,0,0,0.25);
    --xe-shadow-md:       0 5px 20px rgba(0,0,0,0.3);
    --xe-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);

    --xe-check-bg:        #1E293B;
    --xe-check-border:    rgba(255,255,255,0.15);
    --xe-backdrop:        rgba(0,0,0,0.6);
}

/* Modal */
.xe-modal[data-v-501bd498] {
    position: relative;
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-xl);
    box-shadow: var(--xe-shadow-lg);
}

/* Header */
.xe-header[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-header-icon[data-v-501bd498] {
    border-radius: var(--xe-r-md);
    background: var(--xe-green-soft);
    color: var(--xe-green);
}
.xe-title strong[data-v-501bd498] {
    color: var(--xe-orange);
}

/* Buttons */
.xe-btn[data-v-501bd498] {
    font-family: var(--xe-font);
    border-radius: var(--xe-r-md);
}
.xe-btn--orange[data-v-501bd498] {
    background: var(--xe-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.xe-btn--orange[data-v-501bd498]:hover {
    background: var(--xe-orange-hover);
    box-shadow: 0 6px 20px rgba(248,118,35,.35);
}
.xe-btn--orange[data-v-501bd498]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
.xe-btn--ghost[data-v-501bd498] {
    color: var(--xe-text-2);
}
.xe-btn--ghost[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
    color: var(--xe-text);
}
.xe-btn--icon[data-v-501bd498] {
    color: var(--xe-text-3);
    border-radius: var(--xe-r-md);
}
.xe-btn--icon[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
    color: var(--xe-text);
}
.xe-btn--lg[data-v-501bd498] {
    border-radius: var(--xe-r-lg);
}

/* Presets */
.xe-presets[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-presets-label[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-preset[data-v-501bd498] {
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-full);
    background: transparent;
    color: var(--xe-text-2);
    font-family: var(--xe-font);
}
.xe-preset[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
    border-color: var(--xe-border-strong);
    color: var(--xe-text);
}
.xe-preset.active[data-v-501bd498] {
    background: var(--xe-orange-soft);
    border-color: var(--xe-orange);
    color: var(--xe-orange);
}
.xe-preset--add[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-preset--add[data-v-501bd498]:hover {
    border-color: var(--xe-orange);
    color: var(--xe-orange);
    background: var(--xe-orange-soft);
}
.xe-preset__delete[data-v-501bd498]:hover {
    background: var(--xe-red-soft);
    color: var(--xe-red);
}

/* Search */
.xe-search[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-search-icon[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-search-input[data-v-501bd498] {
    font-family: var(--xe-font);
    color: var(--xe-text);
    caret-color: var(--xe-orange);
}
.xe-search-input[data-v-501bd498]::placeholder {
    color: var(--xe-text-3);
}
.xe-search-clear[data-v-501bd498] {
    font-family: var(--xe-font);
    background: var(--xe-bg-input);
    border: 1px solid var(--xe-border);
    color: var(--xe-text-3);
}
.xe-search-clear[data-v-501bd498]:hover {
    background: var(--xe-bg-input-hover);
    color: var(--xe-text-2);
}

/* Toolbar */
.xe-toolbar[data-v-501bd498] {
    border-bottom: 1px solid var(--xe-border);
}
.xe-toolbar-link[data-v-501bd498] {
    color: var(--xe-blue);
    font-family: var(--xe-font);
}
.xe-toolbar-link[data-v-501bd498]:hover {
    color: var(--xe-orange);
}
.xe-toolbar-sep[data-v-501bd498] {
    background: var(--xe-border-strong);
}
.xe-toolbar-counter[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-toolbar-counter strong[data-v-501bd498] {
    color: var(--xe-orange);
}

/* Body scrollbar */
.xe-body[data-v-501bd498]::-webkit-scrollbar-thumb {
    background: var(--xe-border-strong);
}

/* Group icon colors */
.xe-group--main .xe-group-label-icon[data-v-501bd498] { background: var(--xe-orange-soft); color: var(--xe-orange);
}
.xe-group--location .xe-group-label-icon[data-v-501bd498] { background: var(--xe-green-soft); color: var(--xe-green);
}
.xe-group--price .xe-group-label-icon[data-v-501bd498] { background: var(--xe-orange-soft); color: var(--xe-orange);
}
.xe-group--area .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--floor .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--building .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--room .xe-group-label-icon[data-v-501bd498] { background: var(--xe-purple-soft); color: var(--xe-purple);
}
.xe-group--conditions .xe-group-label-icon[data-v-501bd498] { background: var(--xe-purple-soft); color: var(--xe-purple);
}
.xe-group--content .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group--contacts .xe-group-label-icon[data-v-501bd498] { background: var(--xe-green-soft); color: var(--xe-green);
}
.xe-group--custom .xe-group-label-icon[data-v-501bd498] { background: var(--xe-orange-soft); color: var(--xe-orange);
}
.xe-group--photo .xe-group-label-icon[data-v-501bd498] { background: var(--xe-blue-soft); color: var(--xe-blue);
}
.xe-group-label[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-group-label[data-v-501bd498]::after {
    background: var(--xe-border);
}
.xe-group-badge[data-v-501bd498] {
    border-radius: var(--xe-r-full);
    background: var(--xe-blue-soft);
    color: var(--xe-blue);
}

/* Checkbox */
.xe-check[data-v-501bd498] {
    border-radius: var(--xe-r-md);
}
.xe-check[data-v-501bd498]:hover {
    background: var(--xe-bg-hover);
}
.xe-check__box[data-v-501bd498] {
    border-color: var(--xe-check-border);
    background: var(--xe-check-bg);
}
.xe-check.checked .xe-check__box[data-v-501bd498] {
    background: var(--xe-check-checked);
    border-color: var(--xe-check-checked);
}
.xe-check__label[data-v-501bd498] {
    color: var(--xe-text);
}
.xe-check__label[data-v-501bd498] mark {
    background: var(--xe-orange-medium);
    color: var(--xe-text);
}
.xe-check__badge--warn[data-v-501bd498] {
    background: var(--xe-red-soft);
    color: var(--xe-red);
}
.xe-check__badge--info[data-v-501bd498] {
    background: var(--xe-blue-soft);
    color: var(--xe-blue);
}

/* Field hint button */
.xe-check__hint-btn[data-v-501bd498] {
    display: none;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 2px;
    border: none;
    background: none;
    color: var(--xe-text-3);
    cursor: pointer;
    border-radius: 4px;
    flex-shrink: 0;
    transition: color 0.15s, background 0.15s;
}
.xe-check:hover .xe-check__hint-btn[data-v-501bd498] {
    display: flex;
}
.xe-check__hint-btn[data-v-501bd498]:hover {
    color: var(--xe-blue);
    background: var(--xe-blue-soft);
}

/* Field hint popup */
.xe-check[data-v-501bd498] {
    position: relative;
}
.xe-check__hint-popup[data-v-501bd498] {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20;
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-sm);
    box-shadow: var(--xe-shadow-md);
    padding: 8px 12px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--xe-text);
    max-width: 260px;
    white-space: normal;
    pointer-events: auto;
}

/* Empty state */
.xe-empty[data-v-501bd498] {
    color: var(--xe-text-3);
}

/* Footer */
.xe-footer[data-v-501bd498] {
    border-top: 1px solid var(--xe-border);
    background: var(--xe-bg-card);
}
.xe-footer-info[data-v-501bd498] {
    color: var(--xe-text-3);
}

/* Save dialog */
.xe-save-overlay[data-v-501bd498] {
    inset: -1px;
    background: var(--xe-backdrop);
    backdrop-filter: blur(3px);
    border-radius: var(--xe-r-xl);
}
.xe-save-dialog[data-v-501bd498] {
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-lg);
    box-shadow: var(--xe-shadow-lg);
}
.xe-save-dialog__desc[data-v-501bd498] {
    color: var(--xe-text-3);
}
.xe-save-dialog__input[data-v-501bd498] {
    font-family: var(--xe-font);
    color: var(--xe-text);
    background: var(--xe-bg-input);
    border-radius: var(--xe-r-md);
}
.xe-save-dialog__input[data-v-501bd498]::placeholder {
    color: var(--xe-text-3);
}
.xe-save-dialog__input[data-v-501bd498]:focus {
    border-color: var(--xe-orange);
    background: var(--xe-bg-card);
    box-shadow: 0 0 0 3px var(--xe-orange-soft);
}

/* Help button */
.xe-btn--help[data-v-501bd498] {
    color: var(--xe-blue);
}
.xe-btn--help[data-v-501bd498]:hover {
    background: var(--xe-blue-soft);
    color: var(--xe-blue);
}

/* Help overlay */
.xe-help-overlay[data-v-501bd498] {
    position: absolute;
    inset: -1px;
    background: var(--xe-backdrop);
    backdrop-filter: blur(3px);
    border-radius: var(--xe-r-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--xe-speed) var(--xe-ease);
    z-index: 10;
}
.xe-help-overlay.visible[data-v-501bd498] {
    opacity: 1;
    pointer-events: auto;
}
.xe-help-dialog[data-v-501bd498] {
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-lg);
    box-shadow: var(--xe-shadow-lg);
    width: 92%;
    max-height: 90%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.xe-help-dialog__header[data-v-501bd498] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--xe-border);
    font-weight: 600;
    font-size: 14px;
    color: var(--xe-blue);
}
.xe-help-dialog__header .xe-btn--icon[data-v-501bd498] {
    margin-left: auto;
}
.xe-help-dialog__body[data-v-501bd498] {
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.xe-help-section__title[data-v-501bd498] {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--xe-text-3);
    margin-bottom: 8px;
}
.xe-help-table[data-v-501bd498] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}
.xe-help-table th[data-v-501bd498] {
    text-align: left;
    padding: 6px 10px;
    background: var(--xe-bg-input);
    color: var(--xe-text-2);
    font-weight: 600;
    border-bottom: 1px solid var(--xe-border);
}
.xe-help-table td[data-v-501bd498] {
    padding: 5px 10px;
    border-bottom: 1px solid var(--xe-border);
    color: var(--xe-text);
}
.xe-help-table tr:last-child td[data-v-501bd498] {
    border-bottom: none;
}

/* Tariff restriction overlay */
.xe-tariff-overlay[data-v-501bd498] {
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.15);
    border-radius: var(--xe-r-xl);
}
.xe-overlay[data-theme="dark"] .xe-tariff-overlay[data-v-501bd498] {
    background: rgba(0, 0, 0, 0.2);
}
.xe-tariff-dialog[data-v-501bd498] {
    background: var(--xe-bg-card);
    border: 1px solid var(--xe-border-strong);
    border-radius: var(--xe-r-lg);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.25), 0 24px 80px rgba(0, 0, 0, 0.15);
}
.xe-overlay[data-theme="dark"] .xe-tariff-dialog[data-v-501bd498] {
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6), 0 24px 80px rgba(0, 0, 0, 0.4);
}
.xe-tariff-dialog__icon[data-v-501bd498] {
    color: var(--xe-orange);
}
.xe-tariff-dialog__desc[data-v-501bd498] {
    color: var(--xe-text-2);
}
.xe-btn--outlined[data-v-501bd498] {
    border: 1px solid var(--xe-border-strong);
}
.xe-btn--outlined[data-v-501bd498]:hover {
    border-color: var(--xe-text-3);
}

/* Спиннер */
@keyframes xeSpin-501bd498 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.xe-spin[data-v-501bd498] {
    animation: xeSpin-501bd498 1s linear infinite;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/print.deprecated.vue?vue&type=style&index=0&id=4ee7e727&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-print__settings {
  width: 340px;
}
.v-board-action-print__settings .v-fill {
  margin: 0;
}
.v-board-action-print__orientation {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #e9eff2;
}
.v-board-action-print__orientation-label {
  display: block;
  font-size: 13px;
  color: #46505b;
  margin-bottom: 2px;
  font-weight: 500;
}
.v-board-action-print__orientation .tile-menu {
  margin: 0 -5px;
}
.v-board-action-print__orientation .tile-menu > figure {
  width: calc(50% - 10px);
}
.v-board-action-print__orientation .tile-menu > figure button {
  width: 100%;
}
.v-board-action-print__nav {
  margin: 1.5em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-print__nav > :last-child {
  margin-left: auto;
}
.v-board-action-print__container {
  width: 0;
  height: 0;
  overflow: hidden;
}
.print {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.print a:after {
  content: none !important;
}
/*# sourceMappingURL=print.deprecated.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/print.vue?vue&type=style&index=0&id=14cd8aaa&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.bp-overlay[data-v-14cd8aaa] {
    --bp-bg:              #F7F8FB;
    --bp-bg-card:         #FFFFFF;
    --bp-bg-input:        #F1F5F9;
    --bp-bg-hover:        #F1F5F9;

    --bp-border:          rgba(0,0,0,0.06);
    --bp-border-strong:   rgba(0,0,0,0.1);

    --bp-text:            #2D3236;
    --bp-text-2:          #6C7681;
    --bp-text-3:          #93A2B1;

    --bp-orange:          #F87623;
    --bp-orange-hover:    #E56A1B;
    --bp-orange-soft:     rgba(248, 118, 35, 0.08);
    --bp-blue:            #4583DB;
    --bp-blue-soft:       rgba(69, 131, 219, 0.08);
    --bp-green:           #10B981;
    --bp-green-soft:      rgba(16, 185, 129, 0.08);

    --bp-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --bp-r-sm:  6px;
    --bp-r-md:  10px;
    --bp-r-lg:  14px;
    --bp-r-xl:  20px;
    --bp-r-full: 100px;

    --bp-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bp-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bp-speed: 0.25s;
    --bp-backdrop: rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bp-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bp-font);
    color: var(--bp-text);
}
.bp-overlay[data-theme="dark"][data-v-14cd8aaa] {
    --bp-bg:              #0D1117;
    --bp-bg-card:         #151B25;
    --bp-bg-input:        #1E293B;
    --bp-bg-hover:        #1E293B;

    --bp-border:          rgba(255,255,255,0.06);
    --bp-border-strong:   rgba(255,255,255,0.1);

    --bp-text:            #F1F5F9;
    --bp-text-2:          #94A3B8;
    --bp-text-3:          #64748B;

    --bp-orange-soft:     rgba(248, 118, 35, 0.12);
    --bp-blue-soft:       rgba(69, 131, 219, 0.12);
    --bp-green-soft:      rgba(16, 185, 129, 0.12);

    --bp-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);
    --bp-backdrop:        rgba(0,0,0,0.6);
}
.bp-modal[data-v-14cd8aaa] {
    width: 440px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bp-bg-card);
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-r-xl);
    box-shadow: var(--bp-shadow-lg);
}

/* Header */
.bp-header[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bp-border);
}
.bp-header-icon[data-v-14cd8aaa] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bp-r-md);
    background: var(--bp-blue-soft);
    color: var(--bp-blue);
}
.bp-header-icon svg[data-v-14cd8aaa] { width: 18px; height: 18px;
}
.bp-title[data-v-14cd8aaa] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bp-title strong[data-v-14cd8aaa] { color: var(--bp-orange);
}
.bp-header-actions[data-v-14cd8aaa] { display: flex; align-items: center; gap: 4px;
}

/* Body */
.bp-body[data-v-14cd8aaa] {
    flex: 1;
    overflow-y: auto;
    padding: 16px 22px;
    min-height: 0;
}

/* Section */
.bp-section[data-v-14cd8aaa] {
    margin-bottom: 20px;
}
.bp-section[data-v-14cd8aaa]:last-child { margin-bottom: 0;
}
.bp-section__label[data-v-14cd8aaa] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bp-text-3);
    margin-bottom: 10px;
}

/* Orientation */
.bp-orientation[data-v-14cd8aaa] {
    display: flex;
    gap: 8px;
}
.bp-orientation__btn[data-v-14cd8aaa] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border: 1.5px solid var(--bp-border-strong);
    border-radius: var(--bp-r-md);
    background: transparent;
    color: var(--bp-text-2);
    font-family: var(--bp-font);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .15s var(--bp-ease);
}
.bp-orientation__btn svg[data-v-14cd8aaa] { width: 16px; height: 16px;
}
.bp-orientation__btn[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-orientation__btn.active[data-v-14cd8aaa] {
    border-color: var(--bp-orange);
    background: var(--bp-orange-soft);
    color: var(--bp-orange);
    font-weight: 600;
}

/* Toggles */
.bp-toggles[data-v-14cd8aaa] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bp-toggle[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--bp-r-md);
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
    font-weight: inherit;
    transition: background .15s var(--bp-ease);
}
.bp-toggle[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover);
}
.bp-toggle__switch[data-v-14cd8aaa] {
    width: 36px;
    height: 20px;
    border-radius: 10px;
    background: var(--bp-border-strong);
    position: relative;
    flex-shrink: 0;
    transition: background .2s var(--bp-ease);
}
.bp-toggle__switch.on[data-v-14cd8aaa] { background: var(--bp-orange);
}
.bp-toggle__knob[data-v-14cd8aaa] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
    transition: transform .2s var(--bp-ease);
}
.bp-toggle__switch.on .bp-toggle__knob[data-v-14cd8aaa] { transform: translateX(16px);
}
.bp-toggle__label[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--bp-text);
}
.bp-toggle__label svg[data-v-14cd8aaa] { color: var(--bp-text-3);
}

/* Footer */
.bp-footer[data-v-14cd8aaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bp-border);
    background: var(--bp-bg-card);
}
.bp-footer-info[data-v-14cd8aaa] {
    font-size: 11px;
    color: var(--bp-text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}
.bp-footer-info svg[data-v-14cd8aaa] { width: 13px; height: 13px;
}
.bp-footer-actions[data-v-14cd8aaa] { display: flex; gap: 8px;
}

/* Buttons */
.bp-btn[data-v-14cd8aaa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bp-font);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn[data-v-14cd8aaa]:active { transform: scale(.97);
}
.bp-btn svg[data-v-14cd8aaa] { width: 16px; height: 16px; flex-shrink: 0;
}
.bp-btn--orange[data-v-14cd8aaa] {
    background: var(--bp-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bp-btn--orange[data-v-14cd8aaa]:hover { background: var(--bp-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bp-btn--orange[data-v-14cd8aaa]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bp-btn--ghost[data-v-14cd8aaa] { background: transparent; color: var(--bp-text-2); padding: 10px 16px;
}
.bp-btn--ghost[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--icon[data-v-14cd8aaa] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bp-text-3);
    border-radius: var(--bp-r-md);
    transition: all var(--bp-speed) var(--bp-ease);
}
.bp-btn--icon svg[data-v-14cd8aaa] { width: 18px; height: 18px;
}
.bp-btn--icon[data-v-14cd8aaa]:hover { background: var(--bp-bg-hover); color: var(--bp-text);
}
.bp-btn--lg[data-v-14cd8aaa] { padding: 13px 32px; font-size: 15px; border-radius: var(--bp-r-lg);
}

/* Print container — скрытый */
.bp-print-container[data-v-14cd8aaa] {
    position: fixed;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* Transition */
.bp-modal-enter-active[data-v-14cd8aaa] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bp-modal-leave-active[data-v-14cd8aaa] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bp-modal-enter-from[data-v-14cd8aaa], .bp-modal-leave-to[data-v-14cd8aaa] { opacity: 0;
}
.bp-modal-enter-active .bp-modal[data-v-14cd8aaa] {
    animation: bpSlideUp-14cd8aaa .3s cubic-bezier(.4,0,.2,1);
}
@keyframes bpSlideUp-14cd8aaa {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}
@keyframes bpSpin-14cd8aaa {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bp-spin[data-v-14cd8aaa] { animation: bpSpin-14cd8aaa 1s linear infinite;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.deprecated.vue?vue&type=style&index=0&id=98ef0236&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-tags {
  width: 600px;
}
.v-board-action-tags .v-fill__container {
  justify-content: center;
}
.v-board-action-tags .v-fill_select {
  margin: 0 auto 1.2em;
  max-width: 240px;
}
.v-board-action-tags .v-fill_btn .btn {
  border-radius: 1.5em;
}
.v-board-action-tags__actions {
  margin: 2em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-tags__actions > :first-child {
  margin-right: auto;
}
.v-board-action-tags__actions > :not(:first-child) {
  margin-left: 10px;
}
/*# sourceMappingURL=tags.deprecated.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.vue?vue&type=style&index=0&id=00de5dac&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.bt-overlay[data-v-00de5dac] {
    --bt-bg:              #F7F8FB;
    --bt-bg-card:         #FFFFFF;
    --bt-bg-input:        #F1F5F9;
    --bt-bg-input-hover:  #E9EFF2;
    --bt-bg-hover:        #F1F5F9;

    --bt-border:          rgba(0,0,0,0.06);
    --bt-border-strong:   rgba(0,0,0,0.1);

    --bt-text:            #2D3236;
    --bt-text-2:          #6C7681;
    --bt-text-3:          #93A2B1;

    --bt-orange:          #F87623;
    --bt-orange-hover:    #E56A1B;
    --bt-orange-soft:     rgba(248, 118, 35, 0.08);
    --bt-blue:            #4583DB;
    --bt-blue-soft:       rgba(69, 131, 219, 0.08);
    --bt-green:           #10B981;
    --bt-green-soft:      rgba(16, 185, 129, 0.08);

    --bt-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);
    --bt-shadow-md:       0 5px 20px rgba(45, 50, 54, 0.08);

    --bt-r-sm:  6px;
    --bt-r-md:  10px;
    --bt-r-lg:  14px;
    --bt-r-xl:  20px;
    --bt-r-full: 100px;

    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-backdrop: rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bt-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bt-font);
    color: var(--bt-text);
}

/* Dark */
.bt-overlay[data-theme="dark"][data-v-00de5dac] {
    --bt-bg:              #0D1117;
    --bt-bg-card:         #151B25;
    --bt-bg-input:        #1E293B;
    --bt-bg-input-hover:  #283548;
    --bt-bg-hover:        #1E293B;

    --bt-border:          rgba(255,255,255,0.06);
    --bt-border-strong:   rgba(255,255,255,0.1);

    --bt-text:            #F1F5F9;
    --bt-text-2:          #94A3B8;
    --bt-text-3:          #64748B;

    --bt-orange-soft:     rgba(248, 118, 35, 0.12);
    --bt-blue-soft:       rgba(69, 131, 219, 0.12);
    --bt-green-soft:      rgba(16, 185, 129, 0.12);

    --bt-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);
    --bt-shadow-md:       0 5px 20px rgba(0,0,0,0.3);
    --bt-backdrop:        rgba(0,0,0,0.6);
}
.bt-modal[data-v-00de5dac] {
    width: 520px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-xl);
    box-shadow: var(--bt-shadow-lg);
}

/* Header */
.bt-header[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bt-border);
}
.bt-header-icon[data-v-00de5dac] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bt-r-md);
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-header-icon svg[data-v-00de5dac] { width: 18px; height: 18px;
}
.bt-title[data-v-00de5dac] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bt-title__count[data-v-00de5dac] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text-3);
    margin-left: 4px;
}
.bt-header-actions[data-v-00de5dac] { display: flex; align-items: center; gap: 4px;
}

/* Employee bar */
.bt-employee-bar[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bt-border);
}
.bt-employee-bar__label[data-v-00de5dac] {
    font-size: 12px;
    font-weight: 600;
    color: var(--bt-text-3);
    white-space: nowrap;
    flex-shrink: 0;
}

/* Employee select trigger */
.bt-emp-select[data-v-00de5dac] { position: relative; flex: 1; min-width: 0;
}
.bt-emp-trigger[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 10px;
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-md);
    background: transparent;
    cursor: pointer;
    font-family: var(--bt-font);
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text);
    transition: all .15s var(--bt-ease);
}
.bt-emp-trigger[data-v-00de5dac]:hover { border-color: var(--bt-orange); background: var(--bt-orange-soft);
}
.bt-emp-trigger__name[data-v-00de5dac] {
    flex: 1;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bt-emp-trigger__arrow[data-v-00de5dac] {
    width: 14px;
    height: 14px;
    color: var(--bt-text-3);
    flex-shrink: 0;
    transition: transform .2s var(--bt-ease);
}
.bt-emp-trigger__arrow.open[data-v-00de5dac] { transform: rotate(180deg);
}

/* Body */
.bt-body[data-v-00de5dac] {
    flex: 1;
    overflow-y: auto;
    padding: 12px 16px;
    min-height: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-content: flex-start;
}
.bt-body--loading[data-v-00de5dac] {
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--bt-text-3);
    min-height: 120px;
}
.bt-body[data-v-00de5dac]::-webkit-scrollbar { width: 4px;
}
.bt-body[data-v-00de5dac]::-webkit-scrollbar-track { background: transparent;
}
.bt-body[data-v-00de5dac]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--bt-border-strong);
}

/* Tag item */
.bt-tag[data-v-00de5dac] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--bt-r-full);
    cursor: pointer;
    user-select: none;
    border: 1.5px solid var(--bt-border-strong);
    transition: all .15s var(--bt-ease);
    flex-shrink: 0;
}
.bt-tag[data-v-00de5dac]:hover { background: var(--bt-bg-hover);
}
.bt-tag.checked[data-v-00de5dac] {
    border-color: var(--bt-orange);
    background: var(--bt-orange-soft);
}
.bt-tag__color[data-v-00de5dac] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.bt-tag__check-icon[data-v-00de5dac] {
    width: 12px;
    height: 12px;
    stroke-width: 3;
    color: white;
    filter: drop-shadow(0 0 1px rgba(0,0,0,.3));
}
.bt-tag__label[data-v-00de5dac] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text);
    white-space: nowrap;
}
.bt-tag__badge[data-v-00de5dac] {
    font-size: 10px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: var(--bt-r-full);
    background: var(--bt-blue-soft);
    color: var(--bt-blue);
    flex-shrink: 0;
}

/* Empty */
.bt-empty[data-v-00de5dac] {
    width: 100%;
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--bt-text-3);
}
.bt-empty svg[data-v-00de5dac] { margin-bottom: 8px; opacity: 0.4;
}
.bt-empty__hint[data-v-00de5dac] { font-size: 11px; margin-top: 4px; opacity: 0.7;
}

/* Toolbar */
.bt-toolbar[data-v-00de5dac] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bt-border);
}
.bt-toolbar-link[data-v-00de5dac] {
    font-size: 12px;
    font-weight: 500;
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 0;
    color: var(--bt-blue);
    font-family: var(--bt-font);
    transition: color .15s;
}
.bt-toolbar-link[data-v-00de5dac]:hover { color: var(--bt-orange);
}

/* Footer */
.bt-footer[data-v-00de5dac] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bt-border);
    background: var(--bt-bg-card);
}
.bt-footer-link[data-v-00de5dac] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 500;
    color: var(--bt-blue);
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--bt-font);
    padding: 4px 8px;
    border-radius: var(--bt-r-sm);
    transition: all .15s;
}
.bt-footer-link[data-v-00de5dac]:hover { background: var(--bt-bg-hover); color: var(--bt-orange);
}
.bt-footer-link svg[data-v-00de5dac] { flex-shrink: 0;
}
.bt-footer-actions[data-v-00de5dac] { display: flex; gap: 8px;
}

/* Buttons */
.bt-btn[data-v-00de5dac] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bt-font);
    border-radius: var(--bt-r-md);
    transition: all var(--bt-speed) var(--bt-ease);
}
.bt-btn[data-v-00de5dac]:active { transform: scale(.97);
}
.bt-btn svg[data-v-00de5dac] { width: 16px; height: 16px; flex-shrink: 0;
}
.bt-btn--orange[data-v-00de5dac] {
    background: var(--bt-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bt-btn--orange[data-v-00de5dac]:hover { background: var(--bt-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bt-btn--orange[data-v-00de5dac]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bt-btn--ghost[data-v-00de5dac] { background: transparent; color: var(--bt-text-2); padding: 10px 16px;
}
.bt-btn--ghost[data-v-00de5dac]:hover { background: var(--bt-bg-hover); color: var(--bt-text);
}
.bt-btn--icon[data-v-00de5dac] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bt-text-3);
    border-radius: var(--bt-r-md);
    transition: all var(--bt-speed) var(--bt-ease);
}
.bt-btn--icon svg[data-v-00de5dac] { width: 18px; height: 18px;
}
.bt-btn--icon[data-v-00de5dac]:hover { background: var(--bt-bg-hover); color: var(--bt-text);
}
.bt-btn--lg[data-v-00de5dac] { padding: 13px 32px; font-size: 15px; border-radius: var(--bt-r-lg);
}

/* Transition */
.bt-modal-enter-active[data-v-00de5dac] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bt-modal-leave-active[data-v-00de5dac] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bt-modal-enter-from[data-v-00de5dac], .bt-modal-leave-to[data-v-00de5dac] { opacity: 0;
}
.bt-modal-enter-active .bt-modal[data-v-00de5dac] {
    animation: btSlideUp-00de5dac .3s cubic-bezier(.4,0,.2,1);
}
@keyframes btSlideUp-00de5dac {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}
@keyframes btSpin-00de5dac {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bt-spin[data-v-00de5dac] { animation: btSpin-00de5dac 1s linear infinite;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.vue?vue&type=style&index=1&id=00de5dac&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Employee dropdown (рендерится в body через Teleport) */
.bt-emp-dropdown {
    --bt-bg-card:         #FFFFFF;
    --bt-bg-hover:        #F1F5F9;
    --bt-border:          rgba(0,0,0,0.06);
    --bt-border-strong:   rgba(0,0,0,0.1);
    --bt-text:            #2D3236;
    --bt-text-2:          #6C7681;
    --bt-text-3:          #93A2B1;
    --bt-orange:          #F87623;
    --bt-orange-soft:     rgba(248, 118, 35, 0.08);
    --bt-shadow-md:       0 5px 20px rgba(45, 50, 54, 0.08);
    --bt-r-md:            10px;
    --bt-r-lg:            14px;
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-lg);
    box-shadow: var(--bt-shadow-md);
    overflow: hidden;
    font-family: var(--bt-font);
    color: var(--bt-text);
}
.bt-emp-dropdown[data-theme="dark"] {
    --bt-bg-card: #151B25;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.1);
    --bt-text: #F1F5F9;
    --bt-text-2: #94A3B8;
    --bt-text-3: #64748B;
    --bt-orange-soft: rgba(248, 118, 35, 0.12);
    --bt-shadow-md: 0 5px 20px rgba(0,0,0,0.3);
}
.bt-emp-dropdown__search {
    display: flex; align-items: center; gap: 6px;
    padding: 10px 14px; border-bottom: 1px solid var(--bt-border);
}
.bt-emp-dropdown__search-icon { width: 15px; height: 15px; color: var(--bt-text-3); flex-shrink: 0;
}
.bt-emp-dropdown__search-input {
    flex: 1; border: none; outline: none; font-size: 13px;
    font-family: var(--bt-font); background: transparent; color: var(--bt-text); padding: 2px 0;
}
.bt-emp-dropdown__search-input::placeholder { color: var(--bt-text-3);
}
.bt-emp-dropdown__search-clear {
    background: none; border: none; cursor: pointer; padding: 2px;
    color: var(--bt-text-3); display: flex; align-items: center;
}
.bt-emp-dropdown__search-clear:hover { color: var(--bt-text);
}
.bt-emp-dropdown__items { max-height: 240px; overflow-y: auto; padding: 4px;
}
.bt-emp-dropdown__items::-webkit-scrollbar { width: 4px;
}
.bt-emp-dropdown__items::-webkit-scrollbar-thumb { background: var(--bt-border-strong); border-radius: 4px;
}
.bt-emp-dropdown__item {
    display: flex; align-items: center; gap: 10px;
    width: 100%; padding: 8px 10px; border-radius: var(--bt-r-md);
    border: none; background: none; cursor: pointer; text-align: left;
    font-family: var(--bt-font); font-size: 14px; color: var(--bt-text);
    transition: background .15s;
}
.bt-emp-dropdown__item:hover,
.bt-emp-dropdown__item--active { background: var(--bt-bg-hover);
}
.bt-emp-dropdown__item--selected { background: var(--bt-orange-soft);
}
.bt-emp-avatar {
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 600; color: white; text-transform: uppercase;
    background: linear-gradient(135deg, #F87623, #F59E0B);
    overflow: hidden;
}
.bt-emp-avatar--own { background: linear-gradient(135deg, #F87623, #F59E0B);
}
.bt-emp-avatar--other { background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.bt-emp-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
}
.bt-emp-dropdown__info { flex: 1; min-width: 0; display: flex; flex-direction: column;
}
.bt-emp-dropdown__name { font-size: 13px; font-weight: 500; color: var(--bt-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bt-emp-dropdown__role { font-size: 11px; color: var(--bt-text-3);
}
.bt-emp-dropdown__check { width: 14px; height: 14px; color: var(--bt-orange); flex-shrink: 0; stroke-width: 3;
}
.bt-emp-dropdown__empty { padding: 20px; text-align: center; color: var(--bt-text-3); font-size: 13px;
}

/* Dropdown transition */
.bt-drop-enter-active { transition: opacity .15s, transform .15s;
}
.bt-drop-leave-active { transition: opacity .1s, transform .1s;
}
.bt-drop-enter-from, .bt-drop-leave-to { opacity: 0; transform: translateY(-4px);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/xml.deprecated.vue?vue&type=style&index=0&id=212a8b3d&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-xml {
  width: 1200px;
}
.v-board-action-xml__header {
  display: flex;
}
.v-board-action-xml__header button {
  padding: 0;
}
.v-board-action-xml__header button:first-child {
  display: inline-flex;
  margin-right: auto;
}
.v-board-action-xml__header ~ .xml-items:not(:empty) {
  margin-top: 1rem;
}
.v-board-action-xml__actions {
  margin: 2em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-xml__actions > :first-child {
  margin-left: auto;
}
.v-board-action-xml__actions > :not(:first-child) {
  margin-left: 10px;
}
/*# sourceMappingURL=xml.deprecated.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/xml.vue?vue&type=style&index=0&id=01089854&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.bx-overlay[data-v-01089854] {
    --bx-bg:              #F7F8FB;
    --bx-bg-card:         #FFFFFF;
    --bx-bg-input:        #F1F5F9;
    --bx-bg-hover:        #F1F5F9;

    --bx-border:          rgba(0,0,0,0.06);
    --bx-border-strong:   rgba(0,0,0,0.1);

    --bx-text:            #2D3236;
    --bx-text-2:          #6C7681;
    --bx-text-3:          #93A2B1;

    --bx-orange:          #F87623;
    --bx-orange-hover:    #E56A1B;
    --bx-orange-soft:     rgba(248, 118, 35, 0.08);
    --bx-blue:            #4583DB;
    --bx-blue-soft:       rgba(69, 131, 219, 0.08);
    --bx-green:           #10B981;
    --bx-green-soft:      rgba(16, 185, 129, 0.08);
    --bx-red:             #EF4444;
    --bx-red-soft:        rgba(239, 68, 68, 0.06);

    --bx-shadow-lg:       0 12px 40px rgba(45, 50, 54, 0.12);

    --bx-r-sm:  6px;
    --bx-r-md:  10px;
    --bx-r-lg:  14px;
    --bx-r-xl:  20px;
    --bx-r-full: 100px;

    --bx-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bx-ease:  cubic-bezier(0.4, 0, 0.2, 1);
    --bx-speed: 0.25s;
    --bx-backdrop: rgba(0,0,0,0.45);

    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--bx-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bx-font);
    color: var(--bx-text);
}
.bx-overlay[data-theme="dark"][data-v-01089854] {
    --bx-bg:              #0D1117;
    --bx-bg-card:         #151B25;
    --bx-bg-input:        #1E293B;
    --bx-bg-hover:        #1E293B;

    --bx-border:          rgba(255,255,255,0.06);
    --bx-border-strong:   rgba(255,255,255,0.1);

    --bx-text:            #F1F5F9;
    --bx-text-2:          #94A3B8;
    --bx-text-3:          #64748B;

    --bx-orange-soft:     rgba(248, 118, 35, 0.12);
    --bx-blue-soft:       rgba(69, 131, 219, 0.12);
    --bx-green-soft:      rgba(16, 185, 129, 0.12);
    --bx-red-soft:        rgba(239, 68, 68, 0.1);

    --bx-shadow-lg:       0 12px 40px rgba(0,0,0,0.4);
    --bx-backdrop:        rgba(0,0,0,0.6);
}
.bx-modal[data-v-01089854] {
    width: 560px;
    max-width: 100%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bx-bg-card);
    border: 1px solid var(--bx-border-strong);
    border-radius: var(--bx-r-xl);
    box-shadow: var(--bx-shadow-lg);
}

/* Header */
.bx-header[data-v-01089854] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bx-border);
}
.bx-header-icon[data-v-01089854] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bx-r-md);
    background: var(--bx-orange-soft);
    color: var(--bx-orange);
}
.bx-header-icon svg[data-v-01089854] { width: 18px; height: 18px;
}
.bx-title[data-v-01089854] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bx-title__from[data-v-01089854] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bx-text-3);
    margin-left: 4px;
}
.bx-header-actions[data-v-01089854] { display: flex; align-items: center; gap: 4px;
}

/* Main toggle */
.bx-main-toggle[data-v-01089854] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 22px;
    min-height: 54px;
    border-bottom: 1px solid var(--bx-border);
    flex-shrink: 0;
}
.bx-feeds-link[data-v-01089854] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--bx-text-2);
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--bx-font);
    padding: 4px 8px;
    border-radius: var(--bx-r-sm);
    transition: all .15s;
}
.bx-feeds-link[data-v-01089854]:hover { background: var(--bx-bg-hover); color: var(--bx-text);
}
.bx-feeds-link svg[data-v-01089854] { width: 14px; height: 14px;
}
.bx-feeds-link__count[data-v-01089854] { color: var(--bx-text-3);
}
.bx-feeds-link__count strong[data-v-01089854] { color: var(--bx-blue);
}

/* Toggle */
.bx-toggle[data-v-01089854] {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
    font-weight: inherit;
}
.bx-toggle--sm[data-v-01089854] { gap: 8px;
}

/* Вариант: текст слева, тоггл справа с фиксированным местом */
.bx-toggle--reverse[data-v-01089854] {
    flex-shrink: 0;
}
.bx-toggle--reverse .bx-toggle__label[data-v-01089854] {
    width: 120px;
    text-align: right;
}
.bx-toggle__switch[data-v-01089854] {
    width: 36px;
    height: 20px;
    border-radius: 10px;
    background: var(--bx-border-strong);
    position: relative;
    flex-shrink: 0;
    transition: background .2s var(--bx-ease);
}
.bx-toggle__switch.on[data-v-01089854] { background: var(--bx-orange);
}
.bx-toggle--sm .bx-toggle__switch[data-v-01089854] { width: 30px; height: 16px;
}
.bx-toggle__knob[data-v-01089854] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
    transition: transform .2s var(--bx-ease);
}
.bx-toggle__switch.on .bx-toggle__knob[data-v-01089854] { transform: translateX(16px);
}
.bx-toggle--sm .bx-toggle__knob[data-v-01089854] { width: 12px; height: 12px;
}
.bx-toggle--sm .bx-toggle__switch.on .bx-toggle__knob[data-v-01089854] { transform: translateX(14px);
}
.bx-toggle__label[data-v-01089854] {
    font-size: 14px;
    font-weight: 600;
    color: var(--bx-text);
}
.bx-toggle__label--sm[data-v-01089854] {
    font-size: 12px;
    font-weight: 500;
    color: var(--bx-text-2);
}

/* Body */
.bx-body[data-v-01089854] {
    flex: 1;
    overflow-y: auto;
    padding: 12px 22px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bx-body[data-v-01089854]::-webkit-scrollbar { width: 4px;
}
.bx-body[data-v-01089854]::-webkit-scrollbar-track { background: transparent;
}
.bx-body[data-v-01089854]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--bx-border-strong);
}

/* Feed item */
.bx-feed[data-v-01089854] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    min-height: 44px;
    border-radius: var(--bx-r-md);
    transition: background .15s var(--bx-ease);
}
.bx-feed[data-v-01089854]:hover { background: var(--bx-bg-hover);
}
.bx-feed__header[data-v-01089854] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    height: 24px;
}
.bx-feed__logo[data-v-01089854] {
    width: 100px;
    height: 24px;
    flex-shrink: 0;
}
/* Перебиваем глобальные стили .i для логотипов */
.bx-feed[data-v-01089854] .bx-feed__logo.i {
    display: block;
    width: 100px;
    height: 24px !important;
    line-height: 0;
    vertical-align: baseline;
    background-position: left center !important;
    background-size: auto 90% !important;
    background-repeat: no-repeat;
}
.bx-feed__name[data-v-01089854] {
    font-size: 14px;
    font-weight: 500;
    color: var(--bx-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bx-feed__name a[data-v-01089854] { color: var(--bx-blue); text-decoration: none;
}
.bx-feed__name a[data-v-01089854]:hover { text-decoration: underline;
}

/* Empty */
.bx-empty[data-v-01089854] {
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--bx-text-3);
}
.bx-empty svg[data-v-01089854] { margin-bottom: 8px; opacity: 0.4;
}
.bx-empty__hint[data-v-01089854] { font-size: 11px; margin-top: 4px; opacity: 0.7;
}

/* Footer */
.bx-footer[data-v-01089854] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    flex-shrink: 0;
    border-top: 1px solid var(--bx-border);
    background: var(--bx-bg-card);
}
.bx-footer-info[data-v-01089854] {
    font-size: 11px;
    color: var(--bx-text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}
.bx-footer-info svg[data-v-01089854] { width: 13px; height: 13px;
}
.bx-footer-actions[data-v-01089854] { display: flex; gap: 8px;
}

/* Buttons */
.bx-btn[data-v-01089854] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    outline: none;
    font-family: var(--bx-font);
    border-radius: var(--bx-r-md);
    transition: all var(--bx-speed) var(--bx-ease);
}
.bx-btn[data-v-01089854]:active { transform: scale(.97);
}
.bx-btn svg[data-v-01089854] { width: 16px; height: 16px; flex-shrink: 0;
}
.bx-btn--orange[data-v-01089854] {
    background: var(--bx-orange);
    color: white;
    box-shadow: 0 2px 8px rgba(248,118,35,.3);
}
.bx-btn--orange[data-v-01089854]:hover { background: var(--bx-orange-hover); box-shadow: 0 6px 20px rgba(248,118,35,.35); transform: translateY(-1px);
}
.bx-btn--orange[data-v-01089854]:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none;
}
.bx-btn--ghost[data-v-01089854] { background: transparent; color: var(--bx-text-2); padding: 10px 16px;
}
.bx-btn--ghost[data-v-01089854]:hover { background: var(--bx-bg-hover); color: var(--bx-text);
}
.bx-btn--outlined[data-v-01089854] { border: 1px solid var(--bx-border-strong);
}
.bx-btn--outlined[data-v-01089854]:hover { border-color: var(--bx-text-3);
}
.bx-btn--icon[data-v-01089854] {
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bx-text-3);
    border-radius: var(--bx-r-md);
    transition: all var(--bx-speed) var(--bx-ease);
}
.bx-btn--icon svg[data-v-01089854] { width: 18px; height: 18px;
}
.bx-btn--icon[data-v-01089854]:hover { background: var(--bx-bg-hover); color: var(--bx-text);
}
.bx-btn--lg[data-v-01089854] { padding: 13px 32px; font-size: 15px; border-radius: var(--bx-r-lg);
}

/* Tariff overlay */
.bx-tariff-overlay[data-v-01089854] {
    position: absolute;
    inset: -1px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
    background: rgba(255,255,255,0.15);
    border-radius: var(--bx-r-xl);
}
.bx-overlay[data-theme="dark"] .bx-tariff-overlay[data-v-01089854] { background: rgba(0,0,0,0.2);
}
.bx-tariff-dialog[data-v-01089854] {
    padding: 32px;
    width: 380px;
    max-width: 90%;
    text-align: center;
    background: var(--bx-bg-card);
    border: 1px solid var(--bx-border-strong);
    border-radius: var(--bx-r-lg);
    box-shadow: 0 12px 48px rgba(0,0,0,0.25);
}
.bx-tariff-dialog__icon[data-v-01089854] { color: var(--bx-orange); margin-bottom: 16px;
}
.bx-tariff-dialog__title[data-v-01089854] { font-size: 17px; font-weight: 700; margin-bottom: 8px;
}
.bx-tariff-dialog__desc[data-v-01089854] { font-size: 13px; line-height: 1.5; color: var(--bx-text-2); margin-bottom: 24px;
}
.bx-tariff-dialog__actions[data-v-01089854] { display: flex; justify-content: center; gap: 8px;
}

/* Transition */
.bx-modal-enter-active[data-v-01089854] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bx-modal-leave-active[data-v-01089854] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bx-modal-enter-from[data-v-01089854], .bx-modal-leave-to[data-v-01089854] { opacity: 0;
}
.bx-modal-enter-active .bx-modal[data-v-01089854] {
    animation: bxSlideUp-01089854 .3s cubic-bezier(.4,0,.2,1);
}
@keyframes bxSlideUp-01089854 {
from { opacity: 0; transform: translateY(12px) scale(.97);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}
@keyframes bxSpin-01089854 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.bx-spin[data-v-01089854] { animation: bxSpin-01089854 1s linear infinite;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/alert.vue?vue&type=style&index=0&id=51d15994&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-alert {
  padding: 0 0 1rem;
  margin: 1rem 0 0;
}
.v-board-alert__container {
  position: relative;
  z-index: 1;
  padding: 0.4rem 0.8rem;
  background: #fecbaf;
  color: #46505b;
  border-radius: 8px;
}
.v-board-alert__container p {
  margin: 0;
}
.v-board-alert__close {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.5rem;
  width: 2rem;
  height: 2rem;
  background: transparent;
}
/*# sourceMappingURL=alert.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/tabs.vue?vue&type=style&index=0&id=34dac0e2&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-tabs {
  height: 34px;
}
.v-board-filter-tabs nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-board-filter-tabs nav button {
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
  z-index: 3;
  overflow: hidden;
  background: transparent;
  border: 0;
  color: #6c7681;
  padding: 5px 15px 10px;
  margin-bottom: -4px;
  border-radius: 8px 8px 0 0;
  height: 42px;
  line-height: 24px;
  white-space: nowrap;
}
.v-board-filter-tabs nav button span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-filter-tabs nav button small {
  font-size: 0.8em;
  color: #93a2b1;
  margin: 0 0 0 0.2em;
}
.v-board-filter-tabs nav button i {
  position: relative;
  display: inline-block;
  align-self: baseline;
  margin: 4px 0 0 2px;
  font-size: 10px;
  color: #fff !important;
  letter-spacing: -0.24px;
  background: #ff6363;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 13px;
  animation: blink 1s linear infinite;
}
.v-board-filter-tabs nav button:before {
  margin: 0 0.2em 0.2em;
}
.v-board-filter-tabs nav button:hover:before,
.v-board-filter-tabs nav button.active:before {
  background: #6c7681;
}
.v-board-filter-tabs nav button:not(:first-child) {
  margin-left: 5px;
}
.v-board-filter-tabs nav button:not(.active) {
  background: #d8dee2;
}
.v-board-filter-tabs nav button:not(.active):hover {
  background: #cfd5da;
}
.v-board-filter-tabs nav button.active {
  z-index: 4;
  background: #fff;
  color: #1b2a34;
}
@media (max-width: 767px) {
.v-board-filter-tabs nav button {
    flex: 1 auto;
    padding: 5px 5px 7px;
}
.v-board-filter-tabs nav button small {
    font-size: 0.8em;
}
.v-board-filter-tabs nav button:before {
    display: none !important;
}
}
/*# sourceMappingURL=tabs.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/header.vue?vue&type=style&index=0&id=f5a61644&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-header {
  position: relative;
  z-index: 1;
  padding: 1rem 1rem 0;
}
.v-board-filter-header__container {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 -0.5rem;
}
.v-board-filter-header__container > * {
  margin: 0;
  padding: 0 0.5rem;
}
.v-board-filter-header__container > button {
  height: 2.8em;
  border-radius: 8px;
}
.v-board-filter-header__container > .v-fill legend {
  display: none;
}
.v-board-filter-header__container > .v-fill .input,
.v-board-filter-header__container > .v-fill .btn {
  height: 2.8em;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button {
  display: inline-block;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  margin: 0;
  line-height: calc(2.8em - 2px);
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button > i {
  font-size: 0.8em;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:hover {
  z-index: 1;
}
.v-board-filter-header__container > .v-fill.v-fill_price .input__wrap {
  flex-grow: 1;
  width: 8em;
}
.v-board-filter-header__container > .v-fill.v-fill_select {
  max-width: 15%;
}
.v-board-filter-header__container > .v-fill.v-fill_select .btn.btn_dropdown {
  max-width: 180px;
}
.v-board-filter-header__container > .v-fill.v-fill_select .v-fill__clean {
  display: none;
}
.v-board-filter-header__container > .v-fill.v-fill_searcher,
.v-board-filter-header__container > .v-fill.v-fill_search {
  flex-grow: 1;
}
.v-board-filter-header__container > .v-fill.v-fill_searcher .input:hover,
.v-board-filter-header__container > .v-fill.v-fill_search .input:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-board-filter-header__container > .v-fill.v-fill_tags {
  order: 10;
  min-width: 4.4em;
  margin-left: auto;
}
@media (max-width: 991px) {
.v-board-filter-header__container > .v-fill_btn .v-fill__badge {
    display: none;
}
}
@media (max-width: 1199px) {
.v-board-filter-header.long .v-board-filter-header__container {
    padding-top: calc(2.8em + 14px);
}
.v-board-filter-header.long .v-board-filter-header__container > * {
    flex: 1 1 auto;
}
.v-board-filter-header.long .v-board-filter-header__container > .v-fill_searcher,
  .v-board-filter-header.long .v-board-filter-header__container > .v-fill_search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
}
@media (min-width: 992px) {
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button {
    line-height: 1 !important;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button span {
    display: flex;
    width: 100%;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button span:first-child:last-child {
    margin-bottom: 1em;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button i.v-fill__badge {
    margin-left: 0;
}
}
/*# sourceMappingURL=header.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/advanced.vue?vue&type=style&index=0&id=5a65fdb3&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-advanced {
  overflow: hidden;
  transition: linear 0.3s;
  padding: 0 1rem;
}
.v-board-filter-advanced__container {
  padding: 1rem 0;
}
.v-board-filter-advanced__group {
  padding: 10px 0 0;
}
.v-board-filter-advanced__caption {
  margin: 5px 0 10px;
}
.v-board-filter-advanced__caption span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  vertical-align: top;
  font-weight: 600;
  color: #6c7681;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 2em);
}
.v-board-filter-advanced__fill .v-fill {
  padding-left: 150px;
  position: relative;
}
.v-board-filter-advanced__fill .v-fill legend {
  display: flex;
  align-items: center;
  position: absolute;
  left: -1rem;
  width: calc(140px + 1rem);
  margin: 0;
  padding-left: 1rem;
  height: 2.4em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}
.v-board-filter-advanced__fill .v-fill.change legend:after {
  content: '\2022';
  display: inline-block;
  position: absolute;
  left: 0.4rem;
  color: #4583db;
}
.v-board-filter-advanced__fill .v-fill.v-fill_composite:not(.change) .btn:not(.active),
.v-board-filter-advanced__fill .v-fill.v-fill_btn:not(.change) .btn,
.v-board-filter-advanced__fill .v-fill.v-fill_source:not(.change) .btn {
  box-shadow: var(--site-shadow, 0 1px 16px rgba(0, 0, 0, 0.1));
  background: var(--site-card, #fff);
}
.v-board-filter-advanced__fill .v-fill.v-fill_btn .btn.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-board-filter-advanced__fill .v-fill.v-fill_funnel .v-fill__container {
  height: 2.4em;
}
.v-board-filter-advanced:first-child .v-board-filter-advanced__group:first-child {
  padding-top: 0;
}
.v-board-filter-advanced:first-child .v-board-filter-advanced__group:first-child > * {
  margin-top: 0;
}
.v-board-filter-advanced:not(.v-board-filter-advanced_open) {
  height: 0 !important;
  visibility: hidden;
}
.v-board-filter-advanced:not(.v-board-filter-advanced_open):first-child + .v-board-filter-bar {
  border-radius: 8px;
}
.v-board-filter-advanced_open ~ .v-board-filter-bar {
  border-top: 1px solid #e9eff2;
}
@media (min-width: 768px) {
.v-board-filter-advanced__fill .v-fill:not(.v-fill_source) .v-fill__group,
  .v-board-filter-advanced__fill .v-fill_select .v-fill__container,
  .v-board-filter-advanced__fill .v-fill_date .input__wrap,
  .v-board-filter-advanced__fill .v-fill_text .input__wrap,
  .v-board-filter-advanced__fill .v-fill_phone .input__wrap,
  .v-board-filter-advanced__fill .v-fill_distance .v-fill__container,
  .v-board-filter-advanced__fill .v-fill_number .v-fill__container {
    width: 240px !important;
}
.v-board-filter-advanced__fill .v-fill_source .btn {
    max-width: 240px;
}
.v-board-filter-advanced__fill .v-fill_source .v-fill__group {
    width: auto;
}
.v-board-filter-advanced__fill .v-fill_funnel .v-fill__container {
    margin-top: 0;
    margin-bottom: 0;
    width: 250px;
}
}
/*# sourceMappingURL=advanced.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/bar.vue?vue&type=style&index=0&id=4ffad192&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-bar {
  background: #fff;
  padding: 1rem;
  border-radius: 8px;
}
.v-board-filter-bar__header {
  margin: 0 0 10px 0;
}
.v-board-filter-bar__header .v-fill legend {
  display: none;
}
.v-board-filter-bar__header .v-fill__container {
  flex-wrap: nowrap;
  margin: 0;
}
.v-board-filter-bar__header .v-fill__container button {
  flex: 1 auto;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 0.4em;
  border-radius: 0;
}
.v-board-filter-bar__header .v-fill__container button i {
  margin: 0 0 0 0.2em;
}
.v-board-filter-bar__header .v-fill__container button:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.v-board-filter-bar__header .v-fill__container button:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.v-board-filter-bar__header .v-fill__container button:not(:last-child) {
  margin-right: -1px;
}
.v-board-filter-bar__header .v-fill__container button:hover,
.v-board-filter-bar__header .v-fill__container button:focus,
.v-board-filter-bar__header .v-fill__container button.active {
  z-index: 1;
}
.v-board-filter-bar__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 -7px;
}
.v-board-filter-bar__content .v-fill {
  margin: 0 7px;
}
.v-board-filter-bar__content .v-fill legend {
  display: none;
}
.v-board-filter-bar__content button {
  margin: 0 7px;
}
.v-board-filter-bar__content button.l {
  padding: 0;
}
.v-board-filter-bar__content button:not(:empty).btn.i_l:before {
  margin-right: 0.3rem;
}
.v-board-filter-bar__content button.advanced:after {
  content: '';
  display: inline-block;
  margin: 0 0 3px 6px;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-board-filter-bar__content button.advanced.active:after {
  margin: 0 0 -2px 10px;
  transform: rotate(135deg);
}
.v-board-filter-bar__content button.advanced i {
  font-style: normal;
  opacity: 0.5;
}
.v-board-filter-bar__content span.offset {
  margin: 0 auto;
}
.v-board-filter-bar__content .btn-group {
  margin: 0 7px;
}
.v-board-filter-bar__content .btn-group button {
  margin-right: 0;
}
.v-board-filter-bar__content .btn-group button:empty {
  padding: 0 0.5rem;
}
.v-board-filter-bar__content .v-voicesearch button {
  height: 19px !important;
  width: 20px !important;
  padding: 0 !important;
}
.v-board-filter-bar__content .v-board-memory button {
  padding: 0;
}
@media (max-width: 767px) {
.v-board-filter-bar__header .v-fill__container button {
    flex-wrap: wrap;
    align-items: center;
    height: 40px;
    line-height: 1;
    padding: 5px;
}
.v-board-filter-bar__header .v-fill__container button span {
    width: 100%;
}
.v-board-filter-bar__header .v-fill__container button i {
    margin: 0.2em 0 0;
    font-size: 0.8em;
}
.v-board-filter-bar__header .v-fill__container button i + i {
    margin-left: 0.4em;
}
}
/*# sourceMappingURL=bar.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/memory.vue?vue&type=style&index=0&id=12528a17&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-memory {
  position: relative;
  display: flex;
}
.v-board-memory__caption {
  font-size: 17px;
  line-height: 1;
}
.v-board-memory__container {
  padding: 1rem;
}
.v-board-memory__container > :not(:first-child) {
  margin-top: 1rem;
}
.v-board-memory__modal.v-modal_mobile .v-board-memory__container {
  width: auto;
}
.v-board-memory__modal.v-modal_mobile .v-board-memory__caption {
  font-size: 17px;
}
.v-board-memory__modal .v-modal__overlay {
  padding: 0 !important;
}
.v-board-memory__row,
.v-board-memory__empty {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 38px;
  padding: 10px;
  border-radius: 8px;
  line-height: 1;
  white-space: nowrap;
  background: #e9eff2;
}
.v-board-memory__row {
  cursor: pointer;
  transition: background ease-in-out 0.2s;
}
.v-board-memory__row-caption {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-memory__row-toggles {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 0 0;
}
.v-board-memory__row-monitor {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-board-memory__row-monitor button {
  padding: 0;
}
.v-board-memory__row-monitor button i {
  margin-right: 0.2em !important;
}
.v-board-memory__row-monitor button + button {
  margin-left: 0.5em;
}
.v-board-memory__row-call-lead {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-board-memory__row-call-lead button {
  padding: 0;
}
.v-board-memory__row-call-lead button i {
  margin-right: 0.2em !important;
}
.v-board-memory__row-remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  background: transparent;
  transition: opacity ease-in-out 0.2s;
}
.v-board-memory__row:hover {
  background: #cddae0;
  transition: 0s;
}
.v-board-memory__row:hover .v-board-memory__row-caption {
  padding-right: 20px;
}
.v-board-memory__row:not(:first-child) {
  margin-top: 5px;
}
.v-board-memory__monitor {
  position: relative;
  background: #e9eff2;
  padding: 0.2rem 3rem 0.2rem 1rem;
  margin: 1rem 0 0;
  border-radius: 8px;
}
.v-board-memory__monitor > button {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  padding: 0.8rem 0.9rem;
  line-height: 1;
}
.v-board-memory__monitor-warnings {
  line-height: 1;
  margin: 0.2rem 0 0.6rem;
}
.v-board-memory__monitor-warnings > strong {
  color: #46505b;
}
.v-board-memory__monitor-warnings > div {
  margin: 0.5em 0 0;
}
.v-board-memory__monitor-warnings > div button {
  padding: 0;
}
.v-board-memory__buttons {
  display: flex;
  flex-direction: row-reverse;
  margin: 1rem -0.5rem 0;
}
.v-board-memory__buttons button {
  margin: 0 0.5rem;
}
.v-board-memory__buttons button:before {
  margin-right: 0.5em !important;
}
.v-board-memory__buttons .v-board-memory__notify:before {
  margin-right: 0 !important;
}
.v-board-memory__notify {
  flex: none;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.v-board-memory > button {
  padding: 0 10px;
  font-size: 17px;
  line-height: 17px;
  background-color: transparent;
  white-space: nowrap;
}
.v-board-memory > button small {
  font-size: 14px;
  margin: 0 0 0 4px;
  color: #428CE1;
}
.v-board-memory > button:after {
  content: "";
  display: inline-block;
  border: 4px solid transparent;
  border-top: 4px solid #bdc5cf;
  margin: 0 0 0 4px;
}
.v-board-memory > button:hover small {
  color: #f87623;
}
@media (min-width: 768px) {
.v-board-memory__row:not(:hover) .v-board-memory__row-remove {
    visibility: hidden;
}
}
/*# sourceMappingURL=memory.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/filter.vue?vue&type=style&index=0&id=9a871f6e&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter {
  padding: 10px 0 0;
  transition: opacity ease-in-out 0.5s, margin-top ease-in-out 0.3s;
}
.v-board-filter__inner {
  position: relative;
  z-index: 3;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.4);
}
.v-board-filter__sticky-button {
  position: fixed;
  bottom: 15px;
  width: 160px;
  border-radius: 1.6em !important;
  text-transform: uppercase;
  left: calc(50% - 80px);
  z-index: 10;
  transition: 0.3s !important;
}
.v-board-filter__sticky-button_offset {
  margin-bottom: 32px !important;
}
.v-board-filter_mobile .v-board-filter__inner {
  box-shadow: none;
}
.v-board-filter_mobile .v-board-filter-bar {
  padding: 15px;
  background: transparent;
}
.v-board-filter.hold .v-board-filter__inner {
  overflow: auto;
  max-height: calc(100vh - 119px);
}
.v-board-filter.advanced .v-board-filter-header {
  padding-bottom: 15px;
  background: #fff;
  border-bottom: 1px solid #e9eff2;
  margin-bottom: -15px;
  border-radius: 0 8px 0 0;
}
.v-board-filter.sticky.advanced .v-board-filter-bar {
  position: sticky;
  z-index: 1;
  bottom: 0;
}
.v-board-filter.fold .v-board-filter__inner {
  box-shadow: none;
}
.v-board-filter.fold .v-board-filter__sticky-button {
  transform: translateY(50px);
  opacity: 0;
}
@media (min-width: 992px) {
.v-board-filter {
    padding-top: 15px;
}
}
/*# sourceMappingURL=filter.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection-bar/SelectionPopover.vue?vue&type=style&index=0&id=6658f84c&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* ===============================================
   ТОКЕНЫ — дублируем для Teleport-элемента (вне BoardSelectionBar)
   =============================================== */
[data-theme="light"][data-v-6658f84c] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-r-md: 10px;
    --bt-r-lg: 14px;

    --bt-bg-card: #FFFFFF;
    --bt-bg-hover: #F1F5F9;
    --bt-border: rgba(0,0,0,0.06);
    --bt-border-strong: rgba(0,0,0,0.10);
    --bt-text: #2D3236;
    --bt-text-3: #93A2B1;
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.08);
    --bt-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.12);
}
[data-theme="dark"][data-v-6658f84c] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-r-md: 10px;
    --bt-r-lg: 14px;

    --bt-bg-card: #151B25;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.10);
    --bt-text: #F1F5F9;
    --bt-text-3: #64748B;
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.14);
    --bt-shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
}

/* ===============================================
   POPOVER
   =============================================== */
.bt-popover[data-v-6658f84c] {
    position: fixed;
    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-lg);
    box-shadow: var(--bt-shadow-lg);
    padding: 6px;
    min-width: 280px;
    z-index: 60;
    font-family: var(--bt-font);
    color: var(--bt-text);
}

/* ---- Transition ---- */
.bt-pop-enter-active[data-v-6658f84c],
.bt-pop-leave-active[data-v-6658f84c] {
    transition: opacity .18s cubic-bezier(0.4, 0, 0.2, 1),
                transform .18s cubic-bezier(0.4, 0, 0.2, 1);
}
.bt-pop-enter-from[data-v-6658f84c],
.bt-pop-leave-to[data-v-6658f84c] {
    opacity: 0;
    transform: translateY(6px);
}

/* ---- Заголовок группы ---- */
.bt-popover__title[data-v-6658f84c] {
    padding: 10px 12px 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bt-text-3);
}

/* ---- Пункт меню ---- */
.bt-popover__item[data-v-6658f84c] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--bt-r-md);
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 500;
    transition: background .12s var(--bt-ease);
    color: var(--bt-text);
}
.bt-popover__item[data-v-6658f84c]:hover {
    background: var(--bt-bg-hover);
}
.bt-popover__item svg[data-v-6658f84c] {
    width: 16px;
    height: 16px;
    color: var(--bt-text-3);
    flex-shrink: 0;
}

/* Счётчик справа */
.bt-popover__item-count[data-v-6658f84c] {
    margin-left: auto;
    color: var(--bt-text-3);
    font-size: 12px;
    font-weight: 600;
}

/* Пункт с подписью */
.bt-popover__item-body[data-v-6658f84c] {
    flex: 1;
    min-width: 0;
}
.bt-popover__item-hint[data-v-6658f84c] {
    font-size: 11.5px;
    font-weight: 400;
    color: var(--bt-text-3);
    margin-top: 1px;
}

/* Danger — Снять выбор */
.bt-popover__item--danger[data-v-6658f84c] {
    color: var(--bt-red);
}
.bt-popover__item--danger svg[data-v-6658f84c] {
    color: var(--bt-red);
}
.bt-popover__item--danger[data-v-6658f84c]:hover {
    background: var(--bt-red-soft);
}

/* Разделитель */
.bt-popover__sep[data-v-6658f84c] {
    height: 1px;
    background: var(--bt-border);
    margin: 6px 8px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection-bar/SelectionActionsSheet.vue?vue&type=style&index=0&id=78e3cbcb&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* ===============================================
   ТОКЕНЫ
   =============================================== */
[data-theme="light"][data-v-78e3cbcb] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #F7F8FB;
    --bt-bg-card: #FFFFFF;
    --bt-bg-input: #F1F5F9;
    --bt-bg-input-hover: #E9EFF2;
    --bt-bg-hover: #F1F5F9;
    --bt-border: rgba(0,0,0,0.06);
    --bt-border-strong: rgba(0,0,0,0.10);
    --bt-text: #2D3236;
    --bt-text-2: #6C7681;
    --bt-text-3: #93A2B1;
    --bt-orange: #F87623;
    --bt-orange-soft: rgba(248, 118, 35, 0.08);
    --bt-green: #10B981;
    --bt-green-soft: rgba(16, 185, 129, 0.08);
    --bt-blue: #4583DB;
    --bt-blue-soft: rgba(69, 131, 219, 0.08);
    --bt-violet: #8B5CF6;
    --bt-violet-soft: rgba(139, 92, 246, 0.08);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.08);
    --bt-shadow-lg: 0 12px 40px rgba(45, 50, 54, 0.12);
    --bt-backdrop: rgba(0,0,0,0.45);
}
[data-theme="dark"][data-v-78e3cbcb] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #0D1117;
    --bt-bg-card: #151B25;
    --bt-bg-input: #1E293B;
    --bt-bg-input-hover: #283548;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.10);
    --bt-text: #F1F5F9;
    --bt-text-2: #94A3B8;
    --bt-text-3: #64748B;
    --bt-orange: #F87623;
    --bt-orange-soft: rgba(248, 118, 35, 0.14);
    --bt-green: #10B981;
    --bt-green-soft: rgba(16, 185, 129, 0.14);
    --bt-blue: #4583DB;
    --bt-blue-soft: rgba(69, 131, 219, 0.14);
    --bt-violet: #8B5CF6;
    --bt-violet-soft: rgba(139, 92, 246, 0.14);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.14);
    --bt-shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
    --bt-backdrop: rgba(0,0,0,0.60);
}

/* ===============================================
   OVERLAY
   =============================================== */
.bt-overlay[data-v-78e3cbcb] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    background: var(--bt-backdrop);
    backdrop-filter: blur(6px);
    font-family: var(--bt-font);
    color: var(--bt-text);
}
@media (min-width: 768px) {
.bt-overlay[data-v-78e3cbcb] {
        align-items: center;
        padding: 20px;
}
}

/* ===============================================
   MODAL
   =============================================== */
.bt-modal[data-v-78e3cbcb] {
    width: min(560px, 100%);
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: var(--bt-bg-card);
    border: 1px solid var(--bt-border-strong);
    border-radius: var(--bt-r-xl) var(--bt-r-xl) 0 0;
    box-shadow: var(--bt-shadow-lg);
}
@media (min-width: 768px) {
.bt-modal[data-v-78e3cbcb] {
        border-radius: var(--bt-r-xl);
}
}

/* Handle (mobile) */
.bt-modal__handle[data-v-78e3cbcb] {
    width: 40px;
    height: 4px;
    background: var(--bt-border-strong);
    border-radius: var(--bt-r-full);
    margin: 8px auto 0;
    flex-shrink: 0;
}
@media (min-width: 768px) {
.bt-modal__handle[data-v-78e3cbcb] { display: none;
}
}

/* ===============================================
   HEADER
   =============================================== */
.bt-header[data-v-78e3cbcb] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--bt-border);
}
.bt-header-icon[data-v-78e3cbcb] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--bt-r-md);
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-header-icon svg[data-v-78e3cbcb] { width: 18px; height: 18px;
}
.bt-title[data-v-78e3cbcb] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bt-title__count[data-v-78e3cbcb] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-text-3);
    margin-left: 4px;
}
.bt-btn--icon[data-v-78e3cbcb] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    border-radius: var(--bt-r-md);
    color: var(--bt-text-2);
    cursor: pointer;
    transition: all .15s var(--bt-ease);
}
.bt-btn--icon[data-v-78e3cbcb]:hover { background: var(--bt-bg-hover); color: var(--bt-text);
}
.bt-btn--icon svg[data-v-78e3cbcb] { width: 18px; height: 18px;
}

/* ===============================================
   SEARCH
   =============================================== */
.bt-search[data-v-78e3cbcb] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    margin: 12px 16px 0;
    background: var(--bt-bg-input);
    border: 1px solid transparent;
    border-radius: var(--bt-r-md);
    transition: all .15s var(--bt-ease);
    cursor: text;
}
.bt-search[data-v-78e3cbcb]:focus-within {
    background: var(--bt-bg-card);
    border-color: var(--bt-orange);
}
.bt-search svg[data-v-78e3cbcb] { width: 16px; height: 16px; color: var(--bt-text-3); flex-shrink: 0;
}
.bt-search input[data-v-78e3cbcb] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-size: 14px;
    font-family: inherit;
    color: var(--bt-text);
}
.bt-search input[data-v-78e3cbcb]::placeholder { color: var(--bt-text-3);
}

/* ===============================================
   BODY
   =============================================== */
.bt-body[data-v-78e3cbcb] {
    flex: 1;
    overflow-y: auto;
    padding: 4px 10px 16px;
    min-height: 0;
}
.bt-body[data-v-78e3cbcb]::-webkit-scrollbar { width: 4px;
}
.bt-body[data-v-78e3cbcb]::-webkit-scrollbar-track { background: transparent;
}
.bt-body[data-v-78e3cbcb]::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--bt-border-strong);
}

/* ===============================================
   GROUP
   =============================================== */
.bt-group[data-v-78e3cbcb] { margin-top: 8px;
}
.bt-group__title[data-v-78e3cbcb] {
    padding: 12px 12px 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bt-text-3);
}

/* ===============================================
   ACTION CARD
   =============================================== */
.bt-action[data-v-78e3cbcb] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: var(--bt-r-md);
    cursor: pointer;
    transition: background .12s var(--bt-ease);
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
    font-family: inherit;
    color: var(--bt-text);
}
.bt-action[data-v-78e3cbcb]:hover { background: var(--bt-bg-hover);
}
.bt-action[data-v-78e3cbcb]:disabled {
    opacity: .45;
    cursor: not-allowed;
}
.bt-action[data-v-78e3cbcb]:disabled:hover { background: transparent;
}
.bt-action__icon[data-v-78e3cbcb] {
    width: 40px;
    height: 40px;
    border-radius: var(--bt-r-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-action__icon svg[data-v-78e3cbcb] { width: 20px; height: 20px;
}
.bt-action__icon--green[data-v-78e3cbcb] { background: var(--bt-green-soft); color: var(--bt-green);
}
.bt-action__icon--blue[data-v-78e3cbcb] { background: var(--bt-blue-soft); color: var(--bt-blue);
}
.bt-action__icon--violet[data-v-78e3cbcb] { background: var(--bt-violet-soft); color: var(--bt-violet);
}
.bt-action__icon--slate[data-v-78e3cbcb] { background: var(--bt-bg-input); color: var(--bt-text-2);
}
.bt-action__body[data-v-78e3cbcb] { flex: 1; min-width: 0;
}
.bt-action__title[data-v-78e3cbcb] {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--bt-text);
}
.bt-action__desc[data-v-78e3cbcb] {
    font-size: 12.5px;
    color: var(--bt-text-2);
    margin-top: 2px;
    line-height: 1.4;
}
.bt-action__badge[data-v-78e3cbcb] {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: var(--bt-r-full);
    flex-shrink: 0;
    letter-spacing: 0.01em;
}
.bt-action__badge--all[data-v-78e3cbcb] { background: var(--bt-green-soft); color: var(--bt-green);
}
.bt-action__badge--partial[data-v-78e3cbcb] { background: var(--bt-orange-soft); color: var(--bt-orange);
}

/* ===============================================
   EMPTY
   =============================================== */
.bt-empty[data-v-78e3cbcb] {
    padding: 32px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--bt-text-3);
}
.bt-empty svg[data-v-78e3cbcb] { margin-bottom: 8px; opacity: 0.4;
}

/* ===============================================
   TRANSITION
   =============================================== */
.bt-sheet-enter-active[data-v-78e3cbcb] { transition: opacity .25s cubic-bezier(.4,0,.2,1);
}
.bt-sheet-leave-active[data-v-78e3cbcb] { transition: opacity .15s cubic-bezier(.4,0,.2,1);
}
.bt-sheet-enter-from[data-v-78e3cbcb],
.bt-sheet-leave-to[data-v-78e3cbcb] { opacity: 0;
}
.bt-sheet-enter-active .bt-modal[data-v-78e3cbcb] {
    animation: btSheetUp-78e3cbcb .3s cubic-bezier(.4,0,.2,1);
}
.bt-sheet-leave-active .bt-modal[data-v-78e3cbcb] {
    animation: btSheetDown-78e3cbcb .15s cubic-bezier(.4,0,.2,1) forwards;
}
@keyframes btSheetUp-78e3cbcb {
from { opacity: 0; transform: translateY(30px);
}
to   { opacity: 1; transform: translateY(0);
}
}
@keyframes btSheetDown-78e3cbcb {
from { opacity: 1; transform: translateY(0);
}
to   { opacity: 0; transform: translateY(30px);
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection-bar/BoardSelectionBar.vue?vue&type=style&index=0&id=74067cac&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* ===============================================
   ТОКЕНЫ (определяем на самом элементе бара)
   =============================================== */
[data-theme="light"][data-v-74067cac] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #F7F8FB;
    --bt-bg-card: #FFFFFF;
    --bt-bg-input: #F1F5F9;
    --bt-bg-hover: #F1F5F9;
    --bt-border: rgba(0,0,0,0.06);
    --bt-border-strong: rgba(0,0,0,0.10);
    --bt-text: #2D3236;
    --bt-text-2: #6C7681;
    --bt-text-3: #93A2B1;
    --bt-orange: #F87623;
    --bt-orange-hover: #E56A1B;
    --bt-orange-soft: rgba(248, 118, 35, 0.08);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.08);

    --bt-selbar-bg: rgba(255, 255, 255, 0.72);
    --bt-selbar-border: rgba(255, 255, 255, 0.5);
    --bt-selbar-shadow: 0 6px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
    --bt-selbar-fg: #2D3236;
    --bt-selbar-hover: rgba(45, 50, 54, 0.06);
    --bt-selbar-divider: rgba(45, 50, 54, 0.10);
    --bt-selbar-icon-bg: rgba(45, 50, 54, 0.07);
}
[data-theme="dark"][data-v-74067cac] {
    --bt-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bt-speed: 0.25s;
    --bt-r-sm: 6px;
    --bt-r-md: 10px;
    --bt-r-lg: 14px;
    --bt-r-xl: 20px;
    --bt-r-full: 100px;

    --bt-bg: #0D1117;
    --bt-bg-card: #151B25;
    --bt-bg-input: #1E293B;
    --bt-bg-hover: #1E293B;
    --bt-border: rgba(255,255,255,0.06);
    --bt-border-strong: rgba(255,255,255,0.10);
    --bt-text: #F1F5F9;
    --bt-text-2: #94A3B8;
    --bt-text-3: #64748B;
    --bt-orange: #F87623;
    --bt-orange-hover: #FF8A3F;
    --bt-orange-soft: rgba(248, 118, 35, 0.14);
    --bt-red: #EF4444;
    --bt-red-soft: rgba(239, 68, 68, 0.14);

    --bt-selbar-bg: rgba(21, 27, 37, 0.72);
    --bt-selbar-border: rgba(255, 255, 255, 0.08);
    --bt-selbar-shadow: 0 6px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.25);
    --bt-selbar-fg: #F1F5F9;
    --bt-selbar-hover: rgba(255, 255, 255, 0.08);
    --bt-selbar-divider: rgba(255, 255, 255, 0.08);
    --bt-selbar-icon-bg: rgba(255, 255, 255, 0.08);
}

/* ===============================================
   SELBAR — плавающая капсула
   =============================================== */
.bt-selbar[data-v-74067cac] {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    padding: 4px;
    gap: 2px;
    background: var(--bt-selbar-bg);
    color: var(--bt-selbar-fg);
    border: 1px solid var(--bt-selbar-border);
    border-radius: var(--bt-r-full);
    box-shadow: var(--bt-selbar-shadow);
    backdrop-filter: blur(20px) saturate(180%);
    z-index: 50;
    transition: all var(--bt-speed) var(--bt-ease);
    font-family: var(--bt-font);
}

/* ---- Transition ---- */
.bt-bar-enter-active[data-v-74067cac],
.bt-bar-leave-active[data-v-74067cac] {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.bt-bar-enter-from[data-v-74067cac],
.bt-bar-leave-to[data-v-74067cac] {
    opacity: 0;
    transform: translateX(-50%) translateY(20px);
}

/* ---- Счётчик ---- */
.bt-selbar__counter[data-v-74067cac] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px 6px 6px;
    border-radius: var(--bt-r-full);
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--bt-selbar-fg);
    font-family: inherit;
    transition: background .15s var(--bt-ease);
    -webkit-tap-highlight-color: transparent;
}
.bt-selbar__counter[data-v-74067cac]:hover {
    background: var(--bt-selbar-hover);
}
.bt-selbar__counter-badge[data-v-74067cac] {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 30px;
    padding: 0 10px 0 6px;
    border-radius: 15px;
    background: var(--bt-orange);
    color: #fff;
}
.bt-selbar__counter-check[data-v-74067cac] {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bt-selbar__counter-check svg[data-v-74067cac] {
    width: 14px;
    height: 14px;
    stroke: #fff;
    stroke-width: 3;
}
.bt-selbar__counter-num[data-v-74067cac] {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.01em;
}
.bt-selbar__counter-label[data-v-74067cac] {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--bt-text-3);
    display: flex;
    align-items: center;
    gap: 4px;
}
.bt-selbar__counter-caret[data-v-74067cac] {
    width: 12px !important;
    height: 12px !important;
    transition: transform .2s var(--bt-ease);
}
.bt-selbar__counter-caret.open[data-v-74067cac] {
    transform: rotate(180deg);
}

/* ---- Разделитель ---- */
.bt-selbar__divider[data-v-74067cac] {
    width: 1px;
    height: 24px;
    background: var(--bt-selbar-divider);
    margin: 0 4px;
    flex-shrink: 0;
}

/* ---- Tab/Action chip ---- */
.bt-selbar__tab[data-v-74067cac] {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding: 0 14px 0 12px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--bt-selbar-fg);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.01em;
    border-radius: var(--bt-r-full);
    transition: background .15s var(--bt-ease);
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.bt-selbar__tab[data-v-74067cac]:hover {
    background: var(--bt-selbar-hover);
}
.bt-selbar__tab-icon[data-v-74067cac] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.bt-selbar__tab-icon svg[data-v-74067cac] {
    width: 16px;
    height: 16px;
    stroke-width: 2;
    color: var(--bt-selbar-fg);
    opacity: .85;
    transition: all .15s var(--bt-ease);
}
.bt-selbar__tab-label[data-v-74067cac] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bt-selbar-fg);
    letter-spacing: -0.01em;
}
.bt-selbar__tab-badge[data-v-74067cac] {
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
    min-width: 20px;
    height: 18px;
    padding: 0 6px;
    border-radius: var(--bt-r-full);
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* primary — оранжевый акцент */
.bt-selbar__tab--primary[data-v-74067cac] {
    background: var(--bt-orange-soft);
    color: var(--bt-orange);
}
.bt-selbar__tab--primary[data-v-74067cac]:hover {
    background: var(--bt-orange);
    color: #fff;
}
.bt-selbar__tab--primary .bt-selbar__tab-icon svg[data-v-74067cac],
.bt-selbar__tab--primary .bt-selbar__tab-label[data-v-74067cac] {
    color: inherit;
    opacity: 1;
}

/* ===============================================
   Mobile — скрытие primary actions
   =============================================== */
@media (max-width: 640px) {
.bt-selbar__tab[data-mobile="hide"][data-v-74067cac] {
        display: none;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/kanban/Kanban.vue?vue&type=style&index=0&id=452250ee&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.board-kanban {
  position: relative;
  z-index: 1;
  padding: 1rem 0 0.5rem;
}
.board-kanban__wrapper {
  display: flex;
  gap: 1rem;
  align-items: stretch;
  width: 100%;
  overflow-x: auto;
  padding: 0 1rem 0.5rem;
  scroll-behavior: smooth;
  scrollbar-color: initial;
  scrollbar-width: initial;
}
.board-kanban__wrapper::-webkit-scrollbar {
  height: 8px;
}
.board-kanban__wrapper::-webkit-scrollbar-track {
  background: rgba(205, 218, 224, 0.3);
  border-radius: 8px;
  margin: 0 1rem;
}
.board-kanban__wrapper::-webkit-scrollbar-thumb {
  background: linear-gradient(45deg, #4583db, #85aee7);
  border-radius: 8px;
}
.board-kanban__wrapper::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, #2669c7, #4583db);
}
.board-kanban__column {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 240px;
  min-height: 400px;
  height: calc(100vh - 55px - 34px - 8.2rem - 34px - 4rem - 8px);
  max-width: 340px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(45, 50, 54, 0.1), 0 2px 4px -1px rgba(45, 50, 54, 0.06), 0 0 0 1px rgba(45, 50, 54, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.board-kanban__column::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #4583db, #9abcec);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: none;
}
.board-kanban__column:hover {
  box-shadow: 0 10px 25px -3px rgba(45, 50, 54, 0.1), 0 4px 6px -2px rgba(45, 50, 54, 0.05), 0 0 0 1px rgba(45, 50, 54, 0.05);
}
.board-kanban__column:hover::before {
  opacity: 1;
}
.board-kanban__column-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  color: #fff;
  font-weight: 700;
  position: relative;
  min-height: 3rem;
  border-radius: 12px 12px 0 0;
}
.board-kanban__column-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);
  opacity: 0.9;
  border-radius: 12px 12px 0 0;
  z-index: 1;
}
.board-kanban__column-header::after {
  content: '';
  position: absolute;
  top: calc(50% - 0.6rem);
  right: -0.5rem;
  width: 0;
  height: 0;
  border-left: 0.5rem solid var(--arrow-color, currentColor);
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  z-index: 2;
}
.board-kanban__column-header--last {
  margin-right: 0;
}
.board-kanban__column-header--last::after {
  display: none;
}
.board-kanban__column-header > * {
  position: relative;
  z-index: 1;
}
.board-kanban__column-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-shadow: 0 1px 2px rgba(45, 50, 54, 0.15);
  line-height: 1.2;
  flex: 1;
  margin-right: 0.5rem;
}
.board-kanban__column-count {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 0.2rem 0.6rem;
  min-width: 1.8rem;
  height: 1.8rem;
  line-height: 1.4rem;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(45, 50, 54, 0.1);
}
.board-kanban__column-count:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.05);
  box-shadow: 0 2px 6px rgba(45, 50, 54, 0.15);
}
.board-kanban__column-more {
  font-size: 0.75rem;
  opacity: 0.8;
  margin-left: 0.25rem;
  font-weight: 500;
}
.board-kanban__column-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  z-index: 0;
  background: linear-gradient(180deg, #fff 0%, rgba(233, 239, 242, 0.3) 100%);
  overflow: hidden;
  min-height: 0;
  border-radius: 0 0 12px 12px;
}
.board-kanban__column-body .sortable-ghost {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.15) 0%, rgba(69, 131, 219, 0.08) 100%);
  border: 2px dashed #4583db !important;
  border-radius: 12px;
  transform: rotate(2deg);
  box-shadow: 0 8px 25px rgba(69, 131, 219, 0.3);
  opacity: 0.8;
}
.board-kanban__column-body .sortable-chosen {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.08) 0%, rgba(69, 131, 219, 0.04) 100%);
  border: 1px solid rgba(69, 131, 219, 0.5) !important;
  border-radius: 12px;
  transform: scale(1.02);
  box-shadow: 0 4px 15px rgba(69, 131, 219, 0.2);
}
.board-kanban__draggable {
  display: block !important;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem;
}
.board-kanban__item-wrapper {
  margin-bottom: 0.75rem !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  background: #fff;
  border: 1px solid rgba(205, 218, 224, 0.4);
  border-radius: 12px;
  box-shadow: 0 2px 4px -1px rgba(45, 50, 54, 0.1), 0 1px 2px -1px rgba(45, 50, 54, 0.06);
  overflow: hidden;
  flex-shrink: 0;
}
.board-kanban__item-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px -2px rgba(45, 50, 54, 0.1), 0 2px 4px -1px rgba(45, 50, 54, 0.06);
  border-color: rgba(69, 131, 219, 0.3);
}
.board-kanban__item-wrapper:last-child {
  margin-bottom: 0 !important;
}
.board-kanban__item-content {
  padding: 0;
}
.board-kanban__empty-column {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  border: 2px dashed rgba(147, 162, 177, 0.25);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(233, 239, 242, 0.5) 0%, rgba(255, 255, 255, 0.8) 100%);
  z-index: -1;
  transition: all 0.3s ease;
}
.board-kanban__empty-column:hover {
  border-color: rgba(69, 131, 219, 0.3);
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.05) 0%, rgba(255, 255, 255, 0.9) 100%);
}
.board-kanban__empty-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  padding: 1rem;
}
.board-kanban__empty-icon {
  color: rgba(147, 162, 177, 0.4);
  transition: all 0.3s ease;
}
.board-kanban__empty-icon svg {
  filter: drop-shadow(0 2px 4px rgba(45, 50, 54, 0.1));
}
.board-kanban__empty-text {
  color: rgba(45, 50, 54, 0.6);
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.025em;
}
.board-kanban__empty-hint {
  color: rgba(147, 162, 177, 0.6);
  font-size: 13px;
  font-weight: 400;
  margin: 0;
  line-height: 1.4;
}
.board-kanban__empty-column--disabled {
  border-color: rgba(147, 162, 177, 0.15) !important;
  background: linear-gradient(135deg, rgba(233, 239, 242, 0.3) 0%, rgba(255, 255, 255, 0.6) 100%) !important;
  cursor: default;
}
.board-kanban__empty-column--disabled:hover {
  border-color: rgba(147, 162, 177, 0.15) !important;
  background: linear-gradient(135deg, rgba(233, 239, 242, 0.3) 0%, rgba(255, 255, 255, 0.6) 100%) !important;
}
.board-kanban__empty-column--disabled .board-kanban__empty-icon {
  color: rgba(147, 162, 177, 0.25) !important;
}
.board-kanban__empty-column--disabled .board-kanban__empty-text {
  color: rgba(147, 162, 177, 0.4) !important;
}
.board-kanban__empty-column--disabled .board-kanban__empty-hint {
  color: rgba(147, 162, 177, 0.3) !important;
}
.v-board--folded-filter .board-kanban__column {
  height: calc(100vh - 55px - 34px - 3rem - 8px);
}
@media (max-width: 768px) {
.board-kanban__wrapper {
    gap: 0.75rem;
    padding: 0 1rem 1.5rem;
}
.board-kanban__column {
    min-width: 220px;
    max-width: 300px;
}
.board-kanban__column-header {
    padding: 0.7rem 0.9rem;
    min-height: 2.8rem;
}
.board-kanban__column-title {
    font-size: 13.5px;
}
.board-kanban__column-count {
    padding: 0.18rem 0.55rem;
    min-width: 1.7rem;
    height: 1.7rem;
    font-size: 0.8rem;
}
}
@media (max-width: 480px) {
.board-kanban {
    padding: 0.75rem 0;
}
.board-kanban__wrapper {
    gap: 0.5rem;
    padding: 0 0.75rem 0.75rem;
}
.board-kanban__column {
    min-width: 180px;
    max-width: 260px;
    height: 500px;
}
.board-kanban__column-header {
    padding: 0.6rem 0.8rem;
    min-height: 2.5rem;
}
.board-kanban__column-title {
    font-size: 13px;
}
.board-kanban__column-count {
    padding: 0.15rem 0.5rem;
    min-width: 1.6rem;
    height: 1.6rem;
    font-size: 0.75rem;
}
.board-kanban__column-body {
    padding: 0.75rem;
}
}
/*# sourceMappingURL=Kanban.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/kanban/Settings.vue?vue&type=style&index=0&id=d67a3016&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.board-kanban-settings {
  position: relative;
}
.board-kanban-settings > .drop {
  display: none;
}
.board-kanban-settings__dropdown-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid rgba(205, 218, 224, 0.5);
  background: linear-gradient(135deg, #fff 0%, rgba(233, 239, 242, 0.3) 100%);
}
.board-kanban-settings__header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, #4583db 0%, #85aee7 100%);
  border-radius: 12px;
  color: #fff;
  flex-shrink: 0;
  font-size: 1.4rem;
}
.board-kanban-settings__header-content {
  flex: 1;
  min-width: 0;
}
.board-kanban-settings__header-content h3 {
  margin: 0 0 0.5rem 0;
  font-size: 18px;
  font-weight: 700;
  color: #46505b;
  letter-spacing: 0.025em;
}
.board-kanban-settings__header-content p {
  margin: 0;
  font-size: 14px;
  color: #93a2b1;
  line-height: 1.5;
}
.board-kanban-settings__funnels {
  padding: 0.5rem 0;
}
.board-kanban-settings__funnel {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.5rem 1rem calc(1.5rem + 4px);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  border-radius: 0;
}
.board-kanban-settings__funnel:hover {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.08) 0%, rgba(69, 131, 219, 0.04) 100%);
}
.board-kanban-settings__funnel.active {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.12) 0%, rgba(69, 131, 219, 0.06) 100%);
  border-left: 4px solid #4583db;
  padding-left: 1.5rem;
}
.board-kanban-settings__funnel.active .board-kanban-settings__funnel-name {
  color: #4583db;
  font-weight: 700;
}
.board-kanban-settings__funnel.active .board-kanban-settings__funnel-preview {
  background: rgba(69, 131, 219, 0.15);
  border: 1px solid rgba(69, 131, 219, 0.25);
}
.board-kanban-settings__funnel-content {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 1rem;
  min-height: 3rem;
}
.board-kanban-settings__funnel-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
  text-align: left;
}
.board-kanban-settings__funnel-name {
  font-size: 15px;
  font-weight: 600;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.2s ease;
  letter-spacing: 0.025em;
  text-align: left;
}
.board-kanban-settings__funnel-stages {
  font-size: 13px;
  color: #93a2b1;
  font-weight: 500;
  text-align: left;
}
.board-kanban-settings__funnel-preview {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: rgba(205, 218, 224, 0.4);
  border: 1px solid rgba(205, 218, 224, 0.6);
  border-radius: 8px;
  transition: all 0.2s ease;
  margin-left: auto;
  flex-shrink: 0;
}
.board-kanban-settings__stage-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(45, 50, 54, 0.1);
}
.board-kanban-settings__divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(205, 218, 224, 0.5) 50%, transparent 100%);
  margin: 0.75rem 0;
}
.board-kanban-settings__edit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  padding: 1rem 1.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: #6c7681;
  font-size: 14px;
  font-weight: 600;
  border-radius: 0;
}
.board-kanban-settings__edit-btn:hover {
  background: linear-gradient(135deg, rgba(69, 131, 219, 0.08) 0%, rgba(69, 131, 219, 0.04) 100%);
  color: #4583db;
}
@media (max-width: 768px) {
.board-kanban-settings__trigger {
    padding: 0.625rem 1rem;
    font-size: 13px;
}
.board-kanban-settings__dropdown-header {
    padding: 1.25rem 1.25rem 0.75rem;
}
.board-kanban-settings__header-icon {
    width: 2.5rem;
    height: 2.5rem;
}
.board-kanban-settings__header-content h3 {
    font-size: 16px;
}
.board-kanban-settings__funnel {
    padding: 0.875rem 1.25rem;
}
.board-kanban-settings__edit-btn {
    padding: 0.875rem 1.25rem;
    font-size: 13px;
}
}
@media (max-width: 480px) {
.board-kanban-settings__trigger {
    padding: 0.5rem 0.875rem;
    gap: 0.5rem;
}
.board-kanban-settings__dropdown-header {
    padding: 1rem;
    gap: 0.75rem;
}
.board-kanban-settings__header-icon {
    width: 2.25rem;
    height: 2.25rem;
}
.board-kanban-settings__funnel {
    padding: 0.75rem 1rem;
}
.board-kanban-settings__edit-btn {
    padding: 0.75rem 1rem;
}
}
/*# sourceMappingURL=Settings.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/calendar/CalendarDay.vue?vue&type=style&index=0&id=ed5076ba&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.calendar-day {
  min-height: 130px;
  padding: 6px;
  border: 1px solid #e9eff2;
  background: #fff;
  overflow: hidden;
  position: relative;
}
.calendar-day_today .calendar-day__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #4583db;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.calendar-day_other {
  background: #f7f8fb;
}
.calendar-day_other .calendar-day__number {
  color: #cddae0;
}
.calendar-day_other .calendar-day__task {
  opacity: 0.5;
}
.calendar-day_weekend {
  background-color: #fff;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(0, 0, 0, 0.012) 8px, rgba(0, 0, 0, 0.012) 9px);
}
.calendar-day_weekend .calendar-day__number {
  color: #db4437;
}
.calendar-day__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.calendar-day__number {
  font-size: 14px;
  font-weight: 700;
  color: #46505b;
  line-height: 1;
}
.calendar-day__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #f7f8fb;
  color: #6c7681;
  font-size: 10px;
  font-weight: 600;
  padding: 0 5px;
}
.calendar-day__count_busy {
  background: rgba(69, 131, 219, 0.15);
  color: #4583db;
}
.calendar-day__count_alert {
  background: rgba(219, 68, 55, 0.12);
  color: #db4437;
}
.calendar-day__tasks {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.calendar-day__task {
  padding: 5px 10px 5px 8px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
  overflow: hidden;
  position: relative;
  transition: opacity 0.15s ease;
}
.calendar-day__task:hover {
  opacity: 0.85;
}
.calendar-day__task_green {
  background: rgba(75, 161, 114, 0.1);
  color: #036f03;
  border-left: 3px solid #4ba172;
  opacity: 0.75;
}
.calendar-day__task_green:hover {
  opacity: 1;
}
.calendar-day__task_green .calendar-day__task-caption .i_check {
  flex-shrink: 0;
  margin-right: 4px;
}
.calendar-day__task_pink {
  background: rgba(219, 68, 55, 0.08);
  color: #db4437;
  border-left: 3px solid #db4437;
}
.calendar-day__task_blue {
  background: rgba(69, 131, 219, 0.08);
  color: #4583db;
  border-left: 3px solid #4583db;
}
.calendar-day__task-caption {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
}
.calendar-day__task-note {
  display: block;
  font-size: 11px;
  color: #6c7681;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}
.calendar-day__task-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #93a2b1;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
}
.calendar-day__task-performer,
.calendar-day__task-lead {
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-day__task-lead {
  flex-shrink: 1;
  min-width: 0;
}
.calendar-day__task-sep {
  flex-shrink: 0;
}
.calendar-day__task-time {
  margin-left: auto;
  flex-shrink: 0;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.calendar-day__more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 10px;
  background: #f7f8fb;
  color: #46505b;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  margin-top: 2px;
  align-self: flex-start;
}
.calendar-day__more:hover {
  background: #e9eff2;
  color: #2d3236;
}
/*# sourceMappingURL=CalendarDay.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/calendar/CalendarFilters.vue?vue&type=style&index=0&id=052063fc&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.calendar-filters {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: nowrap;
  padding: 0 20px;
  min-height: 56px;
  background: #fff;
  border-radius: 8px 8px 0 0;
  border-bottom: 1px solid #e9eff2;
}
.calendar-filters > * {
  margin: 0 !important;
}
.calendar-filters .v-fill {
  margin: 0 !important;
}
.calendar-filters .v-fill legend {
  display: none;
}
.calendar-filters__nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.calendar-filters__nav button {
  margin: 0;
}
.calendar-filters__title {
  font-size: 16px;
  font-weight: 700;
  color: #374151;
  text-transform: capitalize;
  min-width: 150px;
  text-align: center;
}
.calendar-filters__divider {
  width: 1px;
  height: 24px;
  background: #E5E7EB;
  flex-shrink: 0;
}
.calendar-filters__stats {
  font-size: 12px;
  color: #6B7280;
  white-space: nowrap;
  margin-left: auto !important;
}
.calendar-filters__reset {
  background: none;
  border: none;
  font-size: 12px;
  color: #4a90d9;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 2px;
}
.calendar-filters__reset:hover {
  color: #d93025;
}
.v-fill__select strong {
  margin-left: 0.3rem;
}
@media (max-width: 1024px) {
.calendar-filters {
    gap: 10px;
    flex-wrap: wrap;
    min-height: auto;
    padding: 12px 16px;
}
.calendar-filters .calendar-filters__divider {
    display: none;
}
.calendar-filters .v-fill_text {
    flex: 1 1 150px;
    max-width: none !important;
}
}
@media (max-width: 768px) {
.calendar-filters {
    gap: 8px;
    padding: 10px 12px;
}
.calendar-filters .calendar-filters__nav {
    width: 100%;
    justify-content: center;
}
.calendar-filters .calendar-filters__divider {
    display: none;
}
.calendar-filters .v-fill {
    flex: 1;
    min-width: 0 !important;
}
.calendar-filters .v-fill_select {
    min-width: 120px !important;
}
.calendar-filters .v-fill_text {
    flex-basis: 100%;
    max-width: none !important;
}
.calendar-filters .calendar-filters__stats {
    order: 10;
}
.calendar-filters .calendar-filters__reset {
    order: 11;
}
.calendar-filters > button:last-of-type {
    order: 5;
}
.calendar-filters__title {
    font-size: 14px;
    min-width: 120px;
}
}
/*# sourceMappingURL=CalendarFilters.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/calendar/Calendar.vue?vue&type=style&index=0&id=5bd31f2e&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.board-calendar {
  padding: 0;
}
.board-calendar__loading {
  height: 2px;
  background: linear-gradient(90deg, #4583db 0%, #4ba172 50%, #4583db 100%);
  background-size: 200% 100%;
  animation: calendarLoading 1.5s infinite;
  margin-bottom: -2px;
  border-radius: 1px;
}
.board-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  margin-bottom: 0;
}
.board-calendar__weekday {
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #46505b;
  padding: 8px 0;
  background: #f7f8fb;
  border: 1px solid #e9eff2;
}
.board-calendar__weekday:nth-child(6),
.board-calendar__weekday:nth-child(7) {
  color: #db4437;
  background: rgba(219, 68, 55, 0.03);
}
.board-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  transition: opacity 0.2s ease;
}
.board-calendar__grid_loading {
  opacity: 0.5;
  pointer-events: none;
}
@keyframes calendarLoading {
0% {
    background-position: 200% 0;
}
100% {
    background-position: -200% 0;
}
}
@media (max-width: 1400px) {
.board-calendar .calendar-day {
    min-height: 110px;
}
}
@media (max-width: 1200px) {
.board-calendar .calendar-day__task-note {
    display: none;
}
}
@media (max-width: 768px) {
.board-calendar {
    padding: 10px;
}
.board-calendar .calendar-day {
    min-height: 60px;
    padding: 3px;
}
.board-calendar .calendar-day__task-note,
  .board-calendar .calendar-day__task-meta {
    display: none;
}
.board-calendar .calendar-day__task {
    padding: 3px 6px;
    font-size: 11px;
}
.board-calendar .calendar-day__task_green .calendar-day__task-caption .i_check {
    margin-right: 2px;
}
}
/*# sourceMappingURL=Calendar.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/board.vue?vue&type=style&index=0&id=62f63880&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board {
  min-height: calc(100vh - 70px);
}
.v-board__map {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
}
.v-board__map > div:last-child {
  width: 100%;
  height: 100%;
}
.v-board__map .point {
  font-size: 11px;
}
.v-board__map-return {
  position: sticky;
  top: 0;
  z-index: 1231;
  margin: 70px 0 5px;
  padding: 25px 0;
  text-align: center;
}
.v-board__map-return button {
  font-size: 20px;
  transition: 0.5s;
}
.v-board__map-return.offset {
  margin-top: 242px;
}
.v-board__content {
  position: relative;
  transition: visibility 0.5s, opacity 0.5s;
  margin: 0 0 25px;
}
.v-board__panel {
  display: flex;
  flex-direction: row;
  flex-flow: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0 0;
}
.v-board__panel button {
  height: 34px;
}
.v-board__panel nav {
  display: flex;
  flex-direction: row;
  margin: 0 -5px;
}
.v-board__panel nav > button {
  margin: 0 5px;
  transition: ease-in-out 0.3s;
}
.v-board__panel nav > button.active {
  box-shadow: none !important;
}
.v-board__panel > * {
  position: relative;
  z-index: 1;
}
.v-board__counters {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 0.9em;
  color: #93a2b1;
}
.v-board__counters > * {
  display: inline-flex;
  margin: -5px 0 10px 0;
}
.v-board__counters > * strong,
.v-board__counters > * button {
  padding: 0;
  margin-left: 0.5rem;
  color: #6c7681;
}
.v-board__counters > * strong span,
.v-board__counters > * button span {
  font-weight: bold;
}
.v-board__counters > *:not(:last-child) {
  margin-right: 1rem;
}
.v-board__counters > *:last-child {
  margin-left: auto;
}
.v-board__counters + .v-board__alert {
  margin: -15px 0 0;
}
.v-board__previews {
  position: relative;
  z-index: 1;
  min-width: 100%;
  margin: -20px 0 0;
}
.v-board__previews > .v-previews.v-previews_long {
  margin: 15px -5px 0;
}
.v-board__previews > .v-previews.v-previews_short,
.v-board__previews > .v-previews.v-previews_tile {
  margin: 10px 0 0;
}
.v-board__load {
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 24px;
  color: #fff;
}
.v-board__new {
  opacity: 0.6;
}
.v-board__calendar {
  position: relative;
  z-index: 1;
}
.v-board__warning {
  position: relative;
  z-index: 2;
  font-weight: bold;
  text-align: center;
  margin: 0 0 2rem;
  line-height: 1;
  color: #ff6363;
}
.v-board_map .v-board__mode > button {
  color: #6c7681 !important;
}
.v-board_map .v-board__mode > button i {
  background: #6c7681;
}
.v-board_map .v-board__content {
  position: fixed;
  left: 0;
  right: 0;
  top: 55px;
  bottom: 0;
  z-index: 15;
  margin: 0 !important;
  background: rgba(0, 0, 0, 0.5);
  overflow: visible;
  overflow-x: hidden;
}
.v-board_map .v-board__content .v-preview-ad__number,
.v-board_map .v-board__content .v-preview-ad__yet span {
  color: #fff !important;
}
.v-board_map .v-board__content .v-preview-ad_long .v-preview-ad__yet:before {
  background: #fff !important;
}
.v-board_map:not(.v-board_overlay) .v-board__content {
  visibility: hidden;
  opacity: 0;
}
.v-board_map:not(.v-board_overlay) .v-board__content .v-board__map-return button {
  opacity: 0;
  transform: scale(0.5);
}
.v-board_kanban .container {
  width: auto !important;
  padding: 0 !important;
}
.v-board_kanban .v-board-filter,
.v-board_kanban .v-board__panel {
  padding: 1rem 1rem 0;
}
.v-board_calendar {
  background: #fff;
}
.v-board_calendar .container {
  width: auto !important;
  max-width: none;
  padding: 0 !important;
}
.v-board_calendar .v-board__filter {
  padding: 0;
}
.v-board_calendar .v-board-filter {
  padding-top: 0;
}
.v-board_calendar .v-board-filter__inner {
  box-shadow: none;
  border-radius: 0;
}
.v-board_calendar .v-board-filter-bar {
  padding: 0;
  min-height: 0;
}
.v-board_calendar .v-board-filter-bar__content {
  display: none;
}
.v-board_calendar .v-board__content {
  margin: 0;
}
.v-board_calendar .v-board__calendar {
  background: #fff;
  border-bottom: 1px solid #e9eff2;
  border-left: 1px solid #e9eff2;
  border-right: 1px solid #e9eff2;
  overflow: hidden;
}
.v-board_map .v-board__map {
  top: 55px;
}
.v-board:not(.v-board_map) .v-board__map {
  opacity: 0.5;
  background: url(/build/public/images/93388181ae27686e096a.jpg) no-repeat center;
  background-size: cover;
}
.v-board_offset {
  padding-bottom: 32px;
}
.v-board_offset .v-board-filter.sticky.advanced .v-board-filter-bar {
  bottom: 32px;
}
@media (max-width: 991px) {
.v-board__panel {
    flex-wrap: wrap;
}
.v-board__panel > div:not(:first-child) {
    display: none;
}
.v-board__previews .v-preview-ad.v-preview-ad_long .v-preview-ad__grid {
    grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr);
}
.v-board__previews .v-preview-ad.v-preview-ad_long .v-preview-ad__grid > div:nth-child(1n+6) {
    display: none;
}
}
/*# sourceMappingURL=board.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/source-button.vue?vue&type=style&index=0&id=5bef953a&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-source-button {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-source-button.filled {
  padding-left: 20px;
}
.v-board-source-button.filled:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 6px;
  line-height: 10px;
  font-size: 24px;
  color: #ff6363;
}
.v-board-source-button i {
  vertical-align: middle;
  margin: 0 5px 2px 0;
}
.v-board-source-button small {
  font-size: inherit;
}
/*# sourceMappingURL=source-button.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection.vue?vue&type=style&index=0&id=17be3266&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-selection {
  position: relative;
  width: 1200px;
  padding: 1rem;
  height: calc(100vh - 20px);
  overflow: auto;
  overflow-x: hidden;
}
.v-board-selection__map {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.v-board-selection__map > div:last-child {
  width: 100%;
  height: 100%;
}
.v-board-selection__map .point {
  font-size: 11px;
}
.v-board-selection__map-return {
  position: absolute;
  z-index: 20;
  transition: visibility 0.5s, opacity 0.5s;
}
.v-board-selection__map-return button.l {
  padding: 0;
  width: 4rem;
  height: 4rem;
  margin: -1rem;
  font-size: 1.2rem;
}
.v-board-selection__map-return button.btn {
  font-size: 1.1rem;
}
.v-board-selection__caption {
  position: relative;
  z-index: 15;
  font-size: 1.4rem;
  text-align: center;
}
.v-board-selection__caption > div {
  display: inline-block;
  padding: 0 1rem;
  background: transparent;
  color: #46505b;
  border-radius: 8px;
  transition: background 0.5s;
}
.v-board-selection__content {
  position: relative;
  transition: visibility 0.5s, opacity 0.5s;
}
.v-board-selection__filter {
  margin-bottom: 1rem;
}
.v-board-selection__filter .v-board-filter__inner {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-board-selection__previews {
  min-width: 100%;
}
.v-board-selection__pagination .v-pagination {
  margin-top: 10px;
}
.v-board-selection__confirm {
  position: sticky;
  bottom: 0;
  z-index: 20;
  background: #fff;
  box-shadow: 0 -5px 20px rgba(111, 148, 165, 0.3);
  margin: 0 -1rem;
  padding: 0.6rem 1rem;
  border-radius: 8px;
}
.v-board-selection__confirm-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.v-board-selection__confirm-inner span {
  white-space: nowrap;
}
.v-board-selection.map.overlay {
  overflow: hidden;
}
.v-board-selection.map .v-board-selection__content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  padding: 4rem 1rem 1rem;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  overflow: visible;
  overflow-x: hidden;
}
.v-board-selection.map:not(.overlay) .v-board-selection__caption > div {
  background: #fff19b;
}
.v-board-selection.map:not(.overlay) .v-board-selection__map-return,
.v-board-selection.map:not(.overlay) .v-board-selection__content {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
.v-board-selection {
    padding: 2rem;
}
.v-board-selection__caption {
    font-size: 1.84rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 6rem 2rem 2rem;
}
}
@media (min-width: 992px) {
.v-board-selection {
    padding: 3rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 7rem 3rem 3rem;
}
}
@media (min-width: 1300px) {
.v-board-selection {
    padding: 4rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 8rem 4rem 4rem;
}
}
/*# sourceMappingURL=selection.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/breadcrumbs.vue?vue&type=style&index=0&id=5e27f493&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-breadcrumbs ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.v-breadcrumbs ul li {
  display: inline-block;
}
.v-breadcrumbs ul li a {
  color: #93A2B1;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.v-breadcrumbs ul li:not(:last-child) a {
  color: #6C7681;
}
.v-breadcrumbs ul li:not(:last-child) a:hover {
  border-bottom-color: rgba(108, 118, 129, 0.3);
}
.v-breadcrumbs ul li:not(:last-child):after {
  content: "\2192";
  display: inline-block;
  margin: 0 0.4em;
  color: #93A2B1;
}
.v-breadcrumbs ul li:last-child a {
  pointer-events: none;
}
/*# sourceMappingURL=breadcrumbs.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chats.vue?vue&type=style&index=0&id=613b5a9e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chats {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  z-index: 100;
  bottom: 15px;
  left: 15px;
  font-size: 0;
}
.v-chats > * {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  transition: 0.2s;
}
.v-chats > * span {
  position: absolute;
  font-size: 14px;
  color: #6c7681;
  background: #fff;
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  top: calc(50% - 18px);
  left: 60px;
  transition: 0.2s;
  white-space: nowrap;
}
.v-chats > *.i_whatsapp {
  background: #25d366;
}
.v-chats > *.i_telegram {
  background: #0088cc;
}
.v-chats > *.i_max {
  background: radial-gradient(136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);
}
.v-chats > *:first-child {
  background: #4583db;
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.v-chats > *:hover span {
  transform: translate3d(-5px, 0, 0);
}
.v-chats_opened > *:first-child {
  background: #6c7681 !important;
  box-shadow: none;
}
.v-chats:not(.v-chats_opened) > *:not(:first-child) {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}
.v-chats_opened > *:nth-child(2) {
  bottom: 66px;
  transition-delay: 0.04s;
}
.v-chats_opened > *:nth-child(3) {
  bottom: 122px;
  transition-delay: 0.08s;
}
.v-chats_opened > *:nth-child(4) {
  bottom: 178px;
  transition-delay: 0.12s;
}
.v-chats_opened > *:nth-child(5) {
  bottom: 234px;
  transition-delay: 0.16s;
}
.v-chats_opened > *:nth-child(6) {
  bottom: 290px;
  transition-delay: 0.2s;
}
.v-chats_opened > *:nth-child(7) {
  bottom: 346px;
  transition-delay: 0.24s;
}
.v-chats_opened > *:nth-child(8) {
  bottom: 402px;
  transition-delay: 0.28s;
}
.v-chats_opened > *:nth-child(9) {
  bottom: 458px;
  transition-delay: 0.32s;
}
.v-chats_opened > *:nth-child(10) {
  bottom: 514px;
  transition-delay: 0.36s;
}
.v-chats_opened > *:nth-child(11) {
  bottom: 570px;
  transition-delay: 0.4s;
}
.v-chats_opened > *:nth-child(12) {
  bottom: 626px;
  transition-delay: 0.44s;
}
.v-chats_opened > *:nth-child(13) {
  bottom: 682px;
  transition-delay: 0.48s;
}
.v-chats_opened > *:nth-child(14) {
  bottom: 738px;
  transition-delay: 0.52s;
}
.v-chats_opened > *:nth-child(15) {
  bottom: 794px;
  transition-delay: 0.56s;
}
.v-chats_opened > *:nth-child(16) {
  bottom: 850px;
  transition-delay: 0.6s;
}
.v-chats_opened > *:nth-child(17) {
  bottom: 906px;
  transition-delay: 0.64s;
}
.v-chats_opened > *:nth-child(18) {
  bottom: 962px;
  transition-delay: 0.68s;
}
.v-chats_opened > *:nth-child(19) {
  bottom: 1018px;
  transition-delay: 0.72s;
}
.v-chats_opened > *:nth-child(20) {
  bottom: 1074px;
  transition-delay: 0.76s;
}
/*# sourceMappingURL=chats.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chromeInstall.vue?vue&type=style&index=0&id=42f4b244&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chrome-install__chrome {
  padding: 0 10px;
}
.v-chrome-install__chrome a {
  font-size: 0.8em;
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid currentColor;
  border-radius: 8px;
  margin-left: 5px;
  margin-top: 4px;
}
/*# sourceMappingURL=chromeInstall.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chromePluginInstall.vue?vue&type=style&index=0&id=0be3cc51&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chrome-plugin-install {
  padding: 0 10px;
}
.v-chrome-plugin-install a {
  color: #f87623;
  font-size: 0.8em;
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid currentColor;
  border-radius: 8px;
  margin-left: 5px;
  margin-top: 4px;
}
/*# sourceMappingURL=chromePluginInstall.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/dropdown.vue?vue&type=style&index=0&id=3727b4de&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-dropdown .drop {
  display: none;
}
/*# sourceMappingURL=dropdown.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Attachment.vue?vue&type=style&index=0&id=9ec3cdce&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.lead-attachment--default {
  box-shadow: 0 1px 3px rgba(70, 80, 91, 0.04);
}
.lead-attachment--default:hover {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.lead-attachment--border {
  border: 1px solid rgba(108, 118, 129, 0.12);
}
.lead-attachment--border:hover {
  border-color: rgba(69, 131, 219, 0.3);
  box-shadow: 0 2px 8px rgba(70, 80, 91, 0.08);
  transform: translateY(-1px);
}
.lead-attachment__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #e9eff2;
  border-radius: 8px;
  overflow: hidden;
}
.lead-attachment__icon i {
  font-size: 1.4rem;
  color: #4583db;
}
.lead-attachment__icon .image-preview {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.lead-attachment__icon .image-preview__container {
  pointer-events: none;
}
.lead-attachment__content {
  flex: 1;
  min-width: 0;
  width: 0;
  overflow: hidden;
}
.lead-attachment__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lead-attachment__row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.lead-attachment__name {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #46505b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lead-attachment__author {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
  color: #93a2b1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lead-attachment__date {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: #93a2b1;
}
.lead-attachment__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.lead-attachment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.lead-attachment__btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
@media (max-width: 768px) {
.lead-attachment__name {
    font-size: 0.8125rem;
}
.lead-attachment__meta {
    font-size: 0.7rem;
}
}
/*# sourceMappingURL=Attachment.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/attachment.vue?vue&type=style&index=0&id=9f07f81c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_attachment .v-fill__container {
  flex-direction: column;
}
.v-fill_attachment .v-fill-attachment__files {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.v-fill_attachment .v-fill-attachment__files .lead-attachment {
  flex: 0 0 auto;
  width: calc(50% - 0.375rem);
  max-width: 100%;
  box-sizing: border-box;
}
.v-fill_attachment .v-fill-attachment__upload {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  padding: 0.75rem;
  background: #fff;
  border: 2px dashed rgba(108, 118, 129, 0.2);
  border-radius: 8px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.v-fill_attachment .v-fill-attachment__upload:hover {
  border-color: rgba(69, 131, 219, 0.4);
  background: rgba(69, 131, 219, 0.02);
}
.v-fill_attachment .v-fill-attachment__upload input {
  display: none !important;
}
.v-fill_attachment .v-fill-attachment__upload-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #4583db;
}
.v-fill_attachment .v-fill-attachment__upload-text {
  font-size: 0.875rem;
  font-weight: 500;
}
@media (max-width: 768px) {
.v-fill_attachment .v-fill-attachment__files .lead-attachment {
    width: 100%;
}
}
/*# sourceMappingURL=attachment.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/custom.vue?vue&type=style&index=0&id=50d8d2c0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill-custom {
  position: relative;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 8px;
}
.v-fill-custom .v-fill-custom__drop {
  display: none;
}
.v-fill-custom__drop button span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 350px;
}
.v-fill-custom__drop button.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.v-fill-custom__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-fill-custom__load span {
  color: var(--site-text-muted, #6c7681);
}
.v-fill-custom__load span:before {
  margin-right: 0.3rem;
  background-color: var(--site-text-muted, #6c7681) !important;
}
.v-fill-custom__load ~ .v-fill-custom__container {
  filter: blur(4px);
  opacity: 0.4;
}
.v-fill-custom__header,
.v-fill-custom__tools {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 1rem 0.5rem;
}
.v-fill-custom__header > *,
.v-fill-custom__tools > * {
  margin: 0 0.5rem;
}
.v-fill-custom__header > *.i_l:not(:empty):before,
.v-fill-custom__tools > *.i_l:not(:empty):before {
  margin-right: 0.3em !important;
}
.v-fill-custom__header,
.v-fill-custom__values {
  border-bottom: 1px solid #e9eff2;
}
.v-fill-custom__header {
  align-items: flex-start;
}
.v-fill-custom__header .v-fill_text {
  flex: 1 1 auto;
}
.v-fill-custom__header .v-fill_select {
  width: 30%;
}
.v-fill-custom__header .v-fill_select + .v-fill {
  max-width: 10rem;
}
.v-fill-custom__values {
  display: flex;
  flex-direction: column;
  padding: 0.7rem 1rem;
}
.v-fill-custom__value {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.3rem 0;
}
.v-fill-custom__value .v-fill {
  flex-grow: 1;
}
.v-fill-custom__value .v-fill .input {
  padding: calc(0.2em - 1px) calc(0.5em - 1px);
  height: 2em;
}
.v-fill-custom__value-index {
  min-width: 2.8rem;
  margin-left: -1rem;
  font-weight: bold;
}
.v-fill-custom__value-index.i_l {
  cursor: all-scroll;
}
.v-fill-custom__value-index:not(.i_l) {
  padding-left: 1.25em;
}
.v-fill-custom__value-settings,
.v-fill-custom__value-remove {
  display: flex;
  padding: 0.5rem;
  background: transparent;
}
.v-fill-custom__value-settings {
  margin-left: 0.3rem;
  padding-right: 0.3rem;
}
.v-fill-custom__value-settings + .v-fill-custom__value-remove {
  margin-left: 0;
}
.v-fill-custom__value-remove {
  margin: 0 -0.5rem 0 0.5rem;
  padding-left: 0.3rem;
}
.v-fill-custom__value:not(:hover) .v-fill-custom__value-index.i_l:before {
  visibility: hidden;
}
.v-fill-custom__tools {
  align-items: center;
}
.v-fill-custom__tools .l {
  position: relative;
  padding: 0;
  height: 1.5rem;
  display: flex;
  align-items: center;
}
.v-fill-custom__tools .l:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.v-fill-custom__tools .l_arrow:after {
  content: '';
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: calc(50% - 10px);
  bottom: calc(-1rem);
  border-top: 0;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.v-fill-custom__tools .l.l_toggle:not(:first-child):before {
  content: '';
  display: inline-block;
  height: 1rem;
  border-left: 1px solid #cddae0;
  margin-right: 1rem;
}
.v-fill-custom__hint,
.v-fill-custom__alias {
  position: relative;
  padding: 0.8rem;
  margin: 0 -3px -3px;
  background: #fff;
  box-shadow: 0 2px 20px rgba(70, 80, 91, 0.3);
  border-radius: 8px;
}
.v-fill-custom__hint-close,
.v-fill-custom__alias-close {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: var(--site-text-muted, #6c7681);
  transition: 0.4s;
}
.v-fill-custom__hint-close:before,
.v-fill-custom__alias-close:before,
.v-fill-custom__hint-close:after,
.v-fill-custom__alias-close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.v-fill-custom__hint-close:before,
.v-fill-custom__alias-close:before {
  transform: rotate(45deg);
}
.v-fill-custom__hint-close:after,
.v-fill-custom__alias-close:after {
  transform: rotate(-45deg);
}
.v-fill-custom__hint-close:hover,
.v-fill-custom__alias-close:hover {
  color: var(--site-accent, #db4437) !important;
  transition: 0s;
}
.v-fill-custom__plug {
  display: inline-flex;
  width: 100%;
  color: var(--site-text, #46505b);
}
.v-fill-custom:not(.v-fill-custom_allow) {
  pointer-events: none;
  opacity: 0.7;
}
.v-fill-custom_invalid:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0.45rem;
  left: 0.45rem;
  background: var(--site-accent, #ff6363);
  opacity: 0.5;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}
/*# sourceMappingURL=custom.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/date.vue?vue&type=style&index=0&id=0e44b23d&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_date > .date-picker {
  display: none;
}
.v-fill_date input {
  padding-right: 2.5em;
}
/*# sourceMappingURL=date.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/distance.vue?vue&type=style&index=0&id=6adf7f84&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_distance .v-fill__container {
  margin: 0;
}
.v-fill_distance .v-fill__container .v-fill__group {
  margin: 0;
}
.v-fill_distance .v-fill__container .v-fill__group button:first-child {
  flex-grow: 1;
}
.v-fill_distance .v-fill__container .v-fill__group button:not(:first-child) {
  min-width: 3.4em;
}
/*# sourceMappingURL=distance.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/file.vue?vue&type=style&index=0&id=7792210b&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_file label {
  flex: 1;
}
.v-fill_file label > .btn {
  width: 100%;
}
.v-fill_file label input {
  display: none !important;
}
/*# sourceMappingURL=file.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/find.vue?vue&type=style&index=0&id=7aedbac8&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_find .input {
  padding-right: 2em;
}
/*# sourceMappingURL=find.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Funnel.vue?vue&type=style&index=0&id=651c152c&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-funnel {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  width: 100%;
  margin: -5px 0;
}
.v-lead-funnel__stage {
  display: inline-flex;
  flex-direction: column;
  padding: 5px 0;
}
.v-lead-funnel__stage:not(:first-child) {
  margin-left: 1px;
}
.v-lead-funnel__stage:first-child .v-lead-funnel__bar {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.v-lead-funnel__stage:first-child .v-lead-funnel__bar:after {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
.v-lead-funnel__stage:last-child .v-lead-funnel__bar {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.v-lead-funnel__stage:last-child .v-lead-funnel__bar:after {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}
.v-lead-funnel__bar {
  display: inherit;
  position: relative;
  width: 100%;
  height: 10px;
}
.v-lead-funnel__caption {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  height: 1em;
  font-size: 0.8rem;
  margin: 0.4rem 0.2rem 0 0;
}
.v-lead-funnel_select .v-lead-funnel__caption {
  display: none;
}
@media (max-width: 768px) {
.v-lead-funnel_select .v-lead-funnel__caption {
    display: block;
    font-size: 0.7rem;
    color: #888;
}
}
.v-lead-funnel--allow .v-lead-funnel__stage {
  cursor: pointer;
}
.v-lead-funnel_edit .v-lead-funnel__stage--active .v-lead-funnel__bar:after,
.v-lead-funnel--allow .v-lead-funnel__stage:hover .v-lead-funnel__bar:after,
.v-lead-funnel--allow.v-lead-funnel--danger:not(.v-lead-funnel--over) .v-lead-funnel__stage--active .v-lead-funnel__bar:after {
  content: '';
  display: inherit;
  position: absolute;
  z-index: 1;
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  background: inherit;
  opacity: 0.5;
  animation: v-lead-funnel-over 2s linear infinite;
}
@keyframes v-lead-funnel-over {
0% {
    opacity: 0.5;
}
50% {
    opacity: 0.1;
}
100% {
    opacity: 0.5;
}
}
/*# sourceMappingURL=Funnel.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/funnel.vue?vue&type=style&index=0&id=506956f6&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_funnel .v-fill__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  left: 100%;
  height: 100%;
  margin: 0;
  top: 0;
}
.v-fill_funnel .v-fill__buttons button {
  height: 2em;
  margin: auto 0;
  padding: 0 0.2em;
  background: transparent;
}
/*# sourceMappingURL=funnel.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/images.vue?vue&type=style&index=0&id=5a2bee47&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill.v-fill_images .image-preview {
  width: 90px;
  height: 90px;
}
.v-fill.v-fill_images .image-preview .blur canvas {
  filter: blur(5px);
}
.v-fill.v-fill_images .v-fill__container {
  flex-direction: column;
}
.v-fill.v-fill_images .v-fill__advice {
  display: block;
  margin: 5px 5px calc(1rem - 5px);
  font-size: 15px;
  color: #f87623;
  line-height: 1.3;
}
.v-fill.v-fill_images .v-fill__group {
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-fill.v-fill_images .v-fill__group-caption {
  display: flex;
}
.v-fill.v-fill_images .v-fill__group-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group-container > * {
  margin: 5px;
}
.v-fill.v-fill_images .v-fill__group:not(.v-fill__group_separated) {
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group_separated {
  background: #f7f8fb;
  border-radius: 8px;
  padding: calc(1rem - 5px);
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group_separated + .v-fill__group_separated {
  margin-top: calc(1rem - 5px);
}
.v-fill.v-fill_images .v-fill__group_separated + .v-fill__group:not(.v-fill__group_separated) {
  margin-top: calc(1rem - 10px);
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption {
  width: 100%;
  color: #46505b;
  margin: 2px 5px 10px;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption > a {
  margin-left: 0.3em;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption > button:not(.btn) {
  padding: 0;
  margin-left: auto;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-caption > button:not(.btn) + button {
  margin-left: 10px;
}
.v-fill.v-fill_images .v-fill__group_separated .v-fill__group-external {
  color: #036f03;
  padding: 0 5px;
  font-weight: 600;
  text-transform: uppercase;
}
.v-fill.v-fill_images .v-fill__group_separated:hover {
  background: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-fill.v-fill_images .v-fill__group_wait-payment .v-fill__image {
  pointer-events: none;
}
.v-fill.v-fill_images .v-fill__group_wait-payment .v-fill__image .i_l:before {
  visibility: visible !important;
}
.v-fill.v-fill_images .v-fill__tape {
  position: absolute;
  font-size: 12px;
  color: #fff;
  padding: 2px 4px;
  left: 3px;
  bottom: 3px;
  z-index: 1;
  background: #4583db;
  border-radius: 8px;
}
.v-fill.v-fill_images .v-fill__tape.green {
  background: #6cc87a;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container {
  width: 100%;
  margin: 0;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__advice {
  margin: 0 0 10px;
}
.v-fill.v-fill_images:not(.v-fill_group) .v-fill__group_separated {
  margin: 5px;
}
.v-fill.v-fill_images .v-fill__progress {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 10px 5px 0;
  gap: 10px;
}
.v-fill.v-fill_images .v-fill__progress-bar {
  flex: 1;
  height: 6px;
  border-radius: 8px;
  background: rgba(70, 80, 91, 0.1);
  overflow: hidden;
}
.v-fill.v-fill_images .v-fill__progress-bar-fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #6cc87a, #4583db);
  transition: width 0.3s ease;
}
.v-fill.v-fill_images .v-fill__progress-value {
  font-size: 12px;
  font-weight: 600;
  color: #46505b;
  min-width: 40px;
  text-align: right;
}
/*# sourceMappingURL=images.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/number.vue?vue&type=style&index=0&id=d08112d0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_number .v-fill__container {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 2.4em;
  font-family: "PT Sans", sans-serif;
  color: var(--site-text, #2D3236);
  margin: 0;
  min-width: 80px;
}
.v-fill_number .v-fill__container button {
  background: transparent !important;
  color: var(--site-text-subtle, #c1cdd2);
  height: 100%;
  align-items: center;
  width: auto;
}
.v-fill_number .v-fill__container button:first-child {
  margin: 0 auto 0 0;
  padding: 0 0.2em 0 0.8em;
}
.v-fill_number .v-fill__container button:last-child {
  margin: 0 0 0 auto;
  padding: 0 0.8em 0 0.2em;
}
.v-fill_number .v-fill__container button.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.v-fill_number .v-fill__container input {
  position: absolute;
  z-index: -1;
  padding: 0 1.8em;
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
/*# sourceMappingURL=number.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/price.vue?vue&type=style&index=0&id=4d12df4a&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_price .v-fill__group > .input__wrap {
  width: 8em;
}
/*# sourceMappingURL=price.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/searcher.vue?vue&type=style&index=0&id=68ff2838&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_searcher .v-fill__input input {
  padding-right: 95px;
}
.v-fill_searcher .v-fill__values {
  margin: -5px 0 0;
}
/*# sourceMappingURL=searcher.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/select.vue?vue&type=style&index=0&id=4c6bbecb&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_select .v-fill__container {
  margin: 0;
}
.v-fill_select .v-fill__container button {
  width: 100%;
  margin: 0;
}
.v-fill_select.v-fill_has-action {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.v-fill_select.v-fill_has-action > legend {
  width: 100%;
}
.v-fill_select.v-fill_has-action > .v-fill__container {
  flex: 0 0 auto;
}
.v-fill_select.v-fill_has-action > .v-fill__action-btn {
  flex: 0 0 auto;
  margin-left: 8px;
}
.v-fill_select.v-fill_has-action > .v-fill__action-clean {
  flex: 0 0 auto;
  position: static;
  margin-left: 4px;
}
.v-fill_select.v-fill_has-action > small {
  width: 100%;
}
.v-fill_select.v-fill_has-action > .v-fill__drop {
  width: 100%;
}
/*# sourceMappingURL=select.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/tags.vue?vue&type=style&index=0&id=76edc928&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill.v-fill_tags .btn {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: transparent !important;
}
.v-fill.v-fill_tags .btn.active small {
  color: #fff;
}
.v-fill.v-fill_tags .btn span {
  display: flex;
  flex-direction: row-reverse;
}
.v-fill.v-fill_tags .btn span i:not(:first-child) {
  margin-right: -0.96em;
}
.v-fill.v-fill_tags .btn small {
  margin-left: 0.1em;
  font-size: inherit;
  color: var(--site-blue, #4583db);
}
/*# sourceMappingURL=tags.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/floating-buttons.vue?vue&type=style&index=0&id=66e4b407&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-floating-buttons {
  position: fixed;
  left: 0;
  bottom: 0;
  height: 0;
  z-index: 10;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-left: 70px;
}
.v-floating-buttons > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: -55px 0 15px 15px;
  font-size: 18px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 7px 25px 0 rgba(36, 61, 97, 0.2);
  transition: 0.2s;
}
.v-floating-buttons > .wa.wa_desktop {
  display: none;
}
.v-floating-buttons > .wa:hover {
  background: #25d366;
}
.v-floating-buttons > .wa:hover i {
  background: #fff;
}
.v-floating-buttons > .up {
  display: none;
}
.v-floating-buttons > .up:not(.up_show) {
  transform: translateY(200px);
}
.v-floating-buttons > .up:hover {
  background: #4583db;
}
.v-floating-buttons > .up:hover i {
  background: #fff;
}
.v-floating-buttons_offset {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
.v-floating-buttons > * {
    display: flex !important;
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin: -70px 0 20px 20px;
}
}
/*# sourceMappingURL=floating-buttons.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/footer-old.vue?vue&type=style&index=0&id=c12fcefc&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-footer {
  position: relative;
}
.v-footer footer {
  position: static;
  padding: 60px 0;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.6;
  cursor: default;
}
.v-footer footer a {
  text-decoration: none;
}
.v-footer footer a:hover {
  border-bottom: 1px solid rgba(147, 162, 177, 0.3);
}
.v-footer footer h1 {
  margin: 0 0 10px;
  color: #fff;
  letter-spacing: 0.6px;
  font-weight: 600;
  font-size: 24px;
}
.v-footer footer h2 {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.38px;
  margin: 20px 0 10px;
  line-height: 1;
}
.v-footer footer .v-footer__indent {
  margin-bottom: 12px;
}
.v-footer.main footer {
  background: #292e32;
  color: #C1CDD2;
}
.v-footer.main footer a,
.v-footer.main footer .v-footer__copyright {
  color: #93A2B1;
}
.v-footer.main footer a:hover {
  color: #C1CDD2 !important;
}
.v-footer.inside {
  z-index: 1;
}
.v-footer.inside footer {
  background: #46505b;
  color: #cddae0;
}
.v-footer.inside footer a,
.v-footer.inside footer .v-footer__copyright {
  color: #cddae0;
}
.v-footer.landing footer {
  background-color: #1d2832;
  padding: 40px 0;
  color: #C1CDD2;
}
.v-footer.landing footer h2 {
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.38px;
  margin: 0 0 10px;
  line-height: 1;
}
.v-footer.landing footer .v-footer__menu {
  margin: 5px 0 0;
}
.v-footer.landing footer a,
.v-footer.landing footer .v-footer__copyright {
  color: #93A2B1;
}
.v-footer.landing footer a:hover {
  color: #C1CDD2 !important;
}
.v-footer.fixed.can-fix footer {
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
}
.v-footer .go-top-btn {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  right: 0;
  display: inline-block;
  border: 1px solid #9fa09b;
  color: #9fa09b;
  text-align: center;
  padding: 15px 11px;
  border-radius: 15px 0 0 15px;
  z-index: 10;
  text-decoration: none;
}
.v-footer .go-top-btn:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.v-footer .go-top-btn .icon-up-arrow {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/build/public/images/a25382ef61da7ceb7ac7.svg) no-repeat center;
}
.v-footer__menu {
  margin: 50px 0 0;
}
.v-footer__socials {
  margin: 1.6em 0 0;
}
.v-footer__socials nav {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 0 10px;
  font-size: 0;
}
.v-footer__socials nav a {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #93A2B1;
  border-radius: 50%;
  margin: 0 0 0 10px;
}
.v-footer__socials nav a.facebook {
  mask-image: url(/build/public/images/80ccf98eaa2c546fff23.svg);
}
.v-footer__socials nav a.facebook:hover {
  background-color: #5376cb;
}
.v-footer__socials nav a.twitter {
  mask-image: url(/build/public/images/0d2bdd76aedb02c4769d.svg);
}
.v-footer__socials nav a.twitter:hover {
  background-color: #3f99ee;
}
.v-footer__socials nav a.vk {
  mask-image: url(/build/public/images/4f0e81c8193e13419bfc.svg);
}
.v-footer__socials nav a.vk:hover {
  background-color: #4a6d97;
}
@media (min-width: 768px) {
.v-footer__socials {
    text-align: right;
}
}
.v-footer__copyright {
  font-size: 12px;
  letter-spacing: -0.29px;
  margin: 25px 0 0;
}
.v-footer__copyright a:hover > span {
  color: #4583db;
}
.v-footer__copyright a:hover > span > span {
  color: #f87623;
}
.v-footer.inside .plugin-info .name {
  color: #6C7681 !important;
}
/*# sourceMappingURL=footer-old.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/accordion.vue?vue&type=style&index=0&id=f300de6c&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-accordion .v-modal__overlay {
  padding: 0;
  background: #f7f8fb;
}
.v-form-accordion .v-modal__close {
  margin: 0.5rem;
}
.v-form-accordion .v-modal__header {
  margin: 0;
}
.v-form-accordion .v-modal__footer {
  display: flex;
  margin: 0 0 1.5rem;
  padding: 1rem 1.5rem 1.5rem;
}
.v-form-accordion .v-modal__footer .btn-group {
  display: flex;
  width: 100%;
}
.v-form-accordion .v-modal__footer .btn {
  flex: 1;
  height: 3rem;
}
.v-form-accordion .v-modal__footer .btn:not(:first-child) {
  margin-left: 0.5rem;
}
.v-form-accordion .v-modal__footer .btn:not(:last-child) {
  margin-right: 0.5rem;
}
.v-form-accordion .v-fill legend {
  color: #2D3236;
  font-size: 1rem;
  margin: 0 0 1rem;
}
.v-form-accordion .v-fill_toggle {
  margin: 0.7rem 0;
}
.v-form-accordion .v-fill_toggle legend {
  line-height: 0;
  margin: 0;
}
.v-form-accordion .v-fill_toggle .v-fill__container {
  margin: 0;
}
.v-form-accordion .v-fill_toggle .v-fill__container button {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  margin: 0;
  height: calc(100% + 2rem);
}
.v-form-accordion .v-fill_toggle .v-fill__container button > :first-child {
  margin-left: auto;
}
.v-form-accordion .v-fill_toggle .v-fill__hint {
  margin-top: 1rem;
}
.v-form-accordion .v-fill_btn .v-fill__container .btn {
  width: calc(50% - 10px);
  justify-content: center;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.v-form-accordion .v-fill_btn .v-fill__container .btn:not(.active) .v-fill__badge {
  color: rgba(108, 118, 129, 0.5) !important;
}
.v-form-accordion .v-fill_searcher .v-fill__values {
  margin: 0 0 0 -10px;
  width: auto;
}
.v-form-accordion .v-fill_searcher .v-fill__values .v-fill__value {
  width: calc(50% - 10px);
  max-width: initial;
  padding: 0.2em 1em;
  height: auto;
  margin: 10px 0 0 10px;
}
.v-form-accordion .v-fill_find .v-fill__input-container {
  width: 100%;
  flex-wrap: nowrap;
}
.v-form-accordion .v-fill_find .v-fill__input-container .v-fill__area {
  margin-left: 10px;
}
.v-form-accordion .v-fill_source .v-fill__container .btn {
  flex: 1 auto;
  justify-content: center;
}
.v-form-accordion__header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 4rem;
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #e9eff2;
  background: #fff;
  color: #2d3236;
  text-align: center;
}
.v-form-accordion__header button {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  height: 3rem;
  padding: 0 1rem;
  font-weight: normal;
}
.v-form-accordion__content {
  min-height: calc(100vh - 11.5rem);
  width: calc(100vw - 1rem);
}
.v-form-accordion__group {
  display: flex;
  flex-direction: column;
  margin: 0.5rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-form-accordion__group-caption {
  position: relative;
  order: -10;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1.5rem 2.5rem;
}
.v-form-accordion__group-caption:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 12px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 2.5rem;
  top: calc(50% - 10px);
}
.v-form-accordion__group-content {
  padding: 0 0 1rem;
}
.v-form-accordion__group.opened .v-form-accordion__group-caption:after {
  top: calc(50% - 2px);
  transform: rotate(135deg);
}
.v-form-accordion__group.highlight {
  background: #6c7681;
  color: #fff;
}
.v-form-accordion__group.highlight .v-form-accordion__group-content {
  padding: 0 1rem 1rem;
}
.v-form-accordion__group.required .v-form-accordion__group-caption:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0 0 0.2rem;
  line-height: 0.5em;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-accordion__fill {
  position: relative;
  margin: 0 2.5rem;
  padding: 1.5rem 0;
  cursor: pointer;
  transition: height ease-in-out 0.3s, opacity ease-in-out 0.6s;
}
.v-form-accordion__fill.change .v-fill legend {
  color: #4583db;
}
.v-form-accordion__fill:first-child {
  padding-top: 0;
}
.v-form-accordion__fill:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #e9eff2;
}
.v-form-accordion__footer {
  display: flex;
  flex: 1;
}
/*# sourceMappingURL=accordion.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/large.vue?vue&type=style&index=0&id=0687573d&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-large .v-fill-custom {
  margin-bottom: 2rem;
}
.v-form-ad-large__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-form-ad-large__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.v-form-ad-large__content-warning {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  background: #fae5e9;
  color: #46505b;
  width: 100%;
  padding: 0.5rem 1rem;
  border-radius: 8px;
}
.v-form-ad-large__content-wrap {
  display: flex;
  flex-direction: column;
  width: calc(100% - 11rem);
  min-height: 10rem;
  margin-bottom: -4rem;
}
.v-form-ad-large__content-wrap:last-child {
  justify-content: center;
  padding-top: 2.5rem;
}
.v-form-ad-large__content-empty {
  text-align: center;
  color: #93a2b1;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  width: 100%;
}
.v-form-ad-large__content-add {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.4rem;
  padding: 0 2rem;
  font-size: 1.1rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(111, 148, 165, 0.3);
  color: #4583db;
  outline: 0;
}
.v-form-ad-large__content-add:hover {
  box-shadow: 0 4px 20px rgba(22, 60, 113, 0.3);
}
.v-form-ad-large__group {
  width: 100%;
}
.v-form-ad-large__group .v-lead-preview {
  margin-bottom: 1rem;
}
.v-form-ad-large__group .v-lead-preview > figure {
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-form-ad-large__group-container {
  position: relative;
  background: #fff;
  border-radius: 8px;
}
.v-form-ad-large__group-caption {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1.5rem 2.5rem;
  cursor: pointer;
}
.v-form-ad-large__group-caption:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 12px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 2.5rem;
  top: calc(50% - 10px);
}
.v-form-ad-large__group-content {
  padding: 0 2.5rem 1rem;
}
.v-form-ad-large__group.highlight {
  color: #fff;
}
.v-form-ad-large__group.highlight .v-form-ad-large__group-container {
  margin: 0;
  background: #6c7681;
}
.v-form-ad-large__group.required .v-form-ad-large__group-caption:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0 0 0.2rem;
  line-height: 0.5em;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-ad-large__group.opened .v-form-ad-large__group-caption:after {
  top: calc(50% - 2px);
  transform: rotate(135deg);
}
.v-form-ad-large__group:not(:first-child) {
  padding-top: 0;
}
.v-form-ad-large__group:not(:last-child) {
  padding-bottom: 2rem;
}
.v-form-ad-large__fill {
  flex-direction: column;
}
.v-form-ad-large__fill .v-fill {
  position: relative;
  margin: 0;
  padding: 0 0 1.5rem;
}
.v-form-ad-large__fill .v-fill legend {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 0.3rem;
  font-size: 1rem;
  color: #46505b;
}
.v-form-ad-large__fill .v-fill__container {
  width: calc(100% + 10px);
}
.v-form-ad-large__fill .v-fill_hidden {
  display: none;
}
.v-form-ad-large__aside {
  width: 8rem;
  margin-left: 3rem;
}
.v-form-ad-large__aside-sticky {
  position: sticky;
  top: 0;
}
.v-form-ad-large__aside-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.v-form-ad-large__aside-item button.l {
  max-width: 100%;
  padding: 0;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-form-ad-large__aside-item button.l:not(.disabled):not(.active):hover {
  color: #4583db;
}
.v-form-ad-large__aside-item button.l:not(.disabled).active {
  border-radius: 8px;
  padding: 0.2em 0.3em;
  font-weight: bold;
  margin: 0 calc(-0.3em - 1px);
}
.v-form-ad-large__aside-item button.l:not(.disabled).active span {
  border-color: transparent;
}
.v-form-ad-large__aside-item button.l.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.v-form-ad-large__aside-item button.l:not(:first-child) {
  position: absolute;
  left: calc(-1.8em - 2px);
  width: 1.6em;
  height: 1.6em;
}
.v-form-ad-large__aside-item.invalid:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: calc(50% - 0.2rem);
  left: -1rem;
  background: #ff6363;
  opacity: 0.5;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}
.v-form-ad-large__aside-item:not(:first-child) {
  margin-top: 0.6rem;
}
.v-form-ad-large__aside-item:not(:hover) button:not(:first-child) {
  opacity: 0.5;
}
@media (min-width: 768px) {
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_text.long .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_find:first-child .v-fill__input {
    width: 400px !important;
}
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill__area {
    margin-left: 10px;
}
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_text:not(.long) .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_phone .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_find:not(:first-child) .v-fill__input,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill:not(.v-fill_images) .v-fill__group,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_select .v-fill__container,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_number .v-fill__container {
    width: 240px !important;
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill:first-child {
    margin-top: 10px;
    margin-bottom: 15px;
    width: calc(66.6666% - 10px);
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill:not(:first-child) {
    width: calc(28% - 10px);
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill_number {
    width: calc(16% - 10px) !important;
}
}
/*# sourceMappingURL=large.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/edit.vue?vue&type=style&index=0&id=09d6f110&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-edit__desktop-modal .v-modal__inner .v-modal__overlay {
  background: #e9eff2;
  padding: 3rem;
}
.v-form-ad-edit__desktop-modal .v-modal__inner .v-modal__footer {
  width: fit-content;
  margin-left: auto;
}
.v-form-ad-edit__rules {
  padding: 0;
  position: absolute;
  right: 3rem;
  top: 0.8rem;
  z-index: 1;
  font-size: 1rem;
}
.v-form-ad-edit__desktop {
  width: 1000px;
  max-width: 100%;
}
.v-form-ad-edit__desktop-modal .v-modal__overlay {
  transition: background ease-in-out 0.5s;
}
.v-form-ad-edit__desktop-modal.pale .v-modal__overlay {
  background: #f7f8fb;
}
.v-form-ad-edit__desktop-nav {
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-form-ad-edit__desktop-nav button {
  display: flex;
  margin: 5px;
}
.v-form-ad-edit__desktop-nav button.offset {
  margin-left: auto;
}
.v-form-ad-edit__desktop hr {
  margin: 25px 0;
}
.v-form-ad-edit__desktop .btn.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-form-ad-edit .v-fill .warning {
  background: rgba(255, 99, 99, 0.1);
  color: #ff6363;
  padding: 0.8rem 1rem;
  border-radius: 8px;
}
.v-form-ad-edit .v-fill .warning:not(:last-child) {
  margin-bottom: 0.5em;
}
/*# sourceMappingURL=edit.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/funnel.vue?vue&type=style&index=0&id=7c137da4&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-funnel__stages {
  margin: 20px 0 0;
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
}
.v-form-ad-funnel__stages-inner {
  flex: auto;
  width: calc(100% - 10px - 5.3em);
}
.v-form-ad-funnel__stages-diagram {
  display: flex;
  height: 22px;
  margin: 0 -1px 0 0;
}
.v-form-ad-funnel__stages-diagram svg {
  margin: 0 1px 0 0;
  cursor: pointer;
}
.v-form-ad-funnel__stages-diagram svg:hover,
.v-form-ad-funnel__stages-diagram svg.edited {
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
  transform: translateY(-2px);
}
.v-form-ad-funnel__stages-pointer {
  display: flex;
  flex-flow: row nowrap;
}
.v-form-ad-funnel__stages-pointer > * {
  position: relative;
  flex: auto;
  width: 100%;
  font-size: 11px;
  padding: 2px 0 0;
  line-height: 11px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 24px;
  color: #46505b;
}
.v-form-ad-funnel__stages-pointer > *.edited {
  font-weight: bold;
}
.v-form-ad-funnel__stages-pointer > *.edited:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 6px);
  bottom: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e9eff2;
}
.v-form-ad-funnel__stages-add {
  display: flex;
  padding: 0;
  margin: 0 0 0 10px;
  height: 22px;
  width: 5.3em;
}
.v-form-ad-funnel__stages-add[disabled] {
  filter: grayscale(1);
  pointer-events: none;
}
.v-form-ad-funnel__stage {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 10px;
  background: #e9eff2;
  border-radius: 8px;
}
.v-form-ad-funnel__stage .v-fill_text {
  margin: 0 0 0 10px;
  flex: auto;
}
.v-form-ad-funnel__stage .v-fill_text:not(:last-child) {
  margin-right: 10px;
}
.v-form-ad-funnel__buttons {
  margin: 20px -5px 0;
  text-align: right;
}
.v-form-ad-funnel__buttons button {
  margin: 0 5px;
}
/*# sourceMappingURL=funnel.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/collecting.vue?vue&type=style&index=0&id=022e0566&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-collecting .v-form {
  width: 300px;
}
.v-form-collecting .v-form [type=submit] {
  margin-top: 15px;
}
/*# sourceMappingURL=collecting.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/form.vue?vue&type=style&index=0&id=5f74d632&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form {
  position: relative;
}
.v-form__success {
  padding: 31px 0 0;
}
.v-form__success i {
  display: inline-block;
  position: absolute;
  left: calc(50% - 22px);
  top: 0;
  width: 44px;
  height: 31px;
  text-align: center;
  clip: rect(0, 0, 31px, 0);
  transition: 0.2s clip ease-out;
}
.v-form__success i:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 38px;
  height: 24px;
  margin: -3px 0 0;
  border-left: 6px solid;
  border-bottom: 6px solid;
  transform: rotate(-45deg);
}
.v-form__success_animate i {
  clip: rect(0, 44px, 31px, 0);
}
.v-form__success p {
  margin: 14px 0 0;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.v-form__success p small {
  display: block;
  font-weight: normal;
}
.v-form__load {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
}
.v-form__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 15px;
  max-width: calc(100% - 30px);
}
.v-form__load-container i {
  font-size: 24px;
}
.v-form__load-container p {
  margin: 0.25em 0 0;
  font-size: 16px;
}
.v-form__load:before {
  zoom: 1;
  width: 0;
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-form__load ~ form {
  opacity: 0.3;
  filter: blur(3px);
}
.v-form__fill {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-form__fill .v-fill {
  display: flex;
  flex-flow: column nowrap;
  margin: 5px;
  width: calc(100% - 10px);
}
.v-form__before:empty,
.v-form__after:empty,
.v-form__buttons:empty {
  display: none;
}
.v-form__buttons {
  display: flex;
  margin: 15px -5px -5px;
}
.v-form__buttons button {
  margin: 0 5px 5px;
}
.v-form__buttons button.offset-left {
  margin-left: auto;
}
.v-form__buttons button.offset-right {
  margin-right: auto;
}
/*# sourceMappingURL=form.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/step.vue?vue&type=style&index=0&id=cf42e78c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-step_all .v-form-step__filter-group {
  padding: 10px 0 0 0;
}
.v-form-step_all .v-form-step__filter-group.fold > :not(:first-child) {
  display: none;
}
.v-form-step_all .v-form-step__tags {
  display: none;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill {
  flex-direction: column;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > button,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > button {
  display: none;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset {
  padding-left: 150px;
  position: relative;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_required legend:after,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_required legend:after {
  position: absolute;
  right: 0;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_find .v-fill__container i,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_find .v-fill__container i,
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_station .v-fill__container i,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_station .v-fill__container i {
  right: auto;
  left: 230px;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset__tags,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset__tags {
  display: flex;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset legend,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset legend {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  margin: 0;
  width: 140px;
  height: 2.4em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}
.v-form-step:not(.v-form-step_all) .v-form-step__filter-group:not(.current),
.v-form-step:not(.v-form-step_all) .v-form-step__filter-folder,
.v-form-step:not(.v-form-step_all) .v-fill > legend {
  display: none;
}
.v-form-step__crumb {
  max-width: 100%;
  white-space: nowrap;
  font-size: 0;
}
.v-form-step__crumb button {
  vertical-align: middle;
  height: 34px;
  font-size: 14px;
  border-radius: 17px;
}
.v-form-step__crumb-drag {
  position: relative;
  overflow: hidden;
  height: 44px;
  margin: -5px -15px;
}
.v-form-step__crumb-drag:before,
.v-form-step__crumb-drag:after {
  z-index: 2;
  content: "";
  position: absolute;
  height: 100%;
  width: 15px;
  top: 0;
}
.v-form-step__crumb-drag:before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
}
.v-form-step__crumb-drag:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
}
.v-form-step__crumb-scroll {
  overflow-x: scroll;
  padding: 5px 15px;
}
.v-form-step__crumb-before {
  display: inline-block;
}
.v-form-step__crumb-before:empty + .v-form-step__crumb-group:before {
  display: none;
}
.v-form-step__crumb-group {
  display: inline-block;
}
.v-form-step__crumb-group:before {
  content: "\2192";
  vertical-align: middle;
  font-size: 14px;
  display: inline-block;
  color: #93A2B1;
  width: 2.4em;
  text-align: center;
  line-height: 2.4em;
}
.v-form-step__crumb-group:not(.relevant) {
  display: none !important;
}
.v-form-step__crumb-group button {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 12em;
}
.v-form-step__crumb-group button:not(.change):not(.current) {
  padding-left: 0;
  padding-right: 0;
  box-shadow: none !important;
  transition: color 0.3s;
}
.v-form-step__crumb-group button:not(.change):not(.current):hover {
  color: #4583db;
}
.v-form-step__crumb-group button.change {
  padding-right: 32px !important;
}
.v-form-step__crumb-group button.current .v-form-step__crumb-clean {
  background-color: #fff;
}
.v-form-step__crumb-blink {
  display: inline-block;
  vertical-align: bottom;
  padding: 0.1em;
  line-height: 1.4em;
  height: 1.4em;
  min-width: 1.4em;
  text-align: center;
  font-size: 0.8em;
  color: #fff;
  background: #ff6363;
  font-style: inherit;
  margin: 0.7em 0 0.7em;
  border-radius: 0.8em;
  animation: beta 1s linear infinite;
}
.v-form-step__crumb-clean {
  border: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  mask-image: url(/build/public/images/9495cd7d032677ebea4d.svg);
  background-color: #93A2B1;
  position: absolute;
  top: calc(50% - 9px);
  right: 7px;
}
.v-form-step__crumb-clean:hover {
  transform: scale(1.2);
}
.v-form-step__filter {
  position: relative;
}
.v-form-step__filter-folder {
  display: block;
  margin: 10px 0;
}
.v-form-step__filter-folder:hover > span {
  color: #4583db;
}
.v-form-step__filter-folder.interaction {
  cursor: pointer;
}
.v-form-step__filter-folder.interaction:after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(135deg);
  vertical-align: middle;
  margin: -0.1em 0 0 0.6em;
}
.v-form-step__filter-folder > span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  vertical-align: top;
  font-weight: 600;
  color: #6c7681;
  background: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 2em);
}
.v-form-step__filter-folder > span > small {
  font-size: inherit;
  font-weight: normal;
  color: #b1bec3;
}
.v-form-step__filter-group {
  width: 100%;
  padding: 15px 0 0 0;
}
.v-form-step__filter-group .v-fill_switch:not(.change) .v-fill__container .btn {
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.v-form-step__filter-group.fold .v-form-step__filter-folder {
  margin: 10px 0 5px;
}
.v-form-step__filter-group.fold .v-form-step__filter-folder:after {
  transform: rotate(-45deg);
  margin-top: -0.4em;
}
.v-form-step__filter-group.disabled {
  display: none !important;
}
.v-form-step__filter-group.segregate {
  margin: 15px 0 0;
  padding: 20px;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
.v-form-step__filter-group.segregate .v-form-step__filter-folder {
  margin-top: 0;
}
.v-form-step__filter-group.segregate .v-form-step__filter-fill {
  flex-wrap: wrap;
}
.v-form-step__filter-group.segregate .v-form-step__filter-fill .v-fill {
  width: calc(100% - 10px);
}
.v-form-step__filter-fill {
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-form-step__filter-fill > * {
  display: flex;
  flex-direction: column;
  margin: 5px;
}
.v-form-step__filter-fill > *:first-child:last-child {
  width: calc(100% - 10px);
}
.v-form-step__filter-transfer {
  width: 100%;
  height: 0;
  margin: 0;
}
.v-form-step__filter-footer {
  margin-top: 1em;
  color: #6c7681;
}
.v-form-step__tag {
  position: relative;
  border: 1px solid #cddae0;
  display: inline-block;
  margin: 10px 0 0 5px;
  color: #93a2b1;
  font-size: 12px;
  letter-spacing: -0.34px;
  padding: 6px 20px 6px 8px;
  border-radius: 8px;
  line-height: 12px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.v-form-step__tag.metro:before {
  content: "\004D";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-form-step__tag > button {
  background: transparent;
  position: absolute;
  right: 0;
  padding: 6px 7px 6px 4px;
  margin: -6px 0 -6px 0;
}
.v-form-step__tag > button:hover {
  color: #ff6363;
}
.v-form-step__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
  font-size: 0;
  width: 100%;
}
.v-form-step__shortcut {
  position: absolute;
  bottom: -27px;
  left: 50%;
  border-radius: 0 0 8px 8px;
  margin-left: -90px;
  background: #fff;
  padding: 0 21px 3px 21px;
  font-size: 17px;
  z-index: -1;
}
.v-form-step__shortcut small {
  font-size: 14px;
  color: #6C7681;
}
.v-form-step__shortcut small i {
  display: inline-block;
  background: #4583db;
  color: #fff;
  line-height: 16px;
  padding: 2px 3px;
  min-width: 18px;
  height: 18px;
  font-style: initial;
  text-align: center;
  border-radius: 1em;
  vertical-align: baseline;
}
.v-form-step__shortcut small:after {
  content: '';
  display: inline-block;
  margin: 0 0 3px 10px;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-form-step__shortcut:hover small {
  color: #4482dc;
}
.v-form-step__shortcut:hover small:before {
  background-color: #4482dc;
}
.v-form-step__shortcut.active small:after {
  margin: 0 0 -2px 10px;
  transform: rotate(135deg);
}
@media (max-width: 991px) {
.v-form-step__filter-fill > button {
    display: none;
}
}
@media (max-width: 767px) {
.v-form-step .v-fill_location .v-fill__flex {
    width: calc(100% + 20px);
}
.v-form-step .v-fill_location .v-fill__find {
    width: calc(100% - 10px);
}
.v-form-step .v-fill_location .v-fill__find input {
    width: 100%;
}
.v-form-step .v-fill__container button.btn:not([data-toggle]) {
    display: none;
}
.v-form-step .v-fill__container label.btn {
    display: inline-block;
    justify-content: center;
    width: calc(50% - 10px);
    text-overflow: ellipsis;
    overflow: hidden;
}
}
@media (min-width: 768px) {
.v-form-step__filter-group:not(.segregate) .v-fill_text.long .input__wrap,
  .v-form-step__filter-group:not(.segregate) .v-fill_find:first-child .v-fill__input {
    width: 480px !important;
}
.v-form-step__filter-group:not(.segregate) .v-fill_text:not(.long) .input__wrap,
  .v-form-step__filter-group:not(.segregate) .v-fill_find:not(:first-child) .v-fill__input,
  .v-form-step__filter-group:not(.segregate) .v-fill:not(.v-fill_images) .v-fill__group,
  .v-form-step__filter-group:not(.segregate) .v-fill_select .btn {
    width: 240px !important;
}
.v-form-step__filter-group:not(.segregate) .v-fill_textarea {
    width: calc(100% - 10px);
}
.v-form-step__filter-group.segregate .v-fill:first-child {
    margin-top: 10px;
    margin-bottom: 15px;
    width: calc(66.6666% - 10px);
}
.v-form-step__filter-group.segregate .v-fill:not(:first-child) {
    width: calc(28% - 10px);
}
.v-form-step__filter-group.segregate .v-fill_number {
    width: calc(16% - 10px) !important;
}
}
/*# sourceMappingURL=step.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/subscribe.vue?vue&type=style&index=0&id=0bd65068&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-subscribe.aside__box {
  background-color: #428BE0;
  padding: 30px 20px;
}
.v-form-subscribe.aside__box .v-form {
  color: #fff;
}
.v-form-subscribe.aside__box .v-form__load i:before {
  background-color: #fff;
}
.v-form-subscribe.aside__box .v-form form h2 {
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin: 0 0 18px;
}
.v-form-subscribe.aside__box .v-form form .v-fill input {
  border: 0;
  border-radius: 1.2em;
}
.v-form-subscribe.aside__box .v-form form .v-fill__message {
  text-align: center;
  color: #fff;
}
.v-form-subscribe.aside__box .v-form form button {
  margin-top: 10px;
  width: 100%;
  font-weight: 600;
  border-radius: 1.2em;
}
/*# sourceMappingURL=subscribe.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/GuestAdForm.vue?vue&type=style&index=0&id=6ce974fc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-guest-ad-form {
  width: 360px;
}
.v-guest-ad-form__content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.v-guest-ad-form__header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.v-guest-ad-form__header-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(180deg, #4583db 0%, #3670c0 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
.v-guest-ad-form__header-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.v-guest-ad-form__title {
  font-size: 22px;
  font-weight: 600;
  color: #2d3236;
  line-height: 1.3;
}
.v-guest-ad-form__subtitle {
  font-size: 14px;
  color: #6c7681;
  line-height: 1.55;
}
.v-guest-ad-form__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v-guest-ad-form__label {
  font-size: 13px;
  font-weight: 600;
  color: #2d3236;
  letter-spacing: 0.3px;
}
.v-guest-ad-form__label-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.v-guest-ad-form__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 8px;
  background: #EBF2FB;
  font-size: 11px;
  font-weight: 600;
  color: #3B82F6;
}
.v-guest-ad-form__hint {
  font-size: 12px;
  color: #93a2b1;
  line-height: 1.4;
  margin-top: -4px;
}
.v-guest-ad-form__separator {
  height: 1px;
  background: #cddae0;
}
.v-guest-ad-form__chips {
  display: flex;
  gap: 8px;
}
.v-guest-ad-form__chips--small {
  gap: 6px;
}
.v-guest-ad-form__chip {
  flex: 1 1 0;
  min-width: 0;
  height: 42px;
  padding: 0 8px;
  border-radius: 12px;
  border: 1px solid #cddae0;
  background: #fff;
  color: #6c7681;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  font-family: "PT Sans", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.v-guest-ad-form__chip:hover {
  border-color: #4583db;
  color: #4583db;
}
.v-guest-ad-form__chip.active {
  background: #EBF2FB;
  border-color: #4583db;
  border-width: 1.5px;
  color: #1D4ED8;
  font-weight: 600;
}
.v-guest-ad-form__chip--with-icon {
  gap: 8px;
}
.v-guest-ad-form__chip--small {
  height: 38px;
  border-radius: 10px;
  font-size: 13px;
}
.v-guest-ad-form__input {
  width: 100%;
  height: 44px;
  padding: 0 16px;
  border: 1px solid #cddae0;
  border-radius: 12px;
  font-size: 14px;
  color: #2d3236;
  background: #f7f8fb;
  outline: none;
  font-family: "PT Sans", sans-serif;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.v-guest-ad-form__input::placeholder {
  color: #93a2b1;
}
.v-guest-ad-form__input:focus {
  border-color: #4583db;
}
.v-guest-ad-form__input--search {
  padding-left: 42px;
}
.v-guest-ad-form__input--phone {
  border-radius: 12px;
  flex: 1;
}
.v-guest-ad-form__address-wrapper {
  position: relative;
}
.v-guest-ad-form__addr-input {
  position: relative;
}
.v-guest-ad-form__addr-search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.v-guest-ad-form__spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #cddae0;
  border-top-color: #4583db;
  border-radius: 50%;
  animation: guest-ad-spin 0.6s linear infinite;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.v-guest-ad-form__spinner--white {
  position: static;
  transform: none;
  border-color: rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
}
.v-guest-ad-form__address-selected {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 4px 10px;
  background: #EBF2FB;
  border-radius: 8px;
  font-size: 13px;
  color: #3670c0;
}
.v-guest-ad-form__address-clear {
  background: none;
  border: none;
  color: #93a2b1;
  cursor: pointer;
  font-size: 16px;
  padding: 0;
  line-height: 1;
}
.v-guest-ad-form__address-clear:hover {
  color: #ff6363;
}
.v-guest-ad-form__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  border: 1px solid #cddae0;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
}
.v-guest-ad-form__dropdown-item {
  padding: 10px 16px;
  font-size: 13px;
  color: #2d3236;
  cursor: pointer;
}
.v-guest-ad-form__dropdown-item:hover {
  background: #f7f8fb;
}
.v-guest-ad-form__phone-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.v-guest-ad-form__phone-code {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  height: 44px;
  background: #f7f8fb;
  border: 1px solid #cddae0;
  border-radius: 12px;
  font-size: 14px;
  color: #2d3236;
  white-space: nowrap;
}
.v-guest-ad-form__phone-code-text {
  font-weight: 600;
}
.v-guest-ad-form__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.v-guest-ad-form__submit {
  width: 100%;
  height: 52px;
  background: #4583db;
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-family: "PT Sans", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.v-guest-ad-form__submit:hover:not(:disabled) {
  opacity: 0.9;
}
.v-guest-ad-form__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.v-guest-ad-form__legal {
  font-size: 11px;
  color: #93a2b1;
  text-align: center;
  line-height: 1.55;
}
.v-guest-ad-form__legal a {
  color: #93a2b1;
  text-decoration: underline;
}
@keyframes guest-ad-spin {
to {
    transform: translateY(-50%) rotate(360deg);
}
}
.v-modal_themed .v-guest-ad-form__title {
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__subtitle {
  color: var(--site-text-muted);
}
.v-modal_themed .v-guest-ad-form__label {
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__badge {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__hint {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-guest-ad-form__separator {
  background: var(--site-border);
}
.v-modal_themed .v-guest-ad-form__chip {
  border-color: var(--site-border);
  background: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.v-modal_themed .v-guest-ad-form__chip:hover {
  border-color: #60A5FA;
  color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__chip.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60A5FA;
  color: #93C5FD;
}
.v-modal_themed .v-guest-ad-form__input {
  border-color: var(--site-border);
  color: var(--site-text);
  background: var(--site-bg-tertiary);
}
.v-modal_themed .v-guest-ad-form__input::placeholder {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-guest-ad-form__input:focus {
  border-color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__dropdown {
  background: var(--site-card);
  border-color: var(--site-border);
  box-shadow: var(--site-shadow);
}
.v-modal_themed .v-guest-ad-form__dropdown-item {
  color: var(--site-text);
}
.v-modal_themed .v-guest-ad-form__dropdown-item:hover {
  background: var(--site-bg-tertiary);
}
.v-modal_themed .v-guest-ad-form__address-selected {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.v-modal_themed .v-guest-ad-form__address-clear {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-guest-ad-form__phone-code {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
/*# sourceMappingURL=GuestAdForm.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/ad.deprecated.vue?vue&type=style&index=0&id=5f73e841&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad {
  width: 928px;
  max-width: 100%;
}
.v-ad .v-step__toggle-all {
  margin-top: 30px;
  float: left;
}
.v-ad .v-field-metro .distance {
  margin-right: 10px;
}
.v-ad .v-field-textarea button.v-step__next {
  float: right;
  margin-top: 10px;
}
.v-ad .error-block {
  background-color: #ffdede;
  color: #f86666;
  padding: 8px 14px;
  /* margin-top: 10px; */
  margin-right: 5px;
  font-size: 10pt;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  border-radius: 8px;
}
.v-ad .v-ad__law {
  max-width: 446px;
  font-size: 12px;
  color: #93A2B1;
  letter-spacing: -0.29px;
  line-height: 14px;
}
.v-ad__all {
  color: #6C7681;
  background-color: #E9EFF2;
}
.v-ad__apply {
  margin-top: 15px;
  float: right;
}
@media (min-width: 768px) {
.v-ad section[data-filter="personal"] fieldset:not(:last-child) {
    display: inline-block;
    vertical-align: top;
    width: calc(33.33% - 20px);
}
.v-ad section[data-filter="hometype"] fieldset,
  .v-ad section[data-filter="floors"] fieldset,
  .v-ad section[data-filter="floors2"] fieldset,
  .v-ad section[data-filter="building"] fieldset,
  .v-ad section[data-filter="deal_type"] fieldset {
    width: calc(25% - 20px);
}
.v-ad section[data-filter="personal"] legend {
    display: inline-block !important;
}
}
/*# sourceMappingURL=ad.deprecated.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/registration.vue?vue&type=style&index=0&id=190a3db4&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.animated-in {
  transition: all 0.9s cubic-bezier(1, 0.01, 0.44, 0.57);
  opacity: 0;
  transform: translateX(-50px);
}
.animated-in .bounce {
  animation: movingX 0.5s infinite ease-in;
}
.show .animated-in {
  opacity: 1;
  transform: translateX(0);
}
.v-registration {
  z-index: 0;
  width: 540px;
  max-width: 100%;
  position: relative;
}
.v-registration__step {
  width: 100%;
  transition: all 0.5s;
}
.v-registration__step:not(.show) {
  display: none !important;
  top: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  position: absolute;
}
.v-registration__step:not(.show).step-1 {
  transform: translateX(-30px);
}
.v-registration__step:not(.show).step-2 {
  transform: translateX(30px);
}
.v-registration_step-2,
.v-registration_step-3 {
  width: 300px;
}
.v-registration__caption {
  font-size: 13px;
  color: #6c7681;
  letter-spacing: -0.34px;
  text-align: center;
  line-height: 16px;
  margin: 0 auto;
  max-width: 512px;
}
.v-registration__group {
  margin: 30px 0 10px;
}
.v-registration__group .fields-list > fieldset {
  vertical-align: top;
}
@media (min-width: 992px) {
.v-registration__bottom {
    margin-top: 1rem;
}
}
.v-registration__submit {
  margin-bottom: 30px;
}
.v-registration__submit button {
  margin-left: 10px;
}
@media (min-width: 992px) {
.v-registration__submit {
    float: right;
    margin-bottom: 0;
}
}
.v-registration__law {
  max-width: 446px;
  font-size: 12px;
  color: #93a2b1;
  letter-spacing: -0.4px;
  line-height: 16px;
  margin-bottom: -2px;
}
.v-registration__info {
  margin-top: 1rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border-left: 3px solid #4583db;
  box-shadow: 0 5px 20px rgba(22, 60, 113, 0.3);
  font-size: 0.9rem;
}
.v-registration__info p {
  margin: 0;
  font-size: 0.9rem;
  color: #46505b;
  line-height: 1.5;
}
.v-registration__bots {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-fill-mode: both;
}
.v-registration__bots-text {
  font-size: 0.85rem;
  color: #46505b;
  line-height: 1.4;
}
.v-registration__bots-text p {
  margin: 0;
  color: #46505b;
}
.v-registration__bots-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.v-registration__bots-buttons .btn {
  flex: 1;
  min-width: 0;
}
.v-registration__resend-sms {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(69, 131, 219, 0.05);
  border: 1px solid rgba(69, 131, 219, 0.2);
  margin-top: 1rem;
  animation: slideInUp 0.4s ease-out;
  animation-delay: 0.2s;
  animation-fill-mode: both;
}
.v-registration__resend-sms-text {
  margin-bottom: 0;
}
.v-registration__resend-sms-title {
  margin: 0 0 0.25rem 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #46505b;
  line-height: 1.4;
}
.v-registration__resend-sms-description {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(70, 80, 91, 0.7);
  line-height: 1.4;
}
.v-registration__resend-sms-button {
  width: 100%;
}
.v-registration__resend-sms-button--loading {
  cursor: wait;
  opacity: 0.8;
}
.v-registration__resend-sms-button--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.error-message {
  font-size: 13px;
  letter-spacing: -0.3px;
  text-align: center;
  color: #ff6363;
}
.error-message + .v-registration__group {
  margin-top: 15px;
}
fieldset .error-message {
  font-size: 12px;
  margin: 5px 0 0;
  text-align: left;
}
@keyframes slideInUp {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
/*# sourceMappingURL=registration.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/stepFields.vue?vue&type=style&index=0&id=0340dc52&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-step-fields {
  display: table-row;
}
.v-step-fields .v-step-fields__block {
  display: table-cell;
  font-size: 13pt;
}
.v-step-fields .v-step-fields__block.prev-btn,
.v-step-fields .v-step-fields__block.next-btn {
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 8px 0 8px;
  width: 80px;
}
.v-step-fields .v-step-fields__block.prev-btn a,
.v-step-fields .v-step-fields__block.next-btn a,
.v-step-fields .v-step-fields__block.prev-btn a:hover,
.v-step-fields .v-step-fields__block.next-btn a:hover {
  text-decoration: none !important;
}
.v-step-fields .v-step-fields__block.btns {
  max-width: calc(100% - 150px);
}
@media (max-width: 480px) {
.v-step-fields .v-step-fields__block.prev-btn,
  .v-step-fields .v-step-fields__block.next-btn {
    display: none;
}
}
/*# sourceMappingURL=stepFields.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/header-old.vue?vue&type=style&index=0&id=58033374&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-header {
  position: relative;
  z-index: 5;
}
.v-header__drop hr {
  margin: 5px 0;
}
.v-header__drop button span {
  opacity: 0.5;
  margin: 0 0 0 0.3em;
}
.v-header_transparent {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
}
.v-header_transparent .alarm {
  box-shadow: none !important;
}
.v-header_transparent .v-header__additional nav > ul {
  justify-content: space-between;
}
.v-header_transparent .v-header__additional nav > ul > li > a span {
  border-bottom: 1px solid transparent;
}
.v-header_transparent .v-header__additional nav > ul > li > a span:before {
  content: "";
  display: inline-block;
  margin: 0 3px 2px 0;
  border-top: 3.5px solid transparent;
  border-bottom: 3.5px solid transparent;
  border-left: 4px solid #fff;
}
.v-header_transparent .v-header__additional nav > ul > li > a.active span {
  border-color: #4583db;
}
.v-header_transparent .v-header__additional nav > ul > li > a.active span:before {
  border-left-color: inherit;
}
.v-header_dark {
  background: linear-gradient(to right, #020a14 0%, #1c2a43 60%, #1d2b3e 100%);
}
.v-header_private {
  background: #1b2934;
}
.v-header_private .v-header__main nav > ul > li > section,
.v-header_private .v-header__main nav > ul > li > a {
  height: 55px;
  line-height: 55px;
}
.v-header_private .v-header__main nav > ul > li > ul {
  top: 53px;
}
.v-header nav {
  position: relative;
  letter-spacing: -0.38px;
}
.v-header nav > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0 -10px;
}
.v-header nav > ul > li {
  position: relative;
  display: flex;
}
.v-header nav > ul > li > button {
  margin: 0 5px;
  border-radius: 8px;
}
.v-header nav > ul > li > a {
  display: flex;
  max-width: 100%;
  align-items: center;
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
}
.v-header nav > ul > li > a > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 11em;
  transition: 0.3s;
}
.v-header nav > ul > li > a > span > span {
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.v-header nav > ul > li > a > span .i_l,
.v-header nav > ul > li > a > span .i_r {
  font-size: 85%;
}
.v-header nav > ul > li > a > span .alarm {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  top: -7px;
  left: -4px;
  margin-left: -8px;
  border-radius: 50%;
  background: #db4437;
  box-shadow: 0 0 0 2px #1d2b3e;
}
.v-header nav > ul > li > a.btn {
  height: 32px;
}
.v-header nav > ul > li > a.i_l span {
  margin-left: 0.2em;
}
.v-header nav > ul > li > a.auth {
  height: 32px;
  margin-right: 10px;
}
.v-header nav > ul > li > a.auth span {
  opacity: 1 !important;
}
.v-header nav > ul > li > a:not(:last-child) > span:after,
.v-header nav > ul > li > a.sub:after {
  content: '';
  display: inline-block;
  margin: 0 0 4px 2px;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.75);
}
.v-header nav > ul > li > a.active {
  color: #4583db;
}
.v-header nav > ul > li > a.active span:after {
  border-top-color: #4583db;
}
.v-header nav > ul > li > a.user > span {
  position: relative;
  padding-right: 35px;
  max-width: 8em;
  color: #cddae0;
}
.v-header nav > ul > li > a.user > span > .avatar {
  position: absolute;
  top: calc(50% - 15px);
  right: 0;
}
.v-header nav > ul > li:hover > a > span {
  transition: 0s;
}
.v-header nav > ul > li:not(:hover) > a:not(:focus):not(.active) > span,
.v-header nav > ul > li:not(:hover).home > a:not(:focus) {
  opacity: 0.75;
}
.v-header nav > ul > li:not(.offset) + li.offset {
  margin-left: auto;
}
.v-header nav > ul > li:not(.whole) {
  overflow: hidden;
}
.v-header nav > ul > li > ul {
  display: inline-block;
  position: absolute;
  z-index: 20;
  padding: 10px 0;
  margin: 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 4px 20px rgba(72, 85, 99, 0.3);
  border-radius: 8px;
  transition: 0.2s;
}
.v-header nav > ul > li > ul > li {
  display: block;
}
.v-header nav > ul > li > ul > li > a {
  display: block;
  text-decoration: none;
  color: #46505b;
  padding: 5px 18px;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s;
}
.v-header nav > ul > li > ul > li > a > i.i {
  width: 1em;
  background-size: contain;
  mask-size: contain;
}
.v-header nav > ul > li > ul > li > a:hover,
.v-header nav > ul > li > ul > li > a.active {
  color: #4583db;
  transition: 0s;
}
.v-header nav > ul > li > ul:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.v-header nav > ul > li:not(:hover):not(:focus) > ul {
  transform: translate3d(0, -8px, 0);
  opacity: 0;
  visibility: hidden;
}
.v-header nav > ul > li:not(:first-child):last-child > ul {
  left: auto;
  right: -10px;
}
.v-header nav > ul > li:not(:first-child):last-child > ul:after {
  left: auto;
  right: 20px;
}
.v-header nav small {
  font-size: inherit;
}
.v-header__main nav > ul > li > section,
.v-header__main nav > ul > li > a {
  height: 52px;
  line-height: 52px;
  padding: 0 10px;
}
.v-header__main nav > ul > li > ul {
  left: 10px;
  top: 50px;
}
.v-header__main nav > ul > li.home > a {
  padding-right: 0;
}
.v-header__pointer {
  position: absolute;
  left: calc(50% - 7px);
  bottom: -10px;
  width: 16px;
  height: 10px;
}
.v-header__pointer i {
  display: block;
  position: absolute;
  top: -4.5px;
  left: 3px;
  border-left: 1px solid #46505b;
  border-top: 1px solid #46505b;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}
.v-header__pointer:before,
.v-header__pointer:after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  border-top: 1px solid #46505b;
}
.v-header__pointer:before {
  right: 14px;
}
.v-header__pointer:after {
  left: 14px;
}
.v-header__additional {
  margin: 1px 0 0;
}
.v-header__additional nav {
  z-index: 9;
}
.v-header__additional nav > ul > li > a {
  height: 52px;
  padding: 0 10px;
}
.v-header__additional nav > ul > li > a.active span {
  opacity: 1 !important;
  border-bottom-color: #4583db;
}
.v-header__additional nav > ul > li > a.active span:before {
  border-left-color: #4583db;
}
.v-header__additional nav > ul > li > ul {
  left: 0;
  top: 52px;
}
.v-header__additional nav > ul > li > ul > li > a.active {
  color: #4583db;
}
.v-header_fixed {
  background: linear-gradient(90deg, rgba(2, 10, 20, 0.7) 0, rgba(28, 42, 67, 0.7) 60%, rgba(29, 43, 62, 0.7));
}
.v-header_band .v-header__main:before {
  content: "";
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  height: 0;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  z-index: 2;
}
.v-header:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}
@media (max-width: 798px) {
.v-header__main nav > ul > li > a {
    padding: 0 10px;
}
.v-header__main nav > ul > li > a.offset.mobile:not(:first-child) {
    margin: 0 auto;
}
.v-header__additional {
    display: none;
}
.v-header nav > ul > li > ul,
  .v-header nav > ul > li:not(.mobile) {
    display: none;
}
.v-header nav > ul > li:not(.mobile-offset) + li.mobile-offset {
    margin-left: auto;
}
.v-header nav > ul > li nav > ul > li > a {
    height: 62px;
    line-height: 62px;
}
.v-header nav > ul > li nav > ul > li > a > span {
    opacity: 1 !important;
}
}
@media (max-width: 1024px) {
.v-header nav > ul {
    margin: 0 -5px;
}
.v-header nav > ul > li > section,
  .v-header nav > ul > li > a,
  .v-header nav > ul > li > a {
    padding: 0 5px;
}
.v-header nav > ul > li > section i,
  .v-header nav > ul > li > a i,
  .v-header nav > ul > li > a i {
    display: none;
}
}
/*# sourceMappingURL=header-old.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/hint.vue?vue&type=style&index=0&id=4cbe7258&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-hint {
  position: absolute;
  background: var(--site-card, #fff);
  color: var(--site-text, #2D3236);
  border: 1px solid transparent;
  margin: 7px 0 0 0;
  line-height: 1.2;
  padding: 0.3em 0.5em;
  border-radius: 8px;
  max-width: 300px;
  box-shadow: 0 0 0 1px var(--site-border, transparent), var(--site-shadow, 0 2px 14px rgba(0, 0, 0, 0.3));
  font-size: 12px;
}
.v-hint:not(.v-hint_showed) {
  visibility: hidden;
}
.v-hint__arrow {
  display: inline-block;
  position: absolute;
  top: 0;
  margin: -7px 0 0 -6px;
  border-bottom: 6px solid var(--site-border, transparent);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.v-hint__arrow:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: -5px;
  border-bottom: 5px solid var(--site-card, #fff);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
/*# sourceMappingURL=hint.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/image/PhotoEditor.vue?vue&type=style&index=0&id=c7232524&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Нативный range input — стилизация под дизайн */
.pe-slider__input {
    width: 100%;
    height: 6px;
    appearance: none;
    background: var(--pe-bg-input);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
}
.pe-slider__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--pe-orange);
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    cursor: grab;
}
.pe-slider__input::-moz-range-thumb {
    width: 16px; height: 16px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--pe-orange);
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    cursor: grab;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/landing/agencies.vue?vue&type=style&index=0&id=69ba4728&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-landing-agencies {
  overflow: hidden;
  height: 80px;
}
.v-landing-agencies__track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: agencies-scroll 60s linear infinite;
}
.v-landing-agencies__track:hover {
  animation-play-state: paused;
}
.v-landing-agencies__track img {
  height: 80px;
  max-width: 140px;
  object-fit: contain;
  flex-shrink: 0;
}
@keyframes agencies-scroll {
0% {
    transform: translateX(0);
}
100% {
    transform: translateX(-50%);
}
}
/*# sourceMappingURL=agencies.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/landing/landing.vue?vue&type=style&index=0&id=8c19fe3c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mt-3 {
  margin-top: 3rem;
}
.v-landing {
  position: relative;
  z-index: 1;
  font-family: 'Proxima Nova', sans-serif;
}
.v-landing__columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.v-landing__columns_wrap {
  margin: 0 -15px;
}
.v-landing__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
.v-landing__column-image {
  width: fit-content;
  align-self: center;
  max-width: 100%;
  max-height: 360px;
}
.v-landing__column-image img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
}
.v-landing__column-image.rounded {
  border-radius: 0.5rem;
}
.v-landing__column-image.mw-80 {
  max-width: 80%;
}
.v-landing__column:first-child .v-landing__column-image img {
  margin-bottom: 2rem;
}
.v-landing__column:last-child .v-landing__column-image img {
  margin-top: 2rem;
}
.v-landing__boxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.v-landing__box {
  text-align: left;
  line-height: 1;
  padding: 2.5rem 3rem;
  margin: 2rem 0 0;
  width: 100%;
  border-radius: 0.5rem;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  background: #fff;
}
.v-landing__box-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.v-landing__box-head h3 {
  margin: 0;
  padding-left: 3.5rem;
  font-size: 1.3rem;
  font-weight: 800;
  color: #46505b;
}
.v-landing__box-head:before,
.v-landing__box-head:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 1px;
}
.v-landing__box-head:before {
  left: 0;
  width: 100%;
  background-color: #e9eff2;
}
.v-landing__box-head:after {
  right: 0;
  width: 0;
  background-color: #93a2b1;
  transition: all 0.4s ease-in-out;
}
.v-landing__box-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #e9eff2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.v-landing__box:hover .v-landing__box-head:after {
  left: 0;
  right: auto;
  width: 100%;
}
.v-landing__box-content p {
  font-size: 1.1rem;
  line-height: 1.4;
  color: #6c7681;
}
.v-landing__box-content p strong {
  font-weight: 600;
  color: #f87623;
}
.v-landing__box-content p button {
  padding: 0;
}
.v-landing__box-content p:last-child {
  margin-bottom: 0;
}
.v-landing__before-after {
  border-radius: 0.5rem;
}
.v-landing__before-after img {
  width: 472px;
  max-width: calc(100vw - 4rem) !important;
}
.v-landing__before-after .before-after__comparison-slider {
  height: 100%;
}
.v-landing__before-after .before-after__comparison-slider:before,
.v-landing__before-after .before-after__comparison-slider:after {
  height: calc(50% - 16px);
  left: 0;
}
.v-landing__before-after .before-after__text {
  padding: 0.4rem 1rem;
  border-radius: 8px;
  font-size: 1rem;
}
.v-landing__rows {
  background: #e9eff2;
  position: relative;
  overflow: hidden;
}
.v-landing__row {
  position: relative;
}
.v-landing__row .container {
  color: #243d61;
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
}
.v-landing__row .container .title {
  position: relative;
  z-index: 2;
  color: #0d192b;
  line-height: 1;
}
.v-landing__row .container .text {
  position: relative;
  z-index: 2;
}
.v-landing__row .container .text.text_center {
  text-align: center !important;
}
.v-landing__row .container .text p {
  margin: 0;
  font-weight: 300;
}
.v-landing__row .container .text p strong {
  font-weight: 600;
  color: #F87623;
}
.v-landing__row .container .text p em {
  font-weight: 300;
  font-style: italic;
}
.v-landing__row .container .text p strong em,
.v-landing__row .container .text p em strong {
  font-weight: 600;
  font-style: italic;
}
.v-landing__row .container .text p button.l {
  padding: 0;
}
.v-landing__row .container .text p:not(:first-child) {
  margin-top: 25px;
}
.v-landing__row.enumeration {
  background-color: #fff;
}
.v-landing__row.enumeration .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}
.v-landing__row.enumeration .container .title {
  font-size: 30px;
  margin: 0 0 50px;
}
.v-landing__row.enumeration .container .text {
  font-size: 18px;
  text-align: left;
  color: #243d61;
}
.v-landing__row.enumeration .container .text h2 {
  font-size: 30px;
  font-weight: 300;
  margin: 0;
}
.v-landing__row.enumeration .container .text h3 {
  font-size: 24px;
  font-weight: 300;
  margin-top: 1em;
}
.v-landing__row.enumeration .container .text p {
  position: relative;
}
.v-landing__row.enumeration .container .text p i.number {
  visibility: hidden;
  color: #fff;
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  font-size: 24px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #F87623;
  position: absolute;
  font-style: normal;
  left: -60px;
}
.v-landing__row.enumeration .container .text p:first-child small {
  font-size: 18px;
  display: block;
  margin-top: -5px;
}
.v-landing__row.enumeration .container .text p:first-child small strong {
  color: inherit;
}
.v-landing__row.enumeration.gray {
  background-color: #f3f6f8;
}
.v-landing__row.rates {
  background-color: #fff;
}
.v-landing__row.rates .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 18px;
  font-weight: 300;
}
.v-landing__row.rates .container .title {
  font-size: 30px;
  margin: 0 0 40px;
}
.v-landing__row.border-top {
  border-top: 1px solid #cddae0;
}
.v-landing__row.reviews {
  background-color: #fff;
}
.v-landing__row.reviews .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 18px;
  font-weight: 300;
}
.v-landing__row.reviews .container .title {
  font-size: 30px;
  margin: 0 0 40px;
}
.v-landing__row_agencies {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
}
.v-landing__row_agencies .container {
  padding: 0;
}
.v-landing__title {
  margin: -0.2em 0 0.8em;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1.2;
}
.v-landing__show_opacity,
.v-landing__show_scale,
.v-landing__show_left-to-right,
.v-landing__show_right-to-left,
.v-landing__show_bottom-to-top {
  transition: all 0.6s;
}
.v-landing__show:not(.showed) .v-landing__show_opacity {
  opacity: 0;
}
.v-landing__show:not(.showed) .v-landing__show_scale {
  transform: scale(0.8);
  opacity: 0;
}
.v-landing__show:not(.showed) .v-landing__show_left-to-right {
  transform: translate3d(-50vw, 0, 0);
}
.v-landing__show:not(.showed) .v-landing__show_right-to-left {
  transform: translate3d(50vw, 0, 0);
}
.v-landing__show:not(.showed) .v-landing__show_bottom-to-top {
  transform: translate3d(0, 5rem, 0);
  opacity: 0;
}
.v-landing__delay_1 {
  transition-delay: 0.2s;
}
.v-landing__delay_2 {
  transition-delay: 0.4s;
}
.v-landing__delay_3 {
  transition-delay: 0.6s;
}
.v-landing__delay_4 {
  transition-delay: 0.8s;
}
.v-landing__delay_5 {
  transition-delay: 1s;
}
@media (max-width: 991px) {
.v-landing .text p:first-child {
    text-align: center;
}
.v-landing .btn.btn_large {
    font-size: 1.4rem;
}
.v-landing__column:first-child .v-landing__column-image {
    margin-bottom: 2rem;
}
.v-landing__column:last-child .v-landing__column-image {
    margin-top: 2rem;
}
.v-landing__row_images .v-landing__column:first-child {
    order: 1;
    margin-top: 2rem;
}
}
@media (min-width: 768px) {
.v-landing__row.enumeration .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.enumeration .container .title {
    font-size: 48px;
}
.v-landing__row.rates .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.rates .container .title {
    font-size: 48px;
}
.v-landing__row.rates fieldset {
    font-size: 18px;
}
.v-landing__row.rates fieldset button.btn {
    font-size: inherit;
}
.v-landing__row.reviews .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.reviews .container .title {
    font-size: 48px;
}
.v-landing__title {
    font-size: 33px;
}
.v-landing__title_large {
    font-size: 48px;
}
.v-landing__columns {
    flex-wrap: nowrap;
}
.v-landing__column {
    width: 50%;
}
.v-landing__column .text p i.number {
    visibility: visible;
}
.v-landing__column-image {
    position: relative;
    margin: 0;
}
.v-landing__column-image img {
    position: absolute;
    right: 0;
    height: 100%;
    max-height: none;
}
}
@media (min-width: 992px) {
.v-landing__boxes {
    flex-wrap: nowrap;
}
.v-landing__box {
    margin: 3rem  1rem 1rem;
}
}
/*# sourceMappingURL=landing.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Adwords.vue?vue&type=style&index=0&id=610d81e0&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-adwords {
  position: relative;
  min-height: 4rem;
  padding: calc(1rem - 5px) 1rem;
}
.v-lead-adwords .v-previews {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.v-lead-adwords__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-lead-adwords__load span {
  color: #fff;
}
.v-lead-adwords__content {
  transition: 0.3s;
}
.v-lead-adwords__content .v-previews {
  transition: none;
}
.v-lead-adwords__content .v-previews .v-preview-ad__number {
  display: none;
}
.v-lead-adwords__content .v-pagination {
  margin-top: 1rem;
}
.v-lead-adwords__header {
  display: flex;
  margin: 5px 0;
}
.v-lead-adwords__header .btn + .btn {
  margin-left: 1rem;
}
.v-lead-adwords__header .v-fill__clean:before {
  background-color: #fff !important;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container {
  margin: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button {
  margin: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-lead-adwords__header-offset {
  margin: 0 auto;
}
.v-lead-adwords__empty {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  color: #fff;
}
.v-lead-adwords__empty:before {
  margin-right: 0.5rem;
}
.v-lead-adwords_load .v-lead-adwords__content {
  pointer-events: none;
}
.v-lead-adwords:not(.v-lead-adwords_empty) .v-lead-adwords__header {
  margin-bottom: calc(1rem - 5px);
}
/*# sourceMappingURL=Adwords.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Attachments.vue?vue&type=style&index=0&id=66d0ab2a&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-attachments {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}
@media (max-width: 768px) {
.lead-attachments {
    grid-template-columns: 1fr;
}
}
/*# sourceMappingURL=Attachments.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Contact.vue?vue&type=style&index=0&id=560c0c9a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-contact {
  padding: 0.8rem;
  background: #e9eff2;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.v-lead-contact > .drop {
  display: none;
}
.v-lead-contact__caption {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}
.v-lead-contact__caption:before {
  margin-right: 0.2rem;
}
.v-lead-contact__dropper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  background: transparent;
}
.v-lead-contact__comment {
  color: #6c7681;
  line-height: 1.2;
  font-size: 0.9rem;
  margin: 0.3em 0 -0.1em;
}
.v-lead-contact:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
/*# sourceMappingURL=Contact.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Task.vue?vue&type=style&index=0&id=02041a0a&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-task {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  font-size: 0.9rem;
  border-radius: 8px;
}
.v-lead-task__column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.v-lead-task__column > :not(:first-child) {
  margin-top: 0.3rem;
  color: #6c7681;
}
.v-lead-task__column--meta {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  padding: 1rem 1rem 0 1rem;
}
.v-lead-task__column--meta > :not(:first-child) {
  margin-top: 0;
}
.v-lead-task__column--content {
  flex: 1;
  padding: 1rem;
}
.v-lead-task__meta-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.v-lead-task__date {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.v-lead-task__state {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  padding: 0;
  background: #fff;
  border: solid 2px #6c7681;
  border-radius: 2px;
  cursor: pointer;
}
.v-lead-task__state i {
  position: relative;
  width: 8px;
  height: 5px;
  margin-top: -2px;
  transform: rotate(-45deg);
}
.v-lead-task__state i:before,
.v-lead-task__state i:after {
  content: '';
  display: block;
  position: absolute;
  background: #6c7681;
}
.v-lead-task__state i:before {
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
}
.v-lead-task__state i:after {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.v-lead-task__state:after {
  content: '';
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
}
.v-lead-task__caption-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.5rem;
}
.v-lead-task__repeat {
  display: inline-block;
  padding: 0.15em 0.45em;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #6c7681;
  background: rgba(108, 118, 129, 0.1);
  border-radius: 2px;
  flex-shrink: 0;
}
.v-lead-task__caption {
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1;
  min-width: 0;
}
.v-lead-task__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
}
.v-lead-task__actions > * {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  width: 2rem;
  height: 2rem;
  margin: -0.4rem -0.4rem -0.4rem 0;
  padding: 0;
}
.v-lead-task__user {
  display: flex;
  align-items: center;
  align-self: flex-end;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #93a2b1;
  margin-top: 0.5rem;
}
.v-lead-task__repeats {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: 22rem;
  margin-top: 0.75rem !important;
}
.v-lead-task__repeat-block {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.75rem;
  height: 2.4rem;
  font-size: 0.9rem;
  color: #6c7681;
  background: rgba(205, 218, 224, 0.4);
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
.v-lead-task__repeat-block:hover {
  background: rgba(205, 218, 224, 0.6);
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.2);
}
.v-lead-task__repeat-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  margin-right: auto;
}
.v-lead-task__repeat-date {
  flex-shrink: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 5rem;
}
.v-lead-task__repeat-status {
  flex-shrink: 0;
  padding: 0.2em 0.5em;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6c7681;
  background: rgba(108, 118, 129, 0.12);
  border-radius: 2px;
}
.v-lead-task__repeat-block .v-lead-task__state {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.v-lead-task__repeat-delete {
  flex-shrink: 0;
  padding: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: -0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: 2px;
}
.v-lead-task__repeat-block--done .v-lead-task__repeat-date {
  text-decoration: line-through;
  color: #6c7681;
}
.v-lead-task__repeat-block--done .v-lead-task__state {
  background: #4ba172;
  border-color: #4ba172;
}
.v-lead-task__repeat-block--done .v-lead-task__state i:before,
.v-lead-task__repeat-block--done .v-lead-task__state i:after {
  background: #fff;
}
.v-lead-task__repeat-block--expired .v-lead-task__repeat-status {
  color: #ff6363;
}
.v-lead-task__repeat-block--expired .v-lead-task__state {
  border-color: #ff6363;
}
.v-lead-task__repeat-block--expired .v-lead-task__state i:before,
.v-lead-task__repeat-block--expired .v-lead-task__state i:after {
  background: #ff6363;
}
.v-lead-task__attachments,
.v-lead-task__user {
  margin-top: 0.75rem !important;
}
.v-lead-task--focused,
.v-lead-task:hover {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-lead-task.v-lead-task--done .v-lead-task__column--meta .v-lead-task__state {
  background: #4ba172;
  border-color: #4ba172;
}
.v-lead-task.v-lead-task--done .v-lead-task__column--meta .v-lead-task__state i:before,
.v-lead-task.v-lead-task--done .v-lead-task__column--meta .v-lead-task__state i:after {
  background: #fff;
}
.v-lead-task.v-lead-task--done .v-lead-task__caption {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: #6c7681;
}
.v-lead-task.v-lead-task--expired .v-lead-task__status {
  color: #ff6363;
}
.v-lead-task.v-lead-task--expired .v-lead-task__column--meta .v-lead-task__state {
  border-color: #ff6363;
}
.v-lead-task.v-lead-task--expired .v-lead-task__column--meta .v-lead-task__state i:before,
.v-lead-task.v-lead-task--expired .v-lead-task__column--meta .v-lead-task__state i:after {
  background: #ff6363;
}
.v-lead-task:not(.v-lead-task--done) .v-lead-task__column--meta .v-lead-task__state:not(:hover) i {
  visibility: hidden;
}
.v-lead-task .v-lead-task__repeat-block:not(.v-lead-task__repeat-block--done) .v-lead-task__state:not(:hover) i {
  visibility: hidden;
}
@media (min-width: 768px) {
.v-lead-task {
    flex-direction: row;
}
.v-lead-task__column--meta {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: 8rem;
    padding: 1rem 0 1rem 1rem;
}
.v-lead-task__column--meta > :not(:first-child) {
    margin-top: 0.3rem;
}
}
/*# sourceMappingURL=Task.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Task.vue?vue&type=style&index=0&id=2d80b34a&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-binding-task {
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 8px;
  padding: 1rem;
  font-size: 1rem;
  width: 100%;
}
.v-lead-form-binding-task .v-fill button.l {
  padding: 0;
}
.v-lead-form-binding-task .v-fill.v-fill_textarea textarea {
  height: 6em;
  resize: none;
}
@media (min-width: 992px) {
.v-lead-form-binding-task .v-fill:nth-child(1),
  .v-lead-form-binding-task .v-fill:nth-child(2),
  .v-lead-form-binding-task .v-fill:nth-child(3) {
    width: calc(100% / 3 - 10px);
}
}
/*# sourceMappingURL=Task.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Tasks.vue?vue&type=style&index=0&id=3727e4f0&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-tasks {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  padding: 1rem;
}
.lead-tasks__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.lead-tasks__header .v-fill {
  margin: 0;
}
.lead-tasks__header .v-fill_text {
  flex: 1;
}
.lead-tasks__header .v-fill_text input.input {
  border-color: #fff;
}
.lead-tasks__items {
  display: flex;
  flex-direction: column;
}
.lead-tasks__items > :not(:last-child) {
  margin-bottom: 1rem;
}
.lead-tasks__items + .lead-tasks__add {
  margin-top: 1rem;
}
.lead-tasks__loading {
  padding: 1rem;
  color: #6c7681;
  font-size: 0.9rem;
}
.lead-tasks__add {
  display: flex;
}
.lead-tasks__add > button.btn {
  margin-left: auto;
}
.lead-tasks--edits .lead-tasks__items > :not(.v-lead-task--edits) {
  pointer-events: none;
  opacity: 0.5;
}
/*# sourceMappingURL=Tasks.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Details.vue?vue&type=style&index=0&id=4b140c88&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-details__card {
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
  overflow: hidden;
}
.lead-details__card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(69, 131, 219, 0.12);
}
.lead-details__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.lead-details__avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 1.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 20px 45px -28px rgba(45, 50, 54, 0.45);
}
.lead-details__header-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.lead-details__header-tools {
  margin-left: auto;
  align-self: start;
}
.lead-details__header-tools .tools__bar {
  padding: 0;
}
.lead-details__header-tools .tools__dropper {
  width: 3rem;
  height: 3rem;
  font-size: 1.4rem;
  border-radius: 8px;
}
.lead-details__title {
  min-width: 0;
}
.lead-details__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.8rem;
  font-weight: 700;
  color: #2d3236;
  line-height: 1.2;
  padding-bottom: 0.3rem;
  margin-bottom: -0.3rem;
}
.lead-details__company {
  color: rgba(45, 50, 54, 0.55);
  margin-top: 0.35rem;
  font-size: 1rem;
}
.lead-details__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.lead-details__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.lead-details__chip--primary {
  background: rgba(69, 131, 219, 0.18);
  color: #4583db;
}
.lead-details__chip--muted {
  background: rgba(45, 50, 54, 0.06);
  color: rgba(45, 50, 54, 0.6);
}
.lead-details__blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
}
.lead-details__block {
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 0 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 100%;
  min-width: 0;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.lead-details__block--wide {
  flex-basis: 100%;
}
.lead-details__block--side {
  flex-basis: 100%;
}
.lead-details__block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.lead-details__block-title {
  padding: 1rem 0 0;
  font-weight: 700;
  color: #2d3236;
  font-size: 1.15rem;
}
.lead-details__block-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.85rem;
}
.lead-details__block-body_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}
.lead-details__meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.lead-details__meta-label {
  font-size: 0.75rem;
  color: rgba(45, 50, 54, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.lead-details__meta-value {
  color: #2d3236;
  font-weight: 500;
}
.lead-details__props-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.lead-details__prop {
  min-width: 0;
}
.lead-details__prop-label {
  font-size: 0.75rem;
  color: rgba(45, 50, 54, 0.55);
  text-transform: uppercase;
  margin-bottom: 0.35rem;
  letter-spacing: 0.3px;
}
.lead-details__prop-value {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 0.3rem;
  margin-bottom: -0.3rem;
}
.lead-details__comment-text {
  color: #2d3236;
  line-height: 1.6;
  background: rgba(205, 218, 224, 0.18);
  border-radius: 8px;
  border: 1px solid rgba(205, 218, 224, 0.5);
  padding: 1.1rem 1.4rem;
}
.lead-details_mobile .lead-details__header {
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
.lead-details_mobile .lead-details__blocks {
  gap: 1rem;
}
.lead-details_mobile .lead-details__block {
  flex-basis: 100%;
}
.lead-details_mobile .lead-details__props-grid {
  grid-template-columns: 1fr;
}
.lead-details_mobile .lead-details__block-body_grid {
  grid-template-columns: 1fr;
}
.lead-details .lead-tasks,
.lead-details .v-lead-notes,
.lead-details .v-lead-adwords,
.lead-details .v-lead-files {
  min-height: 100%;
  border-radius: 8px;
}
.lead-details .lead-tasks,
.lead-details .v-lead-notes,
.lead-details .v-lead-adwords,
.lead-details .v-lead-files {
  background: #6c7681;
}
@media (max-width: 992px) {
.lead-details__header-tools {
    margin-top: 2.2rem;
    margin-right: -0.75rem;
}
}
@media (min-width: 992px) and (max-width: 1400px) {
.lead-details__header-tools {
    margin-top: 1.2rem;
    margin-right: -1.75rem;
}
}
@media (min-width: 992px) {
.lead-details__card {
    padding: 2rem;
}
.lead-details__block {
    padding: 0 1.25rem 1.25rem;
}
.lead-details__block--side {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
}
.lead-details__block-title {
    padding: 1.25rem 0 0;
}
}
/*# sourceMappingURL=Details.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Files.vue?vue&type=style&index=0&id=e9a2a01e&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-files {
  padding: 1rem;
}
.v-lead-files__row {
  position: relative;
  width: 100%;
}
.v-lead-files__rows {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.75rem;
}
.v-lead-files__rows:not(:empty) ~ .v-lead-files__upload {
  margin-top: 1rem;
}
.v-lead-files__upload {
  width: 100%;
  padding: 0.75rem;
  background: transparent;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  cursor: pointer;
}
.v-lead-files__upload_dragging {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
.v-lead-files__upload_loading {
  pointer-events: none;
  opacity: 0.6;
}
.v-lead-files__upload_disabled {
  pointer-events: none;
  opacity: 0.6;
}
.v-lead-files__upload-label {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.v-lead-files__upload-label input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.v-lead-files__upload-content {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.v-lead-files__upload-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.v-lead-files__upload-text {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}
.v-lead-files__upload-hint {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.7;
  text-align: center;
  line-height: 1.2;
}
.v-lead-files__upload:hover:not(.v-lead-files__upload_loading) {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}
/*# sourceMappingURL=Files.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Label.vue?vue&type=style&index=0&id=97422424&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-label {
  display: inline-flex;
  align-items: center;
}
.v-lead-label > * {
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 2px;
}
.v-lead-label__archive {
  background: #ff6363;
}
/*# sourceMappingURL=Label.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Notes.vue?vue&type=style&index=0&id=43cb0f3b&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-notes {
  padding: 1rem;
}
.v-lead-notes__row {
  position: relative;
  background: #fff;
  width: 100%;
  padding: 0;
  font-size: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(70, 80, 91, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.v-lead-notes__row .flex-form .v-fill_textarea legend {
  display: none;
}
.v-lead-notes__row .flex-form .v-fill_textarea textarea {
  height: 7.2rem;
  resize: none;
}
.v-lead-notes__row .flex-form__nav {
  margin-top: 0.5rem;
}
.v-lead-notes__row-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem 0.75rem;
  border-bottom: 1px solid rgba(108, 118, 129, 0.08);
}
.v-lead-notes__row-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}
.v-lead-notes__row-author {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #46505b;
}
.v-lead-notes__row-author i {
  font-size: 1rem;
}
.v-lead-notes__row-date {
  font-size: 0.85rem;
  color: #93a2b1;
}
.v-lead-notes__row-actions {
  display: flex;
  gap: 0.25rem;
}
.v-lead-notes__row-content {
  padding: 1rem 1.25rem;
  min-height: 1.4rem;
  line-height: 1.6;
  white-space: pre-wrap;
  color: #46505b;
  word-wrap: break-word;
}
.v-lead-notes__row-attachments {
  padding: 0.75rem 1.25rem 1rem;
  background: rgba(247, 248, 251, 0.3);
  border-top: 1px solid rgba(108, 118, 129, 0.08);
}
.v-lead-notes__row_form {
  padding: 1rem;
}
.v-lead-notes__row:not(:first-child) {
  margin-top: 1rem;
}
.v-lead-notes__row:hover {
  box-shadow: 0 4px 16px rgba(70, 80, 91, 0.12);
}
.v-lead-notes__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.v-lead-notes__action-btn:hover {
  background: rgba(108, 118, 129, 0.1);
}
.v-lead-notes__add {
  display: flex;
}
.v-lead-notes__add > button.btn {
  margin-left: auto;
}
.v-lead-notes__rows:not(:empty) ~ .v-lead-notes__add {
  margin-top: 1rem;
}
.v-lead-notes.edit .v-lead-notes__row:not(.v-lead-form-note) {
  pointer-events: none;
  opacity: 0.6;
}
/*# sourceMappingURL=Notes.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Preview.vue?vue&type=style&index=0&id=06a5b842&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-preview {
  position: relative;
  z-index: 2;
  vertical-align: top;
  page-break-inside: avoid;
}
.v-lead-preview > figure {
  cursor: pointer;
  font-size: 14px;
  background: #fff;
  line-height: 1.2;
  border-radius: 8px;
  transition: box-shadow 0.4s, opacity 0.6s, transform 0.6s;
}
.v-lead-preview__mark {
  position: absolute;
  z-index: 3;
}
.v-lead-preview__mark:not(.checked) {
  border-color: rgba(255, 255, 255, 0.7);
}
.v-lead-preview__mark:not(.checked):hover {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-lead-preview__mark:after {
  content: '';
  display: block;
  position: absolute;
  left: -100%;
  top: -100%;
  width: 300%;
  height: 300%;
  border-radius: 50%;
}
.v-lead-preview__load {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 20px;
  overflow: hidden;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-lead-preview__select {
  font-size: 2rem;
  cursor: pointer;
}
.v-lead-preview__avatar {
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.v-lead-preview__avatar > figure {
  width: 3rem;
  height: 3rem;
}
.v-lead-preview__container {
  position: relative;
}
.v-lead-preview__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  width: 100%;
  padding: 0 0.5rem;
  color: #93a2b1;
}
.v-lead-preview__row > * {
  margin: 0 0.5rem;
}
.v-lead-preview__row > *:not(.no-cut) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-lead-preview__row > *.v-lead-label {
  margin-right: 0;
}
.v-lead-preview__row > *.l {
  padding: 0 0 2px 0;
  margin-bottom: -2px;
}
.v-lead-preview__row-offset {
  margin: 0 auto !important;
}
.v-lead-preview__number {
  position: absolute;
  font-size: 12px;
  color: #93a2b1;
}
.v-lead-preview_lock {
  opacity: 0.3 !important;
  pointer-events: none;
}
.v-lead-preview_long > figure {
  border-radius: 8px;
}
.v-lead-preview_long:hover {
  z-index: 6;
}
.v-lead-preview_long:hover > figure {
  transition: box-shadow 0s, opacity 0.6s, transform 0.6s;
  box-shadow: 0 5px 20px -5px rgba(45, 50, 54, 0.4);
}
.v-lead-preview_long .v-lead-preview__mark {
  top: 0;
  left: -22px;
}
.v-lead-preview_long .v-lead-preview__mark:not(.checked) {
  border-color: rgba(147, 162, 177, 0.7);
}
.v-lead-preview_long .v-lead-preview__mark:not(.checked):hover {
  border-color: #93a2b1;
  background-color: rgba(0, 0, 0, 0.1);
}
.v-lead-preview_long .v-lead-preview__container {
  margin-left: 4rem;
}
.v-lead-preview_long .v-lead-preview__container:not(:last-child) {
  margin-bottom: -0.5rem;
}
.v-lead-preview_long .v-lead-preview__row {
  flex-wrap: nowrap;
  min-height: 2.6rem;
}
.v-lead-preview_long .v-lead-preview__row > :not(.no-cut) {
  max-width: 30%;
}
.v-lead-preview_long .v-lead-preview__number {
  top: 0;
  left: calc(100% + 8px);
}
.v-lead-preview_long .v-lead-preview__tools > .tools__bar {
  margin-left: 4rem;
}
.v-lead-preview_short,
.v-lead-preview_kanban {
  width: 100%;
}
.v-lead-preview_short .v-lead-preview__mark,
.v-lead-preview_kanban .v-lead-preview__mark {
  top: 5px;
  left: 5px;
}
.v-lead-preview_short .v-lead-preview__container,
.v-lead-preview_kanban .v-lead-preview__container {
  min-height: 5rem;
}
.v-lead-preview_short .v-lead-preview__row,
.v-lead-preview_kanban .v-lead-preview__row {
  flex-wrap: wrap;
  padding-top: 0.5rem;
}
.v-lead-preview_short .v-lead-preview__row:first-child,
.v-lead-preview_kanban .v-lead-preview__row:first-child {
  padding-top: 0.8rem;
}
.v-lead-preview_short .v-lead-preview__row:last-child,
.v-lead-preview_kanban .v-lead-preview__row:last-child {
  padding-bottom: 0.8rem;
}
.v-lead-preview_short .v-lead-preview__funnel .v-lead-tool-binding-funnel,
.v-lead-preview_kanban .v-lead-preview__funnel .v-lead-tool-binding-funnel {
  margin: -0.5rem 1rem 0.5rem;
}
.v-lead-preview_short .v-lead-preview__funnel .v-lead-tool-binding-funnel.empty,
.v-lead-preview_kanban .v-lead-preview__funnel .v-lead-tool-binding-funnel.empty {
  display: none;
}
.v-lead-preview_short .v-lead-preview__comment,
.v-lead-preview_kanban .v-lead-preview__comment {
  margin: 0 1rem 0.8rem;
}
.v-lead-preview_short .v-lead-preview__tools,
.v-lead-preview_kanban .v-lead-preview__tools {
  border-top: 1px dashed #cddae0;
}
.v-lead-preview_print {
  margin: 10px 20px 10px 10px;
  width: calc(100% - 30px);
}
.v-lead-preview_print > figure {
  background-color: #fff !important;
  border: 1px solid #93a2b1 !important;
}
.v-lead-preview_print .v-lead-adwords {
  padding: 0 !important;
}
.v-lead-preview_print .v-lead-adwords .v-previews {
  margin: 0 !important;
}
.v-lead-preview_print .v-lead-adwords .v-previews > * {
  margin: 0 !important;
  width: 100% !important;
}
.v-lead-preview_print .v-lead-adwords__header {
  display: none !important;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__avatar figure {
  background: #93a2b1 !important;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools {
  box-shadow: none;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools > .tools__bar .arrow:after {
  border-bottom-color: #93a2b1;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools > .tools__open {
  background: #93a2b1 !important;
}
.v-lead-preview:not(:hover) .v-lead-preview__select {
  display: none;
}
/*# sourceMappingURL=Preview.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/BindAdword.vue?vue&type=style&index=0&id=e4e48fc0&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-form-edit-bind-adword__add,
.lead-form-edit-bind-adword__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 0.5rem;
  line-height: 1;
  cursor: pointer;
  border: 1px dashed #cddae0;
  border-radius: 8px;
}
.lead-form-edit-bind-adword__add-content,
.lead-form-edit-bind-adword__item-content {
  display: flex;
  flex-direction: column;
  align-items: start;
  color: #6c7681;
}
.lead-form-edit-bind-adword__add:hover,
.lead-form-edit-bind-adword__item:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.3);
}
.lead-form-edit-bind-adword__add {
  margin-top: 1rem;
}
.lead-form-edit-bind-adword__add-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-right: 0.5rem;
  background: #e9eff2;
  border-radius: 8px;
}
.lead-form-edit-bind-adword__add-content small {
  opacity: 0.5;
  margin-top: 0.3rem;
}
.lead-form-edit-bind-adword__item {
  position: relative;
}
.lead-form-edit-bind-adword__item-aside {
  margin-right: 0.5rem;
}
.lead-form-edit-bind-adword__item-aside .image-preview {
  width: 42px;
  height: 42px;
  border-radius: 8px;
}
.lead-form-edit-bind-adword__item-remove {
  position: absolute;
  padding: 0;
  background: transparent;
  width: 2rem;
  height: 2rem;
  top: 0;
  right: 0;
  font-size: 0.8rem;
}
.lead-form-edit-bind-adword__item-content button.l {
  padding: 0;
  font-weight: bold;
  margin-top: 0.3rem;
}
/*# sourceMappingURL=BindAdword.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Contacts.vue?vue&type=style&index=0&id=309a2b29&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-form-contacts button.l {
  padding: 0;
  font-size: 0.9rem;
}
.lead-form-contacts__item {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 0.5rem;
  border-radius: 8px;
}
.lead-form-contacts__item .v-fill {
  flex: 1;
  margin-top: 0;
}
.lead-form-contacts__item .v-fill:not(:first-child) {
  margin-left: 0.6rem;
}
.lead-form-contacts__item .v-fill:not(:first-child) legend {
  transition: all ease-in-out 0.1s;
}
.lead-form-contacts__item .v-fill:not(:first-child):not(.v-fill_changed) legend {
  opacity: 0;
  transform: translateY(0.5rem);
}
.lead-form-contacts__item-nav {
  display: flex;
  height: 2.4em;
  margin-top: 20px;
}
.lead-form-contacts__item-nav button {
  height: inherit;
  background: transparent;
  padding: 0 0.6rem;
  margin: 0 -0.6rem 0 0;
}
.lead-form-contacts__item:first-child {
  margin-top: 1rem;
}
.lead-form-contacts__item:not(:first-child) .v-fill legend {
  display: none;
}
.lead-form-contacts__item:not(:first-child) nav {
  margin-top: 0;
}
/*# sourceMappingURL=Contacts.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Property.vue?vue&type=style&index=0&id=a047d0aa&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-property {
  position: relative;
  margin-top: 1rem;
}
.v-lead-form-property > button.l {
  position: absolute;
  right: -2em;
  top: 1.65em;
  width: 2em;
  height: 2em;
  padding: 0;
}
/*# sourceMappingURL=Property.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Edit.vue?vue&type=style&index=0&id=612f1460&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-edit {
  position: relative;
  width: 360px;
}
.v-lead-form-edit > .v-fill:not(:first-child) {
  margin-top: 1rem;
}
.v-lead-form-edit .v-fill .input {
  background: transparent;
}
.v-lead-form-edit .v-fill_center .v-fill__container {
  justify-content: center;
}
.v-lead-form-edit .v-fill_round .v-fill__image {
  border-radius: 50%;
}
.v-lead-form-edit .v-fill_round .btn {
  border-radius: 12px;
}
.v-lead-form-edit .v-fill_round .btn.i_l:before {
  width: 1.4rem;
  height: 1.4rem;
}
.v-lead-form-edit .v-fill_select button small {
  display: none;
}
.v-lead-form-edit .v-fill_textarea textarea {
  resize: vertical;
  min-height: 5rem;
  max-height: 15rem;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button {
  display: inline-flex;
  justify-content: center;
  flex: 1;
  position: relative;
  overflow: hidden;
  margin: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:hover {
  z-index: 1;
}
.v-lead-form-edit__card {
  display: flex;
  padding: 1rem;
  border-radius: 8px;
  background: #e9eff2;
  box-shadow: 0 0 0 transparent;
  transition: all ease-in-out 0.3s;
}
.v-lead-form-edit__card .v-fill__image {
  width: 80px;
  height: 80px;
}
.v-lead-form-edit__card .v-fill_text {
  flex-grow: 1;
  margin-left: 1rem;
}
.v-lead-form-edit__card + * {
  margin-top: 1.5rem !important;
}
.v-lead-form-edit__avatar {
  position: relative;
  width: 4rem;
  height: 4rem;
  z-index: 0;
}
.v-lead-form-edit__avatar label {
  width: inherit;
  height: inherit;
  margin: 0;
}
.v-lead-form-edit__avatar label input {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  z-index: -1;
  visibility: hidden;
}
.v-lead-form-edit__avatar figure {
  width: inherit;
  height: inherit;
  cursor: pointer;
}
.v-lead-form-edit__add {
  width: 100%;
  margin-top: 1.5rem;
}
.v-lead-form-edit__add:not(:active) {
  border-style: dashed !important;
}
.v-lead-form-edit__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 2rem;
}
.v-lead-form-edit__buttons button {
  display: flex;
}
.v-lead-form-edit__buttons button:first-child {
  margin-left: auto;
}
.v-lead-form-edit__buttons button:not(:last-child) {
  margin-right: 10px;
}
.v-lead-form-edit__bind-adword {
  margin-top: 1.5rem;
  text-align: left;
}
.v-lead-form-edit.blanch:not(.v-lead-form-edit_lock) .v-lead-form-edit__card {
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-lead-form-edit.lock > :not(.custom) {
  opacity: 0.5;
  pointer-events: none;
}
/*# sourceMappingURL=Edit.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/VoiceRecord.vue?vue&type=style&index=0&id=902b8a86&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-form-voice-record__collapsed-btn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  line-height: 1;
  font-size: 1rem;
  padding: 1rem;
}
.lead-form-voice-record__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.lead-form-voice-record__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  max-width: 600px;
  width: 100%;
  gap: 2.5rem;
}
@media (min-width: 992px) {
.lead-form-voice-record__content {
    padding: 4rem;
}
}
.lead-form-voice-record__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lead-form-voice-record__icon {
  position: relative;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(45, 50, 54, 0.1);
  transition: all 0.3s ease;
  z-index: 1;
}
.lead-form-voice-record__icon .i {
  font-size: 2.5rem;
  color: #6c7681;
  transition: color 0.3s ease;
}
.lead-form-voice-record__icon_clickable {
  cursor: pointer;
}
.lead-form-voice-record__icon_clickable:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: scale(1.05);
  box-shadow: 0 6px 24px rgba(45, 50, 54, 0.15);
}
.lead-form-voice-record__icon_clickable:hover .i {
  color: #ff6363;
}
.lead-form-voice-record__icon_clickable:active {
  transform: scale(0.98);
}
.lead-form-voice-record__icon_recording {
  background: rgba(255, 255, 255, 0.9);
  animation: iconPulse 2s ease-in-out infinite;
}
.lead-form-voice-record__icon_recording .i {
  color: #6c7681;
}
.lead-form-voice-record__icon_processing {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.lead-form-voice-record__icon_processing .i {
  color: #4583db;
}
.lead-form-voice-record__pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(69, 131, 219, 0.2);
  animation: pulse 2s ease-in-out infinite;
  z-index: -1;
}
.lead-form-voice-record__info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 480px;
}
.lead-form-voice-record__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3236;
  margin: 0;
  line-height: 1.3;
}
.lead-form-voice-record__hint {
  font-size: 1rem;
  color: #6c7681;
  margin: 0;
  line-height: 1.5;
}
.lead-form-voice-record__transcript {
  width: 100%;
  max-width: 340px;
  margin: 0;
  padding: 0.5rem 0.85rem;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  border: 1px solid rgba(45, 50, 54, 0.06);
  font-size: 0.85rem;
  line-height: 1.45;
  color: #6c7681;
  text-align: left;
  max-height: 64px;
  overflow-y: auto;
  animation: transcript-in 0.25s ease;
}
@keyframes transcript-in {
from {
    opacity: 0;
    transform: translateY(6px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.lead-form-voice-record__help {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  max-width: 500px;
  width: 100%;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  background: rgba(69, 131, 219, 0.05);
  border-radius: 8px;
  border-left: 3px solid #4583db;
}
.lead-form-voice-record__help-icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.1rem;
}
.lead-form-voice-record__help-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lead-form-voice-record__help-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #46505b;
  letter-spacing: 0.01em;
}
.lead-form-voice-record__help-text {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #6c7681;
}
.lead-form-voice-record__help-example-text {
  font-style: italic;
}
.lead-form-voice-record__skip {
  margin-top: 1rem;
  width: 100%;
  max-width: 160px;
}
.lead-form-voice-record__skip button {
  width: 100%;
  border-style: dashed;
}
@keyframes iconPulse {
0%,
  100% {
    transform: scale(1);
}
50% {
    transform: scale(1.05);
}
}
@keyframes pulse {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.8;
}
100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
}
}
.overlay-fade-enter-active,
.overlay-fade-leave-active {
  transition: opacity 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;
}
.overlay-fade-enter-from,
.overlay-fade-leave-to {
  opacity: 0;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}
.overlay-fade-enter-to,
.overlay-fade-leave-from {
  opacity: 1;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
/*# sourceMappingURL=VoiceRecord.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/binding/Funnel.vue?vue&type=style&index=0&id=a4be7f54&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-binding-funnel__stages {
  position: relative;
  z-index: 1;
  width: calc(100% - 2rem);
  padding: 1rem 0 0;
}
.v-lead-form-binding-funnel__stages figure figcaption {
  height: calc(1em + 10px);
  padding-bottom: 10px;
}
.v-lead-form-binding-funnel__stages figure[class*=active] figcaption {
  position: relative;
  font-weight: bold;
  color: var(--site-text, inherit);
}
.v-lead-form-binding-funnel__stages figure[class*=active] figcaption:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 7px);
  bottom: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--site-border, #e9eff2);
}
.v-lead-form-binding-funnel__stages figure[class*=active] figcaption:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 6px);
  bottom: -1px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--site-bg-tertiary, #e9eff2);
  z-index: 1;
}
.v-lead-form-binding-funnel__add {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0.35rem;
  right: -2.5rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
}
.v-lead-form-binding-funnel__stage {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 10px;
  background: var(--site-bg-tertiary, #e9eff2);
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px var(--site-border, transparent);
  border-radius: 8px;
}
.v-lead-form-binding-funnel__stage .v-fill_text {
  margin: 0 0 0 10px;
  flex: auto;
}
.v-lead-form-binding-funnel__stage .v-fill_text:not(:last-child) {
  margin-right: 10px;
}
.v-lead-form-binding-funnel__buttons {
  display: flex;
  margin: 1rem -0.5rem 0;
}
.v-lead-form-binding-funnel__buttons button {
  margin: 0 0.5rem;
}
.v-lead-form-binding-funnel__buttons button:first-child {
  margin-left: auto;
}
/*# sourceMappingURL=Funnel.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Contacts.vue?vue&type=style&index=0&id=ac26e4d4&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-contacts .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-contacts__content {
  width: 240px;
}
.v-lead-modal-contacts__content .v-lead-contact:not(:first-child) {
  margin-top: 0.5rem;
}
/*# sourceMappingURL=Contacts.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Details.vue?vue&type=style&index=0&id=2ef0264f&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lead-modal-details__content {
  width: 1300px;
  line-height: 1;
}
.lead-modal-details__tools > .tools__bar {
  margin: -16px 5px 14px;
}
@media (min-width: 992px) {
.lead-modal-details__tools > .tools__bar {
    margin: -16px 15px 14px;
}
}
@media (max-width: 1300px) {
.lead-modal-details .v-modal__close {
    right: 1.5rem !important;
    top: 1.5rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
}
}
/*# sourceMappingURL=Details.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Edit.vue?vue&type=style&index=0&id=39c5b54d&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-edit .v-modal__overlay {
  padding: 1.5rem;
  transition: background ease-in-out 0.3s;
}
.v-lead-modal-edit_blanch .v-modal__overlay {
  background: #f7f8fb;
}
@media (min-width: 992px) {
.v-lead-modal-edit .v-modal__overlay {
    padding: 3rem;
}
}
/*# sourceMappingURL=Edit.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Tasks.vue?vue&type=style&index=0&id=7c9e42db&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-tasks .v-modal__overlay {
  padding: 0 !important;
  background: #f7f8fb;
}
.v-lead-modal-tasks .v-modal__arrow {
  color: #f7f8fb !important;
}
.v-lead-modal-tasks .lead-tasks {
  width: 45rem;
}
@media (min-width: 992px) {
.v-lead-modal-tasks .lead-tasks {
    padding: 2rem;
}
.v-lead-modal-tasks .lead-tasks__trapezoid {
    left: 3rem;
}
}
/*# sourceMappingURL=Tasks.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Users.vue?vue&type=style&index=0&id=f3daef56&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-users .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-users__content {
  min-width: 300px;
}
.v-lead-modal-users__log {
  font-size: 0.9rem;
  line-height: 1;
  color: #92a2b1;
}
.v-lead-modal-users__log tr td {
  padding: 1rem 1rem 0.95rem !important;
  line-height: 1;
  white-space: nowrap;
  vertical-align: top;
  transition: 0.3s;
}
.v-lead-modal-users__log tr td span {
  display: block;
  margin-top: 0.3rem;
  white-space: nowrap;
  font-size: 1rem;
  color: #46505b;
}
.v-lead-modal-users__log tr td:first-child {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.v-lead-modal-users__log tr td:last-child {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.v-lead-modal-users__log tr:hover td {
  transition: 0s;
}
.v-lead-modal-users__log tr.active td:first-child span {
  color: #036f03;
}
.v-lead-modal-users__log tr.active:hover td {
  background: rgba(3, 111, 3, 0.1);
}
.v-lead-modal-users__log tr:not(.active) td:first-child span {
  text-decoration: line-through;
  color: #6c7681;
}
.v-lead-modal-users__log tr:not(.active):hover td {
  background: rgba(108, 118, 129, 0.1);
}
/*# sourceMappingURL=Users.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Value.vue?vue&type=style&index=0&id=4326af3e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-value .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-value .v-fill.v-fill_text,
.v-lead-modal-value .v-fill.v-fill_select {
  width: 16rem;
}
.v-lead-modal-value .v-fill.v-fill_textarea {
  width: 20rem;
}
.v-lead-modal-value .v-fill.v-fill_textarea textarea {
  resize: none;
  height: 8rem;
}
/*# sourceMappingURL=Value.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/tools/Tools.vue?vue&type=style&index=0&id=35923ca1&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-tools.tools .v-lead-tool-binding-funnel {
  width: 250px;
  max-width: 50%;
  margin: 0 5px;
}
.v-lead-tools.tools .v-lead-tool-notes {
  max-width: 30%;
}
/*# sourceMappingURL=Tools.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/tools/bindings/Funnel.vue?vue&type=style&index=0&id=e3117c46&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-tool-binding-funnel {
  display: flex;
  align-items: center;
}
.v-lead-tool-binding-funnel__dropper {
  padding: 0.3rem;
  margin-right: -0.4rem;
  background: transparent;
}
.v-lead-tool-binding-funnel__stage {
  display: flex;
  align-items: center;
}
.v-lead-tool-binding-funnel__stage span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 20rem;
  margin-right: 0.3rem;
}
.v-lead-tool-binding-funnel__stage span:last-child {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: #fff;
}
.v-lead-tool-binding-funnel__stage span:last-child i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.v-lead-tool-binding-funnel__stage span:last-child i:not(:first-child) {
  margin-left: 1px;
}
.v-lead-tool-binding-funnel__stage.active {
  background: #4583db !important;
  color: #fff;
  box-shadow: inset 0 1px 5px 0 rgba(108, 118, 129, 0.51);
  cursor: default;
}
/*# sourceMappingURL=Funnel.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/map.vue?vue&type=style&index=0&id=01dafe1f&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/private.vue?vue&type=style&index=0&id=47cc8cb1&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance-private__steps {
  display: flex;
  border-bottom: 1px solid var(--site-border, #cddae0);
}
.v-settings-balance-private__steps > button {
  margin: 0 3px -1px 0;
  line-height: 1.2;
  padding: 0 0.8em;
  height: 2.8em;
  background: transparent;
  color: var(--site-blue, #4583db);
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.v-settings-balance-private__steps > button.active {
  color: var(--site-text, #93a2b1);
  background-color: var(--site-bg, #fff);
  cursor: default;
  border: 1px solid;
  border-color: var(--site-border, #cddae0) var(--site-border, #cddae0) transparent;
}
.v-settings-balance-private__steps > button.disabled {
  color: var(--site-text-subtle, #6c7681);
  pointer-events: none;
  opacity: 0.5;
}
.v-settings-balance-private__content {
  border: 1px solid var(--site-border, #cddae0);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  padding: 15px;
  background: var(--site-bg, transparent);
}
.v-settings-balance-private__form {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-private__form .btn {
  margin-top: 10px;
}
.v-settings-balance-private__payments {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-settings-balance-private__payment {
  display: flex;
  flex-direction: column;
  background: var(--site-bg-secondary, #e9eff2);
  border: 1px solid var(--site-border, transparent);
  border-radius: 8px;
  padding: 15px;
  width: calc(100% - 10px);
  margin: 5px;
  cursor: pointer;
  vertical-align: top;
  overflow: hidden;
}
.v-settings-balance-private__payment .input-radio {
  background: var(--site-bg-tertiary, #fff);
  border-color: var(--site-text-subtle, #93a2b1);
}
.v-settings-balance-private__payment-content {
  display: flex;
  flex-direction: row;
  min-height: 40px;
}
.v-settings-balance-private__payment-content:not(:last-child) {
  margin-bottom: 10px;
}
.v-settings-balance-private__payment-image {
  height: 40px;
  width: 46px;
  margin: -1px 0 -1px 10px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
.v-settings-balance-private__payment-caption {
  margin: -3px 0 0 10px;
  width: calc(100% - 85px);
}
.v-settings-balance-private__payment-caption strong {
  display: block;
  font-size: 14px;
  color: var(--site-text, #2D3237);
}
.v-settings-balance-private__payment-caption span {
  font-size: 13px;
  color: var(--site-text-muted, #6C7681);
}
.v-settings-balance-private__payment-edit {
  display: flex;
  width: 100%;
  flex-direction: row;
  margin: auto 0 0;
  padding: 12px 0 0;
  line-height: 1;
  border-top: 1px dashed var(--site-border, #cddae0);
}
.v-settings-balance-private__payment-edit button {
  margin: auto auto 3px 0 !important;
  padding: 0;
  font-size: 14px;
}
.v-settings-balance-private__payment-property {
  display: inline-block;
  text-align: center;
  color: var(--site-text-muted, #6C7681);
  width: calc(33.3333% - 20px);
}
.v-settings-balance-private__payment-property label {
  font-size: 8pt;
  display: block;
}
.v-settings-balance-private__payment-property input {
  font-size: 12px;
  background: transparent;
  color: var(--site-text, inherit);
  width: 100%;
  height: 20px !important;
  line-height: 20px;
  padding: 0 1px;
  text-align: center;
  border: 1px solid var(--site-border, #cddae0);
  border-radius: 8px;
}
.v-settings-balance-private__payment-property input.invalid {
  border-color: var(--site-accent, #ff6363);
}
.v-settings-balance-private__payment-property:not(:last-child) {
  margin-right: 5px;
}
.v-settings-balance-private__payment.invalid {
  background: rgba(239, 68, 68, 0.1);
}
.v-settings-balance-private__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin: 10px 5px 5px 5px;
}
.v-settings-balance-private__actions > :last-child {
  margin-left: auto;
}
.v-settings-balance-private__qr {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-private__qr img {
  width: 60vw;
  margin: 10px 10vw 30px;
}
.v-settings-balance-private__qr p {
  margin: 0;
  text-align: center;
}
.v-settings-balance-private__qr p small {
  display: block;
  color: var(--site-text-muted, #93a2b1);
  margin: 4px 0 0;
}
@media (min-width: 768px) {
.v-settings-balance-private__payment {
    width: calc(50% - 10px);
}
.v-settings-balance-private__qr img {
    width: 300px;
    margin: 20px 50px 50px;
}
.v-settings-balance-private__qr button {
    font-size: 19px;
}
}
@media (min-width: 992px) {
.v-settings-balance-private__form {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}
.v-settings-balance-private__form .v-fill {
    margin: 10px 10px 0 0;
    flex-grow: 1;
}
.v-settings-balance-private__form .btn {
    margin-top: 30px;
}
.v-settings-balance-private__payment {
    width: calc(33.3333% - 10px);
}
}
/*# sourceMappingURL=private.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/legal.vue?vue&type=style&index=0&id=5ebfcc67&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance-legal__form {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-legal__form .btn {
  margin-top: 10px;
}
@media (min-width: 992px) {
.v-settings-balance-legal__form {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}
.v-settings-balance-legal__form .v-fill {
    margin: 10px 10px 0 0;
    flex-grow: 1;
}
.v-settings-balance-legal__form .btn {
    margin-top: 30px;
}
}
/*# sourceMappingURL=legal.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Balance.vue?vue&type=style&index=0&id=664a22d9&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-balance__buttons {
  margin: 0 0 10px;
}
.menu-balance__buttons button {
  padding: 0;
  color: var(--site-blue);
}
.menu-balance__buttons button:not(:first-child) {
  margin-left: 15px;
}
.menu-balance__title {
  font-size: 16px;
  margin: 0 0 1rem;
  color: var(--site-text, #2d3236);
}
.menu-balance__modes.tile-menu {
  justify-content: center;
}
.menu-balance__modes.tile-menu figure button {
  color: var(--site-text, #2d3236);
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, #cddae0);
}
.menu-balance__modes.tile-menu figure button:hover {
  border-color: var(--site-blue);
}
.menu-balance__modes.tile-menu figure button span span {
  color: var(--site-text-muted, #93a2b1);
}
@media (min-width: 992px) {
.menu-balance__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
}
/*# sourceMappingURL=Balance.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Company.vue?vue&type=style&index=0&id=65d737fa&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-company {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
  color: var(--site-text, inherit);
}
.menu-company_lock {
  opacity: 0.5;
  pointer-events: none;
}
.menu-company__photo {
  background: var(--site-bg-secondary, #e9eff2);
  padding: 1rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.menu-company__photo hr {
  margin: 1rem 0;
  border-color: var(--site-border, #e5e5e5);
}
.menu-company__photo .v-fill {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.menu-company__photo .v-fill.v-fill_toggle {
  margin: -0.5rem 0;
}
.menu-company__photo .v-fill:first-child:last-child .v-fill__hint {
  margin-top: auto;
}
.menu-company__actions {
  display: flex;
  flex-direction: row;
  width: calc(100% + 5px);
  margin: 0 5px;
}
.menu-company__actions button {
  margin: 5px;
}
.menu-company__actions button:first-child {
  margin-left: auto;
}
.menu-company__column {
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 1rem;
}
.menu-company > * {
  width: calc(100% - 10px);
  margin: 0 10px;
}
.menu-company > *:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
.menu-company__column {
    width: calc(50% - 20px);
}
}
/*# sourceMappingURL=Company.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Employees.vue?vue&type=style&index=0&id=53da3c7c&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-employees {
  line-height: 1.2;
  letter-spacing: -0.29px;
  color: var(--site-text);
}
.menu-employees__meta {
  display: flex;
  flex-direction: column;
  margin: -3px 0 17px;
  color: var(--site-text-muted, #6c7681);
}
.menu-employees__meta > * {
  margin: 3px 0;
}
.menu-employees__edit {
  width: 700px;
  color: var(--site-text);
}
.menu-employees__edit table td {
  color: var(--site-text);
}
.menu-employees__edit table td small {
  color: var(--site-text-muted);
}
.menu-employees__buttons {
  margin: 0 0 10px;
}
.menu-employees__buttons button {
  padding: 0;
}
.menu-employees__buttons button:not(:first-child) {
  margin-left: 15px;
}
.menu-employees__user {
  position: relative;
  border-radius: 8px;
  transition: 0.6s;
}
.menu-employees__user:hover {
  z-index: 1;
}
.menu-employees__user:not(:first-child) {
  margin-top: 10px;
}
.menu-employees__user_open > .menu-employees__user-container {
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.menu-employees__user-container {
  position: relative;
  background: var(--site-bg-secondary, #fff);
  border: 1px solid var(--site-border, #c5c5c5);
  border-radius: 8px;
  transition: 0.7s;
}
.menu-employees__user:hover > .menu-employees__user-container,
.menu-employees__user-sub .menu-employees__user-container {
  border-color: var(--site-border, #fff);
}
.menu-employees__user-content {
  display: flex;
  flex-direction: column;
  padding: 13px 15px;
  font-size: 12px;
}
.menu-employees__user-content button {
  padding: 0;
}
.menu-employees__user-part {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 60px;
}
.menu-employees__user-part:not(:first-child) {
  margin-top: 10px;
}
.menu-employees__user-line:not(:first-child) {
  margin-top: 6px;
}
.menu-employees__user-line > :not(:last-child) {
  margin-right: 10px;
}
.menu-employees__user-status {
  text-align: center;
  width: 90px;
  transform: rotate(-90deg);
  position: absolute;
  left: -33px;
  top: 18px;
  line-height: 1;
}
.menu-employees__user-status > span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.menu-employees__user-status + div {
  padding-left: 40px;
}
.menu-employees__user-date {
  margin-top: 2px;
  font-size: 10px;
}
.menu-employees__user-role {
  font-size: 14px;
}
.menu-employees__user-name {
  margin: 6px 0 3px;
}
.menu-employees__user-bar {
  display: flex;
  flex-direction: row;
  padding: 0 5px;
  border-top: 1px dashed var(--site-border, #e9eff2);
}
.menu-employees__user-bar .badge {
  background-color: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.menu-employees__user-bar > * {
  display: flex;
  display: inline-block;
  height: 50px;
  padding: 16px 10px;
  font-size: 14px;
  background-color: transparent;
}
.menu-employees__user-bar > *.offset {
  margin-left: auto;
}
.menu-employees__user-bar > *.arrow {
  position: relative;
}
.menu-employees__user-bar > *.arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: -7px;
  left: calc(50% - 7px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--site-bg-secondary, #fff);
}
.menu-employees__user-sub {
  background: var(--site-bg-tertiary, #e9eff2);
  padding: 15px;
  border-radius: 0 0 8px 8px;
}
.menu-employees__user-empty {
  margin: 10px 0;
  text-align: center;
  font-size: 12px;
  color: var(--site-text-muted, #92a2b1);
}
.menu-employees__fade-enter,
.menu-employees__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.menu-employees__warning {
  background: var(--site-bg-tertiary, #6c7681);
  padding: 15px;
  border-radius: 8px;
  color: var(--site-text, #fff);
}
.menu-employees__warning > :first-child {
  margin-top: 0;
}
.menu-employees__warning > :last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
.menu-employees__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
.menu-employees__user-content {
    flex-direction: row;
    justify-content: space-between;
}
.menu-employees__user-part {
    margin: 0 !important;
}
}
/*# sourceMappingURL=Employees.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Funnels.vue?vue&type=style&index=0&id=729abafa&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-funnels__fade-enter-active,
.menu-funnels__fade-leave-active {
  transition: all 0.3s ease-in-out !important;
}
.menu-funnels__fade-enter-from,
.menu-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.menu-funnels__item {
  position: relative;
  margin: 1rem 0;
  border: 1px solid var(--site-border, #e9eff2);
  background: var(--site-card, #fff);
  border-radius: 8px;
  color: var(--site-text, #46505b);
}
.menu-funnels__item-form,
.menu-funnels__item-content {
  padding: 15px;
}
.menu-funnels__item-form label,
.menu-funnels__item-form small {
  color: var(--site-text-muted);
}
.menu-funnels__item-caption,
.menu-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.menu-funnels__item-caption span {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: var(--site-bg-secondary, #cddae0);
}
.menu-funnels__item-caption span i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.menu-funnels__item-caption span i:not(:first-child) {
  margin-left: 1px;
}
.menu-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.menu-funnels__item-row button {
  padding: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.menu-funnels__item-user {
  color: var(--site-text-muted, #93a2b1);
}
.menu-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.menu-funnels__item.allow {
  cursor: pointer;
  border-color: var(--site-border, #cddae0);
}
.menu-funnels__item.allow:hover {
  border-color: var(--site-text-muted, #4583db);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.26));
  transition: 0.1s;
  color: var(--site-blue, #4583db);
}
.menu-funnels__item:not(.allow) .menu-funnels__item-caption,
.menu-funnels__item:not(.allow) .menu-funnels__item-user {
  opacity: 0.8;
}
.menu-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}
/*# sourceMappingURL=Funnels.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Site.vue?vue&type=style&index=0&id=12a0edcc&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-site {
  font-size: 15px;
}
.menu-site ul {
  padding: 0;
  margin: 0;
  list-style: none;
  color: var(--site-text-muted, #6c7681);
}
.menu-site ul li:before {
  content: '- ';
}
.menu-site p {
  margin: 10px 0 0;
}
.menu-site__head {
  font-size: 18px;
  line-height: 1;
  margin: 16px 0 8px;
}
.menu-site__head:first-child {
  margin-top: 0;
}
.menu-site__mode .v-fill__container {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
}
.menu-site__mode .v-fill__container > button {
  flex: 1;
  justify-content: center;
  height: auto;
  line-height: 1.1;
  padding: 0.3em calc(1em - 1px);
  margin: 0;
}
.menu-site__mode .v-fill__container > button small {
  display: block;
  opacity: 0.7;
  margin: 0.2em 0;
}
.menu-site__mode .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.menu-site__mode .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.menu-site__mode .v-fill__container > button:hover {
  z-index: 1;
}
.menu-site__domain {
  margin: 15px 0 0;
  display: flex;
  flex-flow: row nowrap;
}
.menu-site__domain fieldset {
  flex-grow: 1;
}
.menu-site__domain-parent {
  font-weight: bold;
  color: var(--site-blue, #4583db);
  margin: 25px 0 0 10px;
}
/*# sourceMappingURL=Site.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Notifications.vue?vue&type=style&index=0&id=747c8325&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-notifications {
  padding: 0 10px;
}
.menu-notifications__section {
  margin-bottom: 16px;
}
.menu-notifications__section:last-child {
  margin-bottom: 0;
}
.menu-notifications__heading {
  font-size: 13px;
  font-weight: 600;
  color: var(--site-text-muted, #93a2b1);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 16px 0 8px;
  padding: 0;
}
.menu-notifications__list {
  margin-bottom: 0;
}
.menu-notifications__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--site-border, #e9eff2);
  border-radius: 6px;
  transition: background-color 0.3s;
}
.menu-notifications__item.disabled {
  opacity: 0.6;
}
.menu-notifications__item:last-of-type {
  border-bottom: none;
}
.menu-notifications__item_highlight {
  animation: notif-pulse 2s ease-in-out 6;
}
.menu-notifications__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.menu-notifications__name {
  font-weight: 600;
  font-size: 14px;
  color: var(--site-text);
}
.menu-notifications__status {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #c0392b;
}
.menu-notifications__status.connected {
  color: #036f03;
}
.menu-notifications__connect {
  margin-left: 6px;
  font-size: 12px;
  color: #4583db;
  text-decoration: none;
  cursor: pointer;
}
.menu-notifications__connect:hover {
  text-decoration: underline;
}
.menu-notifications__tg-username {
  color: #93a2b1;
}
.menu-notifications__tg-action {
  font-size: 12px;
  color: #4583db;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.menu-notifications__tg-action:hover {
  text-decoration: underline;
}
.menu-notifications__tg-action[disabled] {
  color: #4583db;
  opacity: 1;
  cursor: wait;
}
.menu-notifications__tg-link {
  font-size: 12px;
  color: #4583db;
  text-decoration: none;
}
.menu-notifications__tg-link:hover {
  text-decoration: underline;
}
.menu-notifications__tg-hint {
  font-size: 12px;
  color: #3d4f5f;
}
.menu-notifications__toggle {
  flex-shrink: 0;
}
.menu-notifications__toggle .btn {
  padding: 4px 8px;
  border: none;
  background: none;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
}
.menu-notifications__toggle .btn:focus,
.menu-notifications__toggle .btn:active,
.menu-notifications__toggle .btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.menu-notifications__toggle .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
@keyframes notif-pulse {
0%,
  100% {
    background-color: transparent;
}
50% {
    background-color: rgba(69, 131, 219, 0.12);
}
}
/*# sourceMappingURL=Notifications.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/PaymentHistory.vue?vue&type=style&index=0&id=53784841&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-payment-history {
  font-size: 14px;
  letter-spacing: -0.38px;
  color: var(--site-text, inherit);
}
.menu-payment-history .flex-form .v-fill.v-fill_date {
  width: 13rem;
}
.menu-payment-history .color-gray-dark {
  color: var(--site-text-muted, inherit);
}
.menu-payment-history .table {
  margin: 1rem 0 0;
  width: 100%;
}
.menu-payment-history .table td {
  padding: 0.7em 1em;
  border-top: 1px dashed var(--site-border, #cddae0);
}
.menu-payment-history .table td.nowrap {
  white-space: nowrap;
}
.menu-payment-history .table td:first-child {
  padding-left: 0;
}
.menu-payment-history .table td:last-child {
  padding-right: 0;
}
.menu-payment-history .table thead td {
  font-weight: bold;
  color: var(--site-text, inherit);
}
.menu-payment-history__sentinel {
  height: 1px;
}
/*# sourceMappingURL=PaymentHistory.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Xml.vue?vue&type=style&index=0&id=eb482dd8&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-xml__warning {
  color: #f87623;
  background: var(--site-accent-dim, #f9ece7);
  padding: 0.5rem;
  margin: 0 0 2rem;
  border-radius: 8px;
}
.menu-xml__header {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.5rem;
  background: var(--site-card, #fff);
  border: 1px solid var(--site-border, transparent);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  border-radius: 8px;
}
.menu-xml__header .v-fill {
  margin: 0.5rem;
  width: 50%;
}
.menu-xml__header .v-fill_text {
  flex-grow: 1;
}
.menu-xml__items.xml-items {
  margin: 0.5rem -0.5rem -0.5rem;
}
.menu-xml__drop.drop {
  background: var(--site-card);
  border-color: var(--site-border);
  box-shadow: var(--site-shadow);
}
.menu-xml__drop.drop .drop__separator {
  border-color: var(--site-border);
}
.menu-xml__drop.drop .drop__separator span {
  color: var(--site-text-muted);
}
.menu-xml__drop.drop .l.l_dark {
  color: var(--site-text);
}
.menu-xml__drop .l.i_l {
  text-decoration: none;
}
.menu-xml__drop .l.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.menu-xml > .menu-xml__drop {
  display: none;
}
@media (min-width: 992px) {
.menu-xml__header {
    top: -3rem;
}
.menu-xml__header .v-fill {
    width: auto;
}
}
/*# sourceMappingURL=Xml.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Pact.vue?vue&type=style&index=0&id=692767e2&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-pact {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-pact__head {
  display: flex;
}
.menu-integrations-pact__head:last-child {
  align-items: center;
}
.menu-integrations-pact__name {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  line-height: 1;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-pact__name i.i {
  margin-left: 0.5rem;
}
.menu-integrations-pact__button {
  margin-left: auto;
}
.menu-integrations-pact__channels {
  margin-top: 1rem;
  display: grid;
  gap: 0.5rem;
}
.menu-integrations-pact__channels-title {
  font-size: 0.9rem;
  color: var(--site-text, #46505b);
}
.menu-integrations-pact__channel--active .menu-integrations-pact__channel-container {
  background: #6cc87a;
}
.menu-integrations-pact__channel--active .menu-integrations-pact__channel-container:hover {
  box-shadow: 0 0 0 3px rgba(108, 200, 122, 0.3);
}
.menu-integrations-pact__channel-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-radius: 8px;
  background: var(--site-bg-tertiary, #46505b);
}
.menu-integrations-pact__channel-container:hover {
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.menu-integrations-pact__channel-info {
  display: flex;
  align-items: center;
  color: var(--site-text, #fff);
}
.menu-integrations-pact__channel-info i {
  margin-left: 0.3rem;
}
.menu-integrations-pact__channel-actions button:not(:hover) {
  opacity: 0.8;
}
.menu-integrations-pact__channel-qr {
  display: flex;
  justify-content: center;
  padding: 1rem 0 0;
}
.menu-integrations-pact__channel-qr-container {
  position: relative;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  background: var(--site-bg-tertiary, #46505b);
  border-radius: 8px;
}
.menu-integrations-pact__channel-qr-container:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: calc(50% - 3px);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--site-bg-tertiary, #46505b);
}
.menu-integrations-pact__channel-qr-title {
  margin-bottom: 0.5rem;
  text-align: center;
  color: var(--site-text, #fff);
}
.menu-integrations-pact__channel-qr-image img {
  display: block;
  width: 220px;
  height: 220px;
  object-fit: contain;
  background: #fff;
  padding: 0.5rem;
  border-radius: 8px;
}
/*# sourceMappingURL=Pact.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Cian.vue?vue&type=style&index=0&id=2870a080&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-cian {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-cian__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-cian__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-cian__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-cian__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.menu-integrations-cian__error {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.875rem 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: rgba(255, 99, 99, 0.1);
  border-radius: 8px;
}
.menu-integrations-cian__error-icon {
  flex-shrink: 0;
}
.menu-integrations-cian__error-text {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--site-text, #46505b);
  word-wrap: break-word;
}
/*# sourceMappingURL=Cian.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Avito.vue?vue&type=style&index=0&id=8f27ec9c&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-avito {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-avito__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-avito__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-avito__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: #036f03;
}
.menu-integrations-avito__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.menu-integrations-avito__oauth {
  margin-bottom: 1rem;
}
.menu-integrations-avito__oauth .btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.menu-integrations-avito__divider {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  color: #93a2b1;
  font-size: 0.8rem;
}
.menu-integrations-avito__divider::before,
.menu-integrations-avito__divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #dde2e6;
}
.menu-integrations-avito__divider span {
  padding: 0 0.75rem;
  white-space: nowrap;
}
.menu-integrations-avito__error {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.875rem 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: rgba(255, 99, 99, 0.1);
  border-radius: 8px;
}
.menu-integrations-avito__error-icon {
  flex-shrink: 0;
}
.menu-integrations-avito__error-text {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--site-text, #46505b);
  word-wrap: break-word;
}
/*# sourceMappingURL=Avito.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Vk.vue?vue&type=style&index=0&id=aa84ef3c&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-vk {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-vk__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-vk__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-vk__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-vk__webhook {
  margin: 1rem 0;
  background: var(--site-bg-tertiary, #f7f8fb);
  padding: 0.5rem;
  border-radius: 3px;
  font-size: 0.85rem;
}
.menu-integrations-vk__webhook label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.2rem;
}
.menu-integrations-vk__webhook .webhook-url {
  word-break: break-all;
  font-family: monospace;
  user-select: all;
}
.menu-integrations-vk__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Vk.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Telegram.vue?vue&type=style&index=0&id=2bd3ce24&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-telegram {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-telegram__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-telegram__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-telegram__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-telegram__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-telegram__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Telegram.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Max.vue?vue&type=style&index=0&id=7885e1f2&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-max {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-max__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-max__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-max__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-max__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-max__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Max.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Plusofon.vue?vue&type=style&index=0&id=6c1402fd&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations-plusofon {
  padding: 1rem;
  color: var(--site-text, inherit);
}
.menu-integrations-plusofon__title {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.menu-integrations-plusofon__title i.i {
  position: absolute;
  right: 0;
}
.menu-integrations-plusofon__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #036f03;
}
.menu-integrations-plusofon__help {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--site-text-muted, #93a2b1);
}
.menu-integrations-plusofon__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
/*# sourceMappingURL=Plusofon.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/integrations/Integrations.vue?vue&type=style&index=0&id=5627438c&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-integrations {
  min-height: 200px;
}
.menu-integrations__card {
  background: var(--site-card, #fff);
  box-shadow: var(--site-shadow, 0 4px 20px rgba(111, 148, 165, 0.3));
  border-radius: 8px;
  overflow: hidden;
}
/*# sourceMappingURL=Integrations.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Ror.vue?vue&type=style&index=0&id=50b4c3d2&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-ror {
  position: relative;
}
.menu-ror__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.menu-ror__load span {
  color: var(--site-text-muted, #6c7681);
}
.menu-ror__load span:before {
  background-color: var(--site-text-muted, #6c7681) !important;
}
.menu-ror__load span:not(:empty):before {
  margin-right: 0.4em;
}
.menu-ror__load ~ .menu-ror__container {
  filter: blur(4px);
  opacity: 0.4;
  pointer-events: none;
}
.menu-ror__caption {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-ror__caption span {
  font-size: 18px;
  color: var(--site-text-muted, #6c7681);
}
.menu-ror__caption button {
  margin-left: auto;
}
.menu-ror__empty {
  margin: 10px 0 0;
  color: var(--site-text-muted, inherit);
}
.menu-ror__empty button {
  padding: 0;
}
.v-ror-reports__item {
  background: var(--site-bg-secondary, #fff);
  border-color: var(--site-border, #ddd);
}
.v-ror-reports__item-caption {
  color: var(--site-text, inherit);
}
.v-ror-reports__item-content {
  color: var(--site-text-muted, inherit);
}
.v-ror-reports__item-price {
  color: var(--site-text-muted, inherit);
  border-top-color: var(--site-border, #ddd);
}
.v-ror-reports__item-price strong {
  color: var(--site-text, inherit);
}
.v-ror-reports__item.active {
  background: var(--site-bg-tertiary, #f5f5f5);
}
.v-ror-reports__item:not(.active):hover {
  box-shadow: var(--site-shadow, none);
}
.v-ror-orders table {
  color: var(--site-text, inherit);
}
.v-ror-orders table tr td small {
  color: var(--site-text-muted, inherit);
}
.v-ror-orders table tr:hover td {
  background: var(--site-bg-tertiary, #f5f5f5);
}
.v-form-ror-order {
  color: var(--site-text, inherit);
}
.v-form-ror-order__caption {
  color: var(--site-text, inherit);
}
.input-radio {
  background: var(--site-bg-tertiary, #f5f5f5);
  border-color: var(--site-text-subtle, #ccc);
}
.v-form-ror-owner {
  background: var(--site-bg-tertiary, #f5f5f5);
}
.v-form-ror-owner .v-fill legend {
  color: var(--site-text-muted, inherit);
}
/*# sourceMappingURL=Ror.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/menu/Modal.vue?vue&type=style&index=0&id=fa00192c&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-modal {
  letter-spacing: -0.43px;
}
.menu-modal__content {
  width: 840px;
  max-width: 100%;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.menu-modal__content .fields-list {
  margin: 0 -10px 0;
}
.menu-modal__content .fields-list p:first-child {
  margin-top: 0;
}
.menu-modal__pagination {
  display: none;
}
.menu-modal__aside ul {
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
  line-height: 1;
}
.menu-modal__aside ul li {
  display: inline-block;
  padding: 0;
  margin: 0;
  color: #6c7681;
}
.menu-modal__aside ul li button,
.menu-modal__aside ul li a {
  font-size: 16px;
  color: #4583db;
  padding: 0;
}
.menu-modal__aside ul li button.current,
.menu-modal__aside ul li a.current {
  padding: 3px 5px;
  border: 1px solid #cddae0;
  margin: 0 -6px;
  border-radius: 8px;
  color: #6c7681;
  pointer-events: none;
}
.menu-modal__aside ul li:not(:first-child) {
  margin: 0 0 0 15px;
}
.menu-modal__container:after {
  clear: both;
  display: table;
  content: " ";
}
.menu-modal_entry .menu-modal__content {
  width: 670px;
}
.menu-modal_rate .menu-modal__content {
  width: 1080px;
}
.menu-modal_ror .menu-modal__content {
  width: 1200px;
}
.menu-modal_funnels .menu-modal__content {
  width: 500px;
}
.menu-modal_integrations .menu-modal__content {
  width: 670px;
}
.menu-modal_funnels .v-modal__overlay,
.menu-modal_xml .v-modal__overlay,
.menu-modal_integrations .v-modal__overlay {
  background: #f7f8fb;
}
@media (min-width: 992px) {
.menu-modal__pagination {
    display: block;
    list-style: none;
    color: #93a2b1;
    letter-spacing: -0.34px;
    margin: -10px 0 20px;
    padding: 0;
}
.menu-modal__pagination li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.menu-modal__pagination li a {
    color: #6c7681;
    display: inline-block;
}
.menu-modal__pagination li:not(:first-child):before {
    content: "\2192";
    display: inline-block;
    margin: 0 5px;
}
.menu-modal__aside {
    width: 190px;
    float: left;
}
.menu-modal__aside ul li {
    display: block;
}
.menu-modal__aside ul li:not(:first-child) {
    margin: 15px 0 0;
}
.menu-modal__main {
    margin: 0 0 0 200px;
}
}
.v-modal_themed.menu-modal .menu-modal__aside ul li {
  color: var(--site-text);
}
.v-modal_themed.menu-modal .menu-modal__aside ul li button,
.v-modal_themed.menu-modal .menu-modal__aside ul li a {
  color: var(--site-blue);
}
.v-modal_themed.menu-modal .menu-modal__aside ul li button.current,
.v-modal_themed.menu-modal .menu-modal__aside ul li a.current {
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed.menu-modal .menu-modal__pagination {
  color: var(--site-text-muted);
}
.v-modal_themed.menu-modal .menu-modal__pagination li a {
  color: var(--site-text);
}
.v-modal_themed.menu-modal .tile-menu > figure > figcaption {
  color: var(--site-text-muted);
}
.v-modal_themed.menu-modal .tile-menu > figure > button {
  background: var(--site-card);
  border-color: var(--site-border);
}
.v-modal_themed.menu-modal .tile-menu > figure > button > span {
  color: var(--site-text);
}
.v-modal_themed.menu-modal .tile-menu > figure > button > span > span {
  color: var(--site-text-muted);
}
.v-modal_themed.menu-modal .tile-menu > figure > button:hover {
  border-color: var(--site-blue);
  box-shadow: var(--site-shadow);
}
.v-modal_themed.menu-modal .tile-menu > figure > button:hover.i_l:before {
  background: var(--site-blue);
}
.v-modal_themed.menu-modal .tile-menu > figure > button:active,
.v-modal_themed.menu-modal .tile-menu > figure > button.active {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
}
.v-modal_themed.menu-modal .tile-menu > figure > button.disabled {
  opacity: 0.5;
}
.v-modal_themed.menu-modal .tile-menu > figure > button.i_l:before {
  background: var(--site-text-muted);
  transition: background 0.15s;
}
.v-modal_themed.menu-modal_funnels .v-modal__overlay,
.v-modal_themed.menu-modal_xml .v-modal__overlay,
.v-modal_themed.menu-modal_integrations .v-modal__overlay {
  background: var(--site-bg-secondary);
}
.v-modal_themed .v-fill_confirm {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  box-shadow: var(--site-shadow);
}
.v-modal_themed .v-fill_confirm:before {
  border-bottom-color: var(--site-bg-secondary);
}
.v-modal_themed .v-fill legend {
  color: var(--site-text-muted);
}
.v-modal_themed .v-fill__hint {
  color: var(--site-text-subtle);
}
.v-modal_themed .v-fill__error {
  color: #ef4444;
}
.v-modal_themed .v-fill__image {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
}
.v-modal_themed .v-fill__image small {
  color: var(--site-text-muted);
}
.v-modal_themed .v-fill__image:hover {
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.15);
}
.v-modal_themed .v-fill__image-container i {
  background: var(--site-text-subtle);
}
.v-modal_themed .v-fill__country i {
  background-color: var(--site-bg-tertiary);
}
.v-modal_themed .v-fill__country i.flag {
  box-shadow: 0 0 0 1px var(--site-border);
}
.v-modal_themed .v-fill__values .v-fill__value {
  background: var(--site-bg-tertiary);
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .v-fill__plug {
  color: var(--site-text-subtle);
}
.v-modal_themed .l {
  color: var(--site-blue);
}
.v-modal_themed .l.l_dark,
.v-modal_themed .l.l_gray,
.v-modal_themed .l.l_gray-dark {
  color: var(--site-text-muted);
}
.v-modal_themed .l.l_dark:hover,
.v-modal_themed .l.l_gray:hover,
.v-modal_themed .l.l_gray-dark:hover {
  color: var(--site-blue);
}
.v-modal_themed .dashed-link {
  color: var(--site-text);
}
.v-modal_themed .table td {
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .table thead td {
  color: var(--site-text);
}
.v-modal_themed hr {
  border-color: var(--site-border);
}
.v-modal_themed .color-gray {
  color: var(--site-text-muted) !important;
}
.v-modal_themed .color-gray-dark {
  color: var(--site-text-muted) !important;
}
.v-modal_themed .flex-form {
  color: var(--site-text);
}
.v-modal_themed .flex-form > hr {
  border-color: var(--site-border);
}
.v-modal_themed .flex-form > table tr td small {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__caption {
  color: var(--site-text);
}
.v-modal_themed .flex-form__row-hint small {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__isolate {
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  border-radius: 8px;
}
.v-modal_themed .flex-form__isolate label,
.v-modal_themed .flex-form__isolate small {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__isolate .v-fill legend {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__isolate-caption {
  color: var(--site-text-muted);
}
.v-modal_themed .flex-form__over-container {
  background: var(--site-card);
  box-shadow: var(--site-shadow);
}
.v-modal_themed .v-rates {
  color: var(--site-text);
}
.v-modal_themed .v-rates .section-rows {
  background-color: var(--site-bg-tertiary);
}
.v-modal_themed .v-rates .section-rows .section-row {
  border-color: var(--site-border);
}
.v-modal_themed .v-rates .section-rows .section-row > div > span {
  color: var(--site-text);
}
.v-modal_themed .v-rates .section-rows .section-row > div > small {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates .section-rows .section-row > div > strong {
  color: var(--site-text);
}
.v-modal_themed .v-rates .section-rows.hit {
  background-color: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
}
.v-modal_themed .v-rates table td {
  color: var(--site-text);
  border-color: var(--site-border) !important;
}
.v-modal_themed .v-rates table td > small {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates table td > strong {
  color: var(--site-text);
}
.v-modal_themed .v-rates table td:first-child {
  color: var(--site-text);
}
.v-modal_themed .v-rates table td.hit {
  background-color: var(--site-bg-secondary);
}
.v-modal_themed .v-rates table td.caption {
  color: var(--site-blue);
}
.v-modal_themed .v-rates__price > strong {
  color: var(--site-text) !important;
}
.v-modal_themed .v-rates__price > small:first-child {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__price > small:first-child:before {
  background-color: var(--site-text-muted);
}
.v-modal_themed .v-rates__price-specific {
  background: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__price-specific > * {
  color: var(--site-text);
}
.v-modal_themed .v-rates__current {
  color: var(--site-text);
}
.v-modal_themed .v-rates__current .v-rates__current_caption {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__current .v-rates__current_briefly span:first-child {
  color: var(--site-text);
}
.v-modal_themed .v-rates__current .v-rates__current_briefly span:last-child {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__filters .v-fill legend {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__info {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__info p {
  color: var(--site-text-muted);
}
.v-modal_themed .v-rates__info p strong {
  color: var(--site-text);
}
.v-modal_themed .tariff-params-select-tip {
  background: var(--site-card);
  border-color: var(--site-border);
  color: var(--site-text);
}
.v-modal_themed .tariff-params-select-tip__tariff-name {
  color: #f3812c;
}
.v-modal_themed .tariff-params-select-tip__tariff-price-current strong,
.v-modal_themed .tariff-params-select-tip__tariff-price-advanced strong {
  color: #FF831C;
}
.v-modal_themed .tariff-params-select-tip__tariff-price-current span,
.v-modal_themed .tariff-params-select-tip__tariff-price-advanced span {
  color: var(--site-text-muted);
}
.v-modal_themed .tariff-params-select-tip__price-desc {
  color: var(--site-text-muted);
}
.v-modal_themed .tariff-params-select-tip__price-desc strong {
  color: var(--site-blue);
}
/*# sourceMappingURL=Modal.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/contacts/Avatar.vue?vue&type=style&index=0&id=46f34bbc&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-contact-avatar {
  display: flex;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--msg-text-muted);
}
.messenger-contact-avatar .i {
  font-size: 1.4rem;
}
.messenger-contact-avatar figcaption {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--msg-out-text);
}
.messenger-contact-avatar.icon-bot {
  background: #6cc87a;
}
.messenger-contact-avatar.icon-avito {
  background: #00aaff;
}
.messenger-contact-avatar.icon-cian {
  background: #0761ec;
}
.messenger-contact-avatar.icon-user {
  background: #036f03;
}
/*# sourceMappingURL=Avatar.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/Preview.vue?vue&type=style&index=0&id=70eea20a&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat-preview {
  display: flex;
  align-items: flex-start;
  padding: 0 1rem;
  cursor: pointer;
  transition: background-color 0.15s ease;
  gap: 0.75rem;
  border-top: 1px solid var(--msg-border, #e9eff2);
  border-bottom: 1px solid var(--msg-border, #e9eff2);
  position: relative;
  margin-top: -1px;
}
.messenger-chat-preview:first-child {
  border-top: none;
  margin-top: 0;
}
.messenger-chat-preview:last-child {
  border-bottom: none;
}
.messenger-chat-preview .messenger-contact-avatar {
  margin: 1rem 0 0;
  flex-shrink: 0;
  align-self: flex-start;
}
.messenger-chat-preview__main {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.messenger-chat-preview__container {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  justify-content: center;
  overflow: hidden;
  min-width: 0;
  min-height: calc(40px + 2rem);
}
.messenger-chat-preview__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.175rem;
}
.messenger-chat-preview__name-wrapper {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.messenger-chat-preview__name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--msg-text);
}
.messenger-chat-preview__source-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  opacity: 0.8;
}
.messenger-chat-preview__datetime {
  flex-shrink: 0;
  font-size: 0.8125rem;
  opacity: 0.7;
  white-space: nowrap;
  color: var(--msg-text-muted);
  line-height: 1;
}
.messenger-chat-preview__owner {
  font-size: 0.75rem;
  color: var(--msg-text-subtle);
  line-height: 1;
  margin-top: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.messenger-chat-preview__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 1.25rem;
  margin-top: 0.125rem;
}
.messenger-chat-preview__preview {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.175rem;
}
.messenger-chat-preview__reply-icon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
  opacity: 0.7;
  line-height: 1;
}
.messenger-chat-preview__label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  opacity: 0.75;
  line-height: 1.3;
  color: var(--msg-text-muted);
}
.messenger-chat-preview__bottom-right {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}
.messenger-chat-preview__pin-icon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
  opacity: 0.7;
  line-height: 1;
}
.messenger-chat-preview__adword-badge {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem;
  margin: -0.5rem 0 1rem 0;
  background: var(--msg-hover);
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
  align-self: flex-start;
  min-width: 0;
  max-width: 100%;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.messenger-chat-preview__adword-badge:hover {
  background: var(--msg-accent-dim);
}
.messenger-chat-preview__adword-badge:active {
  opacity: 0.8;
}
.messenger-chat-preview__adword-icon {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
  opacity: 0.6;
  background: var(--msg-accent);
}
.messenger-chat-preview__adword-image {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  overflow: hidden;
}
.messenger-chat-preview__adword-image .image-preview__container {
  border-radius: 2px;
}
.messenger-chat-preview__adword-text {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  opacity: 0.8;
  line-height: 1;
  color: var(--msg-text-muted);
}
.messenger-chat-preview__unread {
  flex-shrink: 0;
  padding: 0 0.375rem;
  min-width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-align: center;
  background: var(--msg-accent);
  color: var(--msg-out-text);
}
.messenger-chat-preview.support .messenger-contact-avatar {
  background: var(--msg-accent);
}
.messenger-chat-preview.messenger-chat-preview--active {
  background: var(--msg-active-bg);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__name {
  color: var(--msg-text);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__datetime {
  opacity: 0.75;
  color: var(--msg-text-muted);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__label,
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__adword-text {
  opacity: 0.8;
  color: var(--msg-text-muted);
}
.messenger-chat-preview.messenger-chat-preview--active .messenger-chat-preview__source-icon {
  opacity: 0.9;
}
.messenger-chat-preview--active .messenger-chat-preview__unread {
  background: var(--msg-accent);
  color: var(--msg-out-text);
}
.messenger-chat-preview:not(.messenger-chat-preview--active):hover {
  background: var(--msg-hover);
}
/*# sourceMappingURL=Preview.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/PreviewFilter.vue?vue&type=style&index=0&id=3f86775a&scoped=true&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat-preview-filter[data-v-3f86775a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.messenger-chat-preview-filter__search-wrapper[data-v-3f86775a] {
  position: relative;
  flex: 1;
  min-width: 0;
}
.messenger-chat-preview-filter__search-wrapper .messenger-chat-preview-filter__search-icon[data-v-3f86775a],
.messenger-chat-preview-filter__search-wrapper .messenger-chat-preview-filter__search-icon[data-v-3f86775a]:before {
  background: var(--site-text-subtle) !important;
  transition: background 0.2s;
}
.messenger-chat-preview-filter__search-wrapper:hover .messenger-chat-preview-filter__search-icon[data-v-3f86775a],
.messenger-chat-preview-filter__search-wrapper:focus-within .messenger-chat-preview-filter__search-icon[data-v-3f86775a],
.messenger-chat-preview-filter__search-wrapper:hover .messenger-chat-preview-filter__search-icon[data-v-3f86775a]:before,
.messenger-chat-preview-filter__search-wrapper:focus-within .messenger-chat-preview-filter__search-icon[data-v-3f86775a]:before {
  background: var(--msg-input-focus) !important;
}
.messenger-chat-preview-filter__search[data-v-3f86775a] {
  width: 100%;
  height: 2.4rem;
  padding: calc(.6em - 1px) calc(1em - 1px);
  padding-right: 2.5rem;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  color: var(--site-text);
  border-radius: var(--msg-radius);
  font-size: inherit;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.messenger-chat-preview-filter__search[data-v-3f86775a]::placeholder {
  color: var(--site-text-subtle);
}
.messenger-chat-preview-filter__search[data-v-3f86775a]:focus {
  border-color: var(--msg-input-focus);
  box-shadow: 0 0 0 3px var(--msg-accent-dim);
}
.messenger-chat-preview-filter__search-icon[data-v-3f86775a] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.messenger-chat-preview-filter__action-btn.btn[data-v-3f86775a] {
  padding: 0;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
/*# sourceMappingURL=PreviewFilter.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/modals/NewChat.vue?vue&type=style&index=0&id=2a8db8d0&scoped=true&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.new-chat[data-v-2a8db8d0] {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: var(--msg-bg);
  overflow: hidden;
}
.new-chat__header[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
  height: 3.5rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.new-chat__back[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: var(--msg-radius);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s;
}
.new-chat__back[data-v-2a8db8d0]:hover {
  background: var(--msg-active-bg);
}
.new-chat__title[data-v-2a8db8d0] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--msg-text);
}
.new-chat__search[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.new-chat__search-icon[data-v-2a8db8d0] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.new-chat__search-icon[data-v-2a8db8d0],
.new-chat__search-icon[data-v-2a8db8d0]:before {
  background: var(--site-text-subtle) !important;
}
.new-chat__search-input[data-v-2a8db8d0] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.9rem;
  font-family: inherit;
  background: transparent;
  color: var(--msg-text);
  padding: 2px 0;
}
.new-chat__search-input[data-v-2a8db8d0]::placeholder {
  color: var(--site-text-subtle);
}
.new-chat__search-clear[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
}
.new-chat__search-clear .i[data-v-2a8db8d0] {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
}
.new-chat__search-clear:hover .i[data-v-2a8db8d0],
.new-chat__search-clear:hover .i[data-v-2a8db8d0]:before {
  background: var(--msg-text) !important;
}
.new-chat__list[data-v-2a8db8d0] {
  flex: 1;
  overflow-y: auto;
  padding: 4px;
}
.new-chat__section[data-v-2a8db8d0] {
  padding: 0.5rem 0.75rem 0.25rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--site-text-subtle);
}
.new-chat__section[data-v-2a8db8d0]:not(:first-child) {
  margin-top: 0.25rem;
  border-top: 1px solid var(--msg-border);
  padding-top: 0.75rem;
}
.new-chat__item[data-v-2a8db8d0] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  transition: background 0.12s;
}
.new-chat__item[data-v-2a8db8d0]:hover,
.new-chat__item--active[data-v-2a8db8d0] {
  background: var(--msg-active-bg);
}
.new-chat__avatar[data-v-2a8db8d0] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
  overflow: hidden;
}
.new-chat__avatar--manager[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.new-chat__avatar--admin[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
}
.new-chat__avatar--agent[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.new-chat__avatar img[data-v-2a8db8d0] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.new-chat__channel-icon[data-v-2a8db8d0] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #94A3B8;
}
.new-chat__channel-icon .i[data-v-2a8db8d0] {
  height: 18px;
  width: 18px;
  font-size: 18px;
  background-color: #fff;
}
.new-chat__channel-icon--whatsapp[data-v-2a8db8d0] {
  background: #25D366;
}
.new-chat__channel-icon--tg[data-v-2a8db8d0] {
  background: #26A5E4;
}
.new-chat__channel-icon--viber[data-v-2a8db8d0] {
  background: #7360F2;
}
.new-chat__channel-icon--vk[data-v-2a8db8d0] {
  background: #0077FF;
}
.new-chat__channel-icon--fb[data-v-2a8db8d0] {
  background: #1877F2;
}
.new-chat__channel-icon--inst[data-v-2a8db8d0] {
  background: linear-gradient(135deg, #F58529, #DD2A7B, #8134AF);
}
.new-chat__channel-icon--avito[data-v-2a8db8d0] {
  background: #00AAFF;
}
.new-chat__channel-icon--max[data-v-2a8db8d0] {
  background: linear-gradient(90deg, #4185f6 0%, #4930e0 48%, #964bda 98%);
}
.new-chat__channel-icon-sm[data-v-2a8db8d0] {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  font-size: 1.25rem;
}
.new-chat__info[data-v-2a8db8d0] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.new-chat__name[data-v-2a8db8d0] {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--msg-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.new-chat__role[data-v-2a8db8d0] {
  font-size: 0.75rem;
  color: var(--site-text-subtle);
}
.new-chat__empty[data-v-2a8db8d0] {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--site-text-subtle);
  font-size: 0.9rem;
}
.new-chat__form[data-v-2a8db8d0] {
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.new-chat__form-label[data-v-2a8db8d0] {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--site-text-subtle);
}
.new-chat__phone-input[data-v-2a8db8d0] {
  width: 100%;
  height: 2.75rem;
  padding: 0 1rem;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  color: var(--msg-text);
  border-radius: var(--msg-radius);
  font-size: 1rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.new-chat__phone-input[data-v-2a8db8d0]::placeholder {
  color: var(--site-text-subtle);
}
.new-chat__phone-input[data-v-2a8db8d0]:focus {
  border-color: var(--msg-input-focus);
  box-shadow: 0 0 0 3px var(--msg-accent-dim);
}
.new-chat__form-actions[data-v-2a8db8d0] {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.new-chat__form-btn[data-v-2a8db8d0] {
  flex: 1;
  padding: 0.625rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
  border: none;
}
.new-chat__form-btn--cancel[data-v-2a8db8d0] {
  background: var(--site-bg-secondary);
  color: var(--msg-text);
  border: 1px solid var(--site-border);
}
.new-chat__form-btn--cancel[data-v-2a8db8d0]:hover {
  background: var(--msg-active-bg);
}
.new-chat__form-btn--submit[data-v-2a8db8d0] {
  background: var(--msg-accent);
  color: #fff;
}
.new-chat__form-btn--submit[data-v-2a8db8d0]:hover {
  filter: brightness(1.1);
}
.new-chat__form-btn--disabled[data-v-2a8db8d0] {
  opacity: 0.5;
  cursor: not-allowed;
}
.new-chat__form-btn--disabled[data-v-2a8db8d0]:hover {
  filter: none;
}
.new-chat-slide-enter-active[data-v-2a8db8d0],
.new-chat-slide-leave-active[data-v-2a8db8d0] {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
.new-chat-slide-enter-from[data-v-2a8db8d0] {
  transform: translateY(8px);
  opacity: 0;
}
.new-chat-slide-leave-to[data-v-2a8db8d0] {
  transform: translateY(8px);
  opacity: 0;
}
/*# sourceMappingURL=NewChat.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/PreviewList.vue?vue&type=style&index=0&id=40f5498e&scoped=true&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat-preview-list[data-v-40f5498e] {
  position: relative;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  background: var(--msg-bg);
  display: flex;
  flex-direction: column;
  outline: none;
}
.messenger-chat-preview-list__container[data-v-40f5498e] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.messenger-chat-preview-list__offset[data-v-40f5498e] {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding: 0.5rem 0;
}
.messenger-chat-preview-list__offset hr[data-v-40f5498e] {
  margin: 0.5rem 1rem;
}
.messenger-chat-preview-list__button[data-v-40f5498e] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.5rem 1rem;
  padding: 0.6rem 1rem;
  border: 1px dashed var(--site-text-subtle);
  border-radius: var(--msg-radius);
  background: transparent;
  color: var(--site-text-subtle);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.messenger-chat-preview-list__button[data-v-40f5498e]:hover {
  border-color: var(--site-blue);
  color: var(--site-blue);
  background: rgba(69, 131, 219, 0.06);
}
.messenger-chat-preview-list__button.active[data-v-40f5498e] {
  border-style: solid;
  background: var(--site-blue);
  border-color: var(--site-blue);
  color: #fff;
}
.messenger-chat-preview-list__context-menu button[data-v-40f5498e] {
  position: relative;
  padding: 0.6em 0.6em 0.6em 2.4em;
}
.messenger-chat-preview-list__context-menu button.i_l[data-v-40f5498e]:before {
  position: absolute;
  left: 0.6em;
  width: 1.4em !important;
}
.messenger-chat-preview-list__merge-bar[data-v-40f5498e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  background: var(--msg-accent);
  color: var(--msg-out-text);
  font-size: 0.85rem;
  font-weight: 500;
  flex-shrink: 0;
  gap: 0.75rem;
}
.messenger-chat-preview-list__merge-bar-info[data-v-40f5498e] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.messenger-chat-preview-list__merge-bar-icon[data-v-40f5498e] {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  flex-shrink: 0;
}
.messenger-chat-preview-list__merge-bar-cancel[data-v-40f5498e] {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: var(--msg-out-text);
  border-radius: var(--msg-radius);
  padding: 0.25rem 0.75rem;
  font-size: 0.8rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
.messenger-chat-preview-list__merge-bar-cancel[data-v-40f5498e]:hover {
  background: rgba(255, 255, 255, 0.35);
}
.messenger-chat-preview-list__item[data-v-40f5498e] {
  position: relative;
  border-bottom: 1px solid var(--msg-border);
}
.messenger-chat-preview-list__item[data-v-40f5498e]:last-child {
  border-bottom: none;
}
.messenger-chat-preview-list__item[data-v-40f5498e] .messenger-chat-preview {
  border: none;
  margin-top: 0;
}
.messenger-chat-preview-list__item--merge-source[data-v-40f5498e] .messenger-chat-preview {
  background: var(--msg-active-bg);
  opacity: 0.5;
  pointer-events: none;
}
.messenger-chat-preview-list__item--merge-source[data-v-40f5498e]::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--msg-accent);
  z-index: 6;
}
.messenger-chat-preview-list__item--merge-target[data-v-40f5498e] {
  cursor: pointer;
}
.messenger-chat-preview-list__merge-select[data-v-40f5498e] {
  font-size: 0.9rem;
  cursor: pointer;
  background: var(--msg-active-bg);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.messenger-chat-preview-list__item--merge-target:hover > .messenger-chat-preview-list__merge-select[data-v-40f5498e] {
  opacity: 1;
  pointer-events: auto;
}
.messenger-chat-preview-list__empty[data-v-40f5498e] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--site-text-subtle);
  font-size: 0.85rem;
  text-align: center;
  flex: 1;
}
> .messenger-chat-preview-list__context-menu[data-v-40f5498e] {
  display: none;
}
/*# sourceMappingURL=PreviewList.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/Header.vue?vue&type=style&index=0&id=9f746aac&scoped=true&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-contact-header[data-v-9f746aac] {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}
.messenger-contact-header__aside[data-v-9f746aac] {
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.messenger-contact-header__aside .image-preview[data-v-9f746aac] {
  width: 36px;
  height: 36px;
  border-radius: var(--msg-radius);
}
.messenger-contact-header__content[data-v-9f746aac] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  min-width: 0;
  overflow: hidden;
  flex: 1;
}
.messenger-contact-header__caption[data-v-9f746aac] {
  font-size: 1.2rem;
  color: var(--msg-text);
}
.messenger-contact-header__additional[data-v-9f746aac] {
  margin-top: 0.3rem;
}
.messenger-contact-header__additional button.l[data-v-9f746aac] {
  padding: 0;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*# sourceMappingURL=Header.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Adword.vue?vue&type=style&index=0&id=64453655&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-adword {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--msg-card);
  border-radius: var(--msg-radius);
  padding: 0.5rem;
  margin: 0.5rem 0 0;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-adword:hover {
  transform: translateY(-1px);
}
.messenger-attachment-adword:active {
  transform: translateY(0);
}
.messenger-attachment-adword__image {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: var(--msg-radius);
  overflow: hidden;
  background: var(--msg-bg-secondary);
}
.messenger-attachment-adword__caption {
  flex: 1;
  color: var(--msg-text-secondary);
  font-weight: bold;
  line-height: 1.4;
}
/*# sourceMappingURL=Adword.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Lead.vue?vue&type=style&index=0&id=1c557ef8&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.crm-lead-card {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--msg-card);
  border-radius: var(--msg-radius);
  padding: 0.4rem 0.6rem;
  margin: 0.5rem 0 0;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: var(--msg-shadow);
}
.crm-lead-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.crm-lead-card:active {
  transform: translateY(0);
}
.crm-lead-card--loading {
  opacity: 0.6;
  pointer-events: none;
}
.crm-lead-card__avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--msg-out-text);
  font-weight: bold;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.crm-lead-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.crm-lead-card__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem;
}
.crm-lead-card__name {
  color: var(--msg-text-secondary);
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crm-lead-card__id {
  flex-shrink: 0;
  font-size: 0.625rem;
  color: var(--msg-text-subtle);
  background: var(--msg-bg-secondary);
  border-radius: var(--msg-radius-sm);
  padding: 1px 4px;
}
.crm-lead-card__company {
  font-size: 0.75rem;
  color: var(--msg-text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crm-lead-card__contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.6rem;
  row-gap: 0;
}
.crm-lead-card__contact {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--msg-accent);
}
.crm-lead-card__contact .i {
  color: var(--msg-text-subtle);
  flex-shrink: 0;
}
.crm-lead-card__date {
  margin-left: auto;
  font-size: 0.625rem;
  color: var(--msg-text-subtle);
}
/*# sourceMappingURL=Lead.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Audio.vue?vue&type=style&index=0&id=12a308de&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-audio {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  margin: 0.5rem 0 0;
  background: var(--msg-card);
  box-shadow: var(--msg-shadow);
  border-radius: var(--msg-radius);
  min-width: 200px;
  max-width: 300px;
  user-select: none;
}
.messenger-attachment-audio__play-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: 0;
  padding: 0;
  background: var(--msg-accent);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  outline: none;
  margin-top: 0;
}
.messenger-attachment-audio__play-button:hover:not(:disabled) {
  filter: brightness(0.9);
}
.messenger-attachment-audio__play-button:active:not(:disabled) {
  transform: scale(0.95);
}
.messenger-attachment-audio__play-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.messenger-attachment-audio__play-button--playing {
  background: #6cc87a;
}
.messenger-attachment-audio__icon {
  width: 18px;
  height: 18px;
  color: var(--msg-out-text);
}
.messenger-attachment-audio__content {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.messenger-attachment-audio__waveform-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.messenger-attachment-audio__waveform {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 32px;
  cursor: pointer;
  flex: 1;
}
.messenger-attachment-audio__waveform-bar {
  flex: 1;
  min-width: 2px;
  background: var(--msg-text-subtle);
  border-radius: 1px;
  transition: background-color 0.2s ease, height 0.2s ease;
  will-change: background-color;
}
.messenger-attachment-audio__waveform-bar--active {
  background: var(--msg-accent);
}
.messenger-attachment-audio__time {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  line-height: 1;
  color: var(--msg-text-muted);
}
.messenger-attachment-audio__time-current {
  font-weight: 500;
  color: var(--msg-text-secondary);
}
.messenger-attachment-audio__time-separator {
  color: var(--msg-text-subtle);
}
.messenger-attachment-audio__time-duration {
  color: var(--msg-text-muted);
}
.messenger-attachment-audio__transcription-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 0;
  padding: 0;
  background: var(--msg-bg-secondary);
  border-radius: var(--msg-radius-sm);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  outline: none;
}
.messenger-attachment-audio__transcription-button:hover {
  background: var(--msg-border);
}
.messenger-attachment-audio__transcription-button--active {
  background: var(--msg-bg-secondary);
  color: var(--msg-accent);
}
.messenger-attachment-audio__transcription-icon {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--msg-text-muted);
  line-height: 1;
  transition: color 0.2s ease;
}
.messenger-attachment-audio__transcription-button--active .messenger-attachment-audio__transcription-icon {
  color: var(--msg-accent);
}
.messenger-attachment-audio__transcription {
  margin-top: 0.25rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--msg-border);
}
.messenger-attachment-audio__transcription-text {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--msg-text-secondary);
  word-wrap: break-word;
  white-space: pre-wrap;
}
@media (max-width: 480px) {
.messenger-attachment-audio {
    min-width: 0;
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
}
}
.expand-enter-active,
.expand-leave-active {
  transition: max-height 0.3s ease, opacity 0.3s ease, padding-top 0.3s ease, margin-top 0.3s ease;
  overflow: hidden;
}
.expand-enter-from,
.expand-leave-to {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  margin-top: 0;
}
.expand-enter-to,
.expand-leave-from {
  max-height: 500px;
  opacity: 1;
}
/*# sourceMappingURL=Audio.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateLead.vue?vue&type=style&index=0&id=49b244c0&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-task__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-task__preview-card {
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--msg-card);
  border: none;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__contact {
  padding: 0;
  font-size: 0.9rem;
}
.messenger-attachment-task__preview-card:has(.messenger-attachment-task__tasks-list) .messenger-attachment-task__contact {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--msg-border);
}
.messenger-attachment-task__contact-label {
  color: var(--msg-text-muted);
  margin-right: 0.35rem;
}
.messenger-attachment-task__contact-value {
  font-weight: 500;
}
.messenger-attachment-task__preview-title {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--msg-text-muted);
}
.messenger-attachment-task__tasks-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.messenger-attachment-task__task-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  font-size: 0.9rem;
  border-left: 3px solid var(--msg-accent-dim);
  background: var(--msg-bg-tertiary);
  border-radius: 0 var(--msg-radius-sm) var(--msg-radius-sm) 0;
}
.messenger-attachment-task__task-item:not(:last-child) {
  margin-bottom: 0.35rem;
}
.messenger-attachment-task__tasks-list .messenger-attachment-task__task-item:last-child {
  margin-bottom: 0;
}
.messenger-attachment-task__task-head {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  line-height: 1.3;
}
.messenger-attachment-task__caption {
  font-weight: 600;
  flex: 1;
  min-width: 0;
}
.messenger-attachment-task__done-at {
  flex-shrink: 0;
  color: var(--msg-text-muted);
  font-size: 0.85em;
  font-weight: 400;
}
.messenger-attachment-task__task-note {
  color: var(--msg-text-muted);
  line-height: 1.35;
  font-size: 0.95em;
}
.messenger-attachment-task__note {
  padding-left: 0.5rem;
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-task__note-block {
  padding: 0;
  font-size: 0.9rem;
}
.messenger-attachment-task__note-label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: var(--msg-text-muted);
  font-size: 0.85em;
}
.messenger-attachment-task__note-text {
  display: block;
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-task__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-task__result {
  padding: 0.75rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  background: var(--msg-card);
  border: none;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-task__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-evenly;
}
.messenger-attachment-task__result--confirmed {
  color: var(--msg-text-secondary);
}
.messenger-attachment-task__result--declined {
  color: var(--msg-text-muted);
}
/*# sourceMappingURL=CreateLead.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateLeadNote.vue?vue&type=style&index=0&id=d90a369c&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-note__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-note__preview {
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--msg-card);
  border: none;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-note__note {
  line-height: 1.35;
  color: var(--msg-text-secondary);
  white-space: pre-wrap;
  word-break: break-word;
}
.messenger-attachment-note__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-note__result {
  padding: 0.75rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  background: var(--msg-card);
  border: none;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-note__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-note__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-evenly;
}
.messenger-attachment-note__result--confirmed {
  color: var(--msg-text-secondary);
}
.messenger-attachment-note__result--declined {
  color: var(--msg-text-muted);
}
/*# sourceMappingURL=CreateLeadNote.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateLeadTask.vue?vue&type=style&index=0&id=1cca68c5&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-task__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-task__preview {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--msg-card);
  border: none;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__preview-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
}
.messenger-attachment-task__preview-check {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border: 2px solid var(--msg-text-muted);
  border-radius: 2px;
  background: var(--msg-card);
}
.messenger-attachment-task__caption {
  font-weight: 600;
  flex: 1;
  min-width: 0;
}
.messenger-attachment-task__done-at {
  flex-shrink: 0;
  color: var(--msg-text-muted);
  font-size: 0.85em;
}
.messenger-attachment-task__note {
  padding-left: calc(14px + 0.5rem);
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-task__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-task__result {
  padding: 0.75rem 1rem;
  border-radius: var(--msg-radius);
  font-size: 0.9rem;
  background: var(--msg-card);
  border: none;
  box-shadow: var(--msg-shadow);
}
.messenger-attachment-task__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-task__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-evenly;
}
.messenger-attachment-task__result--confirmed {
  color: var(--msg-text-secondary);
}
.messenger-attachment-task__result--declined {
  color: var(--msg-text-muted);
}
/*# sourceMappingURL=CreateLeadTask.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/UpgradeTariff.vue?vue&type=style&index=0&id=356cbb30&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-upgrade {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(135deg, var(--msg-accent-dim), var(--msg-accent-dim));
  border: 1px solid var(--msg-accent-dim);
  border-radius: var(--msg-radius);
  width: 100%;
}
.messenger-attachment-upgrade__icon {
  font-size: 1.4rem;
  flex-shrink: 0;
  line-height: 1;
}
.messenger-attachment-upgrade__body {
  flex: 1;
  min-width: 0;
}
.messenger-attachment-upgrade__title {
  margin: 0 0 0.2rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--msg-text-secondary);
}
.messenger-attachment-upgrade__text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--msg-text-muted);
  line-height: 1.35;
}
.messenger-attachment-upgrade__btn {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 0.8rem;
  padding: 0.4rem 0.85rem;
}
/*# sourceMappingURL=UpgradeTariff.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/CreateDraftAd.vue?vue&type=style&index=0&id=c8a655e0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment-draft-ad__question {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}
.messenger-attachment-draft-ad__preview {
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: #fff;
  border: none;
  border-radius: 8px;
  font-size: 0.9rem;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.messenger-attachment-draft-ad__params {
  font-weight: 500;
  line-height: 1.35;
  color: #46505b;
}
.messenger-attachment-draft-ad__lead-info {
  margin-top: 0.35rem;
  color: #6cc87a;
  font-size: 0.9em;
  line-height: 1.35;
}
.messenger-attachment-draft-ad__note {
  margin-top: 0.5rem;
  color: #6c7681;
  line-height: 1.35;
  font-size: 0.95em;
  white-space: pre-wrap;
  word-break: break-word;
}
.messenger-attachment-draft-ad__nav {
  margin-top: 0.5rem;
}
.messenger-attachment-draft-ad__result {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  background: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.messenger-attachment-draft-ad__result-text {
  margin: 0 0 0.6rem;
  line-height: 1.35;
}
.messenger-attachment-draft-ad__result--confirmed {
  color: #46505b;
}
.messenger-attachment-draft-ad__result--declined {
  color: #6c7681;
}
/*# sourceMappingURL=CreateDraftAd.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/attachments/Attachment.vue?vue&type=style&index=0&id=66de12cb&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-attachment {
  display: flex;
}
.messenger-attachment nav {
  display: flex;
  margin: 0.5rem -0.25rem 0;
}
.messenger-attachment nav button {
  flex: 1;
  margin: 0 0.25em;
}
.messenger-attachment button.l {
  padding: 0;
}
/*# sourceMappingURL=Attachment.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/messages/Message.vue?vue&type=style&index=0&id=03a6a7ad&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-message {
  display: flex;
  margin: 0.5rem;
}
.messenger-message__container {
  padding: 0.5rem 1rem;
  line-height: 1.5rem;
  background: var(--msg-in-bg);
  border-radius: var(--msg-radius);
  max-width: 75%;
}
.messenger-message__content {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.messenger-message__content img,
.messenger-message__content video {
  max-width: 100%;
  height: auto;
}
.messenger-message__content table {
  max-width: 100%;
  display: block;
  overflow-x: auto;
}
.messenger-message__content--markdown p {
  margin: 0 0 0.4em;
}
.messenger-message__content--markdown p:last-child {
  margin-bottom: 0;
}
.messenger-message__content--markdown ul,
.messenger-message__content--markdown ol {
  margin: 0.25em 0 0.4em 1.2em;
  padding: 0;
}
.messenger-message__content--markdown li {
  margin-bottom: 0.15em;
}
.messenger-message__content--markdown strong {
  font-weight: 600;
}
.messenger-message__content--markdown em {
  font-style: italic;
}
.messenger-message__content--markdown code {
  font-family: monospace;
  font-size: 0.9em;
  background: var(--msg-hover);
  border-radius: 3px;
  padding: 0.1em 0.3em;
}
.messenger-message__content--markdown pre {
  margin: 0.4em 0;
  background: var(--msg-hover);
  border-radius: var(--msg-radius-sm);
  padding: 0.5em 0.75em;
  overflow-x: auto;
}
.messenger-message__content--markdown pre code {
  background: none;
  padding: 0;
}
.messenger-message__attachments {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.messenger-message__footer {
  margin-top: 0.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.messenger-message__time {
  font-size: 0.8rem;
  color: var(--msg-text-muted);
}
.messenger-message__status {
  margin-left: 0.5rem;
  display: flex;
  gap: 0.2rem;
}
.messenger-message--in {
  justify-content: flex-start;
}
.messenger-message--in .messenger-message__container {
  background: var(--msg-in-bg);
  border: 1px solid var(--msg-border);
  color: var(--msg-text);
}
.messenger-message--out {
  justify-content: flex-end;
}
.messenger-message--out .messenger-message__status {
  margin: auto 0.5rem 0.5rem 0;
  position: relative;
  width: 18px;
  height: 11px;
  color: var(--msg-text-subtle);
  flex: 0 0 18px;
}
.messenger-message--out .messenger-message__status:before,
.messenger-message--out .messenger-message__status:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
  border-radius: 0;
}
.messenger-message--out .messenger-message__status:before {
  left: 3px;
  top: 0;
}
.messenger-message--out .messenger-message__status:after {
  left: 11px;
  top: 1px;
  width: 4px;
}
.messenger-message--out .messenger-message__status.is-new {
  width: 12px;
  flex: 0 0 12px;
  color: var(--msg-text-subtle);
}
.messenger-message--out .messenger-message__status.is-new:after {
  display: none;
}
.messenger-message--out .messenger-message__status.is-notified {
  color: var(--msg-text-subtle);
}
.messenger-message--out .messenger-message__status.is-read {
  color: var(--msg-accent);
}
.messenger-message--out .messenger-message__container {
  background: var(--msg-out-bg);
  color: var(--msg-out-text);
}
.messenger-message--out .messenger-message__time {
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 480px) {
.messenger-message {
    margin: 0.5rem 0;
}
.messenger-message__container {
    max-width: 85%;
    width: auto;
}
.messenger-message--out .messenger-message__container {
    padding-right: 1rem;
}
}
/*# sourceMappingURL=Message.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/messages/List.vue?vue&type=style&index=0&id=d7dfe330&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-messages-list {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.messenger-messages-list__scrollable {
  position: relative;
  flex: 1;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  min-height: 0;
}
.messenger-messages-list__loader {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  color: var(--msg-text-muted);
  background: var(--msg-bg-secondary);
  border-radius: var(--msg-radius);
  z-index: 10;
}
.messenger-messages-list__container {
  display: flex;
  flex-direction: column-reverse;
  min-height: 100%;
}
.messenger-messages-list__separator {
  align-self: center;
  margin: 1rem 0;
  padding: 0.25rem 0.75rem;
  font-size: 0.85rem;
  color: var(--msg-text-muted);
  background: var(--msg-hover);
  border-radius: var(--msg-radius);
}
.messenger-messages-list__scroll-to-bottom {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--msg-card);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: var(--msg-shadow);
  transition: background-color 0.2s, transform 0.2s, color 0.2s;
  z-index: 10;
  color: var(--msg-text-muted);
}
.messenger-messages-list__scroll-to-bottom:hover {
  background: var(--msg-accent);
  color: var(--msg-out-text);
  transform: scale(1.05);
}
.messenger-messages-list__scroll-to-bottom:active {
  transform: scale(0.95);
}
.messenger-messages-list__scroll-to-bottom svg {
  width: 20px;
  height: 24px;
}
@media (max-width: 480px) {
.messenger-messages-list__container {
    padding: 0.5rem;
    box-sizing: border-box;
}
.messenger-messages-list__scroll-to-bottom {
    right: 0.75rem;
}
}
/*# sourceMappingURL=List.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/chats/Chat.vue?vue&type=style&index=0&id=d2214996&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-chat {
  min-height: 100%;
}
/*# sourceMappingURL=Chat.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/forms/Textarea.vue?vue&type=style&index=0&id=0e4a2003&scoped=true&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-from-textarea[data-v-0e4a2003] {
  resize: none;
  width: 100%;
  padding: 1rem;
  min-height: 3.5rem;
  box-sizing: border-box;
  border-radius: var(--msg-radius-lg);
  line-height: 1.5;
  letter-spacing: normal;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  color: var(--site-text);
  font-size: inherit;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.messenger-from-textarea[data-v-0e4a2003]::placeholder {
  color: var(--site-text-subtle);
}
.messenger-from-textarea[data-v-0e4a2003]:focus {
  border-color: var(--msg-input-focus);
  box-shadow: 0 0 0 3px var(--msg-accent-dim);
}
/*# sourceMappingURL=Textarea.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/forms/Form.vue?vue&type=style&index=0&id=0d903de6&scoped=true&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-from-wrap[data-v-0d903de6] {
  display: flex;
  flex-direction: column;
}
.messenger-from[data-v-0d903de6] {
  position: relative;
  display: flex;
  padding: 0.5rem;
}
.messenger-from__actions[data-v-0d903de6] {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
}
.messenger-from__actions button[data-v-0d903de6] {
  font-size: 1.2rem;
  line-height: 1;
  padding: 0;
  width: 2rem;
  height: 3.5rem;
  background: transparent;
}
.messenger-from--disabled[data-v-0d903de6] {
  pointer-events: none;
}
.messenger-from-ai-thinking[data-v-0d903de6] {
  position: absolute;
  inset: 0;
  margin: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--msg-bg);
  z-index: 2;
}
.messenger-from-ai-thinking__dots[data-v-0d903de6] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6] {
  display: block;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--msg-accent);
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6]:nth-child(1) {
  animation: ai-bounce-0d903de6 1.2s ease-in-out -0.24s infinite;
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6]:nth-child(2) {
  animation: ai-bounce-0d903de6 1.2s ease-in-out -0.12s infinite;
}
.messenger-from-ai-thinking__dots span[data-v-0d903de6]:nth-child(3) {
  animation: ai-bounce-0d903de6 1.2s ease-in-out 0s infinite;
}
.messenger-from-ai-thinking__label[data-v-0d903de6] {
  font-size: 0.8rem;
  color: var(--msg-text-subtle);
  letter-spacing: 0.02em;
}
@keyframes ai-bounce-0d903de6 {
0%,
  80%,
  100% {
    transform: translateY(0);
    opacity: 0.5;
}
40% {
    transform: translateY(-0.4rem);
    opacity: 1;
}
}
.ai-thinking-enter-active[data-v-0d903de6],
.ai-thinking-leave-active[data-v-0d903de6] {
  transition: opacity 0.2s ease;
}
.ai-thinking-enter-from[data-v-0d903de6],
.ai-thinking-leave-to[data-v-0d903de6] {
  opacity: 0;
}
/*# sourceMappingURL=Form.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/Messenger.vue?vue&type=style&index=0&id=bcf7878c&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger {
  display: flex;
  width: 100%;
  background: var(--msg-bg);
  position: relative;
  overflow: hidden;
  color: var(--msg-text);
  transition: background 0.25s ease, color 0.25s ease;
}
.messenger *::-webkit-scrollbar {
  width: 6px;
}
.messenger *::-webkit-scrollbar-track {
  background: transparent;
}
.messenger *::-webkit-scrollbar-thumb {
  background: var(--msg-border);
  border-radius: 3px;
}
.messenger *::-webkit-scrollbar-thumb:hover {
  background: var(--msg-text-subtle);
}
.messenger--resizing {
  user-select: none;
}
.messenger__header {
  position: relative;
  display: flex;
  align-items: center;
}
.messenger__header > button {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  background: transparent;
}
.messenger__header > button.i_l.i_close:before {
  font-size: 1.5rem;
}
.messenger__header-caption {
  margin: auto auto auto 1rem;
  font-size: 1.2rem;
}
.messenger__container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.messenger__container.i_l:before {
  position: absolute;
  width: 6rem !important;
  height: 6rem !important;
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
}
.messenger__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.messenger__aside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.messenger__resizer {
  display: none;
}
.messenger__aside .messenger__header {
  border-bottom: 1px solid var(--msg-border);
}
.messenger__main {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  min-width: 100%;
  height: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.messenger__back {
  margin-right: auto;
}
.messenger__contact {
  margin: 0.5rem;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.messenger__header-actions {
  display: flex;
  align-items: center;
  height: calc(36px + 1rem);
  margin: 0 0.5rem 0 auto;
}
.messenger__header-actions > button {
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0;
  background: transparent;
  border-radius: var(--msg-radius);
}
.messenger__header-actions > button.i_l.i_close:before,
.messenger__header-actions > button.i_l.i_close:after {
  font-size: 1.5rem;
}
.messenger_slide-main .messenger__aside {
  transform: translateX(-100%);
}
.messenger_slide-main .messenger__main {
  transform: translateX(-100%);
}
.messenger_slide-main .messenger__main .messenger_slide-main .messenger__header {
  border-bottom: 1px solid var(--msg-border);
}
@media (min-width: 992px) {
.messenger .messenger__aside {
    position: static;
    height: auto;
    transform: none;
    transition: none;
    min-width: 250px;
    max-width: 320px;
    flex: 0 0 250px;
}
.messenger .messenger__aside .messenger__header {
    display: none;
}
.messenger .messenger__resizer {
    display: block;
    flex: 0 0 8px;
    width: 8px;
    cursor: col-resize;
    position: relative;
    margin-left: -4px;
    margin-right: -4px;
    z-index: 2;
}
.messenger .messenger__resizer:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 1px;
    background: var(--msg-border);
    opacity: 0.6;
    transition: opacity 0.15s ease;
}
.messenger .messenger__resizer:hover:before {
    opacity: 1;
}
.messenger .messenger__main {
    position: static;
    height: auto;
    min-width: 0;
    transform: none;
    transition: none;
    flex: 3 0 0;
}
.messenger .messenger__back {
    display: none;
}
}
html.messenger-resizing,
html.messenger-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}
.messenger .i_l.i_extra-pale:before,
.messenger .i_l.i_pale:before {
  background: var(--site-bg-tertiary) !important;
}
.messenger .i.i_gray,
.messenger .i_l.i_gray:before,
.messenger .i_r.i_gray:after {
  background: var(--msg-icon);
}
.messenger .i.i_gray-h:hover,
.messenger .i_l.i_gray-h:hover:before,
.messenger .i_r.i_gray-h:hover:after,
.messenger .i.i_gray-dark-h:hover,
.messenger .i_l.i_gray-dark-h:hover:before,
.messenger .i_r.i_gray-dark-h:hover:after {
  background: var(--msg-icon-hover);
}
.messenger .i.i_blue,
.messenger .i_l.i_blue:before,
.messenger .i_r.i_blue:after {
  background: var(--msg-accent);
}
.messenger .i.i_blue-h:hover,
.messenger .i_l.i_blue-h:hover:before,
.messenger .i_r.i_blue-h:hover:after {
  background: var(--msg-accent);
  filter: brightness(1.15);
}
.messenger .messenger__header-caption {
  color: var(--msg-text);
}
.messenger hr {
  border-color: var(--msg-border);
}
.messenger .l.l_dark,
.messenger .l.l_dropdown {
  color: var(--msg-text-secondary);
}
.messenger .l.l_dark:hover,
.messenger .l.l_dropdown:hover {
  color: var(--msg-accent);
}
/*# sourceMappingURL=Messenger.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/notifications/Notification.vue?vue&type=style&index=0&id=484cd01b&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fade-scale-enter-active,
.fade-scale-leave-active {
  transition: all 0.2s ease;
}
.fade-enter-active {
  animation: fade 0.2s ease-out both;
}
.fade-leave-active {
  animation: fade 0.2s reverse ease-in both;
}
.fade-scale-enter,
.fade-scale-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
@keyframes fade {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fade-scale-top {
from {
    opacity: 0;
    transform: translate3d(0, 50%, 0) scale(0);
}
to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes fade-scale-top-left {
from {
    opacity: 0;
    transform: translate3d(calc(50% - 40px), 50%, 0) scale(0);
}
to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes fade-scale-top-right {
from {
    opacity: 0;
    transform: translate3d(calc(-50% - 40px), 50%, 0) scale(0);
}
to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes fade-scale-bottom {
from {
    opacity: 0;
    transform: translateY(-50%) scale(0);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
@keyframes movingY {
from {
    transform: translateY(0);
}
50% {
    transform: translateY(2px);
}
to {
    transform: translateY(0);
}
}
@keyframes movingX {
from {
    transform: translateX(0);
}
50% {
    transform: translateX(2px);
}
to {
    transform: translateX(0);
}
}
@keyframes spin {
0% {
    transform: rotate(0deg);
    opacity: 0.7;
}
50% {
    transform: rotate(180deg);
    opacity: 1;
}
to {
    transform: rotate(1turn);
    opacity: 0.7;
}
}
@keyframes denial {
0% {
    transform: translateX(0);
}
20% {
    transform: translateX(-1em);
}
40% {
    transform: translateX(1em);
}
60% {
    transform: translateX(-0.5em);
}
80% {
    transform: translateX(0.5em);
}
100% {
    transform: translateX(0);
}
}
.blink {
  animation: blink 2s linear infinite;
}
@keyframes blink {
0% {
    opacity: 1;
}
50% {
    opacity: 0.5;
}
100% {
    opacity: 1;
}
}
.blink_blue:not(:focus):not(:hover) {
  animation: blink_blue 1s infinite;
}
@keyframes blink_blue {
0% {
    background: #4583db;
}
50% {
    background: transparent;
}
100% {
    background: #4583db;
}
}
@keyframes unread {
0% {
    box-shadow: 0 0 0 2px transparent;
}
10% {
    box-shadow: 0 0 0 2px #ff6363;
}
20% {
    box-shadow: 0 0 0 2px transparent;
}
30% {
    box-shadow: 0 0 0 2px #ff6363;
}
40% {
    box-shadow: 0 0 0 2px transparent;
}
50% {
    box-shadow: 0 0 0 2px #ff6363;
}
60% {
    box-shadow: 0 0 0 2px transparent;
}
70% {
    box-shadow: 0 0 0 2px #ff6363;
}
80% {
    box-shadow: 0 0 0 2px transparent;
}
90% {
    box-shadow: 0 0 0 2px #ff6363;
}
100% {
    box-shadow: 0 0 0 2px transparent;
}
}
.pulse_blue,
.pulse.color-blue {
  animation: pulse_blue 4s infinite;
}
@keyframes pulse_blue {
0% {
    box-shadow: 0 0 0 0 #4583db;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_pink,
.pulse.color-pink {
  animation: pulse_pink 4s infinite;
}
@keyframes pulse_pink {
0% {
    box-shadow: 0 0 0 0 #ff6363;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_orange,
.pulse.color-orange {
  animation: pulse_orange 4s infinite;
}
@keyframes pulse_orange {
0% {
    box-shadow: 0 0 0 0 #f87623;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_teal,
.pulse.color-teal {
  animation: pulse_teal 4s infinite;
}
@keyframes pulse_teal {
0% {
    box-shadow: 0 0 0 0 #6cc87a;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.pulse_white,
.pulse.color-white {
  animation: pulse_white 4s infinite;
}
@keyframes pulse_white {
0% {
    box-shadow: 0 0 0 0 #fff;
}
25% {
    box-shadow: 0 0 40px 20px transparent;
}
}
.flicker {
  position: relative;
  z-index: 0;
}
.flicker:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  animation: flicker 1s infinite;
}
@keyframes flicker {
0% {
    background: transparent;
}
25% {
    background: rgba(233, 239, 242, 0.5);
}
75% {
    background: transparent;
}
}
.wink {
  animation: wink 3s normal forwards ease-in-out;
}
@keyframes wink {
0% {
    opacity: 1;
}
5% {
    transform: scale(1.1);
    filter: contrast(1.5);
}
15% {
    transform: scale(1);
}
25% {
    opacity: 0.6;
}
40% {
    opacity: 1;
}
55% {
    opacity: 0.6;
}
70% {
    opacity: 1;
}
85% {
    opacity: 0.6;
}
100% {
    opacity: 1;
    filter: contrast(1);
}
}
.ellipsis:after {
  content: '';
  animation: ellipsis 2s infinite;
}
@keyframes ellipsis {
0% {
    content: '';
}
25% {
    content: '.';
}
50% {
    content: '..';
}
75% {
    content: '...';
}
100% {
    content: '';
}
}
.shimmer {
  overflow: hidden;
  vertical-align: inherit;
}
.shimmer:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
100% {
    transform: translateX(100%);
}
}
.snowflakes {
  background: url(/build/public/images/0e2799dbc218f0e0631a.png), url(/build/public/images/2c4a5cdc5a26ee09c3f4.png), url(/build/public/images/0e2799dbc218f0e0631a.png);
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: snowflakes 20s linear infinite;
}
@keyframes snowflakes {
0% {
    background-position: 0 0,0 0,0 0;
}
100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
}
}
.bounce-enter-active {
  animation: bounce-in 0.5s ease-out both;
}
.bounce-leave-active {
  animation: bounce-in 0.5s reverse ease-in both;
}
@keyframes bounce-in {
from {
    opacity: 0;
    transform: translateY(-0.5rem);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.slide-right-enter-active,
.slide-right-leave-active {
  transition: all 0.5s ease;
}
.slide-right-enter-from {
  transform: translateX(100%);
  opacity: 0;
}
.slide-right-enter-to {
  transform: translateX(0);
  opacity: 1;
}
.slide-right-leave-from {
  transform: translateX(0);
  opacity: 1;
}
.slide-right-leave-to {
  transform: translateX(100%);
  opacity: 0;
}
.messenger-notification {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: var(--msg-radius-lg);
  min-width: 320px;
  max-width: 420px;
  flex-shrink: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}
.messenger-notification:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15), 0 4px 12px rgba(0, 0, 0, 0.1);
}
.messenger-notification__container {
  display: flex;
  flex-direction: column;
}
.messenger-notification__header {
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9eff2;
  background: #f7f8fb;
  position: relative;
}
.messenger-notification__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: rgba(233, 239, 242, 0.9);
  transition: width 0.05s linear;
  z-index: 1;
}
.messenger-notification__contact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.messenger-notification__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
.messenger-notification__contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  flex: 1;
}
.messenger-notification__contact-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #2d3236;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.messenger-notification__contact-type {
  font-size: 0.75rem;
  color: #93a2b1;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.messenger-notification__close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(1rem - 10px);
  right: calc(1.25rem - 10px);
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: #93a2b1;
  transition: color 0.2s ease, transform 0.2s ease;
  z-index: 10;
  outline: none;
}
.messenger-notification__close:before,
.messenger-notification__close:after {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
}
.messenger-notification__close:before {
  transform: rotate(45deg);
}
.messenger-notification__close:after {
  transform: rotate(-45deg);
}
.messenger-notification__close:hover {
  color: #ff6363;
}
.messenger-notification__close:active {
  transform: scale(0.9);
}
.messenger-notification__body {
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.messenger-notification__content {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #46505b;
  word-wrap: break-word;
}
.messenger-notification__content :deep(p) {
  margin: 0 0 0.5rem 0;
}
.messenger-notification__content :deep(p):last-child {
  margin-bottom: 0;
}
.messenger-notification__content :deep(a) {
  color: #4583db;
  text-decoration: none;
}
.messenger-notification__content :deep(a):hover {
  text-decoration: underline;
}
.messenger-notification__attachment {
  margin-top: 0.25rem;
}
@media (max-width: 480px) {
.messenger-notification {
    min-width: 0;
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
}
}
/*# sourceMappingURL=Notification.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/notifications/List.vue?vue&type=style&index=0&id=93790364&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-notifications[data-v-93790364] {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 1rem;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 1rem 1rem calc(50px + 2rem);
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1;
}
/*# sourceMappingURL=List.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/Widget.vue?vue&type=style&index=0&id=e08765a6&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-widget[data-v-e08765a6] {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.messenger-widget__container[data-v-e08765a6] {
  display: flex;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  z-index: 20;
  background: var(--msg-bg);
}
.messenger-widget__container_transition-enter-active[data-v-e08765a6],
.messenger-widget__container_transition-leave-active[data-v-e08765a6] {
  transition: all 0.3s ease-in-out;
}
.messenger-widget__container_transition-enter-from[data-v-e08765a6],
.messenger-widget__container_transition-leave-to[data-v-e08765a6] {
  transform: translateY(100%);
  opacity: 0;
}
.messenger-widget__opener[data-v-e08765a6] {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 10;
}
.messenger-widget__opener_transition-enter-active[data-v-e08765a6],
.messenger-widget__opener_transition-leave-active[data-v-e08765a6] {
  transition: all 0.25s ease-in-out;
}
.messenger-widget__opener_transition-enter-from[data-v-e08765a6],
.messenger-widget__opener_transition-leave-to[data-v-e08765a6] {
  transform: translate3d(0, 15px, 0) scale(0.95);
  opacity: 0;
}
.messenger-widget__opener button[data-v-e08765a6] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  position: relative;
}
.messenger-widget__opener button.i_l[data-v-e08765a6]:before {
  background: var(--site-text-muted);
}
.messenger-widget__opener button[data-v-e08765a6]:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.messenger-widget__opener button.messenger-widget__opener_active[data-v-e08765a6] {
  background: var(--msg-accent);
  border-color: var(--msg-accent);
  color: #fff;
  filter: brightness(0.9);
}
.messenger-widget__opener button.messenger-widget__opener_active.i_l[data-v-e08765a6]:before {
  background: #fff;
}
.messenger-widget--connected .messenger-widget__opener button[data-v-e08765a6] {
  background: var(--msg-accent);
  border-color: var(--msg-accent);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.messenger-widget--connected .messenger-widget__opener button.i_l[data-v-e08765a6]:before {
  background: #fff;
}
.messenger-widget--connected .messenger-widget__opener button[data-v-e08765a6]:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.messenger-widget__badge[data-v-e08765a6] {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff6363;
  color: var(--msg-out-text);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  border-radius: 10px;
  box-shadow: var(--msg-shadow);
}
@media (max-width: 768px) {
.messenger-widget__opener[data-v-e08765a6] {
    display: none;
}
}
@media (min-width: 992px) {
.messenger-widget .messenger-widget__container[data-v-e08765a6] {
    position: absolute;
    top: auto;
    bottom: 1rem;
    left: auto;
    right: calc(50px + 2rem);
    width: min(clamp(800px, 60vw, 1000px), calc(100vw - 50px - 2rem - 1rem));
    height: 700px;
    max-height: calc(100vh - 2rem);
    border: 1px solid var(--msg-border);
    border-radius: var(--msg-radius-xl);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}
.messenger-widget .messenger-widget__container--fullscreen[data-v-e08765a6] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
.messenger-widget .messenger-widget__container_transition-enter-from[data-v-e08765a6],
  .messenger-widget .messenger-widget__container_transition-leave-to[data-v-e08765a6] {
    transform: translate3d(50%, calc(50% - 25px), 0) translateX(calc(25px + 1rem)) scale(0);
}
}
/*# sourceMappingURL=Widget.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/modals/CreateConversation.vue?vue&type=style&index=0&id=c601b462&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-modal-create-conversation__content {
  width: 240px;
}
.messenger-modal-create-conversation .flex-form__nav {
  display: flex;
  gap: 0.5rem;
}
.messenger-modal-create-conversation .flex-form__nav .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--msg-radius);
  flex: 1;
  padding: 0.5rem;
}
.messenger-modal-create-conversation.v-modal_themed .v-fill legend {
  color: var(--site-text-muted);
}
.messenger-modal-create-conversation.v-modal_themed .btn_dropdown {
  background: var(--site-bg-secondary);
  border-color: var(--site-border);
  color: var(--site-text);
}
.messenger-modal-create-conversation.v-modal_themed .btn_dropdown:after {
  border-top-color: var(--site-text-muted);
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__drop {
  background: var(--site-card);
  border-color: var(--site-border);
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__drop button {
  color: var(--site-text);
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__drop button:hover {
  background: var(--site-bg-tertiary);
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__drop button.active {
  background: var(--site-blue);
  color: #fff;
}
.messenger-modal-create-conversation.v-modal_themed .v-fill__error {
  color: var(--site-accent);
}
/*# sourceMappingURL=CreateConversation.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/modals/TeamMemberPicker.vue?vue&type=style&index=0&id=52c867f5&scoped=true&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.team-picker[data-v-52c867f5] {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: var(--msg-bg);
  overflow: hidden;
}
.team-picker__header[data-v-52c867f5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
  height: 3.5rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.team-picker__back[data-v-52c867f5] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: var(--msg-radius);
  cursor: pointer;
  transition: background 0.15s;
  flex-shrink: 0;
}
.team-picker__back[data-v-52c867f5]:hover {
  background: var(--msg-active-bg);
}
.team-picker__title[data-v-52c867f5] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--msg-text);
}
.team-picker__search[data-v-52c867f5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--msg-border);
  flex-shrink: 0;
}
.team-picker__search-icon[data-v-52c867f5] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.team-picker__search-icon[data-v-52c867f5],
.team-picker__search-icon[data-v-52c867f5]:before {
  background: var(--site-text-subtle) !important;
}
.team-picker__search-input[data-v-52c867f5] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.9rem;
  font-family: inherit;
  background: transparent;
  color: var(--msg-text);
  padding: 2px 0;
}
.team-picker__search-input[data-v-52c867f5]::placeholder {
  color: var(--site-text-subtle);
}
.team-picker__search-clear[data-v-52c867f5] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
}
.team-picker__search-clear .i[data-v-52c867f5] {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
}
.team-picker__search-clear:hover .i[data-v-52c867f5],
.team-picker__search-clear:hover .i[data-v-52c867f5]:before {
  background: var(--msg-text) !important;
}
.team-picker__list[data-v-52c867f5] {
  flex: 1;
  overflow-y: auto;
  padding: 4px;
}
.team-picker__item[data-v-52c867f5] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  transition: background 0.12s;
}
.team-picker__item[data-v-52c867f5]:hover,
.team-picker__item--active[data-v-52c867f5] {
  background: var(--msg-active-bg);
}
.team-picker__avatar[data-v-52c867f5] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
  overflow: hidden;
}
.team-picker__avatar--manager[data-v-52c867f5] {
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
}
.team-picker__avatar--admin[data-v-52c867f5] {
  background: linear-gradient(135deg, #8B5CF6, #A78BFA);
}
.team-picker__avatar--agent[data-v-52c867f5] {
  background: linear-gradient(135deg, #F87623, #F59E0B);
}
.team-picker__avatar img[data-v-52c867f5] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.team-picker__info[data-v-52c867f5] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.team-picker__name[data-v-52c867f5] {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--msg-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.team-picker__role[data-v-52c867f5] {
  font-size: 0.75rem;
  color: var(--site-text-subtle);
}
.team-picker__empty[data-v-52c867f5] {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--site-text-subtle);
  font-size: 0.9rem;
}
.team-picker-slide-enter-active[data-v-52c867f5],
.team-picker-slide-leave-active[data-v-52c867f5] {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
.team-picker-slide-enter-from[data-v-52c867f5] {
  transform: translateY(8px);
  opacity: 0;
}
.team-picker-slide-leave-to[data-v-52c867f5] {
  transform: translateY(8px);
  opacity: 0;
}
/*# sourceMappingURL=TeamMemberPicker.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroDistrictGroup.vue?vue&type=style&index=0&id=26517fca&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-district-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 6px 0;
}
.metro-district-group__item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  transition: all 0.15s ease;
  user-select: none;
  background: #fff;
}
.metro-district-group__item:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-district-group__item--active {
  background: #E3F2FD;
  border-color: #90CAF9;
  color: #1565C0;
  font-weight: 500;
}
.metro-district-group__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.metro-district-group__name {
  white-space: nowrap;
}
/*# sourceMappingURL=MetroDistrictGroup.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroLineGroup.vue?vue&type=style&index=0&id=42335f75&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-line-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 8px 0;
}
.metro-line-group__item {
  flex-shrink: 0;
}
.metro-line-group__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 6px;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  transition: all 0.15s ease;
  user-select: none;
}
.metro-line-group__label:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-line-group__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.metro-line-group__checkbox:checked + .metro-line-group__dot {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px currentColor;
}
.metro-line-group__checkbox:checked ~ .metro-line-group__name {
  font-weight: 600;
}
.metro-line-group__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: box-shadow 0.15s ease;
}
.metro-line-group__name {
  white-space: nowrap;
  transition: font-weight 0.1s ease;
}
.metro-line-group__stations {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  padding: 4px 0 4px 16px;
}
.metro-line-group__station {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  cursor: pointer;
  font-size: 11px;
  transition: all 0.15s ease;
  user-select: none;
}
.metro-line-group__station:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-line-group__station-name {
  white-space: nowrap;
}
.metro-line-group__station:has(.metro-line-group__checkbox:checked) {
  background: #E3F2FD;
  border-color: #90CAF9;
  font-weight: 500;
}
.metro-line-group__label:has(.metro-line-group__checkbox:checked) {
  background: #E8F5E9;
  border-color: #A5D6A7;
}
/*# sourceMappingURL=MetroLineGroup.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroMoscowMap.vue?vue&type=style&index=0&id=68274f2c&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-moscow-map {
  position: relative;
  width: 1164px;
}
.metro-moscow-map__points {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.metro-moscow-map__map-image {
  display: block;
  width: 1164px;
}
.metro-moscow-map__pointer {
  position: absolute;
  z-index: 10;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
  border: 2px solid #999;
  transition: all 0.15s ease;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.metro-moscow-map__pointer--active {
  background: #4CAF50;
  border-color: #388E3C;
  box-shadow: 0 0 4px rgba(76, 175, 80, 0.5);
}
.metro-moscow-map__pointer--hover {
  width: 18px;
  height: 18px;
  margin-left: -2px;
  margin-top: -2px;
  background: #FF5722;
  border-color: #E64A19;
  box-shadow: 0 0 8px rgba(255, 87, 34, 0.6);
  z-index: 15;
}
.metro-moscow-map__area {
  position: absolute;
  z-index: 11;
  cursor: pointer;
  background: transparent;
}
.metro-moscow-map__under {
  position: absolute;
  z-index: 9;
  height: 2px;
  background: linear-gradient(90deg, transparent, #E53935, transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
/*# sourceMappingURL=MetroMoscowMap.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroModal.vue?vue&type=style&index=0&id=4d2c0337&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-location__modal .v-modal__overlay {
  overflow: auto !important;
}
.metro-modal {
  width: 1164px;
}
.metro-modal__toolbar {
  display: flex;
  align-items: center;
  padding: 8px 0 12px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 12px;
}
.metro-modal__counter {
  font-size: 13px;
  color: #555;
}
.metro-modal__counter strong {
  color: #1976D2;
}
.metro-modal__actions {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
.metro-modal__btn {
  padding: 6px 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s ease;
  background: #fff;
}
.metro-modal__btn:hover {
  border-color: #aaa;
}
.metro-modal__btn:disabled {
  opacity: 0.4;
  cursor: default;
}
.metro-modal__btn--clear {
  color: #E53935;
  border-color: #FFCDD2;
}
.metro-modal__btn--clear:hover:not(:disabled) {
  background: #FFEBEE;
  border-color: #E53935;
}
.metro-modal__btn--apply {
  background: #1976D2;
  color: #fff;
  border-color: #1565C0;
}
.metro-modal__btn--apply:hover {
  background: #1565C0;
}
.metro-modal__quick-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
.metro-modal__ring-options {
  display: flex;
  gap: 4px;
  margin-left: 4px;
  padding-left: 8px;
  border-left: 1px solid #ddd;
}
.metro-modal__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.4;
  transition: all 0.15s ease;
  user-select: none;
  background: #fff;
}
.metro-modal__chip input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.metro-modal__chip:hover {
  border-color: #aaa;
  background: #f5f5f5;
}
.metro-modal__chip--active {
  background: #E3F2FD;
  border-color: #90CAF9;
  color: #1565C0;
  font-weight: 500;
}
.metro-modal__chip--small {
  padding: 2px 8px;
  font-size: 11px;
}
.metro-modal__section {
  margin-bottom: 12px;
}
.metro-modal__section-title {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}
.metro-modal__districts {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  position: relative;
}
.metro-modal__station-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
/*# sourceMappingURL=MetroModal.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/metro/MetroStationBadge.vue?vue&type=style&index=0&id=21f20535&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.metro-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.4;
}
.metro-badge__stations {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
}
.metro-badge__station {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.metro-badge__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.metro-badge__name {
  white-space: nowrap;
}
.metro-badge__sep {
  margin-right: 2px;
  color: #999;
}
.metro-badge__distance {
  white-space: nowrap;
  color: #777;
  padding-left: 4px;
}
/*# sourceMappingURL=MetroStationBadge.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/mine-suitable/ad.vue?vue&type=style&index=0&id=31a2aa9e&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-mine-suitable-ad {
  border-top: 1px dashed #cddae0;
  margin: 30px 0 0;
  padding: 50px 0 0;
}
.v-mine-suitable-ad__head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 -1em;
}
.v-mine-suitable-ad__head > div {
  margin: 0 1em;
}
.v-mine-suitable-ad__head > div:last-child {
  text-align: right;
  display: flex;
  flex-direction: column;
}
.v-mine-suitable-ad__head > div:last-child button {
  margin-top: auto;
  padding: 0;
}
.v-mine-suitable-ad__date {
  font-size: 14px;
  color: #92A2B1;
}
.v-mine-suitable-ad__date span {
  font-weight: bold;
  color: #6c7681;
}
.v-mine-suitable-ad__title,
.v-mine-suitable-ad__price {
  font-size: 20px;
  font-weight: bold;
}
.v-mine-suitable-ad__price-area {
  font-size: 14px;
  color: #92A2B1;
  margin: 5px 0 0 0;
}
.v-mine-suitable-ad__address {
  color: #93a2b1;
  margin: 0.4em 0;
}
.v-mine-suitable-ad__metro {
  margin: 0.4em 0;
}
.v-mine-suitable-ad__metro small {
  font-style: normal;
  color: #93a2b1;
  margin-left: 0.5em;
}
@media (max-width: 767px) {
.v-mine-suitable-ad__head {
    flex-direction: column;
    text-align: center;
}
.v-mine-suitable-ad__head > div:last-child {
    text-align: left;
    margin-top: 15px;
    align-items: center;
}
.v-mine-suitable-ad__head > div:last-child button {
    margin: 15px 0 0;
}
.v-mine-suitable-ad__title {
    font-size: 18px;
    margin: 0 0 15px 0;
}
.v-mine-suitable-ad__address,
  .v-mine-suitable-ad__metro {
    margin: 0;
}
.v-mine-suitable-ad__price-area {
    margin: 0;
}
}
/*# sourceMappingURL=ad.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/mine-suitable/ads.vue?vue&type=style&index=0&id=065e4a45&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-mine-suitable-ads .v-ad-author,
.v-mine-suitable-ads .v-ad-source {
  display: none;
}
.v-mine-suitable-ads .v-previews {
  margin: -5px 0;
}
.v-mine-suitable-ads .v-preview-ad {
  width: 100%;
  margin: 5px 0;
}
.v-mine-suitable-ads .v-preview-ad > figure {
  border: 1px solid transparent;
}
.v-mine-suitable-ads .v-preview-ad__container {
  cursor: default;
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid {
  grid-template: auto / 90px minmax(90px, 0.9fr) minmax(140px, 1.4fr) minmax(80px, 0.8fr) minmax(200px, 2fr);
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid > div:nth-child(5),
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid > div:last-child {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__number,
.v-mine-suitable-ads .v-preview-ad_long .v-ad-analyse__trigger {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav__offset,
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav__dropper {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-preview-ad-carousel {
  margin: -1px -1px 0 -1px;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav > div > .l > span:first-child {
  display: inline;
  margin-left: 0.2em;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav__offset {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad:not(:hover) > figure {
  border-color: #cddae0;
}
.v-mine-suitable-ads__caption {
  font-size: 20px;
  font-weight: bold;
  padding: 50px 0 15px;
  text-align: center;
}
.v-mine-suitable-ads__caption:first-child {
  padding-top: 10px;
}
.v-mine-suitable-ads__caption.offset:first-child {
  padding-top: 30px;
}
/*# sourceMappingURL=ads.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/analyse.vue?vue&type=style&index=0&id=a7ca6a14&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-analyse__content {
  width: 500px;
  min-height: 1.8rem;
}
.v-modal-ad-analyse__content > div:not([class]) {
  color: #6c7681;
  margin: 0 0 0.1em;
}
.v-modal-ad-analyse__content > div:not([class]) strong {
  color: #46505b;
}
.v-modal-ad-analyse__content > div:not([class]) button {
  padding: 0 0.3em;
  vertical-align: baseline;
}
.v-modal-ad-analyse__content section {
  display: inline;
}
.v-modal-ad-analyse__content section button {
  vertical-align: baseline;
  padding: 0;
}
.v-modal-ad-analyse__empty {
  text-align: center;
  color: #6c7681;
  font-size: 20px;
  line-height: 1;
}
.v-modal-ad-analyse__head {
  color: #46505b;
  margin: 1.2em 0 0.2em;
}
.v-modal-ad-analyse__watch {
  background: #e9eff2;
  padding: 0.8rem 1rem;
  border-radius: 8px;
}
.v-modal-ad-analyse__watch button {
  padding: 0;
  display: flex;
}
.v-modal-ad-analyse__watch-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.v-modal-ad-analyse__watch-help {
  margin-top: 0.5rem;
  color: #6c7681;
}
.v-modal-ad-analyse__watch:not(:first-child) {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
.v-modal-ad-analyse__content > div:not([class]) {
    white-space: nowrap;
}
}
/*# sourceMappingURL=analyse.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/building.vue?vue&type=style&index=0&id=0f63cb41&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-building__container {
  width: 500px;
}
.v-modal-ad-building__table {
  width: 100%;
  margin: 0 !important;
}
.v-modal-ad-building__table tr td {
  padding: 0.3em 0;
  border-top-color: #e9eff2;
}
.v-modal-ad-building__table tr td:not(:last-child) {
  color: #6c7681;
}
.v-modal-ad-building__table tr td:not(:first-child) {
  padding-left: 1em;
  font-weight: bold;
  color: #46505b;
}
.v-modal-ad-building__table tr td:first-child:last-child {
  padding-top: 1.5em;
  color: #93a2b1;
}
.v-modal-ad-building__table tr:not(.head):hover td {
  background: #f7fafb;
}
.v-modal-ad-building__title {
  font-weight: bold;
  text-align: center;
  margin: 20px 0 10px;
  font-size: 16px;
}
.v-modal-ad-building__apartments {
  margin: -5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-building__apartments-item {
  margin: 5px;
  padding: 6px 10px;
  border: 1px solid #cddae0;
  border-radius: 8px;
  cursor: pointer;
  width: calc(50% - 10px);
  transition: box-shadow 0.5s, border 0.5s;
}
.v-modal-ad-building__apartments-item:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
}
.v-modal-ad-building__apartments-name {
  font-weight: bold;
}
.v-modal-ad-building__apartments-image {
  margin: 10px;
}
.v-modal-ad-building__apartments-image img {
  width: 100%;
}
.v-modal-ad-building__apartments-table {
  width: 100%;
}
.v-modal-ad-building__apartments-table td:not(:first-child) {
  font-weight: bold;
}
.v-modal-ad-building__description {
  color: #6c7681;
}
/*# sourceMappingURL=building.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/calls.vue?vue&type=style&index=0&id=8855c3d0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-calls {
  width: 500px;
}
.v-ad-calls ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-ad-calls ul li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  color: #6c7681;
  padding: 15px;
  border-radius: 8px;
  background: #fafbfc;
  white-space: nowrap;
}
.v-ad-calls ul li strong {
  margin: 0 0 0 0.5em;
}
.v-ad-calls ul li a {
  margin: 0 0.5em;
}
.v-ad-calls ul li small {
  width: 100%;
  font-size: inherit;
  opacity: 0.6;
}
.v-ad-calls ul li audio {
  width: 100%;
  margin: 10px 0 0;
}
.v-ad-calls ul li ~ li {
  margin-top: 15px;
}
.v-ad-calls ul li:hover {
  box-shadow: 0 0 0 1px #d8dee2;
}
@media (min-width: 768px) {
.v-ad-calls ul li small {
    width: auto;
    margin-left: auto;
}
}
/*# sourceMappingURL=calls.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/complain.vue?vue&type=style&index=0&id=4ba2b6f6&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-complain__content {
  width: 350px;
}
.v-modal-ad-complain__info {
  color: #6c7681;
}
.v-modal-ad-complain__info > div {
  line-height: 1.2;
}
.v-modal-ad-complain__info > div strong {
  color: #46505b;
}
.v-modal-ad-complain__info > div:not(:first-child) {
  margin-top: 5px;
}
.v-modal-ad-complain__info > hr {
  margin: 15px 0;
}
.v-modal-ad-complain__form textarea {
  resize: none;
  height: 5em;
}
.v-modal-ad-complain__form-actions {
  display: flex;
  margin: 15px -5px -5px;
}
.v-modal-ad-complain__form-actions > * {
  margin: 5px;
}
.v-modal-ad-complain__form-actions > *:first-child {
  margin-right: auto;
}
/*# sourceMappingURL=complain.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/funnels.vue?vue&type=style&index=0&id=6ca71900&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-funnels .v-modal__overlay {
  background: #f3f6f9;
}
.v-modal-ad-funnels__container {
  width: 450px;
}
.v-modal-ad-funnels__fade-enter,
.v-modal-ad-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-modal-ad-funnels__item {
  position: relative;
  margin: 10px 0;
  border: 1px solid #e9eff2;
  background: #fff;
  border-radius: 8px;
  color: #46505b;
}
.v-modal-ad-funnels__item-form,
.v-modal-ad-funnels__item-content {
  padding: 15px;
}
.v-modal-ad-funnels__item-caption,
.v-modal-ad-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-modal-ad-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.v-modal-ad-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.v-modal-ad-funnels__item-row button {
  padding: 0;
  display: flex;
  white-space: nowrap;
}
.v-modal-ad-funnels__item-user {
  color: #93a2b1;
}
.v-modal-ad-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.v-modal-ad-funnels__item.allow {
  cursor: pointer;
  border-color: #cddae0;
}
.v-modal-ad-funnels__item.allow:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
  color: #4583db;
}
.v-modal-ad-funnels__item:not(.allow) .v-modal-ad-funnels__item-caption,
.v-modal-ad-funnels__item:not(.allow) .v-modal-ad-funnels__item-user {
  opacity: 0.8;
}
.v-modal-ad-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}
/*# sourceMappingURL=funnels.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/hide.vue?vue&type=style&index=0&id=f5123d62&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-hide {
  width: 330px;
  max-width: 100%;
}
/*# sourceMappingURL=hide.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/history-changes.vue?vue&type=style&index=0&id=097f72e6&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-history-changes__container {
  width: 450px;
}
.v-modal-ad-history-changes__item {
  color: #2d3236;
}
.v-modal-ad-history-changes__item small {
  display: block;
  color: #93a2b1;
}
.v-modal-ad-history-changes__item:not(:first-child) {
  margin-top: 1em;
}
.v-modal-ad-history-changes__empty {
  text-align: center;
  font-size: 18px;
}
/*# sourceMappingURL=history-changes.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/history.vue?vue&type=style&index=0&id=d9a74ad2&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-history {
  width: 420px;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.4;
}
.v-ad-history__message {
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.v-ad-history__message:before {
  width: 0;
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-ad-history__item {
  padding: 13px 0;
}
.v-ad-history__item:not(:first-child) {
  opacity: 0.5;
  border-top: 1px dashed #C1CDD2;
}
.v-ad-history__item:not(:first-child):hover {
  opacity: 0.8;
}
.v-ad-history__item:first-child {
  padding-top: 0 !important;
}
.v-ad-history__item:last-child {
  padding-bottom: 0 !important;
}
.v-ad-history__properties {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  white-space: nowrap;
  margin: 0 -0.5em;
}
.v-ad-history__properties > * {
  display: flex;
  align-items: baseline;
  margin: 0 0.5em 0.6em;
}
.v-ad-history__properties > * > * {
  margin-left: 0.5em;
}
.v-ad-history__properties > call-call-plugin {
  margin: -4px 0 0;
}
.v-ad-history__properties > call-call-plugin > * {
  margin: 0;
}
.v-ad-history__header > .v-ad-history__properties > * {
  color: #6C7681;
}
.v-ad-history__header > .v-ad-history__properties > *:first-child {
  flex-basis: 100%;
  font-weight: bold;
  color: #2D3237;
}
.v-ad-history__description {
  margin-bottom: 10px;
}
.v-ad-history__footer > .v-ad-history__properties > * {
  margin-bottom: 0;
  font-size: 12px;
  color: #92A2B1;
}
.v-ad-history hr {
  margin: 10px 0;
}
@media (min-width: 992px) {
.v-ad-history__item {
    padding: 28px 0;
}
}
/*# sourceMappingURL=history.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/notes.vue?vue&type=style&index=0&id=64564504&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-notes {
  width: 500px;
}
.v-modal-ad-notes__rows ~ .v-modal-ad-notes__edit {
  margin-top: 15px;
}
.v-modal-ad-notes__row {
  position: relative;
  line-height: 1;
  padding: 0 40px 0 0;
}
.v-modal-ad-notes__row:not(:first-child) {
  margin-top: 15px;
}
.v-modal-ad-notes__row > small {
  display: block;
  font-size: 12px;
  color: #6c7681;
  line-height: 1;
  margin-top: 5px;
}
.v-modal-ad-notes__row > small span:not(:last-child) {
  margin-right: 1em;
}
.v-modal-ad-notes__row > small span:not(:first-child):last-child {
  color: #f87623;
  font-weight: bold;
}
.v-modal-ad-notes__row > button {
  display: block;
  position: absolute;
  top: calc(50% - 13px);
  transition: 0s;
  background: transparent;
  height: 26px;
  line-height: 26px;
}
.v-modal-ad-notes__row > button.i_edit {
  padding: 0 4px 0 10px;
  right: 19px;
}
.v-modal-ad-notes__row > button.i_remove {
  padding: 0 10px 0 4px;
  right: -10px;
}
.v-modal-ad-notes__row_edit {
  pointer-events: none;
  opacity: 0.2;
}
.v-modal-ad-notes__edit {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-notes__edit .v-fill {
  width: 100%;
}
.v-modal-ad-notes__edit .v-fill textarea {
  resize: none;
}
.v-modal-ad-notes__edit button {
  margin: 10px 0 0 auto;
}
@media (min-width: 992px) {
.v-modal-ad-notes__row:not(:hover) button {
    opacity: 0;
    transition: 0s;
}
}
/*# sourceMappingURL=notes.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/opened-phones.vue?vue&type=style&index=0&id=416c3c28&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-opened-phones__inner {
  width: 500px;
}
.v-modal-ad-opened-phones__table {
  width: calc(100% + 1em);
  margin: -0.2em -0.5em;
}
.v-modal-ad-opened-phones__table tr th,
.v-modal-ad-opened-phones__table tr td {
  padding: 0.2em 0.5em;
}
.v-modal-ad-opened-phones__table tr th {
  color: #6c7681;
}
.v-modal-ad-opened-phones__table tr td {
  color: #46505b;
}
.v-modal-ad-opened-phones__table tr td:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.v-modal-ad-opened-phones__table tr td:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.v-modal-ad-opened-phones__table tr:hover td {
  background: #ecf2fb;
}
/*# sourceMappingURL=opened-phones.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/order-user.vue?vue&type=style&index=0&id=f5e32992&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-order-user {
  width: 330px;
  max-width: 100%;
  overflow: visible;
}
/*# sourceMappingURL=order-user.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/publish.vue?vue&type=style&index=0&id=598e5d92&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-publish {
  max-width: 100%;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.2;
}
.v-ad-publish__title {
  color: #92A2B1;
  text-align: center;
  margin: -20px 0 30px;
}
.v-ad-publish__tabs button {
  display: inline-block;
  padding: 0;
  background: transparent;
  color: #92A2B1;
  border-bottom: 1px dashed transparent;
}
.v-ad-publish__tabs button:hover {
  border-bottom: 1px dashed #92A2B1;
}
.v-ad-publish__tabs button.current {
  color: #428CE1;
  border-bottom: 1px solid #428CE1 !important;
  pointer-events: none;
}
.v-ad-publish__tabs button:not(:last-child) {
  margin: 0 1em 0.5em 0;
}
.v-ad-publish__table {
  color: #2D3237;
  white-space: nowrap;
  width: 100%;
  font-size: 16px;
  border: dashed #C1CDD2;
  border-width: 1px 0 1px 0;
  margin-top: 1em;
}
.v-ad-publish__table tr:last-child td {
  padding-bottom: 1em;
}
.v-ad-publish__table td {
  padding-top: 1em;
}
.v-ad-publish__table td:last-child {
  width: 1em;
}
.v-ad-publish__table td:not(:last-child) {
  padding-right: 20px;
}
.v-ad-publish__tomorrow table {
  width: 50%;
  margin-left: 50%;
  border-width: 0;
}
.v-ad-publish__tomorrow table tr:first-child td {
  padding-top: 0;
}
.v-ad-publish__tomorrow table tr:last-child td {
  padding-bottom: 0;
}
.v-ad-publish__tomorrow table td {
  padding-top: 0.5em;
}
.v-ad-publish__tomorrow table td.head {
  padding-top: 1em;
  font-weight: 600;
}
.v-ad-publish__tomorrow table td:not(.head):first-child {
  color: #6C7681;
}
.v-ad-publish__status.green {
  color: #75CC6F;
}
.v-ad-publish__price {
  color: #92A2B1;
}
.v-ad-publish__price span {
  color: #2D3237;
}
.v-ad-publish__active button {
  display: inline-block;
  background: transparent;
  padding: 0;
  border-bottom: 1px dotted transparent;
}
.v-ad-publish__active button.red {
  color: #db4437;
}
.v-ad-publish__active button.red:hover {
  border-bottom-color: rgba(219, 68, 55, 0.51);
}
.v-ad-publish__active button.blue {
  color: #4583db;
}
.v-ad-publish__active button.blue:hover {
  border-bottom-color: rgba(69, 131, 219, 0.5);
}
.v-ad-publish__buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
}
.v-ad-publish__buttons button {
  display: flex;
  margin-left: 1em;
}
.v-ad-publish__buttons button:first-child {
  margin-left: auto;
}
.v-ad-publish__menu figure button small i.published {
  background-color: #036f03;
}
.v-ad-publish__menu figure button small i.publishes {
  background-color: #f87623;
}
.v-ad-publish__menu figure button small i.errors {
  background-color: #db4437;
}
/*# sourceMappingURL=publish.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/records.vue?vue&type=style&index=0&id=6479e576&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-records {
  width: 400px;
}
.v-ad-records ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-ad-records ul li {
  color: #6c7681;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #cddae0;
}
.v-ad-records ul li .audio-container {
  margin-bottom: 5px;
}
.v-ad-records ul li .audio-container audio {
  width: 100%;
}
.v-ad-records ul li ~ li {
  margin-top: 25px;
}
.v-ad-records__empty {
  text-align: center;
  font-size: 18px;
}
/*# sourceMappingURL=records.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/repostvk.vue?vue&type=style&index=0&id=10f7a9d5&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-repostvk {
  width: 598px;
}
.v-ad-repostvk__subtitle {
  color: grey;
  line-height: 1.2em;
}
.v-ad-repostvk__user {
  margin-top: 15px;
}
.v-ad-repostvk__widget {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}
.v-ad-repostvk__widget-checkbox {
  position: absolute;
  background-color: white;
  left: 0;
  bottom: 0;
  padding: 4px 2px 2px 2px;
  border-radius: 0 8px 0 0;
}
.v-ad-repostvk__widget-logo {
  width: 70px;
  border-radius: 8px;
  display: inline-block;
  vertical-align: middle;
}
.v-ad-repostvk__widget-info {
  width: 208px;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px;
  letter-spacing: -0.5px;
}
.v-ad-repostvk__widget-info .v-ad-repostvk__widget-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 12pt;
}
.v-ad-repostvk__widget-info .v-ad-repostvk__widget-id {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 9pt;
  color: grey;
}
.v-ad-repostvk__hline {
  position: relative;
  background-color: #eae9e9;
  height: 1px;
  margin: 19px 0;
  text-align: center;
}
.v-ad-repostvk__hline-label {
  margin-top: -10px;
  display: inline-block;
  vertical-align: top;
  color: #adadad;
  text-transform: uppercase;
  background-color: white;
  padding: 0 5px;
}
.v-ad-repostvk__groups .v-ad-repostvk__widget {
  margin: 5px 0;
}
.v-ad-repostvk__footer {
  margin-top: 32px;
}
.v-ad-repostvk__footer-checkbox {
  display: inline-block;
  cursor: pointer;
}
.v-ad-repostvk__footer-checkbox > .input-checkbox {
  vertical-align: top;
  margin: 2px 5px 0 0;
}
/*# sourceMappingURL=repostvk.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/share.vue?vue&type=style&index=0&id=ca50f1bc&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-share__content {
  width: 610px;
}
.v-modal-ad-share__tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v-modal-ad-share__tabs-item {
  width: 50%;
  line-height: 1rem;
  min-height: 1rem;
  display: inline-block;
  text-align: center;
  padding: 0 0 6px;
  background: transparent;
  border-bottom: 3px solid #cddae0;
}
.v-modal-ad-share__tabs-item:hover {
  color: #4583db;
}
.v-modal-ad-share__tabs-item.active {
  color: #4583db;
  border-bottom-color: #4583db;
}
.v-modal-ad-share__form-row {
  display: flex;
  flex-direction: column;
}
.v-modal-ad-share__form-row > * {
  margin: 1rem 0 0;
}
.v-modal-ad-share__form-row > .v-fill,
.v-modal-ad-share__form-row > .v-fill__group {
  width: 100%;
}
.v-modal-ad-share__form-row > .v-fill > .v-fill,
.v-modal-ad-share__form-row > .v-fill__group > .v-fill {
  margin-top: 0;
}
.v-modal-ad-share__form-row > .v-fill_textarea textarea {
  min-height: 7.4rem;
  width: 100%;
  resize: vertical;
}
.v-modal-ad-share__history {
  margin: 1rem 0 0;
}
.v-modal-ad-share__history-item {
  margin: -5px;
  padding: 5px;
  font-size: 0.9em;
}
.v-modal-ad-share__history-item:hover {
  background: rgba(230, 237, 239, 0.2);
  border-radius: 8px;
}
.v-modal-ad-share__history-item-head {
  margin: -5px -5px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-share__history-item-head > * {
  margin: 5px;
}
.v-modal-ad-share__history-item-date {
  color: #93a2b1;
  margin-right: auto;
}
.v-modal-ad-share__history-item-text {
  line-height: 1.2em;
}
.v-modal-ad-share__history-item:not(:first-child) {
  margin-top: 15px;
}
.v-modal-ad-share__history-empty {
  text-align: center;
}
@media (min-width: 992px) {
.v-modal-ad-share__form-row {
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 -0.5rem;
}
.v-modal-ad-share__form-row > * {
    margin: 1rem 0.5rem 0;
}
.v-modal-ad-share__form-row > .v-fill:not(.v-fill_stretch),
  .v-modal-ad-share__form-row > .v-fill__group {
    flex: 1 1 auto;
}
}
/*# sourceMappingURL=share.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/work.vue?vue&type=style&index=0&id=1d7368c4&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-work {
  width: 400px;
  max-width: 100%;
}
/*# sourceMappingURL=work.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/area.vue?vue&type=style&index=0&id=116c3988&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-area {
  background: rgba(0, 0, 0, 0.2) !important;
}
.v-modal-area .v-modal__close {
  position: fixed;
}
.v-modal-area__map {
  border-radius: 8px;
  overflow: hidden;
}
/*# sourceMappingURL=area.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/background.vue?vue&type=style&index=0&id=ad1cbbc6&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-background {
  width: 260px;
  max-width: 100%;
}
/*# sourceMappingURL=background.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/board/selection.vue?vue&type=style&index=0&id=41ea7878&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-board-selection .v-modal__overlay {
  background: #e9eff2;
  padding: 0 !important;
  overflow: hidden !important;
}
/*# sourceMappingURL=selection.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/cropper.vue?vue&type=style&index=0&id=5fbd72a4&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-cropper {
  position: relative;
}
.v-cropper_water-open .v-cropper__content {
  filter: blur(4px);
  opacity: 0.1;
}
.v-cropper__responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  max-height: calc(100vh - 230px);
}
.v-cropper__responsive > * {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.v-cropper__responsive:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.v-cropper__tools {
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  margin: 15px -5px -5px;
}
.v-cropper__tools > * {
  position: relative;
  margin: 5px;
}
.v-cropper__tools > *.offset {
  margin: 0 auto;
}
.v-cropper__tools > *.disabled i {
  display: none;
}
.v-cropper__tools > * > i:not([class]) {
  position: absolute;
  margin: 30px 0 0;
  color: #93a2b1;
  font-style: normal;
  width: 100%;
  left: 0;
}
.v-cropper__tools button:empty {
  padding: 0;
  width: 2.4em;
}
.v-cropper__tools button:empty:before {
  margin: 0 auto;
}
.v-cropper__tools button.btn_pale i.i_white {
  background: #6c7681;
}
.v-cropper__separator {
  border-left: 1px solid #e9eff2;
}
.v-cropper__content {
  transition: opacity ease-in-out 0.3s;
}
.v-cropper__warning {
  color: #6c7681;
  width: 800px;
  max-width: 100%;
  margin: 15px 0 0;
  font-size: 13px;
}
.v-cropper .v-fill_image {
  display: none !important;
}
@media (max-width: 991px) {
.v-cropper__tools {
    flex-wrap: wrap;
    margin: 10px -5px 0;
}
.v-cropper__tools > .offset {
    width: 100%;
    margin: 5px;
    border-bottom: 1px dashed #CDDAE0;
}
.v-cropper__tools > .offset + button {
    margin-left: auto;
}
}
/*# sourceMappingURL=cropper.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/frame-video.vue?vue&type=style&index=0&id=402dc2bc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-frame-video .v-modal__overlay {
  justify-content: center;
}
.v-modal-frame-video__container {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-frame-video__container > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-modal-frame-video.v-modal_show .plugin-block {
  display: inline-block;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  top: 50%;
  margin-top: -54px;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install {
  font-size: 11pt !important;
  padding: 13px 9px !important;
  height: 108px;
  border-radius: 0 10px 10px 0 !important;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .plugin-icon {
  width: 40px;
  height: 41px;
  margin-bottom: 9px;
  background-size: cover;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .icon {
  display: inline-block;
  vertical-align: top;
  height: 34px;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .title {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
}
.plugin-block {
  display: none;
}
@media (max-width: 480px) {
.v-modal-frame-video__container {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
    padding: 0;
}
}
/*# sourceMappingURL=frame-video.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/guest-ad.vue?vue&type=style&index=0&id=3668b9e7&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-guest-ad {
  /*
        .v-modal__frame,
        .v-modal__overlay {
            border-radius: 0 !important;
            overflow: visible !important;
        }
        .v-modal__overlay {
            padding: 0 !important;
            background: transparent !important;
            min-width: auto;
        }
        .v-modal__close {
            top: 16px !important;
            right: 16px !important;
            width: 2rem !important;
            height: 2rem !important;
            z-index: 5;
            color: @gray-dark;
        }
        */
}
.v-modal-guest-ad__accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 4px;
  background: linear-gradient(90deg, #4583db 0%, #6BA0E6 50%, #8B7FE8 100%);
}
/*# sourceMappingURL=guest-ad.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/message-to.vue?vue&type=style&index=0&id=3ce79170&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-message-to__content {
  width: 360px;
}
.v-modal-message-to__content form textarea {
  min-height: 7.4rem;
  width: 100%;
  resize: vertical;
}
/*# sourceMappingURL=message-to.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/mobile-app-install.vue?vue&type=style&index=0&id=2614c79a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-mobile-app-install {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 12px;
  pointer-events: none;
}
.v-modal-mobile-app-install__pane {
  background: linear-gradient(135deg, #4583db 0%, #0761ec 100%);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
  pointer-events: all;
  position: relative;
  overflow: hidden;
}
.v-modal-mobile-app-install__pane::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  pointer-events: none;
}
.v-modal-mobile-app-install__content {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.v-modal-mobile-app-install__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.v-modal-mobile-app-install__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
.v-modal-mobile-app-install__text {
  flex: 1;
  min-width: 0;
}
.v-modal-mobile-app-install__title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 2px;
}
.v-modal-mobile-app-install__subtitle {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.3;
}
.v-modal-mobile-app-install__button {
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  padding: 10px 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.v-modal-mobile-app-install__button:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.v-modal-mobile-app-install__button:active {
  transform: translateY(0);
}
.v-modal-mobile-app-install__button svg {
  flex-shrink: 0;
}
.v-modal-mobile-app-install__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  padding: 0;
}
.v-modal-mobile-app-install__close:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.v-modal-mobile-app-install__close:active {
  transform: scale(0.95);
}
.v-modal-mobile-app-install__close svg {
  width: 16px;
  height: 16px;
}
.slide-down-enter-active,
.slide-down-leave-active {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide-down-enter-from {
  transform: translateY(100%);
  opacity: 0;
}
.slide-down-leave-to {
  transform: translateY(100%);
  opacity: 0;
}
@media (max-width: 480px) {
.v-modal-mobile-app-install {
    padding: 8px;
}
.v-modal-mobile-app-install__pane {
    padding: 12px;
    gap: 10px;
}
.v-modal-mobile-app-install__icon {
    width: 40px;
    height: 40px;
}
.v-modal-mobile-app-install__title {
    font-size: 15px;
}
.v-modal-mobile-app-install__subtitle {
    font-size: 12px;
}
.v-modal-mobile-app-install__button {
    padding: 8px 12px;
    font-size: 13px;
}
.v-modal-mobile-app-install__button span {
    display: none;
}
.v-modal-mobile-app-install__button svg {
    margin: 0;
}
}
/*# sourceMappingURL=mobile-app-install.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/modal-old.vue?vue&type=style&index=0&id=df0a2430&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-old {
  font-size: 0;
  background-size: cover;
  background-position: center;
  user-select: none;
  color: #2D3236;
}
.v-modal-old_popup,
.v-modal-old_mobile {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
}
.v-modal-old_popup:after,
.v-modal-old_mobile:after {
  content: '';
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: 0.4s;
}
.v-modal-old_popup:not(.v-modal-old_show):after,
.v-modal-old_mobile:not(.v-modal-old_show):after {
  opacity: 0;
}
.v-modal-old_popup .v-modal-old__close,
.v-modal-old_mobile .v-modal-old__close {
  width: 46px;
  height: 46px;
  line-height: 46px;
  font-size: 22px;
}
.v-modal-old_popup {
  text-align: center;
}
.v-modal-old_popup:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-modal-old_popup:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
  transform: scale(1.2);
}
.v-modal-old_popup .v-modal-old__inner {
  vertical-align: middle;
  max-width: calc(100% - 20px);
  border-radius: 8px;
}
.v-modal-old_mobile:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
}
.v-modal-old_mobile .v-modal-old__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.v-modal-old_popover {
  position: absolute;
}
.v-modal-old_popover.v-modal-old_fixed {
  position: fixed;
}
.v-modal-old_popover:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
}
.v-modal-old_popover.v-modal-old_transition.v-modal-old_vertical .v-modal-old__arrow {
  transition: left 0.2s;
}
.v-modal-old_popover.v-modal-old_transition.v-modal-old_horizontal .v-modal-old__arrow {
  transition: top 0.2s;
}
.v-modal-old_popover.v-modal-old_left .v-modal-old__arrow {
  right: -9px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid;
}
.v-modal-old_popover.v-modal-old_right .v-modal-old__arrow {
  left: -9px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 9px solid;
}
.v-modal-old_popover.v-modal-old_top .v-modal-old__arrow {
  top: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid;
}
.v-modal-old_popover.v-modal-old_bottom .v-modal-old__arrow {
  bottom: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid;
}
.v-modal-old_popover .v-modal-old__close {
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 18px;
}
.v-modal-old_popover .v-modal-old__inner {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.v-modal-old_popover .v-modal-old__arrow {
  display: inline-block;
  position: absolute;
  color: #fff;
}
.v-modal-old_transition,
.v-modal-old_transition:after,
.v-modal-old_transition .v-modal-old__inner {
  transition: 0.4s;
}
.v-modal-old_show .v-modal-old__inner {
  transform: none !important;
}
.v-modal-old_load .v-modal-old__load {
  display: block;
}
.v-modal-old_load .v-modal-old__caption,
.v-modal-old_load .v-modal-old__header,
.v-modal-old_load .v-modal-old__footer,
.v-modal-old_load .v-modal-old__content {
  filter: blur(4px);
  opacity: 0.4;
}
.v-modal-old__inner {
  display: inline-block;
  position: relative;
  max-width: 100%;
  margin: 0;
  cursor: default;
  user-select: text;
  background-color: #fff;
}
.v-modal-old__close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
}
.v-modal-old__close.i_l:before {
  background-color: #2d3236;
  transition: 0.4s;
}
.v-modal-old__close:hover.i_l:before {
  background-color: #db4437;
  transition: all 0s;
}
.v-modal-old__overlay {
  overflow: auto;
  overflow-x: hidden;
}
.v-modal-old__overlay.overflow-visible {
  overflow: visible !important;
}
.v-modal-old__caption,
.v-modal-old__header,
.v-modal-old__footer {
  position: relative;
  z-index: 2;
  line-height: 1;
  transition: transform 0.4s, opacity 0.4s;
}
.v-modal-old__caption:empty,
.v-modal-old__header:empty,
.v-modal-old__footer:empty {
  display: none;
}
.v-modal-old__caption {
  padding: 15px 15px 0;
  font-size: 18px;
  text-align: center;
  letter-spacing: -0.43px;
}
.v-modal-old__header {
  padding: 15px 15px 0 15px;
}
.v-modal-old__footer {
  padding: 0 15px 15px 15px;
}
.v-modal-old__content {
  position: relative;
  max-width: 100%;
  text-align: left;
  transition: transform 0.4s, opacity 0.4s;
}
.v-modal-old__content:before,
.v-modal-old__content:after {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  z-index: 1;
  height: 10px;
}
.v-modal-old__content:before {
  top: 0;
  background: linear-gradient(to bottom, #fff 0%, #fff 20%, rgba(255, 255, 255, 0) 100%);
}
.v-modal-old__content:after {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
}
.v-modal-old__slot {
  padding: 15px;
  font-size: 14px;
}
.v-modal-old__slot > * {
  max-width: 100%;
}
.v-modal-old__load {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
}
.v-modal-old__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 15px;
  max-width: calc(100% - 30px);
}
.v-modal-old__load-container i {
  font-size: 26px;
}
.v-modal-old__load-caption {
  margin-top: 0.5em;
  font-size: 16px;
  color: #2d3236;
}
.v-modal-old__load:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
.v-modal-old_popup .v-modal-old__caption,
  .v-modal-old_popup .v-modal-old__header {
    padding: 40px 40px 0 40px;
}
.v-modal-old_popup .v-modal-old__footer {
    padding: 0 40px 40px 40px;
}
.v-modal-old_popup .v-modal-old__slot {
    padding: 40px;
}
.v-modal-old_popover .v-modal-old__caption,
  .v-modal-old_popover .v-modal-old__header {
    padding: 30px 30px 0 30px;
}
.v-modal-old_popover .v-modal-old__footer {
    padding: 0 30px 30px 30px;
}
.v-modal-old_popover .v-modal-old__slot {
    padding: 30px;
}
}
.v-modal-old.v-modal-old_dark {
  color: #fff;
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__content:before {
  background: linear-gradient(to bottom, #46505b 0%, #46505b 20%, rgba(70, 80, 91, 0) 100%);
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__content:after {
  background: linear-gradient(to bottom, rgba(70, 80, 91, 0) 0%, #46505b 80%, #46505b 100%);
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__arrow {
  color: #46505b;
}
.v-modal-old.v-modal-old_dark .v-modal-old__inner {
  background-color: #46505b;
}
.v-modal-old.v-modal-old_empty {
  color: #fff;
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close {
  background: rgba(0, 0, 0, 0.1);
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close:hover {
  background: rgba(0, 0, 0, 0.5);
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close:not(:hover):before {
  background-color: #fff;
}
.v-modal-old.v-modal-old_empty .v-modal-old__content:before,
.v-modal-old.v-modal-old_empty .v-modal-old__content:after {
  display: none;
}
.v-modal-old.v-modal-old_empty .v-modal-old__inner {
  background-color: transparent;
  border-radius: 0;
}
.v-modal-old.v-modal-old_empty .v-modal-old__slot {
  padding: 0;
}
/*# sourceMappingURL=modal-old.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/modal.vue?vue&type=style&index=0&id=7be6f30e&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal {
  font-size: 0;
  background-size: cover;
  background-position: center;
  user-select: none;
  color: #2d3236;
}
.v-modal__inner {
  position: relative;
  cursor: default;
  user-select: text;
  text-align: left;
  transition: inherit;
}
.v-modal__frame {
  position: relative;
  overflow: hidden;
}
.v-modal__back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: 1;
  font-size: 1rem;
  padding: 1rem;
}
.v-modal__close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: #2d3236;
  transition: ease-in-out 0.4s;
}
.v-modal__close:before,
.v-modal__close:after {
  content: '';
  display: block;
  border-top: 2px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 1px);
}
.v-modal__close:before {
  transform: rotate(45deg);
}
.v-modal__close:after {
  transform: rotate(-45deg);
}
.v-modal__close:hover {
  color: #db4437 !important;
  transition: ease-in-out 0s;
}
.v-modal__overlay {
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  min-width: 200px;
  padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
  background: #fff;
}
.v-modal__overlay_transition {
  transition: ease-in-out 0.4s;
}
.v-modal__overlay > * {
  font-size: 1rem;
}
.v-modal__success {
  padding: 2rem;
}
.v-modal__success-container {
  position: relative;
  padding: 42px 0 0 0;
  text-align: center;
}
.v-modal__success-tick {
  display: inline-block;
  position: absolute;
  top: 0;
  left: calc(50% - 29px);
  width: 58px;
  height: 42px;
  text-align: center;
  clip: rect(0, 0, 42px, 0);
  transition: clip ease-out 0.3s;
}
.v-modal__success-tick:before {
  content: '';
  display: inline-block;
  width: 50px;
  height: 30px;
  margin: -2px 0 0;
  border-left: 8px solid;
  border-bottom: 8px solid;
  transform: rotate(-45deg);
}
.v-modal__success-caption {
  display: inline-block;
  margin: 1rem 0 -0.3em;
}
.v-modal__header,
.v-modal__footer {
  position: sticky;
  z-index: 1;
  width: 100%;
}
.v-modal__header:empty,
.v-modal__footer:empty {
  display: none;
}
.v-modal__header {
  top: 0;
  margin-bottom: 1rem;
}
.v-modal__footer {
  bottom: max(0px, env(safe-area-inset-bottom));
  margin-top: 1rem;
}
.v-modal__content {
  position: relative;
  z-index: 0;
}
.v-modal__content > * {
  max-width: 100%;
}
.v-modal__caption {
  margin-bottom: 1rem;
  line-height: 1;
  text-align: center;
}
.v-modal__load {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
}
.v-modal__load:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-modal__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 1rem;
  max-width: calc(100% - 30px);
}
.v-modal__load-caption {
  margin-top: 0.5em;
  font-size: 1rem;
  color: #2d3236;
}
.v-modal__load-spin {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid;
  border-top-color: transparent;
  font-size: 2rem;
  border-radius: 100%;
  animation: v-modal-spin 0.75s linear infinite;
}
.v-modal.v-modal_transition {
  transition: opacity ease-in-out 0.4s, transform ease-in-out 0.4s;
}
.v-modal.v-modal_transition.v-modal_vertical .v-modal__arrow {
  transition: left ease-in-out 0.4s;
}
.v-modal.v-modal_transition.v-modal_horizontal .v-modal__arrow {
  transition: top ease-in-out 0.4s;
}
.v-modal:not(.v-modal_render) {
  display: none;
}
.v-modal:not(.v-modal_show) .v-modal__inner {
  opacity: 0;
}
.v-modal.v-modal_over,
.v-modal.v-modal_mobile,
.v-modal.v-modal_empty {
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  overflow: hidden;
  position: fixed;
  background: rgba(45, 50, 54, 0.6);
  backdrop-filter: blur(10px);
}
.v-modal.v-modal_over .v-modal__close,
.v-modal.v-modal_mobile .v-modal__close,
.v-modal.v-modal_empty .v-modal__close {
  width: 3rem;
  height: 3rem;
}
.v-modal.v-modal_over .v-modal__inner > i,
.v-modal.v-modal_mobile .v-modal__inner > i,
.v-modal.v-modal_empty .v-modal__inner > i {
  display: none;
}
.v-modal.v-modal_over .v-modal__caption,
.v-modal.v-modal_mobile .v-modal__caption,
.v-modal.v-modal_empty .v-modal__caption {
  font-size: 1.25rem;
}
.v-modal.v-modal_over:not(.v-modal_show):after,
.v-modal.v-modal_mobile:not(.v-modal_show):after,
.v-modal.v-modal_empty:not(.v-modal_show):after {
  opacity: 0;
}
.v-modal.v-modal_over {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.v-modal.v-modal_over .v-modal__inner {
  display: inline-block;
  max-width: calc(100dvw - 20px);
  max-height: calc(100dvh - 20px);
}
.v-modal.v-modal_over .v-modal__frame,
.v-modal.v-modal_over .v-modal__overlay,
.v-modal.v-modal_over .v-modal__load {
  border-radius: 8px;
}
.v-modal.v-modal_over .v-modal__overlay {
  max-width: 100%;
}
.v-modal.v-modal_over:not(.v-modal_show) .v-modal__inner {
  transform: scale(1.2);
}
.v-modal.v-modal_mobile .v-modal__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.v-modal.v-modal_mobile .v-modal__overlay {
  max-width: 100vw;
  max-height: 100vh;
}
.v-modal.v-modal_mobile:not(.v-modal_show) .v-modal__inner {
  transform: translate3d(0, 20vh, 0);
}
.v-modal.v-modal_empty {
  text-align: center;
}
.v-modal.v-modal_empty:not(.v-modal_show) .v-modal__inner {
  transform: translate3d(0, 5rem, 0);
}
.v-modal.v-modal_empty .v-modal__close {
  top: 1rem;
  right: 1rem;
  background: rgba(45, 50, 54, 0.6);
  border-radius: 2px;
  color: #fff;
}
.v-modal.v-modal_empty .v-modal__overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100dvh;
  background: transparent;
}
.v-modal.v-modal_empty .v-modal__overlay > div {
  max-width: calc(100dvw - 2rem);
}
.v-modal.v-modal_vertical,
.v-modal.v-modal_horizontal {
  position: absolute;
}
.v-modal.v-modal_vertical .v-modal__close,
.v-modal.v-modal_horizontal .v-modal__close {
  width: 2.5rem;
  height: 2.5rem;
}
.v-modal.v-modal_vertical .v-modal__inner,
.v-modal.v-modal_horizontal .v-modal__inner {
  max-width: 100%;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.v-modal.v-modal_vertical .v-modal__frame,
.v-modal.v-modal_horizontal .v-modal__frame,
.v-modal.v-modal_vertical .v-modal__load,
.v-modal.v-modal_horizontal .v-modal__load {
  border-radius: 8px;
}
.v-modal.v-modal_vertical .v-modal__caption,
.v-modal.v-modal_horizontal .v-modal__caption {
  font-size: 1.1rem;
}
.v-modal.v-modal_vertical .v-modal__arrow,
.v-modal.v-modal_horizontal .v-modal__arrow {
  display: inline-block;
  position: absolute;
  color: #fff;
}
.v-modal.v-modal_vertical.v-modal_show .v-modal__inner,
.v-modal.v-modal_horizontal.v-modal_show .v-modal__inner {
  transform: none !important;
}
.v-modal.v-modal_vertical.v-modal_sticky,
.v-modal.v-modal_horizontal.v-modal_sticky {
  position: fixed;
}
.v-modal.v-modal_vertical.v-modal_transition,
.v-modal.v-modal_horizontal.v-modal_transition {
  transition: ease-in-out 0.4s;
}
.v-modal.v-modal_bottom .v-modal__overlay,
.v-modal.v-modal_top .v-modal__overlay {
  max-width: calc(100vw - 16px);
}
.v-modal.v-modal_bottom .v-modal__arrow {
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid;
}
.v-modal.v-modal_top .v-modal__arrow {
  bottom: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid;
}
.v-modal.v-modal_right .v-modal__overlay,
.v-modal.v-modal_left .v-modal__overlay {
  max-height: calc(100vh - 16px);
}
.v-modal.v-modal_left .v-modal__arrow {
  right: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid;
}
.v-modal.v-modal_right .v-modal__arrow {
  left: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid;
}
.v-modal.v-modal_success .v-modal__success-tick {
  clip: rect(0, 58px, 42px, 0);
}
.v-modal.v-modal_load .v-modal__load {
  display: block;
}
.v-modal.v-modal_load .v-modal__success,
.v-modal.v-modal_load .v-modal__header,
.v-modal.v-modal_load .v-modal__content,
.v-modal.v-modal_load .v-modal__footer {
  filter: blur(4px);
}
.v-modal.v-modal_themed {
  color: var(--site-text);
}
.v-modal.v-modal_themed .v-modal__overlay {
  background: var(--site-card);
}
.v-modal.v-modal_themed .v-modal__frame {
  border: 1px solid var(--site-border);
}
.v-modal.v-modal_themed .v-modal__close {
  color: var(--site-text-muted);
}
.v-modal.v-modal_themed .v-modal__arrow {
  color: var(--site-border);
}
.v-modal.v-modal_themed .v-modal__arrow::after {
  content: '';
  position: absolute;
}
.v-modal.v-modal_themed .v-modal__load {
  background: var(--site-bg-secondary);
}
.v-modal.v-modal_themed .v-modal__load-caption {
  color: var(--site-text);
}
.v-modal.v-modal_themed .v-modal__caption {
  color: var(--site-text);
}
.v-modal.v-modal_themed hr {
  border-color: var(--site-border);
}
.v-modal.v-modal_themed.v-modal_vertical .v-modal__inner,
.v-modal.v-modal_themed.v-modal_horizontal .v-modal__inner {
  box-shadow: var(--site-shadow);
}
.v-modal.v-modal_themed.v-modal_bottom .v-modal__arrow {
  top: -7px;
}
.v-modal.v-modal_themed.v-modal_top .v-modal__arrow {
  bottom: -7px;
}
.v-modal.v-modal_themed.v-modal_left .v-modal__arrow {
  right: -7px;
}
.v-modal.v-modal_themed.v-modal_right .v-modal__arrow {
  left: -7px;
}
.v-modal.v-modal_themed.v-modal_bottom .v-modal__arrow::after {
  top: 1px;
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--site-card);
}
.v-modal.v-modal_themed.v-modal_top .v-modal__arrow::after {
  top: -8px;
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--site-card);
}
.v-modal.v-modal_themed.v-modal_left .v-modal__arrow::after {
  left: -8px;
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid var(--site-card);
}
.v-modal.v-modal_themed.v-modal_right .v-modal__arrow::after {
  left: 1px;
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid var(--site-card);
}
@media (min-width: 768px) {
.v-modal.v-modal_over .v-modal__overlay {
    padding: 2rem;
}
.v-modal.v-modal_over .v-modal__success-caption,
  .v-modal.v-modal_over .v-modal__load-caption {
    font-size: 1.1rem;
}
.v-modal.v-modal_over .v-modal__header {
    margin-bottom: 1.5rem;
}
.v-modal.v-modal_over .v-modal__footer {
    margin-top: 1.5rem;
}
.v-modal.v-modal_over .v-modal__caption {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}
.v-modal.v-modal_over .v-modal__load-spin {
    font-size: 2.25rem;
}
.v-modal_vertical .v-modal__overlay,
  .v-modal_horizontal .v-modal__overlay {
    padding: 1.5rem;
}
.v-modal_vertical .v-modal__success-caption,
  .v-modal_horizontal .v-modal__success-caption,
  .v-modal_vertical .v-modal__load-caption,
  .v-modal_horizontal .v-modal__load-caption {
    font-size: 1.05rem;
}
.v-modal_vertical .v-modal__header,
  .v-modal_horizontal .v-modal__header {
    margin-bottom: 1.25rem;
}
.v-modal_vertical .v-modal__footer,
  .v-modal_horizontal .v-modal__footer {
    margin-top: 1.25rem;
}
.v-modal_vertical .v-modal__caption,
  .v-modal_horizontal .v-modal__caption {
    margin-bottom: 1.15rem;
    font-size: 1.15rem;
}
.v-modal_vertical .v-modal__load-spin,
  .v-modal_horizontal .v-modal__load-spin {
    font-size: 2.1rem;
}
}
@media (min-width: 1024px) {
.v-modal.v-modal_over .v-modal__overlay {
    padding: 4rem;
}
.v-modal.v-modal_over .v-modal__success-caption,
  .v-modal.v-modal_over .v-modal__load-caption {
    font-size: 1.2rem;
}
.v-modal.v-modal_over .v-modal__header {
    margin-bottom: 2rem;
}
.v-modal.v-modal_over .v-modal__footer {
    margin-top: 2rem;
}
.v-modal.v-modal_over .v-modal__caption {
    margin-bottom: 2rem;
    font-size: 1.75rem;
}
.v-modal.v-modal_over .v-modal__load-spin {
    font-size: 2.5rem;
}
.v-modal_vertical .v-modal__overlay,
  .v-modal_horizontal .v-modal__overlay {
    padding: 2rem;
}
.v-modal_vertical .v-modal__success-caption,
  .v-modal_horizontal .v-modal__success-caption,
  .v-modal_vertical .v-modal__load-caption,
  .v-modal_horizontal .v-modal__load-caption {
    font-size: 1.1rem;
}
.v-modal_vertical .v-modal__header,
  .v-modal_horizontal .v-modal__header {
    margin-bottom: 1.5rem;
}
.v-modal_vertical .v-modal__footer,
  .v-modal_horizontal .v-modal__footer {
    margin-top: 1.5rem;
}
.v-modal_vertical .v-modal__caption,
  .v-modal_horizontal .v-modal__caption {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
}
.v-modal_vertical .v-modal__load-spin,
  .v-modal_horizontal .v-modal__load-spin {
    font-size: 2.2rem;
}
}
@keyframes v-modal-spin {
0% {
    transform: rotate(0deg);
    opacity: 0.7;
}
50% {
    transform: rotate(180deg);
    opacity: 1;
}
to {
    transform: rotate(1turn);
    opacity: 0.7;
}
}
/*# sourceMappingURL=modal.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/mtt/lead.vue?vue&type=style&index=0&id=11219b2d&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-mtt-lead__plug {
  padding: 0 1.2rem 1.2rem;
  display: flex;
  justify-content: center;
}
.v-modal-mtt-lead__plug button {
  width: 16em;
  max-width: 100%;
}
.v-modal-mtt-lead__form {
  width: 320px;
}
.v-modal-mtt-lead__form textarea {
  height: 7em;
  resize: none;
}
.v-modal-mtt-lead.demo .v-modal__overlay {
  background: #e9eff5;
  padding: 1rem;
}
/*# sourceMappingURL=lead.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/notifications.vue?vue&type=style&index=0&id=4dcb9ec9&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-notifications .v-modal__overlay {
  padding: 0;
}
.v-modal-notifications__item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 25rem;
  padding: 2rem;
  background: #fff;
}
.v-modal-notifications__item-img {
  margin-right: 1rem;
  width: 6rem;
  height: 5rem;
  border-radius: 8px;
  overflow: hidden;
}
.v-modal-notifications__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.v-modal-notifications__item-img:hover img {
  transform: scale(1.1);
  transition: 0.2s;
}
.v-modal-notifications__item-content {
  display: flex;
  flex-direction: column;
  flex-basis: 0;
  flex-grow: 1;
  min-height: 5rem;
}
.v-modal-notifications__item-title {
  margin-bottom: 0.3rem;
  font-size: 1.1rem;
  line-height: 1;
}
.v-modal-notifications__item-description {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
.v-modal-notifications__item-date {
  margin-top: auto;
  font-size: 0.8rem;
  line-height: 1;
  color: #93a2b1;
}
.v-modal-notifications__item-actions {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.v-modal-notifications__item-actions button {
  width: 2rem;
  height: 2rem;
  font-size: 0.8rem;
  background: transparent;
}
.v-modal-notifications__item:not(:first-child) {
  border-top: 1px solid #e9eff2;
}
.v-modal-notifications__item:hover {
  background: #f7f8fb;
}
.v-modal-notifications__empty {
  padding: 1rem;
  text-align: center;
  color: #93a2b1;
}
@media (min-width: 992px) {
.v-modal-notifications__item:not(:hover) .v-modal-notifications__item-actions {
    visibility: hidden;
}
}
/*# sourceMappingURL=notifications.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/page-static.vue?vue&type=style&index=0&id=43940d8d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-page-static__content {
  width: 820px;
}
/*# sourceMappingURL=page-static.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/question.vue?vue&type=style&index=0&id=01bfd695&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-question__preface {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.v-modal-question__preface-container {
  position: relative;
  line-height: 1.2;
  margin: -0.1em 0 0.9em;
}
.v-modal-question__container {
  display: flex;
  align-items: center;
}
.v-modal-question__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-modal-question__nav button {
  padding: 0 0.6rem !important;
  height: 2rem !important;
  line-height: 1 !important;
}
.v-modal-question__fill .input {
  height: 2rem;
  font-size: 1rem;
  padding: calc(0.2rem - 1px) calc(0.6rem - 1px);
}
.v-modal-question__fill .input__clean {
  height: 2rem;
  width: 2rem;
  top: 0;
  padding: 0;
}
.v-modal-question_row .v-modal__overlay {
  padding: 1rem !important;
}
.v-modal-question_row .v-modal-question__container {
  flex-direction: row;
}
.v-modal-question_row .v-modal-question__message small {
  display: block;
  margin-top: -4px;
  color: #6c7681;
}
.v-modal-question_row .v-modal-question__nav button {
  margin: 0 0 0 0.6rem;
}
.v-modal-question_row .v-modal-question__nav:first-child > div:first-child button {
  margin-left: 0;
}
.v-modal-question_column .v-modal__overlay {
  padding: 0.8rem 1rem !important;
}
.v-modal-question_column .v-modal-question__container {
  flex-direction: column;
}
.v-modal-question_column .v-modal-question__message {
  text-align: center;
}
.v-modal-question_column .v-modal-question__nav {
  justify-content: center;
  margin: 0 -0.3rem 0.2rem;
}
.v-modal-question_column .v-modal-question__nav button {
  margin: 0.6rem 0.3rem 0;
}
.v-modal-question_tile .v-modal__overlay {
  padding: 1rem !important;
  background: #f7f8fb !important;
}
.v-modal-question_tile .v-modal__arrow {
  color: #f7f8fb !important;
}
.v-modal-question_tile .v-modal-question__container {
  flex-direction: column;
}
.v-modal-question_tile .v-modal-question__message {
  text-align: center;
  line-height: 1;
}
.v-modal-question_tile .v-modal-question__tile figure > button:not(:hover) {
  background: transparent;
}
.v-modal-question_tile .v-modal-question__tile:not(:first-child) {
  margin-top: 0.5rem;
}
/*# sourceMappingURL=question.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/region.vue?vue&type=style&index=0&id=39d9373a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-region {
  letter-spacing: -0.43px;
}
.v-modal-region__switch {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.v-modal-region__switch-around {
  border: 2px solid #4483db;
  border-radius: 8px;
}
.v-modal-region__switch-around button {
  background: transparent;
  font-size: 1.5rem;
  line-height: 2.5rem;
  padding: 0 1rem;
  margin: 2px;
  border-radius: 8px;
  cursor: pointer;
  outline: 0;
}
.v-modal-region__switch-around button.active {
  background: #4483db;
  color: #fff;
}
.v-modal-region__switch-around button:not(:first-child) {
  margin-left: 0;
}
.v-modal-region__switch-around button:not(:last-child) {
  margin-right: 0;
}
.v-modal-region__switch:not(:last-child) {
  margin-bottom: 2rem;
}
.v-modal-region__find {
  font-size: 14px;
}
.v-modal-region__list {
  width: 900px;
  line-height: 1;
  color: #2D3236;
}
.v-modal-region__list ul {
  list-style: none;
  padding: 0;
  margin: 1em 0 -0.5em;
  column-count: 2;
}
.v-modal-region__list ul li {
  padding: 0.25em 0;
  margin: 0;
}
.v-modal-region__list ul li:not(.relevant) {
  pointer-events: none;
  opacity: 0.3;
}
.v-modal-region__list ul li span {
  cursor: pointer;
  border-bottom: 1px dashed transparent;
}
.v-modal-region__list ul li.relevant span:hover {
  border-bottom-color: rgba(66, 139, 224, 0.5);
  color: #428BE0;
}
.v-modal-region__list ul li.current {
  pointer-events: none;
  font-weight: 600;
  color: #428BE0;
}
.v-modal_themed .v-modal-region__switch-around {
  border-color: var(--site-text-subtle);
}
.v-modal_themed .v-modal-region__switch-around button {
  color: var(--site-text-muted);
}
.v-modal_themed .v-modal-region__switch-around button.active {
  color: #fff;
}
.v-modal_themed .v-modal-region__list {
  color: var(--site-text);
}
.v-modal_themed .v-modal-region__list ul li.relevant span:hover {
  color: #6BA6E8;
  border-bottom-color: rgba(107, 166, 232, 0.5);
}
.v-modal_themed .v-modal-region__list ul li.current {
  color: #6BA6E8;
}
@media (max-width: 768px) {
.v-modal-region__list ul {
    margin: 0.5em 0 0;
}
.v-modal-region__list ul li {
    padding: 0.5em 0;
}
}
@media (min-width: 768px) {
.v-modal-region__list ul {
    column-count: 3;
}
}
@media (min-width: 992px) {
.v-modal-region__list ul {
    column-count: 4;
}
}
/*# sourceMappingURL=region.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/smartvision.vue?vue&type=style&index=0&id=debe5adc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-smartvision {
  position: relative;
  z-index: 5;
}
.v-modal-smartvision__pane {
  background: #fdeeee;
  color: #ff6363;
  padding: 0.5em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.v-modal-smartvision__pane .btn {
  margin-left: 0.5em;
  height: 2em;
  line-height: 2em;
  padding: 0 0.6em;
}
.v-modal-smartvision__pane-close {
  position: absolute;
  right: 10px;
  top: calc(50% - 12px);
  display: flex;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0;
  font-size: 13px;
}
.v-modal-smartvision__pane-close:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
.v-modal-smartvision__offer {
  width: 350px;
}
.v-modal-smartvision__offer hr {
  margin: 1em 0 1.2em;
}
.v-modal-smartvision__offer > div:last-child {
  display: flex;
  flex-direction: row;
  margin: 0 -5px;
}
.v-modal-smartvision__offer > div:last-child > button {
  margin: 0 5px;
}
.v-modal-smartvision__offer > div:last-child > button:first-child {
  margin-left: auto;
}
/*# sourceMappingURL=smartvision.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/tags.vue?vue&type=style&index=0&id=2e1da0c8&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-tags {
  max-width: 460px;
}
.v-modal-tags .v-fill__container {
  justify-content: center;
}
.v-modal-tags .v-fill_wide .v-fill__container {
  width: calc(100% + 10px);
}
.v-modal-tags .v-fill_select {
  max-width: 240px;
  margin: 0 auto 1em;
}
.v-modal-tags .v-fill_btn .btn {
  border-radius: 1.5em;
}
.v-modal-tags__links {
  margin-top: 1em;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
.v-modal-tags__links > * {
  padding: 0;
}
.v-tags {
  max-width: 400px;
}
.v-tags__text {
  text-align: center;
  font-size: 1.2em;
  color: gray;
  padding-bottom: 9px;
  white-space: nowrap;
}
.v-tags__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px -5px 0 -5px;
}
.v-tags__nav:not(:first-child) {
  justify-content: flex-end;
}
.v-tags__nav > * {
  display: flex;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 5px;
}
.v-tags__choose {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 600px;
  margin: -5px;
}
.v-tags__choose button {
  margin: 5px;
  border-radius: 1.2em;
}
.v-tags__choose button.active {
  color: #fff;
}
.v-tags__choose button.active:before,
.v-tags__choose button.active .i {
  background: #fff !important;
}
.v-tags__choose button:not(.active) {
  border: 1px solid;
  padding: 0 calc(1em - 1px);
  line-height: calc(2.4em - 2px);
}
.v-tags hr {
  margin: 15px 0;
}
/*# sourceMappingURL=tags.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/tip.vue?vue&type=style&index=0&id=4952903c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-tip__inner {
  max-width: 700px;
}
.v-tip__inner img {
  max-width: 100%;
}
.v-tip__inner p.caption {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
}
.v-tip__inner p:not(:first-child) {
  margin: 15px 0 0;
}
.v-tip__inner hr {
  margin: 1rem 0;
}
.v-tip__inner .and {
  padding: 0 5px;
}
.v-tip__editor {
  width: 870px;
  max-width: 100%;
}
.v-tip__editor-save {
  margin: 15px 0 0;
  text-align: right;
}
[data-tip],
[data-tip-plug],
[data-tip-id],
[data-tip-tariff-id],
[data-tip-img] {
  cursor: pointer;
}
/*# sourceMappingURL=tip.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/training.vue?vue&type=style&index=0&id=4cf60989&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-training__video {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-training__video > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-modal-training__timecodes {
  width: 800px;
  margin: 1.5rem 0 3rem;
}
.v-modal-training__timecodes > * button.l {
  padding: 0;
  text-align: left;
}
.v-modal-training__timecodes > * button.l strong {
  color: #4583db;
}
.v-modal-training__timecodes > *:not(:first-child) {
  margin-top: 0.3rem;
}
.v-modal-training__offer {
  text-align: center;
}
.v-modal-training__offer small {
  display: block;
}
.v-modal_themed .v-modal-training__timecodes > * button.l {
  color: var(--site-text);
}
.v-modal_themed .v-modal-training__timecodes > * button.l strong {
  color: var(--site-blue);
}
.v-modal_themed .v-modal-training__offer .color-gray {
  color: var(--site-text-muted);
}
/*# sourceMappingURL=training.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/calls.vue?vue&type=style&index=0&id=b29fbc00&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal.v-modal_user-calls table {
  width: 800px;
  font-size: 0.9rem;
}
.v-modal.v-modal_user-calls table th,
.v-modal.v-modal_user-calls table td {
  padding: 0.7em 0.5em;
}
.v-modal.v-modal_user-calls table th span,
.v-modal.v-modal_user-calls table td span {
  margin-left: 0.3em;
}
.v-modal.v-modal_user-calls table th strong,
.v-modal.v-modal_user-calls table td strong {
  white-space: nowrap;
}
.v-modal.v-modal_user-calls table th:first-child,
.v-modal.v-modal_user-calls table td:first-child {
  padding-left: 0;
}
.v-modal.v-modal_user-calls table th:last-child,
.v-modal.v-modal_user-calls table td:last-child {
  padding-right: 0;
}
.v-modal.v-modal_user-calls table th {
  color: #6c7681;
}
.v-modal.v-modal_user-calls table td {
  border-top: 1px dashed #cddae0;
}
@media (min-width: 768px) {
.v-modal.v-modal_user-calls table {
    font-size: 1rem;
}
.v-modal.v-modal_user-calls table th,
  .v-modal.v-modal_user-calls table td {
    padding: 0.7em 1em;
}
}
/*# sourceMappingURL=calls.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/stream.c.vue?vue&type=style&index=0&id=1993789a&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user-stream .v-modal__overlay {
  padding: 2rem;
}
.v-modal-user-stream .v-modal__content {
  display: flex;
  min-height: 6rem;
}
.v-modal-user-stream__video {
  background: transparent;
  max-height: calc(100vh - 6rem);
  border-radius: 8px;
}
/*# sourceMappingURL=stream.c.css.map */
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/stream.vue?vue&type=style&index=0&id=569ab465&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user-stream .v-modal__overlay {
  padding: 2rem;
}
.v-modal-user-stream .v-modal__content {
  display: flex;
  min-height: 6rem;
}
.v-modal-user-stream__video {
  background: transparent;
  max-height: calc(100vh - 6rem);
  border-radius: 8px;
}
/*# sourceMappingURL=stream.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/user.vue?vue&type=style&index=0&id=c6dd3b20&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user .v-modal__overlay {
  padding: 10px 0;
}
.v-modal-user__content {
  width: 260px;
  line-height: 1.2;
}
.v-modal-user__content > hr {
  margin: 8px 0;
}
.v-modal-user__row {
  display: block;
  width: 100%;
  padding: 8px 20px;
  line-height: 1.2;
  text-align: left;
}
.v-modal-user__row > * {
  display: block;
  margin-left: 26px;
}
.v-modal-user__row > span > button.btn {
  margin-top: 0.5em;
}
.v-modal-user__row > span > button.l {
  padding: 0;
}
.v-modal-user__row small {
  margin-top: -2px;
  font-size: 12px;
  color: var(--site-text-muted, #6c7681);
}
.v-modal-user__row small span {
  color: var(--site-text-subtle, #8a929a);
}
.v-modal-user__row:before {
  position: absolute;
}
.v-modal-user__settings {
  font-weight: 600;
}
.v-modal-user__settings:before {
  margin-top: -0.1em;
}
.v-modal-user__employee {
  padding: 8px 20px;
  line-height: 1.2;
}
+ .v-modal-user__employee {
  margin-top: 15px;
}
.v-modal-user__employee-caption {
  margin-bottom: 7px;
  font-size: 12px;
  color: var(--site-text-muted, #6c7681);
}
.v-modal-user__employee-container {
  position: relative;
  background: var(--site-bg-tertiary, #e9eff2);
  color: var(--site-text, inherit);
  padding: 10px 10px 10px 50px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-height: 50px;
}
.v-modal-user__employee-container .avatar {
  position: absolute;
  left: 10px;
  top: 10px;
}
.v-modal-user__swap {
  display: flex;
  flex-direction: column;
  margin: 10px 20px;
  padding: 0.8rem;
  border-radius: 8px;
  background: var(--site-bg-secondary, transparent);
  border: 1px solid var(--site-border, transparent);
  box-shadow: var(--site-shadow, 0 5px 20px rgba(111, 148, 165, 0.3));
}
.v-modal-user__swap .v-fill__input-container {
  width: 100%;
}
.v-modal-user__swap-buttons {
  display: flex;
  margin: 0 -0.4rem;
}
.v-modal-user__swap-buttons .btn {
  flex: 1 auto;
  font-size: 0.9rem;
  margin: 0.8rem 0.4rem 0;
}
/*# sourceMappingURL=user.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/video.vue?vue&type=style&index=0&id=4a0575dc&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-video__container {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-video__container > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/*# sourceMappingURL=video.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/whatsapp.vue?vue&type=style&index=0&id=56294e41&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-whatsapp .v-modal__overlay {
  padding: 15px;
}
.v-modal-whatsapp__form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-modal-whatsapp__form .v-fill {
  animation: none;
}
.v-modal-whatsapp__form .v-fill input {
  border-radius: 8px 0 0 8px;
}
.v-modal-whatsapp__form button {
  border-radius: 0 8px 8px 0;
}
/*# sourceMappingURL=whatsapp.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/Bug.vue?vue&type=style&index=0&id=3ff396b8&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.modal-cropper .flex-form {
  width: 350px;
}
.modal-cropper .flex-form textarea {
  resize: vertical;
  min-height: 8rem;
  max-height: 20rem;
}
/*# sourceMappingURL=Bug.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/confirm.vue?vue&type=style&index=0&id=3616c9b8&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-confirm {
  width: 804px;
  max-width: 100%;
}
.v-confirm .btn_light-border img {
  width: 27px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 -11px;
}
.v-confirm .additional-link {
  color: #337ab7;
  font-size: 9pt;
}
.v-confirm .flex-form__reminder {
  margin: 1rem 0.5em 0;
  font-size: 0.9rem;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  background: #e9eff2;
}
/*# sourceMappingURL=confirm.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/historyDesc.vue?vue&type=style&index=0&id=36b91129&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-history-desc {
  letter-spacing: -0.3px;
}
.v-history-desc__h {
  font-size: 1.1em;
}
.v-history-desc__rows {
  padding: 0 0 15px;
}
.v-history-desc__row {
  position: relative;
  font-size: 0.88em;
  padding: 3px 0 9px 0;
  margin-bottom: 10px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}
.v-history-desc__row-date {
  font-size: 12px;
  color: #6C7681;
  margin-bottom: 6px;
  line-height: 1;
}
.v-history-desc__row-edit,
.v-history-desc__row-remove {
  display: block;
  position: absolute;
  top: -3px;
  transition: 0s;
}
.v-history-desc__row-edit {
  padding: 10px 4px 10px 10px;
  right: 39px;
}
.v-history-desc__row-remove {
  padding: 10px 10px 10px 4px;
  right: 10px;
}
.v-history-desc__row:not(:hover) button {
  opacity: 0;
  transition: 0.2s;
}
.v-history-desc__row_edit {
  pointer-events: none;
  opacity: 0.2;
}
.v-history-desc__edit .v-field-button {
  font-size: 0;
  text-align: right;
}
.v-history-desc__edit .v-field-button button {
  margin-left: 10px;
}
/*# sourceMappingURL=historyDesc.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/presentation.vue?vue&type=style&index=0&id=0feb7266&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-presentation {
  padding-bottom: 53px;
}
.v-presentation > iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.v-presentation .letter {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  color: red;
  font-size: 46px;
  text-shadow: 1px 1px 1px white;
  height: auto;
  background: #3880ed;
}
.v-presentation .form {
  position: absolute;
  bottom: 0;
  padding: 10px 0 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  height: auto;
  justify-content: space-between;
}
.v-presentation .form__title {
  font-size: 21px;
  font-weight: bold;
  background: black;
}
.v-presentation .form__body {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.v-presentation .form__body > input {
  width: 30px;
  height: 30px;
  margin: 0 10px;
  border-radius: 8px;
  color: black;
  font-size: 20px;
  text-align: center;
}
.v-presentation .form__button {
  min-width: 274px;
  font-size: 18px;
}
/*# sourceMappingURL=presentation.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/sitemode.vue?vue&type=style&index=0&id=5da43a94&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-sitemode__modal .info-text {
  margin-top: 8px;
  border: 1px solid #dad9d9;
  color: #c1c1c1;
  border-radius: 8px;
  font-size: 9pt;
  width: 233px;
  padding: 5px 15px;
  display: inline-block;
  line-height: 1.3em;
  position: relative;
}
.v-sitemode__modal .info-text:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: white;
  border: 1px solid transparent;
  border-top-color: #dad9d9;
  border-right-color: #dad9d9;
  position: absolute;
  transform: rotate(-45deg);
  top: -5px;
  left: 54px;
}
/*# sourceMappingURL=sitemode.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/social.vue?vue&type=style&index=0&id=5d78ff8e&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-social .v-social__userava {
  position: relative;
}
.v-social .v-social__userava img,
.v-social .v-social__userava .socialname {
  display: inline-block;
  vertical-align: top;
}
.v-social .v-social__userava img {
  width: 55px;
}
.v-social .v-social__userava .sicon {
  width: 32px;
  height: 32px;
  background-image: url(/build/public/images/199d298f59ea34cb0965.png);
  position: absolute;
  bottom: -11px;
  left: 27px;
  border-radius: 17px;
}
.v-social .v-social__userava .sicon-facebook {
  background-position: -4px -138px !important;
}
.v-social .v-social__userava .sicon-vkontakte {
  background-position: 0 -36px !important;
}
.v-social .v-social__userava .sicon-twitter {
  background-position: 0 -172px;
}
.v-social .v-social__userava .sicon-odnoklassniki {
  background-position: 1px -70px !important;
}
.v-social .v-social__userava .sicon-googleplus {
  background-position: 1px -716px !important;
}
.v-social .v-social__userava .sicon-mailru {
  background-position: 1px -103px !important;
}
.v-social .v-social__userava .sicon-instagram {
  background-position: 1px -784px !important;
}
.v-social .v-social__userava .sicon-youtube {
  background-position: 1px -614px !important;
}
.v-social .v-social__userava .sicon-steam {
  background-position: 1px -512px !important;
}
.v-social .v-social__userava .sicon-google {
  background-position: 1px -204px !important;
}
.v-social .v-social__userava .socialname {
  padding: 0 13px;
}
.v-social .v-social__userava .socialname div:first-child {
  font-size: 13pt;
}
.v-social .v-social__userava .socialname div:last-child {
  color: grey;
}
.v-social .fields-list {
  margin-top: 19px;
}
.v-social .v-social__bottom {
  margin-top: 15px;
}
/*# sourceMappingURL=social.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/station.deprecated.vue?vue&type=style&index=0&id=ef34550e&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-station {
  width: 1000px;
}
.v-station .columns {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.v-station .columns .column {
  margin-right: 5px;
  margin-bottom: 5px;
}
.v-station-msk .mapMetro {
  position: relative;
}
.v-station-msk .btn-input_inline {
  display: inline-block;
}
.v-station-msk .ring_block {
  display: inline-block;
}
.v-station-msk .btn-actions {
  position: absolute;
  right: 0;
  top: 0;
}
.v-station-msk .map {
  position: relative;
  top: -20px;
  padding-left: 20px;
}
.v-station-msk .map_click {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 71px;
}
.v-station-msk .activ_map {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 71px;
}
.v-station-msk .map_click map area {
  cursor: pointer;
}
.v-station-msk .activ_map img {
  position: absolute;
  top: 0;
  left: 0;
}
.v-station-msk .okrobla,
.v-station-msk .okrobl {
  display: none;
}
.v-station-msk .metroPointer,
.v-station-msk .metroLiner {
  position: absolute;
  z-index: 10000000;
  display: none;
  cursor: pointer;
  border-style: none;
}
.v-station-msk .metroUnder {
  position: absolute;
  z-index: 9999999;
  height: 2px;
  opacity: 0.5;
  background-color: red;
}
.v-station-msk .moMetroPage__map-image {
  width: 100%;
}
.v-station-msk .br1 {
  color: #ff0000;
}
.v-station-msk .br2 {
  color: #006633;
}
.v-station-msk .br3 {
  color: #003399;
}
.v-station-msk .br4 {
  color: #0099cc;
}
.v-station-msk .br5 {
  color: #660000;
}
.v-station-msk .br6 {
  color: #ff6600;
}
.v-station-msk .br7 {
  color: #990066;
}
.v-station-msk .br8 {
  color: #cccc00;
}
.v-station-msk .br9 {
  color: #666699;
}
.v-station-msk .br10 {
  color: #99cc33;
}
.v-station-msk .br11 {
  color: #339999;
}
.v-station-msk .br12 {
  color: #99ccff;
}
.v-station-msk .br13 {
  color: #006699;
}
/*# sourceMappingURL=station.deprecated.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/youtube.vue?vue&type=style&index=0&id=685013f2&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-youtube {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-youtube > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-youtube__modal .plugin-block {
  display: inline-block;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  top: 50%;
  margin-top: -54px;
}
.v-youtube__modal .plugin-block .plugin-install {
  font-size: 11pt !important;
  padding: 13px 9px !important;
  height: 108px;
  border-radius: 0 10px 10px 0 !important;
}
.v-youtube__modal .plugin-block .plugin-install .plugin-icon {
  width: 40px;
  height: 41px;
  margin-bottom: 9px;
  background-size: cover;
}
.v-youtube__modal .plugin-block .plugin-install .icon {
  display: inline-block;
  vertical-align: top;
  height: 34px;
}
.v-youtube__modal .plugin-block .plugin-install .title {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
}
@media (max-width: 480px) {
.v-youtube {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
    padding: 0;
}
}
/*# sourceMappingURL=youtube.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Ai.vue?vue&type=style&index=0&id=29128096&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 4: AI PHOTO ─── */
.main-page-ai__photo-demo {
  padding: 16px;
}
.main-page-ai__photo-compare {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 220px;
  cursor: col-resize;
  user-select: none;
}
.main-page-ai__pc-before,
.main-page-ai__pc-after {
  position: absolute;
  inset: 0;
}
.main-page-ai__pc-before img,
.main-page-ai__pc-after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-ai__pc-before {
  z-index: 1;
}
.main-page-ai__pc-after {
  clip-path: inset(0 0 0 50%);
  z-index: 2;
}
.main-page-ai__pc-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  cursor: col-resize;
}
.main-page-ai__pc-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 100px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.main-page-ai__pc-handle svg {
  width: 12px;
  height: 12px;
  color: #111;
}
.main-page-ai__pc-label-b {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  z-index: 5;
}
.main-page-ai__pc-label-a {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: var(--site-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 4px;
}
.main-page-ai__pc-label-a svg {
  width: 10px;
  height: 10px;
}
.main-page-ai__pc-wm-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}
.main-page-ai__pc-wm-text {
  position: absolute;
  color: rgba(255, 255, 255, 0.4);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 3px;
  transform: rotate(-25deg);
  white-space: nowrap;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8), 0 0 16px rgba(0, 0, 0, 0.5);
}
.main-page-ai__pc-foreign-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 6;
  background: linear-gradient(135deg, #0083F5, #005EC8);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 10px rgba(0, 94, 200, 0.55);
}
.main-page-ai__pc-agency-wm {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 6;
  background: rgba(12, 12, 12, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  padding: 9px 13px;
  border-bottom-right-radius: 12px;
  border-top-left-radius: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
}
.main-page-ai__pc-agency-wm-name {
  color: #F97316;
  font-weight: 800;
  font-size: 11px;
  line-height: 1.2;
}
.main-page-ai__pc-ai-stamp {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 6;
  background: linear-gradient(135deg, #F97316, #DC6B13);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 4px;
  letter-spacing: 1.5px;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.5);
}
.main-page-ai__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-ai__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-ai__replay:hover {
  color: var(--site-accent);
}
.main-page-ai__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.main-page-ai__tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.main-page-ai__ait-card {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  padding: 14px;
  transition: border-color 0.2s, transform 0.2s;
  cursor: pointer;
}
.main-page-ai__ait-card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-2px);
}
.main-page-ai__ait-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--site-accent-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.main-page-ai__ait-icon svg {
  width: 16px;
  height: 16px;
  color: var(--site-accent);
}
.main-page-ai__ait-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.main-page-ai__ait-desc {
  font-size: 11px;
  color: var(--site-text-subtle);
  line-height: 1.5;
}
@media (max-width: 767px) {
.main-page-ai__photo-compare {
    height: 180px;
}
}
/*# sourceMappingURL=Ai.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Base.vue?vue&type=style&index=0&id=63d2e13f&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 1: BASE ─── */
.main-page-base__demo {
  padding: 20px;
}
.main-page-base__filter-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.main-page-base__filter-chip {
  padding: 7px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-secondary);
  transition: all 0.2s;
  user-select: none;
}
.main-page-base__filter-chip.active {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-base__filter-chip:hover:not(.active) {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-base__prop-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.main-page-base__prop-card {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s var(--site-ease);
  cursor: pointer;
  position: relative;
}
.main-page-base__prop-card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-2px);
}
.main-page-base__prop-card.hidden {
  display: none;
}
.main-page-base__prop-card.selected {
  border-color: var(--site-accent);
  box-shadow: 0 0 0 2px var(--site-accent-dim);
}
.main-page-base__prop-img {
  height: 100px;
  background: var(--site-bg-tertiary);
  position: relative;
  overflow: hidden;
}
.main-page-base__prop-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-base__prop-price {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}
.main-page-base__prop-info {
  padding: 12px;
}
.main-page-base__prop-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.main-page-base__prop-meta {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.main-page-base__prop-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
  margin-top: 6px;
}
.main-page-base__count {
  text-align: center;
  padding: 12px;
  color: var(--site-text-subtle);
  font-size: 13px;
  margin-top: 4px;
}
/* prop detail panel */
.main-page-base__prop-detail {
  margin-top: 12px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 16px;
  display: none;
  animation: slideDown 0.3s var(--site-ease);
}
@keyframes slideDown {
from {
    opacity: 0;
    transform: translateY(-8px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.main-page-base__prop-detail.open {
  display: block;
}
.main-page-base__pd-top {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
}
.main-page-base__pd-img {
  width: 120px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-base__pd-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-base__pd-info h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 4px;
}
.main-page-base__pd-price {
  font-size: 20px;
  font-weight: 900;
  color: var(--site-accent);
  margin-bottom: 6px;
}
.main-page-base__pd-meta {
  font-size: 12px;
  color: var(--site-text-subtle);
  line-height: 1.6;
}
.main-page-base__pd-history {
  margin-bottom: 12px;
}
.main-page-base__pd-history-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.main-page-base__pd-history-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--site-text-subtle);
  padding: 4px 0;
  border-bottom: 1px solid var(--site-border);
}
.main-page-base__pd-history-row span:last-child {
  color: var(--site-text-muted);
}
.main-page-base__pd-actions {
  display: flex;
  gap: 8px;
}
.main-page-base__pd-btn {
  flex: 1;
  padding: 9px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-tertiary);
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.main-page-base__pd-btn:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-base__pd-btn.primary {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-base__pd-btn.primary:hover {
  opacity: 0.9;
}
.main-page-base__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-base__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-base__replay:hover {
  color: var(--site-accent);
}
.main-page-base__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-base__prop-grid {
    grid-template-columns: 1fr;
}
}
/*# sourceMappingURL=Base.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Calculator.vue?vue&type=style&index=0&id=54a6ac70&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── CALCULATOR ─── */
.main-page-calculator__demo {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.main-page-calculator__inputs {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-calculator__row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-page-calculator__label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--site-text-muted);
  font-size: 13px;
  width: 200px;
  flex-shrink: 0;
}
.main-page-calculator__label svg {
  color: var(--site-accent);
  flex-shrink: 0;
}
.main-page-calculator__slider-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.main-page-calculator__slider {
  flex: 1;
  appearance: none;
  height: 4px;
  border-radius: 4px;
  background: var(--site-bg-tertiary);
  outline: none;
  cursor: pointer;
}
.main-page-calculator__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--site-accent);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.22);
}
.main-page-calculator__slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--site-accent);
  border: none;
  cursor: pointer;
}
.main-page-calculator__val {
  font-size: 14px;
  font-weight: 800;
  color: var(--site-text);
  min-width: 30px;
  text-align: right;
}
.main-page-calculator__results {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-page-calculator__result-card {
  flex: 1;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}
.main-page-calculator__result-card.accent {
  background: var(--site-accent-dim);
  border-color: rgba(249, 115, 22, 0.3);
}
.main-page-calculator__result-n {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -2px;
  color: var(--site-text);
  line-height: 1;
}
.main-page-calculator__result-card.accent .main-page-calculator__result-n {
  color: var(--site-accent);
}
.main-page-calculator__result-l {
  font-size: 13px;
  font-weight: 600;
  color: var(--site-text-muted);
  margin-top: 4px;
}
.main-page-calculator__result-s {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page-calculator__arrow {
  color: var(--site-text-subtle);
}
.main-page-calculator__arrow svg {
  width: 20px;
  height: 20px;
}
.main-page-calculator__breakdown {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  overflow: hidden;
}
.main-page-calculator__cb-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  border-bottom: 1px solid var(--site-border);
  font-size: 13px;
}
.main-page-calculator__cb-row:last-child {
  border-bottom: none;
}
.main-page-calculator__cb-row span:first-child {
  color: var(--site-text-muted);
}
.main-page-calculator__cb-row span:last-child {
  font-weight: 700;
  color: var(--site-accent);
}
.main-page-calculator__cta-row {
  text-align: center;
  padding: 4px 0;
}
.main-page-calculator__price-hint {
  font-size: 13px;
  color: var(--site-text-subtle);
}
.main-page-calculator__price-hint b {
  color: var(--site-text);
}
@media (max-width: 767px) {
.main-page-calculator__row {
    flex-direction: column;
    gap: 8px;
}
.main-page-calculator__label {
    justify-content: flex-start;
}
}
/*# sourceMappingURL=Calculator.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Crm.vue?vue&type=style&index=0&id=75bcba60&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 3: CRM KANBAN ─── */
.main-page-crm__kanban {
  padding: 16px;
  display: flex;
  gap: 12px;
  min-height: 320px;
}
.main-page-crm__kb-col {
  flex: 1;
  background: var(--site-bg-secondary);
  border-radius: 12px;
  padding: 12px;
  min-height: 280px;
  transition: background 0.15s, border 0.15s;
  border: 2px solid transparent;
}
.main-page-crm__kb-col.drag-over {
  background: var(--site-accent-dim);
  border-color: var(--site-accent);
}
/* fix flicker: disable pointer events only on non-draggable children */
body.is-dragging .main-page-crm__kb-col .main-page-crm__kb-hint,
body.is-dragging .main-page-crm__kb-col .main-page-crm__kb-ai-card {
  pointer-events: none;
}
.main-page-crm__kb-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.main-page-crm__kb-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.main-page-crm__kb-count {
  background: var(--site-bg-tertiary);
  color: var(--site-text-subtle);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
}
.main-page-crm__kb-card {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 8px;
  cursor: grab;
  transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s, border-color 0.3s;
  user-select: none;
}
.main-page-crm__kb-card:hover {
  border-color: rgba(249, 115, 22, 0.25);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.main-page-crm__kb-card.dragging {
  opacity: 0.3;
  transform: scale(0.96);
}
.main-page-crm__kb-cn {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
  margin-bottom: 3px;
}
.main-page-crm__kb-cm {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.main-page-crm__kb-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  margin-top: 6px;
}
.main-page-crm__kb-tag--new {
  background: rgba(249, 115, 22, 0.15);
  color: var(--site-accent);
}
.main-page-crm__kb-tag--work {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.main-page-crm__kb-tag--done {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
}
.main-page-crm__kb-ai-card {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1), rgba(139, 92, 246, 0.1));
  border: 1px dashed rgba(249, 115, 22, 0.3);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12px;
  color: var(--site-text-muted);
  margin-top: 4px;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.main-page-crm__kb-ai-card svg {
  width: 14px;
  height: 14px;
  color: var(--site-accent);
  flex-shrink: 0;
  margin-top: 1px;
}
.main-page-crm__kb-hint {
  font-size: 12px;
  color: var(--site-text-subtle);
  text-align: center;
  padding: 12px 8px;
  border: 2px dashed var(--site-border);
  border-radius: 8px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.main-page-crm__kb-hint svg {
  width: 12px;
  height: 12px;
}
.main-page-crm__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayCrmFadeIn 0.5s var(--site-ease);
}
.main-page-crm__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-crm__replay:hover {
  color: var(--site-accent);
}
.main-page-crm__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayCrmFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-crm__kanban {
    overflow-x: auto;
    padding-bottom: 16px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}
.main-page-crm__kanban::-webkit-scrollbar {
    height: 4px;
}
.main-page-crm__kanban::-webkit-scrollbar-thumb {
    background: var(--site-border);
    border-radius: 4px;
}
.main-page-crm__kb-col {
    min-width: 220px;
    flex-shrink: 0;
    scroll-snap-align: start;
}
.main-page-crm__kb-card {
    touch-action: none;
}
}
/*# sourceMappingURL=Crm.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Cta.vue?vue&type=style&index=0&id=787d5192&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── CTA ─── */
.main-page-cta {
  padding: 100px 80px;
  background: linear-gradient(135deg, #F97316 0%, #DC6B13 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  position: relative;
  overflow: hidden;
}
.main-page-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27%23ffffff%27 fill-opacity=%270.04%27%3E%3Ccircle cx=%2730%27 cy=%2730%27 r=%272%27/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.main-page-cta__l {
  position: relative;
  z-index: 1;
}
.main-page-cta__l h2 {
  font-size: 52px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-bottom: 16px;
}
.main-page-cta__l p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
}
.main-page-cta__btns {
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.main-page-cta__w {
  background: #fff;
  color: var(--site-accent);
  padding: 16px 32px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.2s;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.main-page-cta__w:hover {
  transform: translateY(-2px);
}
.main-page-cta__tr {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
@media (max-width: 1100px) {
.main-page-cta {
    padding: 72px 48px;
}
}
@media (max-width: 767px) {
.main-page-cta {
    padding: 56px 20px;
}
.main-page-cta {
    flex-direction: column;
    gap: 28px;
    text-align: center;
}
.main-page-cta__l h2 {
    font-size: 34px;
    letter-spacing: -1px;
}
.main-page-cta__btns {
    flex-direction: column;
    width: 100%;
}
.main-page-cta__w {
    text-align: center;
}
}
/*# sourceMappingURL=Cta.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Downloads.vue?vue&type=style&index=0&id=97474926&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.main-page-downloads {
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  scroll-margin-top: 80px;
}
.main-page-downloads__head {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 56px;
}
.main-page-downloads__grid {
  display: flex;
  gap: 32px;
  justify-content: center;
}
.main-page-downloads__card {
  flex: 1;
  max-width: 480px;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 40px;
  transition: transform 0.3s var(--site-ease), box-shadow 0.3s var(--site-ease);
}
.main-page-downloads__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08);
}
.main-page-downloads__card-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--site-accent-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--site-accent);
}
.main-page-downloads__card-icon svg {
  width: 28px;
  height: 28px;
}
.main-page-downloads__card-icon--vision {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(139, 92, 246, 0.12));
  color: #3B82F6;
}
.main-page-downloads__card-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}
.main-page-downloads__card-desc {
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.main-page-downloads__stores {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-downloads__stores--row {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.main-page-downloads__store-row {
  display: flex;
  gap: 10px;
}
.main-page-downloads__store-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 10px;
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  color: var(--site-text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
}
.main-page-downloads__store-btn svg {
  flex-shrink: 0;
}
.main-page-downloads__store-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  background: var(--site-card);
  color: var(--site-text);
  text-decoration: none;
}
.main-page-downloads__store-btn--chrome {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-downloads__store-btn--chrome:hover {
  background: #E86A0E;
  color: #fff;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
}
.main-page-downloads__apk-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s;
  padding: 4px 0;
}
.main-page-downloads__apk-link svg {
  flex-shrink: 0;
}
.main-page-downloads__apk-link:hover {
  color: var(--site-accent);
  text-decoration: none;
}
.main-page-downloads__video-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--site-text-muted);
  font-size: 13px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 4px 0;
  transition: color 0.2s;
}
.main-page-downloads__video-link svg {
  flex-shrink: 0;
}
.main-page-downloads__video-link:hover {
  color: var(--site-accent);
}
/* Tablet */
@media (max-width: 1100px) {
.main-page-downloads {
    padding: 72px 48px;
}
.main-page-downloads__head {
    margin-bottom: 40px;
}
.main-page-downloads__card {
    padding: 32px;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-downloads {
    padding: 56px 20px;
}
.main-page-downloads__grid {
    flex-direction: column;
    gap: 20px;
}
.main-page-downloads__card {
    max-width: 100%;
    padding: 28px 24px;
}
.main-page-downloads__card-title {
    font-size: 20px;
}
.main-page-downloads__store-row {
    flex-wrap: wrap;
}
.main-page-downloads__store-btn {
    padding: 10px 14px;
    font-size: 13px;
    flex: 1;
    justify-content: center;
    min-width: 0;
}
}
/* Max-width container */
@media (min-width: 1440px) {
.main-page-downloads {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=Downloads.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Faq.vue?vue&type=style&index=0&id=10b530d0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── FAQ ─── */
.main-page-faq {
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  scroll-margin-top: 80px;
}
.main-page-faq__h {
  text-align: center;
  margin-bottom: 64px;
}
.main-page-faq__list {
  max-width: 800px;
  margin: 0 auto;
}
.main-page-faq__item {
  border-bottom: 1px solid var(--site-border);
}
.main-page-faq__item:first-child {
  border-top: 1px solid var(--site-border);
}
.main-page-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 4px;
  cursor: pointer;
  user-select: none;
}
.main-page-faq__q h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--site-text);
  transition: color 0.2s;
  margin: 0;
}
.main-page-faq__q:hover h4 {
  color: var(--site-accent);
}
.main-page-faq__chev {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--site-text-subtle);
  transition: transform 0.35s var(--site-ease), color 0.2s;
}
.main-page-faq__item.open .main-page-faq__chev {
  transform: rotate(180deg);
  color: var(--site-accent);
}
.main-page-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s var(--site-ease);
}
.main-page-faq__item.open .main-page-faq__a {
  max-height: 200px;
}
.main-page-faq__a p {
  padding: 0 4px 22px;
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}
@media (max-width: 767px) {
.main-page-faq__q h4 {
    font-size: 15px;
}
}
/*# sourceMappingURL=Faq.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Hero.vue?vue&type=style&index=0&id=b4ea2430&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* HERO */
.main-page-hero {
  position: relative;
  overflow: hidden;
  background: var(--site-bg);
  padding: 96px 80px 48px;
  display: flex;
  align-items: center;
  gap: 56px;
  min-height: calc(100vh - 68px);
}
.main-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 65% 65% at 68% 40%, rgba(249, 115, 22, 0.09) 0%, transparent 65%);
  pointer-events: none;
}
.main-page-hero__l {
  flex: 1;
  position: relative;
  z-index: 2;
}
.main-page-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--site-accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.25);
  color: var(--site-accent);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 100px;
  margin-bottom: 32px;
}
.main-page-hero__badge-dot {
  width: 6px;
  height: 6px;
  background: var(--site-accent);
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.main-page-hero__title {
  font-size: 70px;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -3px;
  margin-bottom: 24px;
  color: var(--site-text);
}
.main-page-hero__title em {
  color: var(--site-accent);
  font-style: normal;
  display: block;
}
.main-page-hero__sub,
.main-page-hero__l p {
  color: var(--site-text-muted);
  font-size: 18px;
  line-height: 1.7;
  max-width: 500px;
  margin-bottom: 40px;
}
.main-page-hero__btns {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 56px;
}
.main-page-hero__btn-primary {
  background: var(--site-accent);
  color: #fff;
  padding: 14px 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
  transition: transform 0.2s, box-shadow 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.main-page-hero__btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(249, 115, 22, 0.22);
}
.main-page-hero__btn-ghost {
  color: var(--site-text-muted);
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  border-radius: 10px;
  border: 1px solid var(--site-border);
  transition: color 0.2s, border-color 0.2s;
  background: none;
  cursor: pointer;
  font-family: inherit;
}
.main-page-hero__btn-ghost:hover {
  color: var(--site-text);
  border-color: var(--site-text-subtle);
}
.main-page-hero__stats {
  display: flex;
  gap: 48px;
}
.main-page-hero__stat-num {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -1.5px;
  color: var(--site-text);
}
.main-page-hero__stat-num b {
  color: var(--site-accent);
}
.main-page-hero__stat-label {
  color: var(--site-text-subtle);
  font-size: 13px;
  margin-top: 4px;
}
.main-page-hero__r {
  width: 580px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  height: 500px;
}
.main-page-hero__mock {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 16px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  position: absolute;
}
.main-page-hero__mock--main {
  width: 520px;
  height: 340px;
  top: 0;
  right: 0;
  animation: fl 6s ease-in-out infinite;
}
.main-page-hero__mock--lead {
  width: 220px;
  bottom: 60px;
  left: -20px;
  animation: fl 7s ease-in-out infinite 1s;
}
.main-page-hero__mock--notif {
  width: 240px;
  top: 200px;
  right: -30px;
  animation: fl 5s ease-in-out infinite 0.5s;
}
@keyframes fl {
0%,
  100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-10px);
}
}
@keyframes pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.22);
}
50% {
    box-shadow: 0 0 0 6px transparent;
}
}
.main-page-hero__mock-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--site-border);
}
.main-page-hero__mock-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.main-page-hero__mock-title {
  color: var(--site-text-muted);
  font-size: 11px;
  font-weight: 500;
  margin-left: 4px;
}
.main-page-hero__mock-body {
  padding: 12px;
}
.main-page-hero__pipe {
  display: flex;
  gap: 8px;
}
.main-page-hero__pipe-col {
  flex: 1;
  background: var(--site-bg-secondary);
  border-radius: 10px;
  padding: 10px;
}
.main-page-hero__pipe-col-head {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.main-page-hero__pipe-card {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 6px;
}
.main-page-hero__pipe-card-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--site-text);
  margin-bottom: 3px;
}
.main-page-hero__pipe-card-meta {
  font-size: 11px;
  color: var(--site-text-subtle);
}
.main-page-hero__pipe-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  margin-top: 5px;
}
.main-page-hero__pipe-tag--new {
  background: rgba(249, 115, 22, 0.15);
  color: var(--site-accent);
}
.main-page-hero__pipe-tag--work {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
}
.main-page-hero__pipe-tag--done {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
}
.main-page-hero__pipe-ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(139, 92, 246, 0.15));
  border: 1px solid rgba(249, 115, 22, 0.2);
  border-radius: 8px;
  padding: 8px;
  margin-top: 8px;
  font-size: 11px;
  color: var(--site-text-muted);
}
.main-page-hero__pipe-ai-label {
  font-weight: 700;
  color: var(--site-accent);
  font-size: 10px;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.main-page-hero__pipe-ai-label svg {
  width: 10px;
  height: 10px;
}
.main-page-hero__lead-av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
.main-page-hero__lead-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-hero__lead-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-hero__lead-phone {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page-hero__lead-status {
  clear: both;
  margin-top: 10px;
}
.main-page-hero__lead-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--site-accent-dim);
  color: var(--site-accent);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
}
.main-page-hero__lead-badge svg {
  width: 10px;
  height: 10px;
}
.main-page-hero__lead-source {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 6px;
}
.main-page-hero__notif-icon {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, #2AABEE, #229ED9);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 10px;
  color: #fff;
}
.main-page-hero__notif-icon svg {
  width: 14px;
  height: 14px;
}
.main-page-hero__notif-body {
  overflow: hidden;
}
.main-page-hero__notif-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-hero__notif-text {
  font-size: 11px;
  color: var(--site-text-muted);
  margin-top: 3px;
  line-height: 1.5;
}
.main-page-hero__notif-time {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 6px;
  clear: both;
}
/* STRIP */
.main-page-hero__strip {
  background: var(--site-bg-secondary);
  border-top: 1px solid var(--site-border);
  border-bottom: 1px solid var(--site-border);
  padding: 22px 80px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.main-page-hero__strip-label {
  color: var(--site-text-subtle);
  font-size: 13px;
  white-space: nowrap;
}
.main-page-hero__strip-items {
  display: flex;
  gap: 44px;
}
.main-page-hero__strip-items span {
  color: var(--site-text-subtle);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
/* Tablet */
@media (max-width: 1100px) {
.main-page-hero {
    padding: 72px 48px 48px;
    gap: 40px;
    min-height: calc(100vh - 68px);
}
.main-page-hero__title {
    font-size: 54px;
}
.main-page-hero__r {
    width: 460px;
    height: 420px;
}
.main-page-hero__strip {
    padding: 20px 48px;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-hero {
    flex-direction: column;
    padding: 48px 20px 32px;
    gap: 32px;
    min-height: calc(100vh - 60px);
    align-items: flex-start;
}
.main-page-hero__l {
    padding-bottom: 0;
}
.main-page-hero__title {
    font-size: 36px;
    letter-spacing: -1.5px;
}
.main-page-hero__badge {
    font-size: 11px;
    padding: 5px 12px;
    margin-bottom: 20px;
}
.main-page-hero p {
    font-size: 15px;
}
.main-page-hero__btns {
    flex-direction: column;
    gap: 12px;
}
.main-page-hero__btn-primary,
  .main-page-hero__btn-ghost {
    width: 100%;
    justify-content: center;
}
.main-page-hero__r {
    display: none;
}
  /* Strip */
.main-page-hero__strip {
    padding: 16px 20px;
    gap: 16px;
    flex-wrap: wrap;
}
.main-page-hero__strip-items {
    gap: 20px;
    flex-wrap: wrap;
}
}
/* Small mobile */
@media (max-width: 400px) {
.main-page-hero__title {
    font-size: 30px;
}
}
/*# sourceMappingURL=Hero.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Publish.vue?vue&type=style&index=0&id=055f5fde&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 2: PUBLISH ─── */
.main-page-publish__demo {
  padding: 20px;
}
.main-page-publish__portal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.main-page-publish__portal-item {
  background: var(--site-bg-secondary);
  border: 2px solid var(--site-border);
  border-radius: 12px;
  padding: 12px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
  position: relative;
}
.main-page-publish__portal-item:hover {
  border-color: var(--site-accent);
  background: var(--site-accent-dim);
}
.main-page-publish__portal-item.sel {
  border-color: var(--site-accent);
  background: var(--site-accent-dim);
}
.main-page-publish__portal-item.publishing {
  animation: pulsePub 0.5s ease-in-out;
}
.main-page-publish__portal-item.done {
  border-color: #10B981;
  background: rgba(16, 185, 129, 0.12);
}
@keyframes pulsePub {
0%,
  100% {
    transform: scale(1);
}
50% {
    transform: scale(1.08);
}
}
.main-page-publish__portal-logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  color: #fff;
}
.main-page-publish__portal-name {
  font-size: 11px;
  font-weight: 600;
  color: var(--site-text-muted);
}
.main-page-publish__portal-item.sel .main-page-publish__portal-name {
  color: var(--site-accent);
}
.main-page-publish__portal-item.done .main-page-publish__portal-name {
  color: #10B981;
}
.main-page-publish__portal-check {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #10B981;
  display: none;
  align-items: center;
  justify-content: center;
}
.main-page-publish__portal-check svg {
  width: 10px;
  height: 10px;
  color: #fff;
}
.main-page-publish__portal-item.done .main-page-publish__portal-check {
  display: flex;
}
.main-page-publish__selected {
  font-size: 13px;
  color: var(--site-text-muted);
  margin-bottom: 12px;
}
.main-page-publish__selected b {
  color: var(--site-accent);
}
.main-page-publish__btn {
  width: 100%;
  padding: 14px;
  background: var(--site-accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.main-page-publish__btn svg {
  width: 18px;
  height: 18px;
}
.main-page-publish__btn:hover:not(:disabled) {
  opacity: 0.9;
  transform: translateY(-1px);
}
.main-page-publish__btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.main-page-publish__result {
  display: none;
  margin-top: 12px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 10px;
  padding: 20px 16px;
}
.main-page-publish__result-row {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-bottom: 16px;
}
.main-page-publish__result-title {
  font-weight: 700;
  color: #10B981;
  display: flex;
  align-items: center;
  gap: 6px;
}
.main-page-publish__result-title svg {
  width: 16px;
  height: 16px;
}
.main-page-publish__stats {
  display: flex;
  gap: 0;
  margin-top: 0;
}
.main-page-publish__stat {
  flex: 1;
  text-align: center;
  padding: 0 8px;
  position: relative;
}
.main-page-publish__stat + .main-page-publish__stat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 1px;
  background: rgba(16, 185, 129, 0.25);
}
.main-page-publish__stat-n {
  font-size: 22px;
  font-weight: 800;
  color: var(--site-text);
}
.main-page-publish__stat-l {
  font-size: 11px;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page-publish__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-publish__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-publish__replay:hover {
  color: var(--site-accent);
}
.main-page-publish__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/* Mobile */
@media (max-width: 767px) {
.main-page-publish__portal-grid {
    grid-template-columns: repeat(2, 1fr);
}
}
/*# sourceMappingURL=Publish.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Presentations.vue?vue&type=style&index=0&id=5de8ab1b&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── PRESENTATIONS ─── */
.main-page-presentations__demo {
  padding: 16px;
}
.main-page-presentations__pstep {
  display: none;
  animation: psFadeIn 0.3s var(--site-ease);
}
.main-page-presentations__pstep.active {
  display: block;
}
@keyframes psFadeIn {
from {
    opacity: 0;
    transform: translateY(6px);
}
to {
    opacity: 1;
    transform: none;
}
}
.main-page-presentations__psel-header {
  font-size: 11px;
  font-weight: 700;
  color: var(--site-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 12px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.main-page-presentations__psel-header em {
  color: var(--site-text);
  font-weight: 600;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  font-style: normal;
}
.main-page-presentations__psel-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 14px;
}
.main-page-presentations__psel-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--site-bg-secondary);
  border: 2px solid var(--site-border);
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  user-select: none;
}
.main-page-presentations__psel-item.sel {
  border-color: rgba(249, 115, 22, 0.45);
  background: rgba(249, 115, 22, 0.05);
}
.main-page-presentations__psel-img {
  width: 54px;
  height: 38px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-presentations__psel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-presentations__psel-info {
  flex: 1;
  min-width: 0;
}
.main-page-presentations__psel-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-page-presentations__psel-meta {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 1px;
}
.main-page-presentations__psel-price {
  font-size: 12px;
  font-weight: 700;
  color: var(--site-accent);
  white-space: nowrap;
  flex-shrink: 0;
}
.main-page-presentations__psel-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--site-border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.main-page-presentations__psel-item.sel .main-page-presentations__psel-check {
  background: var(--site-accent);
  border-color: var(--site-accent);
}
.main-page-presentations__psel-check svg {
  width: 9px;
  height: 9px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.15s;
}
.main-page-presentations__psel-item.sel .main-page-presentations__psel-check svg {
  opacity: 1;
}
.main-page-presentations__btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  background: var(--site-accent);
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: inherit;
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.22);
  transition: opacity 0.2s, transform 0.2s;
}
.main-page-presentations__btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.main-page-presentations__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.main-page-presentations__pstep-back {
  background: none;
  border: none;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  padding: 0 0 12px;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color 0.2s;
}
.main-page-presentations__pstep-back:hover {
  color: var(--site-accent);
}
.main-page-presentations__pstep-back svg {
  width: 13px;
  height: 13px;
}
.main-page-presentations__plink-ok {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #10B981;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}
.main-page-presentations__plink-ok svg {
  width: 18px;
  height: 18px;
}
.main-page-presentations__plink-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 9px 12px;
  margin-bottom: 12px;
}
.main-page-presentations__plink-url {
  flex: 1;
  font-size: 11px;
  color: var(--site-text-subtle);
  font-family: monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-page-presentations__plink-copy {
  background: var(--site-bg-tertiary);
  border: 1px solid var(--site-border);
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--site-text-muted);
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
  white-space: nowrap;
}
.main-page-presentations__plink-copy:hover,
.main-page-presentations__plink-copy.copied {
  background: var(--site-accent);
  color: #fff;
  border-color: var(--site-accent);
}
.main-page-presentations__plink-channels {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}
.main-page-presentations__pchan {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: opacity 0.2s, transform 0.15s;
}
.main-page-presentations__pchan:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.main-page-presentations__pchan--wa {
  background: rgba(37, 211, 102, 0.12);
  color: #25D366;
}
.main-page-presentations__pchan--tg {
  background: rgba(42, 171, 238, 0.12);
  color: #2AABEE;
}
.main-page-presentations__pchan--em {
  background: var(--site-bg-tertiary);
  color: var(--site-text-muted);
}
.main-page-presentations__pchan svg {
  width: 13px;
  height: 13px;
}
.main-page-presentations__pprev {
  border: 1px solid var(--site-border);
  border-radius: 12px;
  overflow: hidden;
}
.main-page-presentations__pprev-top {
  background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-page-presentations__pprev-tit {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.main-page-presentations__pprev-sub {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.45);
  margin-top: 1px;
}
.main-page-presentations__pprev-logo {
  font-size: 11px;
  font-weight: 900;
  color: var(--site-accent);
}
.main-page-presentations__pprev-cards {
  display: flex;
  gap: 8px;
  padding: 10px;
  overflow-x: auto;
}
.main-page-presentations__pprev-cards::-webkit-scrollbar {
  display: none;
}
.main-page-presentations__pprev-card {
  flex-shrink: 0;
  width: 88px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
}
.main-page-presentations__pprev-card img {
  width: 88px;
  height: 56px;
  object-fit: cover;
  display: block;
}
.main-page-presentations__pprev-ci {
  padding: 5px 6px;
}
.main-page-presentations__pprev-cp {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-presentations__pprev-cm {
  font-size: 9px;
  color: var(--site-text-subtle);
}
.main-page-presentations__pprev-footer {
  padding: 8px 14px;
  border-top: 1px solid var(--site-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-page-presentations__pprev-agent {
  font-size: 10px;
  color: var(--site-text-subtle);
}
.main-page-presentations__pprev-cta {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-accent);
}
.main-page-presentations__react-hdr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--site-text-subtle);
  margin-bottom: 12px;
}
.main-page-presentations__rlive {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  animation: live-pulse 2s infinite;
  flex-shrink: 0;
}
.main-page-presentations__react-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}
.main-page-presentations__react-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.4s var(--site-ease), transform 0.4s var(--site-ease);
}
.main-page-presentations__react-item.shown {
  opacity: 1;
  transform: none;
}
.main-page-presentations__react-thumb {
  width: 40px;
  height: 30px;
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-presentations__react-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-presentations__react-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--site-text);
}
.main-page-presentations__react-detail {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 1px;
}
.main-page-presentations__react-status {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
}
.main-page-presentations__react-status--liked {
  background: rgba(249, 115, 22, 0.12);
  color: var(--site-accent);
}
.main-page-presentations__react-status--saved {
  background: rgba(59, 130, 246, 0.1);
  color: #60A5FA;
}
.main-page-presentations__react-status--rejected {
  background: rgba(148, 163, 184, 0.1);
  color: var(--site-text-subtle);
}
.main-page-presentations__react-ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.07), rgba(139, 92, 246, 0.07));
  border: 1px dashed rgba(249, 115, 22, 0.25);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.main-page-presentations__react-ai svg {
  width: 14px;
  height: 14px;
  color: var(--site-accent);
  flex-shrink: 0;
  margin-top: 1px;
}
.main-page-presentations__react-ai p {
  font-size: 12px;
  color: var(--site-text-muted);
  line-height: 1.6;
}
.main-page-presentations__react-ai strong {
  color: var(--site-accent);
}
.main-page-presentations__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-presentations__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-presentations__replay:hover {
  color: var(--site-accent);
}
.main-page-presentations__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/*# sourceMappingURL=Presentations.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Messenger.vue?vue&type=style&index=0&id=052f7995&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 5: MESSENGER ─── */
.main-page-messenger__chat-widget {
  display: flex;
  flex-direction: column;
  height: 440px;
}
.main-page-messenger__chat-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-behavior: smooth;
}
.main-page-messenger__chat-msgs::-webkit-scrollbar {
  width: 4px;
}
.main-page-messenger__chat-msgs::-webkit-scrollbar-track {
  background: transparent;
}
.main-page-messenger__chat-msgs::-webkit-scrollbar-thumb {
  background: var(--site-border);
  border-radius: 4px;
}
.main-page-messenger__msg {
  display: flex;
  gap: 8px;
  max-width: 80%;
}
.main-page-messenger__msg.out {
  align-self: flex-end;
  flex-direction: row-reverse;
}
.main-page-messenger__msg-av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--site-accent), #7C3AED);
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-messenger__msg-av svg {
  width: 14px;
  height: 14px;
  color: #fff;
}
.main-page-messenger__msg-bubble {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--site-text);
  line-height: 1.5;
}
.main-page-messenger__msg.out .main-page-messenger__msg-bubble {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
  border-radius: 12px 12px 2px 12px;
}
.main-page-messenger__msg--in .main-page-messenger__msg-bubble {
  border-radius: 2px 12px 12px 12px;
}
.main-page-messenger__msg-time {
  font-size: 10px;
  color: var(--site-text-subtle);
  margin-top: 4px;
  padding: 0 4px;
}
.main-page-messenger__msg.out .main-page-messenger__msg-time {
  text-align: right;
}
.main-page-messenger__typing-bubble {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 2px 12px 12px 12px;
}
.main-page-messenger__typing-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--site-text-subtle);
  animation: typingBounce 1.2s infinite;
}
.main-page-messenger__typing-dot:nth-child(2) {
  animation-delay: 0.2s;
}
.main-page-messenger__typing-dot:nth-child(3) {
  animation-delay: 0.4s;
}
@keyframes typingBounce {
0%,
  60%,
  100% {
    transform: translateY(0);
}
30% {
    transform: translateY(-6px);
}
}
.main-page-messenger__chat-presets {
  padding: 12px 16px;
  border-top: 1px solid var(--site-border);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.main-page-messenger__preset {
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-secondary);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.main-page-messenger__preset:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-messenger__chat-input-row {
  padding: 12px 16px;
  border-top: 1px solid var(--site-border);
  display: flex;
  gap: 8px;
}
.main-page-messenger__chat-input {
  flex: 1;
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--site-text);
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s;
}
.main-page-messenger__chat-input:focus {
  border-color: rgba(249, 115, 22, 0.4);
}
.main-page-messenger__chat-input::placeholder {
  color: var(--site-text-subtle);
}
.main-page-messenger__chat-send {
  width: 40px;
  height: 40px;
  background: var(--site-accent);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}
.main-page-messenger__chat-send:hover {
  opacity: 0.85;
}
.main-page-messenger__chat-send svg {
  width: 16px;
  height: 16px;
  color: #fff;
}
.main-page-messenger__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayMsgFadeIn 0.5s var(--site-ease);
}
.main-page-messenger__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-messenger__replay:hover {
  color: var(--site-accent);
}
.main-page-messenger__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayMsgFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@media (max-width: 767px) {
.main-page-messenger__chat-widget {
    height: 360px;
}
.main-page-messenger__chat-presets {
    gap: 6px;
}
.main-page-messenger__preset {
    font-size: 11px;
    padding: 5px 10px;
}
}
/*# sourceMappingURL=Messenger.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Monitoring.vue?vue&type=style&index=0&id=257dd2b6&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── DEMO 6: MONITORING ─── */
.main-page-monitoring__widget {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-monitoring__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.main-page-monitoring__btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}
.main-page-monitoring__btn.start {
  background: var(--site-accent);
  color: #fff;
}
.main-page-monitoring__btn.start:hover {
  opacity: 0.9;
}
.main-page-monitoring__btn.stop {
  background: rgba(239, 68, 68, 0.15);
  color: #F87171;
  border: 1px solid rgba(239, 68, 68, 0.25);
}
.main-page-monitoring__btn.stop:hover {
  background: rgba(239, 68, 68, 0.2);
}
.main-page-monitoring__btn svg {
  width: 14px;
  height: 14px;
}
.main-page-monitoring__stat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--site-text-muted);
}
@keyframes live-pulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.3);
}
50% {
    box-shadow: 0 0 0 5px transparent;
}
}
.main-page-monitoring__stat .main-page-monitoring__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.main-page-monitoring__stat b {
  color: var(--site-text);
  font-weight: 700;
}
.main-page-monitoring__filters {
  display: flex;
  gap: 8px;
}
.main-page-monitoring__chip {
  padding: 5px 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-subtle);
  background: var(--site-bg-secondary);
  transition: all 0.2s;
}
.main-page-monitoring__chip.active {
  border-color: var(--site-accent);
  color: var(--site-accent);
  background: var(--site-accent-dim);
}
.main-page-monitoring__feed {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
}
.main-page-monitoring__feed::-webkit-scrollbar {
  width: 4px;
}
.main-page-monitoring__feed::-webkit-scrollbar-thumb {
  background: var(--site-border);
  border-radius: 4px;
}
.main-page-monitoring__feed-item {
  background: var(--site-bg-secondary);
  border: 1px solid var(--site-border);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  gap: 12px;
  animation: feedIn 0.4s var(--site-ease);
}
@keyframes feedIn {
from {
    opacity: 0;
    transform: translateY(-12px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.main-page-monitoring__feed-item.new-item {
  border-color: rgba(249, 115, 22, 0.4);
  background: rgba(249, 115, 22, 0.05);
}
.main-page-monitoring__feed-thumb {
  width: 56px;
  height: 42px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.main-page-monitoring__feed-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-monitoring__feed-info {
  flex: 1;
  min-width: 0;
}
.main-page-monitoring__feed-price {
  font-size: 14px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 2px;
}
.main-page-monitoring__feed-title {
  font-size: 12px;
  color: var(--site-text-muted);
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-page-monitoring__feed-source {
  font-size: 11px;
  color: var(--site-text-subtle);
}
.main-page-monitoring__feed-time {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 11px;
  color: var(--site-text-subtle);
  flex-shrink: 0;
  white-space: nowrap;
}
.main-page-monitoring__feed-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
}
.main-page-monitoring__replay-wrap {
  position: absolute;
  margin-left: 16px;
  margin-top: 8px;
  animation: replayFadeIn 0.5s var(--site-ease);
}
.main-page-monitoring__replay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-text-subtle);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.main-page-monitoring__replay:hover {
  color: var(--site-accent);
}
.main-page-monitoring__replay svg {
  width: 12px;
  height: 12px;
}
@keyframes replayFadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
/*# sourceMappingURL=Monitoring.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Telephony.vue?vue&type=style&index=0&id=79cd2fcc&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── TELEPHONY ─── */
.main-page-telephony__phone-demo {
  padding: 20px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-telephony__phone-idle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.main-page-telephony__phone-icon-wrap {
  position: relative;
  width: 100px;
  height: 100px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.main-page-telephony__phone-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--site-accent-dim);
  animation: phonePulse 2s ease-in-out infinite;
}
.main-page-telephony__phone-pulse2 {
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 1.5px solid rgba(249, 115, 22, 0.2);
  animation: phonePulse 2s ease-in-out infinite;
  animation-delay: 0.5s;
}
@keyframes phonePulse {
0%,
  100% {
    transform: scale(1);
    opacity: 0.4;
}
50% {
    transform: scale(1.2);
    opacity: 0.8;
}
}
.main-page-telephony__phone-icon-btn {
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F97316 0%, #DC6B13 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22), 0 0 0 3px rgba(249, 115, 22, 0.15);
}
.main-page-telephony__phone-icon-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 16px 40px rgba(249, 115, 22, 0.22), 0 0 0 5px rgba(249, 115, 22, 0.2);
}
.main-page-telephony__phone-icon-btn svg {
  width: 30px;
  height: 30px;
}
.main-page-telephony__phone-idle-text {
  color: var(--site-text-subtle);
  font-size: 13px;
  max-width: 200px;
  line-height: 1.5;
}
.main-page-telephony__phone-ringing {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  width: 100%;
}
.main-page-telephony__ring-animation {
  position: relative;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
.main-page-telephony__ring-circle {
  position: absolute;
  border-radius: 50%;
  border: 2px solid var(--site-accent);
  animation: ringExpand 1.5s ease-out infinite;
}
.main-page-telephony__ring-circle--1 {
  inset: 0;
  animation-delay: 0s;
}
.main-page-telephony__ring-circle--2 {
  inset: -12px;
  animation-delay: 0.3s;
}
.main-page-telephony__ring-circle--3 {
  inset: -24px;
  animation-delay: 0.6s;
}
@keyframes ringExpand {
0% {
    transform: scale(0.8);
    opacity: 1;
}
100% {
    transform: scale(1.5);
    opacity: 0;
}
}
.main-page-telephony__ring-icon {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--site-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-telephony__ring-icon svg {
  width: 32px;
  height: 32px;
  color: #fff;
}
.main-page-telephony__ring-info {
  text-align: center;
}
.main-page-telephony__ring-number {
  font-size: 20px;
  font-weight: 800;
  color: var(--site-text);
}
.main-page-telephony__ring-source {
  font-size: 13px;
  color: var(--site-text-subtle);
  margin-top: 4px;
}
.main-page-telephony__ring-actions {
  display: flex;
  gap: 12px;
}
.main-page-telephony__ring-accept {
  background: #10B981;
  border: none;
  color: #fff;
  padding: 12px 28px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.2s;
}
.main-page-telephony__ring-accept:hover {
  opacity: 0.9;
}
.main-page-telephony__ring-accept svg {
  width: 16px;
  height: 16px;
}
.main-page-telephony__phone-result {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.main-page-telephony__result-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.main-page-telephony__rstep {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--site-bg-secondary);
  font-size: 13px;
  color: var(--site-text-subtle);
  transition: all 0.3s;
}
.main-page-telephony__rstep.done {
  background: rgba(16, 185, 129, 0.1);
  color: var(--site-text);
}
.main-page-telephony__rstep.active {
  background: var(--site-accent-dim);
  color: var(--site-text);
}
.main-page-telephony__rstep-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--site-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.main-page-telephony__rstep.done .main-page-telephony__rstep-icon {
  background: #10B981;
}
.main-page-telephony__rstep.active .main-page-telephony__rstep-icon {
  background: var(--site-accent);
}
.main-page-telephony__rstep-icon svg {
  width: 10px;
  height: 10px;
  color: #fff;
}
.main-page-telephony__rstep-icon.spin svg {
  animation: spin 1s linear infinite;
}
@keyframes spin {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.main-page-telephony__result-card {
  background: var(--site-bg-secondary);
  border: 1px solid rgba(249, 115, 22, 0.25);
  border-radius: 12px;
  padding: 16px;
  animation: slideDown 0.4s var(--site-ease);
}
.main-page-telephony__rc-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.main-page-telephony__rc-av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F97316, #7C3AED);
  flex-shrink: 0;
}
.main-page-telephony__rc-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-telephony__rc-phone {
  font-size: 12px;
  color: var(--site-text-subtle);
}
.main-page-telephony__rc-badge {
  margin-left: auto;
  background: rgba(249, 115, 22, 0.15);
  color: var(--site-accent);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
}
.main-page-telephony__rc-ai {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.08), rgba(139, 92, 246, 0.08));
  border: 1px dashed rgba(249, 115, 22, 0.2);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.main-page-telephony__rc-ai-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--site-accent);
  margin-bottom: 6px;
}
.main-page-telephony__rc-ai-text {
  font-size: 12px;
  color: var(--site-text-muted);
  line-height: 1.6;
}
.main-page-telephony__rc-actions {
  display: flex;
  gap: 8px;
}
.main-page-telephony__pd-btn {
  flex: 1;
  padding: 9px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--site-border);
  color: var(--site-text-muted);
  background: var(--site-bg-tertiary);
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.main-page-telephony__pd-btn:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-telephony__pd-btn.primary {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.main-page-telephony__pd-btn.primary:hover {
  opacity: 0.9;
}
@media (max-width: 767px) {
.main-page-telephony__phone-ringing .main-page-telephony__ring-info {
    font-size: 14px;
}
}
/*# sourceMappingURL=Telephony.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Stats.vue?vue&type=style&index=0&id=09df2221&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── STATS ─── */
.main-page-stats {
  position: relative;
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  overflow: hidden;
  scroll-margin-top: 80px;
}
.main-page-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 90% at 50% 120%, rgba(249, 115, 22, 0.06) 0%, transparent 65%);
  pointer-events: none;
}
.main-page-stats__h {
  text-align: center;
  margin-bottom: 64px;
  position: relative;
  z-index: 1;
}
.main-page-stats__strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--site-border);
  border-radius: 24px;
  overflow: hidden;
  background: var(--site-card);
}
.main-page-stats__strip::after {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.55), transparent);
}
.main-page-stats__card {
  padding: 44px 32px;
  text-align: center;
  position: relative;
}
.main-page-stats__card + .main-page-stats__card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 22%;
  bottom: 22%;
  width: 1px;
  background: var(--site-border);
}
.main-page-stats__card-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  margin: 0 auto 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.main-page-stats__card-icon svg {
  width: 22px;
  height: 22px;
}
.main-page-stats__num {
  font-size: 64px;
  font-weight: 900;
  letter-spacing: -3px;
  line-height: 1;
  color: var(--site-text);
  margin-bottom: 8px;
}
.main-page-stats__num.acc {
  color: var(--site-accent);
}
.main-page-stats__label {
  color: var(--site-text-muted);
  font-size: 13px;
  line-height: 1.5;
  max-width: 120px;
  margin: 0 auto;
}
.main-page__wrap[data-site-theme="light"] .main-page-stats__strip {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.07);
}
.main-page__wrap[data-site-theme="light"] .main-page-stats__card-icon {
  border-color: rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
.main-page-stats__strip {
    grid-template-columns: repeat(2, 1fr);
}
.main-page-stats__card + .main-page-stats__card::before {
    display: none;
}
.main-page-stats__card:nth-child(1)::after,
  .main-page-stats__card:nth-child(3)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    bottom: 20%;
    width: 1px;
    background: var(--site-border);
}
.main-page-stats__card:nth-child(2)::after,
  .main-page-stats__card:nth-child(4)::after {
    display: none;
}
.main-page-stats__card {
    padding: 28px 16px;
}
.main-page-stats__num {
    font-size: 48px;
}
.main-page-stats__card-icon {
    width: 40px;
    height: 40px;
}
}
@media (max-width: 400px) {
.main-page-stats__num {
    font-size: 40px;
}
}
/*# sourceMappingURL=Stats.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Reviews.vue?vue&type=style&index=0&id=740d411d&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── REVIEWS ─── */
.main-page-reviews {
  padding: 96px 80px;
  background: var(--site-bg);
}
.main-page-reviews__head {
  margin-bottom: 56px;
}
.main-page-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.main-page-reviews__rev-card {
  position: relative;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 36px 32px 28px;
  transition: border-color 0.3s, transform 0.3s var(--site-ease);
}
.main-page-reviews__rev-card::before {
  content: '\201C';
  position: absolute;
  top: 12px;
  left: 24px;
  font-size: 64px;
  line-height: 1;
  color: var(--site-accent);
  opacity: 0.18;
  font-family: Georgia, serif;
  pointer-events: none;
}
.main-page-reviews__rev-card:hover {
  border-color: rgba(249, 115, 22, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(249, 115, 22, 0.07);
}
.main-page-reviews__rev-stars {
  color: #F97316;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.main-page-reviews__rev-text {
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 24px;
  font-style: italic;
}
.main-page-reviews__rev-auth {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-page-reviews__rev-av {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--site-border);
}
.main-page-reviews__rev-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page-reviews__rev-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--site-text);
}
.main-page-reviews__rev-src {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--site-text-subtle);
  margin-top: 2px;
}
.main-page__wrap[data-site-theme="light"] .main-page-reviews__rev-card {
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.05);
}
.main-page__wrap[data-site-theme="light"] .main-page-reviews__rev-card:hover {
  box-shadow: 0 16px 48px rgba(249, 115, 22, 0.1), 0 4px 16px rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
.main-page-reviews__grid {
    grid-template-columns: 1fr;
}
}
/*# sourceMappingURL=Reviews.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Pricing.vue?vue&type=style&index=0&id=7ed21f48&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── PRICING ─── */
.main-page-pricing {
  padding: 96px 80px;
  background: var(--site-bg-secondary);
  scroll-margin-top: 80px;
}
.main-page-pricing__h {
  text-align: center;
  margin-bottom: 56px;
}
.main-page-pricing__plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.main-page-pricing__plan {
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  padding: 36px;
  transition: border-color 0.3s, transform 0.3s var(--site-ease);
}
.main-page-pricing__plan:hover {
  transform: translateY(-4px);
}
.main-page-pricing__plan--feat {
  background: #0D1117;
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.12), 0 24px 64px rgba(0, 0, 0, 0.2);
  transform: translateY(-8px);
}
.main-page-pricing__plan--feat:hover {
  transform: translateY(-12px);
}
.main-page-pricing__plan-pop {
  background: var(--site-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
  display: inline-block;
  margin-bottom: 20px;
}
.main-page-pricing__plan-name {
  font-size: 22px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 8px;
}
.main-page-pricing__plan--feat .main-page-pricing__plan-name {
  color: #fff;
}
.main-page-pricing__plan-desc {
  color: var(--site-text-muted);
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 24px;
}
.main-page-pricing__plan-div {
  height: 1px;
  background: var(--site-border);
  margin-bottom: 24px;
}
.main-page-pricing__plan-price {
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -2px;
  color: var(--site-text);
  line-height: 1;
}
.main-page-pricing__plan--feat .main-page-pricing__plan-price {
  color: #fff;
}
.main-page-pricing__plan-per {
  color: var(--site-text-subtle);
  font-size: 13px;
  margin-top: 6px;
  margin-bottom: 28px;
}
.main-page-pricing__plan-feats {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.main-page-pricing__plan-feats li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--site-text-muted);
}
.main-page-pricing__plan--feat .main-page-pricing__plan-feats li {
  color: #94A3B8;
}
.main-page-pricing__plan-feats li::before {
  content: '';
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: var(--site-accent-dim);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%278%27 viewBox=%270 0 10 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4L3.5 6.5L9 1%27 stroke=%27%23F97316%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.main-page-pricing__plan-btn {
  display: block;
  text-align: center;
  padding: 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--site-border);
  color: var(--site-text);
  transition: all 0.2s;
  background: none;
  cursor: pointer;
  font-family: inherit;
  width: 100%;
}
.main-page-pricing__plan-btn:hover {
  border-color: var(--site-text-subtle);
}
.main-page-pricing__plan--feat .main-page-pricing__plan-btn {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.22);
}
/* ─── PRICING COMPARISON ─── */
.main-page-pricing__plan-cmp-wrap {
  margin-top: 40px;
  text-align: center;
}
.main-page-pricing__cmp-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 1.5px solid var(--site-border);
  color: var(--site-text-muted);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
  text-decoration: none;
}
.main-page-pricing__cmp-toggle:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
}
.main-page-pricing__cmp-toggle svg {
  transition: transform 0.3s var(--site-ease);
}
.main-page-pricing__cmp-toggle.open svg {
  transform: rotate(180deg);
}
.main-page-pricing__plan-cmp-table {
  display: none;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--site-border);
}
.main-page-pricing__plan-cmp-table.open {
  display: block;
}
.main-page-pricing__cmp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: var(--site-card);
}
.main-page-pricing__cmp-table th,
.main-page-pricing__cmp-table td {
  padding: 13px 20px;
  text-align: center;
  border-bottom: 1px solid var(--site-border);
}
.main-page-pricing__cmp-table th:first-child,
.main-page-pricing__cmp-table td:first-child {
  text-align: left;
  color: var(--site-text-muted);
  font-weight: 500;
  width: 40%;
}
.main-page-pricing__cmp-table thead th {
  font-size: 12px;
  font-weight: 800;
  color: var(--site-text-subtle);
  background: var(--site-bg-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.main-page-pricing__cmp-table thead th:not(:first-child) {
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.main-page-pricing__cmp-table thead th:not(:first-child):hover {
  color: var(--site-accent);
}
.main-page-pricing__cmp-table tr:last-child td {
  border-bottom: none;
}
.main-page-pricing__cmp-table .ck::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: var(--site-accent-dim);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%278%27 viewBox=%270 0 10 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4L3.5 6.5L9 1%27 stroke=%27%23F97316%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}
.main-page-pricing__cmp-table .cx::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: var(--site-bg-tertiary);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 2L8 8M8 2L2 8%27 stroke=%27%2364748B%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  opacity: 0.6;
}
.main-page-pricing__cmp-table[data-hi="0"] td.main-page-pricing__cmp-c0 {
  background: rgba(249, 115, 22, 0.06);
}
.main-page-pricing__cmp-table[data-hi="1"] td.main-page-pricing__cmp-c1 {
  background: rgba(249, 115, 22, 0.06);
}
.main-page-pricing__cmp-table[data-hi="2"] td.main-page-pricing__cmp-c2 {
  background: rgba(249, 115, 22, 0.06);
}
.main-page-pricing__cmp-table[data-hi="0"] thead th.main-page-pricing__cmp-c0 {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.main-page-pricing__cmp-table[data-hi="1"] thead th.main-page-pricing__cmp-c1 {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.main-page-pricing__cmp-table[data-hi="2"] thead th.main-page-pricing__cmp-c2 {
  background: var(--site-accent-dim);
  color: var(--site-accent);
}
.main-page-pricing__cmp-group-row td {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--site-text-subtle);
  background: var(--site-bg-secondary);
  padding: 8px 20px;
  border-bottom: 1px solid var(--site-border);
}
@media (max-width: 767px) {
.main-page-pricing__plans {
    grid-template-columns: 1fr;
}
.main-page-pricing__plan--feat {
    transform: none;
}
.main-page-pricing__plan--feat:hover {
    transform: translateY(-4px);
}
.main-page-pricing__plan-cmp-wrap {
    display: none;
}
}
/*# sourceMappingURL=Pricing.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Steps.vue?vue&type=style&index=0&id=52b6a6ae&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── HOW IT WORKS ─── */
.main-page-steps {
  padding: 96px 80px;
  background: var(--site-bg);
  scroll-margin-top: 80px;
}
.main-page-steps__h {
  text-align: center;
  margin-bottom: 72px;
}
.main-page-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}
.main-page-steps__connector {
  position: absolute;
  top: 52px;
  left: calc(50% / 3 + 8px);
  right: calc(50% / 3 + 8px);
  height: 2px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.8), rgba(249, 115, 22, 0.3), rgba(249, 115, 22, 0.8));
  border-radius: 1px;
  pointer-events: none;
}
.main-page-steps__step {
  text-align: center;
  padding: 0 36px;
  position: relative;
}
.main-page-steps__step-bubble {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  margin: 0 auto 32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-page-steps__step-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--site-accent-dim);
  animation: sPulse 3s ease-in-out infinite;
}
.main-page-steps__step:nth-child(2) .main-page-steps__step-pulse {
  animation-delay: 1s;
}
.main-page-steps__step:nth-child(3) .main-page-steps__step-pulse {
  animation-delay: 2s;
}
@keyframes sPulse {
0%,
  100% {
    transform: scale(1);
    opacity: 0.4;
}
50% {
    transform: scale(1.15);
    opacity: 0.85;
}
}
.main-page-steps__step-inner {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--site-card);
  border: 2px solid rgba(249, 115, 22, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 900;
  color: var(--site-accent);
  transition: transform 0.3s var(--site-ease), box-shadow 0.3s;
}
.main-page-steps__step:hover .main-page-steps__step-inner {
  transform: scale(1.1);
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.22);
}
.main-page-steps__step h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--site-text);
  margin-bottom: 12px;
}
.main-page-steps__step p {
  font-size: 14px;
  color: var(--site-text-muted);
  line-height: 1.75;
  max-width: 270px;
  margin: 0 auto;
}
.main-page-steps__step-chip {
  display: inline-block;
  margin-top: 18px;
  font-size: 11px;
  font-weight: 700;
  color: var(--site-accent);
  background: var(--site-accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.2);
  padding: 4px 14px;
  border-radius: 100px;
  letter-spacing: 0.3px;
}
.main-page__wrap[data-site-theme="light"] .main-page-steps__step-inner {
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 1100px) {
.main-page-steps__connector {
    left: calc(50% / 3 + 4px);
    right: calc(50% / 3 + 4px);
}
}
@media (max-width: 767px) {
.main-page-steps__grid {
    grid-template-columns: 1fr;
    gap: 40px;
}
.main-page-steps__connector {
    display: none;
}
.main-page-steps__step {
    padding: 0 16px;
}
.main-page-steps__step-bubble {
    width: 80px;
    height: 80px;
}
.main-page-steps__step-inner {
    width: 60px;
    height: 60px;
    font-size: 22px;
}
}
/*# sourceMappingURL=Steps.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/SeoText.vue?vue&type=style&index=0&id=775d2cac&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.main-page-seo {
  padding: 56px 80px;
  background: var(--site-bg);
  border-top: 1px solid var(--site-border);
}
.main-page-seo__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.main-page-seo__grid > div {
  padding: 0 40px 0 0;
  border-right: 1px solid var(--site-border);
  margin-right: 40px;
}
.main-page-seo__grid > div:last-child {
  padding-right: 0;
  border-right: none;
  margin-right: 0;
}
.main-page-seo__grid > div.main-page-seo__h1-wrap {
  grid-column: 1 / -1;
  text-align: center;
  margin-bottom: 32px;
  padding: 0;
  border-right: none;
  margin-right: 0;
}
.main-page-seo h1 {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--site-text-muted);
  margin: 0;
}
.main-page-seo h2 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--site-accent);
  margin: 0 0 12px;
}
.main-page-seo p {
  font-size: 13px;
  color: var(--site-text-subtle);
  line-height: 1.75;
  margin: 0;
}
@media (max-width: 1100px) {
.main-page-seo {
    padding: 48px;
}
.main-page-seo__grid > div {
    padding-right: 28px;
    margin-right: 28px;
}
}
@media (max-width: 767px) {
.main-page-seo {
    padding: 40px 20px;
}
.main-page-seo__grid {
    grid-template-columns: 1fr;
}
.main-page-seo__grid > div {
    padding: 0 0 24px;
    margin: 0 0 24px;
    border-right: none;
    border-bottom: 1px solid var(--site-border);
}
.main-page-seo__grid > div:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
}
@media (min-width: 1440px) {
.main-page-seo {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
/*# sourceMappingURL=SeoText.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pages/main/Main.vue?vue&type=style&index=0&id=6c23a7b2&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.main-page__wrap {
  --site-bg: #FFFFFF;
  --site-bg-secondary: #F8FAFC;
  --site-bg-tertiary: #F1F5F9;
  --site-border: rgba(0, 0, 0, 0.08);
  --site-text: #0F172A;
  --site-text-muted: #64748B;
  --site-text-subtle: #94A3B8;
  --site-card: #FFFFFF;
  --site-nav-bg: rgba(255, 255, 255, 0.93);
  --site-accent: #F97316;
  --site-accent-dim: rgba(249, 115, 22, 0.1);
  --site-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --site-moon-color: var(--site-text-subtle);
  --site-sun-color: #fff;
  --site-theme-thumb-tx: 22px;
}
.main-page__wrap[data-site-theme="dark"] {
  --site-bg: #0D1117;
  --site-bg-secondary: #0F1823;
  --site-bg-tertiary: #1E293B;
  --site-border: rgba(255, 255, 255, 0.07);
  --site-text: #F1F5F9;
  --site-text-muted: #94A3B8;
  --site-text-subtle: #475569;
  --site-card: #111827;
  --site-nav-bg: rgba(13, 17, 23, 0.93);
  --site-accent-dim: rgba(249, 115, 22, 0.18);
  --site-moon-color: #fff;
  --site-sun-color: var(--site-text-subtle);
  --site-theme-thumb-tx: 0px;
}
.main-page__wrap {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--site-bg);
  color: var(--site-text);
  width: 100%;
  overflow-x: clip;
  transition: background 0.4s, color 0.4s;
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  flex-shrink: 0;
}
.icon svg {
  width: 100%;
  height: 100%;
}
[data-anim] {
  opacity: 0;
  transition: opacity 0.7s var(--site-ease), transform 0.7s var(--site-ease);
}
[data-anim=up] {
  transform: translateY(36px);
}
[data-anim=left] {
  transform: translateX(-36px);
}
[data-anim=right] {
  transform: translateX(36px);
}
[data-anim=scale] {
  transform: scale(0.93);
}
[data-anim].in {
  opacity: 1;
  transform: none;
}
[data-delay="1"] {
  transition-delay: 0.1s;
}
[data-delay="2"] {
  transition-delay: 0.2s;
}
[data-delay="3"] {
  transition-delay: 0.3s;
}
[data-delay="4"] {
  transition-delay: 0.4s;
}
[data-delay="5"] {
  transition-delay: 0.5s;
}
[data-delay="6"] {
  transition-delay: 0.6s;
}
/* SECTION COMMON */
.main-page__section-tag,
.main-page__demo-copy span,
.main-page-steps__h span {
  color: var(--site-accent);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
  display: block;
}
.main-page__section-h,
.main-page-steps__h h2 {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -2px;
  color: var(--site-text);
  margin-bottom: 16px;
}
.main-page__section-sub,
.main-page-steps__h p {
  color: var(--site-text-muted);
  font-size: 17px;
  line-height: 1.6;
}
.main-page__demo {
  padding: 96px 80px;
  background: var(--site-bg);
  scroll-margin-top: 80px;
}
.main-page__demo--alt {
  background: var(--site-bg-secondary);
}
.main-page__demo-layout {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}
.main-page__demo-layout--rev {
  flex-direction: row-reverse;
}
.main-page__demo-copy {
  flex: 1;
  padding-top: 8px;
}
.main-page__demo-copy h2 {
  font-size: 42px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -1.5px;
  color: var(--site-text);
  margin-bottom: 20px;
}
.main-page__demo-copy p {
  color: var(--site-text-muted);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 32px;
}
.main-page__feat-list,
.main-page__demo-copy ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.main-page__feat-list li,
.main-page__demo-copy ul li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--site-text-muted);
  font-size: 15px;
  line-height: 1.5;
}
.main-page__feat-list li::before,
.main-page__demo-copy ul li::before {
  content: '';
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background: var(--site-accent-dim);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%279%27 viewBox=%270 0 12 9%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 4.5L4 7.5L11 1%27 stroke=%27%23F97316%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 fill=%27none%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 1px;
}
.main-page__demo-widget {
  width: 580px;
  flex-shrink: 0;
  background: var(--site-card);
  border: 1px solid var(--site-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}
.main-page__demo-widget-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--site-border);
  background: var(--site-bg-secondary);
}
.main-page__demo-widget-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.main-page__demo-widget-title {
  color: var(--site-text-muted);
  font-size: 12px;
  font-weight: 500;
  margin-left: 6px;
}
/* RESPONSIVE SHARED */
@media (max-width: 1100px) {
.main-page__demo,
  .main-page-stats,
  .main-page-reviews,
  .main-page-pricing,
  .main-page-steps,
  .main-page-faq {
    padding: 72px 48px;
}
.main-page__demo-layout {
    gap: 48px;
}
.main-page__section-h,
  .main-page-steps__h h2 {
    font-size: 40px;
}
.main-page__demo-widget {
    width: 460px;
}
}
@media (max-width: 767px) {
.main-page__demo,
  .main-page-stats,
  .main-page-reviews,
  .main-page-pricing,
  .main-page-steps,
  .main-page-faq {
    padding: 56px 20px;
}
.main-page__demo-layout,
  .main-page__demo-layout--rev {
    flex-direction: column;
    gap: 32px;
}
.main-page__demo-copy h2 {
    font-size: 28px;
    letter-spacing: -1px;
}
.main-page__demo-widget {
    width: 100%;
}
.main-page__section-h,
  .main-page-steps__h h2 {
    font-size: 32px;
    letter-spacing: -1px;
}
.main-page__section-sub,
  .main-page-steps__h p {
    font-size: 15px;
}
}
@media (min-width: 1440px) {
.main-page-hero,
  .main-page-hero__strip,
  .main-page__demo,
  .main-page-stats,
  .main-page-reviews,
  .main-page-pricing,
  .main-page-steps,
  .main-page-faq,
  .main-page-cta {
    padding-left: max(80px, calc((100vw - 1280px) / 2));
    padding-right: max(80px, calc((100vw - 1280px) / 2));
}
}
@media (max-width: 400px) {
.main-page__section-h,
  .main-page-steps__h h2 {
    font-size: 27px;
}
}
/*# sourceMappingURL=Main.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pagination.vue?vue&type=style&index=0&id=1949e2a7&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-pagination {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: center;
}
.v-pagination__pages,
.v-pagination__quantity {
  position: relative;
}
.v-pagination__pages {
  left: 0;
}
.v-pagination__pages .btn + .btn-group,
.v-pagination__pages .btn-group + .btn {
  margin-left: 0.4em;
}
.v-pagination__pages .btn-group .btn {
  padding-left: 0.2em;
  padding-right: 0.2em;
  min-width: 2.6em;
}
.v-pagination__pages .btn-group .btn.active {
  pointer-events: none;
}
.v-pagination__quantity {
  right: 0;
  min-width: 75px;
}
.v-pagination__quantity .btn {
  padding-right: 1.2em !important;
}
.v-pagination__more {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
}
.v-pagination__load {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  height: 4rem;
  font-size: 1.2rem;
  color: #6c7681;
}
.v-pagination__load span:before {
  margin-right: 0.2em;
}
.v-pagination_observer {
  margin: 0 !important;
  padding: 0 !important;
  height: 4rem !important;
}
@media (max-width: 768px) {
.v-pagination__more {
    position: relative;
    width: 100%;
}
.v-pagination__more .btn {
    width: inherit;
}
.v-pagination__pages,
  .v-pagination__quantity {
    display: none;
}
}
@media (max-width: 1199px) {
.v-pagination__pages > .btn {
    display: none;
}
}
@media (max-width: 767px) {
.v-pagination__more {
    position: relative;
    width: 100%;
}
.v-pagination__more .btn {
    width: inherit;
}
.v-pagination__pages,
  .v-pagination__quantity {
    display: none;
}
}
/*# sourceMappingURL=pagination.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/placement/ad.vue?vue&type=style&index=0&id=e8a5184c&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-placement-ad {
  padding: 1rem;
}
.v-placement-ad .v-ad-nav__dropper {
  display: none;
}
/*# sourceMappingURL=ad.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/preview/ad.vue?vue&type=style&index=0&id=1ee2f6d7&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-preview-ad {
  position: relative;
  z-index: 2;
  vertical-align: top;
  letter-spacing: -0.3px;
  page-break-inside: avoid;
}
.v-preview-ad > figure {
  display: block;
  cursor: default;
  font-size: 14px;
  background-color: #fff;
  line-height: 1.2;
  transition: box-shadow 0.4s, opacity 0.6s, transform 0.6s;
}
.v-preview-ad__load {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  font-size: 20px;
}
.v-preview-ad__select {
  font-size: 2rem;
  cursor: pointer;
}
.v-preview-ad__collapsed {
  display: flex;
  padding: 8px 15px;
  overflow: hidden;
  white-space: nowrap;
}
.v-preview-ad__collapsed > :not(:last-child) {
  margin-right: 10px;
}
.v-preview-ad__collapsed > :last-child {
  margin-left: auto;
  padding: 0;
}
.v-preview-ad__collapsed > :not(:first-child):not(:last-child):not(.v-ad-price) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad__collapsed > .v-ad-price {
  font-weight: bold;
}
.v-preview-ad__grid {
  display: grid;
  grid-auto-flow: column;
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(130px, 1.3fr) minmax(110px, 1.1fr);
  grid-gap: 15px;
  padding: 10px 15px;
  font-size: 13px;
  letter-spacing: initial;
  color: #6c7681;
}
.v-preview-ad__grid > div > div > strong:first-child,
.v-preview-ad__grid > div > .highlight:first-child,
.v-preview-ad__grid .v-ad-address:first-child .v-ad-address__caption > strong:first-child {
  display: flex;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 6px;
  color: #2d3236;
}
.v-preview-ad__grid > div button.l {
  padding: 0;
}
.v-preview-ad__grid .v-ad-metro {
  font-weight: bold;
  font-size: 15px;
  color: #2d3236;
}
.v-preview-ad__grid .v-ad-metro > span {
  margin: 0;
}
.v-preview-ad__grid .v-ad-metro > span:first-child,
.v-preview-ad__grid .v-ad-metro > span-cut {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.v-preview-ad__grid .v-ad-metro > span:not(:first-child) {
  display: block;
  font-size: 13px;
  font-weight: normal;
  margin: 5px 0 0;
  color: #6c7681;
}
.v-preview-ad__grid .v-ad-address:first-child .v-ad-address__caption:before {
  display: none;
}
.v-preview-ad__grid-cut > div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad__mark {
  position: absolute;
  z-index: 3;
}
.v-preview-ad__mark:not(.checked) {
  border-color: rgba(255, 255, 255, 0.7);
}
.v-preview-ad__mark:not(.checked):hover {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-preview-ad__mark:after {
  content: '';
  display: block;
  position: absolute;
  left: -100%;
  top: -100%;
  width: 300%;
  height: 300%;
  border-radius: 50%;
}
.v-preview-ad__container {
  position: relative;
}
.v-preview-ad__container .v-ad-tool-label {
  position: absolute;
  z-index: 3;
  padding: 5px;
}
.v-preview-ad__container:not(:last-child) .v-preview-ad__grid {
  padding-bottom: 0;
}
.v-preview-ad__tags {
  position: absolute;
}
.v-preview-ad__row {
  line-height: 1;
  color: #6c7681;
}
.v-preview-ad__row > * {
  max-width: 100%;
}
.v-preview-ad__row > strong {
  color: #2d3236;
  font-weight: bold;
}
.v-preview-ad__row:not(:last-child) {
  margin-bottom: 0.5em;
}
.v-preview-ad__yet {
  display: block;
  font-size: 0;
  text-align: left;
}
.v-preview-ad__yet:before {
  content: "";
  display: inline-block;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.v-preview-ad__number {
  position: absolute;
  font-size: 12px;
  color: #93A2B1;
}
.v-preview-ad__tools .v-ad-map,
.v-preview-ad__tools .v-ad-pan {
  height: 260px;
}
.v-preview-ad_main > figure > .v-preview-ad__container {
  cursor: pointer;
}
.v-preview-ad_long:hover,
.v-preview-ad_short:hover,
.v-preview-ad_tile:hover,
.v-preview-ad_limited:hover,
.v-preview-ad_swiped {
  z-index: 6;
}
.v-preview-ad_long:hover > figure,
.v-preview-ad_short:hover > figure,
.v-preview-ad_tile:hover > figure,
.v-preview-ad_limited:hover > figure,
.v-preview-ad_swiped > figure {
  transition: box-shadow 0s, opacity 0.6s, transform 0.6s;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-preview-ad_long:hover > figure .v-preview-ad__yet,
.v-preview-ad_short:hover > figure .v-preview-ad__yet,
.v-preview-ad_tile:hover > figure .v-preview-ad__yet,
.v-preview-ad_limited:hover > figure .v-preview-ad__yet,
.v-preview-ad_swiped > figure .v-preview-ad__yet {
  animation: movingX 0.5s infinite ease-in-out;
}
.v-preview-ad_load > figure > :not(.v-preview-ad__load) {
  filter: blur(4px);
  opacity: 0.4;
}
.v-preview-ad_unread > figure {
  animation: unread 5s 1;
}
.v-preview-ad_highlight > figure {
  background-color: #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__select {
  background: rgba(255, 250, 227, 0.5);
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__bar .indicator {
  box-shadow: 0 0 0 3px #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__bar .arrow:after {
  border-top-color: #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__open > .v-ad-notes {
  background: rgba(255, 255, 255, 0.8);
}
.v-preview-ad_lock {
  opacity: 0.3 !important;
  pointer-events: none;
}
.v-preview-ad_blink > figure {
  animation: v-preview-ad_blink 1s infinite;
}
.v-preview-ad_long > figure {
  border-radius: 8px;
}
.v-preview-ad_long .v-preview-ad__number {
  top: 0;
  left: calc(100% + 8px);
}
.v-preview-ad_long .v-preview-ad__yet {
  background: transparent;
  padding: 0 0 0 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 50px;
  right: -50px;
}
.v-preview-ad_long .v-preview-ad__yet span {
  display: block;
  font-size: 14px;
  color: #93A2B1;
  vertical-align: middle;
  transition: 0.2s 0.05s;
}
.v-preview-ad_long .v-preview-ad__yet:before {
  width: 24.5px;
  height: 24.5px;
  margin: 0 0 5px;
  background-color: #93A2B1;
  mask-image: url(/build/public/images/ae057eff7c531ea889ed.svg);
  transition: 0.2s;
}
.v-preview-ad_long:not(:hover) .v-preview-ad__yet:before,
.v-preview-ad_long:not(:hover) .v-preview-ad__yet span {
  opacity: 0;
  transform: translateX(-54px);
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label {
  top: 13px;
  right: calc(100% - 103px);
  padding: 2px 3px;
  border-radius: 8px;
  font-size: 12px;
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label > * {
  height: 16px;
  line-height: 16px;
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label_unread {
  width: 90px;
}
.v-preview-ad_long .v-preview-ad__mark {
  top: 0;
  left: -22px;
}
.v-preview-ad_long .v-preview-ad__mark:not(.checked) {
  border-color: rgba(147, 162, 177, 0.7);
}
.v-preview-ad_long .v-preview-ad__mark:not(.checked):hover {
  border-color: #93a2b1;
  background-color: rgba(0, 0, 0, 0.1);
}
.v-preview-ad_long .v-preview-ad__image {
  width: 90px;
  height: 90px;
  border-radius: 8px;
}
.v-preview-ad_long .v-preview-ad__price > span > span {
  display: block;
}
.v-preview-ad_long .v-preview-ad__date > span {
  display: block;
}
.v-preview-ad_long .v-preview-ad__date > span:first-child {
  font-size: 0;
  font-weight: bold;
  margin: 0 0 6px;
  white-space: nowrap;
}
.v-preview-ad_long .v-preview-ad__date > span:first-child > * {
  font-size: 15px;
  font-weight: bold;
  color: #2d3236;
}
.v-preview-ad_long .v-preview-ad__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.v-preview-ad_long .v-preview-ad__contacts > :first-child {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
}
.v-preview-ad_long .v-preview-ad__contacts > :first-child .v-ad-lock {
  margin: 0 5px 0 0;
}
.v-preview-ad_long .v-preview-ad__contacts > :not(:first-child) {
  margin: 10px 0 0 0;
  max-width: 100%;
}
.v-preview-ad_long .v-preview-ad__contacts > :not(:first-child) > button {
  white-space: nowrap;
}
.v-preview-ad_long .v-preview-ad__contacts > button {
  margin: 5px 0 0 0 !important;
}
.v-preview-ad_short {
  width: 100%;
}
.v-preview-ad_short > figure {
  border-radius: 8px;
}
.v-preview-ad_short .v-preview-ad__collapsed {
  margin-right: 30px;
}
.v-preview-ad_short .v-preview-ad__collapsed > :not(:last-child) {
  margin-right: 6px;
}
.v-preview-ad_short .v-preview-ad__collapsed > section:not(.v-ad-address):not(.v-ad-price) {
  display: none;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label {
  top: 0;
  left: 0;
  width: 80px;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label > * {
  height: 16px;
  line-height: 16px;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label ~ .input-checkbox {
  top: 26px;
}
.v-preview-ad_short .v-preview-ad__mark {
  top: 5px;
  left: 5px;
}
.v-preview-ad_short .v-preview-ad__container {
  padding: 6px 8px 6px 90px;
  font-size: 13px;
}
.v-preview-ad_short .v-preview-ad__tags {
  bottom: 5px;
  right: 5px;
}
.v-preview-ad_short .v-preview-ad__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 100%;
  border-radius: 8px 0 0 8px;
}
.v-preview-ad_short .v-preview-ad__content {
  display: flex;
  flex-direction: column;
  min-height: 100px;
  overflow: hidden;
}
.v-preview-ad_short .v-preview-ad__row {
  height: 18px;
  padding: 2px 0;
  margin: 0;
  line-height: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #6c7681;
}
.v-preview-ad_short .v-preview-ad__row > * {
  display: inline;
  vertical-align: middle;
}
.v-preview-ad_short .v-preview-ad__row > *:not(:last-child) {
  margin-right: 5px;
}
.v-preview-ad_short .v-preview-ad__row .v-ad-price {
  font-weight: bold;
}
.v-preview-ad_short .v-preview-ad__row .v-ad-address,
.v-preview-ad_short .v-preview-ad__row:first-child {
  color: #2d3236;
}
.v-preview-ad_short .v-preview-ad__row .v-date small {
  padding: 0.1em 0.3em 0;
  border-radius: 8px;
  margin: 0 0 0 0.4em;
}
.v-preview-ad_short .v-preview-ad__row .i_l:before {
  font-size: 0.8em;
  margin-right: 0.1em;
}
.v-preview-ad_short .v-preview-ad__row:nth-child(1n+3) {
  width: calc(100% - 30px);
}
.v-preview-ad_short .v-preview-ad__row.offset {
  margin-top: auto;
}
.v-preview-ad_short .v-preview-ad__yet {
  padding: 0;
  background: transparent;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}
.v-preview-ad_short .v-preview-ad__yet:before {
  width: 28px;
  height: 24px;
  background: url(/build/public/images/6ccc8a53d9d30aa24c79.svg) right center no-repeat;
}
.v-preview-ad_short .v-preview-ad__tools {
  margin: -39px 0 0;
}
.v-preview-ad_short .v-preview-ad__tools > .v-ad-tools > .tools__bar {
  height: 39px;
  margin-left: 80px;
  padding: 5px;
}
.v-preview-ad_short:hover .v-preview-ad__yet:before,
.v-preview-ad_short.v-preview-ad_swiped .v-preview-ad__yet:before {
  background-image: url(/build/public/images/225d24ab574dfe47c946.svg);
}
.v-preview-ad_tile {
  width: 100%;
}
.v-preview-ad_tile > figure {
  border-radius: 8px;
}
.v-preview-ad_tile .v-preview-ad__container .v-ad-tool-label {
  top: 10px;
  right: 10px;
}
.v-preview-ad_tile .v-preview-ad__container .v-ad-tool-label > * {
  height: 19px;
  line-height: 19px;
}
.v-preview-ad_tile .v-preview-ad__mark {
  top: 15px;
  left: 15px;
}
.v-preview-ad_tile .v-preview-ad__carousel {
  height: 200px;
  border-radius: 8px 8px 0 0;
}
.v-preview-ad_tile .v-preview-ad__phone {
  position: relative;
  z-index: 2;
  margin: -20px 0 -10px;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-phone__container {
  justify-content: center;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-phone__pane {
  background-color: #cddae0;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-number__trigger {
  background-color: #6c7681;
  color: #fff;
}
.v-preview-ad_tile .v-preview-ad__content {
  padding: 15px;
}
.v-preview-ad_tile .v-preview-ad__row > * {
  display: inline;
  vertical-align: middle;
}
.v-preview-ad_tile .v-preview-ad__row > *:not(:last-child) {
  margin-right: 5px;
}
.v-preview-ad_tile .v-preview-ad__row .v-ad-metro {
  font-size: 16px;
}
.v-preview-ad_tile .v-preview-ad__row .v-ad-address {
  color: #2d3236;
}
.v-preview-ad_tile .v-preview-ad__row_cut {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
}
.v-preview-ad_tile .v-preview-ad__row:not(:last-child) {
  margin-bottom: 5px;
}
.v-preview-ad_tile .v-preview-ad__row:first-child {
  margin-bottom: 10px;
  font-size: 16px;
  color: #2d3236;
}
.v-preview-ad_tile .v-preview-ad__row:first-child .v-ad-price {
  font-weight: bold;
}
.v-preview-ad_tile .v-preview-ad__row.indent,
.v-preview-ad_tile .v-preview-ad__row:last-child {
  margin-top: 10px;
}
.v-preview-ad_tile .v-preview-ad__tools {
  margin: 0;
  border-top: 1px dashed rgba(45, 50, 54, 0.2);
}
.v-preview-ad_limited {
  width: 100%;
}
.v-preview-ad_limited > figure {
  height: 90px;
  border: 1px solid #e0e6e8;
  border-radius: 8px;
}
.v-preview-ad_limited .v-preview-ad__container {
  display: flex;
  flex-direction: row;
}
.v-preview-ad_limited .v-preview-ad__mark {
  left: 6px;
  top: 6px;
}
.v-preview-ad_limited .v-preview-ad__container:hover .v-preview-ad_limited .v-preview-ad__mark {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-preview-ad_limited .v-preview-ad__image {
  height: 90px;
  width: 90px;
  border-radius: 8px 0 0 8px;
  margin: -1px 0 -1px -1px;
}
.v-preview-ad_limited .v-preview-ad__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 90px);
  padding: 10px;
}
.v-preview-ad_limited .v-preview-ad__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
}
.v-preview-ad_limited .v-preview-ad__row > * {
  flex-wrap: nowrap;
}
.v-preview-ad_limited .v-preview-ad__row > *:not(:last-child) {
  margin-right: 1em;
}
.v-preview-ad_limited .v-preview-ad__row > *:last-child {
  margin-right: 0;
}
.v-preview-ad_limited .v-preview-ad__row > *.offset {
  margin-left: auto;
}
.v-preview-ad_limited .v-preview-ad__row > .cut {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad_limited .v-preview-ad__row:not(:first-child) p {
  margin: 0;
}
.v-preview-ad_collapsed .v-preview-ad__container {
  padding: 0;
}
.v-preview-ad_collapsed .v-preview-ad__yet span {
  display: none;
}
.v-preview-ad_collapsed .v-preview-ad__yet:before {
  margin: 0;
}
.v-preview-ad_print {
  margin: 10px 20px 10px 10px;
  width: calc(100% - 30px);
}
.v-preview-ad_print > figure {
  background-color: #fff !important;
  border: 1px solid #93a2b1 !important;
}
.v-preview-ad_print .v-ad-plug {
  background: #fff;
  border: 1px solid #93a2b1;
  border-radius: inherit;
}
.v-preview-ad_print .v-preview-ad__contacts > .v-ad-author.v-ad-author_green > button {
  white-space: initial;
  overflow: initial;
  text-overflow: initial;
  text-align: left;
}
.v-preview-ad_print .v-preview-ad__collapsed {
  padding-left: 10px;
  padding-right: 10px;
}
.v-preview-ad_print .v-preview-ad__grid {
  grid-template: auto / 90px minmax(70px, 0.7fr) minmax(105px, 1.05fr) minmax(80px, 0.8fr) minmax(110px, 1.1fr) 130px;
  padding: 8px;
  min-height: 108px;
}
.v-preview-ad_print .v-preview-ad__grid > div:nth-child(6) {
  display: none;
}
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-metro > span:not(:first-child),
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-address > span > strong,
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-date > span,
.v-preview-ad_print .v-preview-ad__grid > div > div {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad_print .v-preview-ad__grid > div * {
  font-size: 12px !important;
}
.v-preview-ad_print .v-preview-ad__lead .tools__bar {
  display: none;
}
.v-preview-ad:not(:hover) .v-preview-ad__select {
  display: none;
}
@media (max-width: 1439px) {
.v-preview-ad .v-ad-phone__counter {
    display: none;
}
}
@media (max-width: calc(768px - 1px)) {
.v-preview-ad_limited .v-preview-ad__content {
    padding: 10px;
    justify-content: space-between;
}
.v-preview-ad_limited .v-preview-ad__content .v-ad-address {
    max-height: 16px;
}
.v-preview-ad_limited .v-preview-ad__row {
    flex-wrap: wrap;
    line-height: 16px;
    max-height: 32px;
    overflow: hidden;
}
.v-preview-ad_limited .v-preview-ad__row > * {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    margin: 0 !important;
}
.v-preview-ad_limited .v-preview-ad__row > * .v-ad-price {
    display: inline;
}
.v-preview-ad_limited .v-preview-ad__row > *.v-ad-author {
    display: none;
}
}
@media (min-width: 480px) {
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label,
  .v-preview-ad_short .v-preview-ad__image {
    width: 102px;
}
.v-preview-ad_short .v-preview-ad__container {
    padding-left: 112px;
}
.v-preview-ad_short .v-preview-ad__tools .tools > .tools__bar {
    margin-left: 102px;
}
}
@media (min-width: 1600px) {
.v-preview-ad__grid {
    grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(200px, 2fr) minmax(110px, 1.1fr);
}
}
@keyframes v-preview-ad_blink {
0% {
    box-shadow: 0 0 0 3px transparent;
    border-color: #e0e6e8;
}
50% {
    box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.5);
    border-color: #f87623;
}
100% {
    box-shadow: 0 0 0 3px transparent;
    border-color: #e0e6e8;
}
}
/*# sourceMappingURL=ad.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/preview/previews.vue?vue&type=style&index=0&id=c3645142&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-previews_long:not(:empty),
.v-previews_print:not(:empty) {
  margin: -5px;
}
.v-previews_long:not(:empty) > [class*=preview],
.v-previews_print:not(:empty) > [class*=preview] {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-previews_short:not(:empty),
.v-previews_tile:not(:empty) {
  margin: -5px 0;
}
.v-previews_short:not(:empty) > [class*=preview],
.v-previews_tile:not(:empty) > [class*=preview] {
  margin: 5px 0;
}
.v-previews_limited:not(:empty) {
  margin: -3px 0;
}
.v-previews_limited:not(:empty) > [class*=preview] {
  margin: 3px 0;
}
.v-previews_border > .v-preview-ad > figure {
  border: 1px solid #cddae0;
}
.v-previews_border > .v-preview-ad_highlight > figure {
  border: 1px solid #ffdb34;
}
.v-previews_print {
  height: auto !important;
}
.v-previews_print > * {
  position: relative !important;
  top: initial !important;
  left: initial !important;
}
@media print {
.v-previews {
    padding: 5px;
}
}
/*# sourceMappingURL=previews.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/publicDebug.vue?vue&type=style&index=0&id=16d1542d&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-public-debug__success,
.v-public-debug__error {
  text-align: center;
  font-size: 14px;
}
.v-public-debug__success ~ .v-public-debug__form,
.v-public-debug__error ~ .v-public-debug__form {
  margin-top: 15px;
}
.v-public-debug__button {
  display: flex;
  flex-direction: row;
  margin: 15px -5px 0;
}
.v-public-debug__button > button {
  flex: 1 auto;
  margin: 0 5px;
}
.v-public-debug__success {
  color: #036F03;
}
.v-public-debug__error {
  color: #db4437;
}
.v-public-debug__form {
  width: 360px;
  max-width: 100%;
}
.v-public-debug__form .v-fill_textarea textarea {
  min-height: 8em;
  resize: vertical;
}
.v-public-debug__form .v-field-button {
  text-align: right;
}
.v-public-debug__buttons {
  position: fixed;
  right: 0;
  bottom: 6px;
  z-index: 10;
  font-size: 0;
  width: 62px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.v-public-debug__buttons li {
  display: block;
  margin: 0;
  padding: 7.5px 15px;
}
.v-public-debug__buttons li > * {
  display: inline-block;
  font-size: 14px;
  border: 1px solid;
  border-radius: 8px;
  padding: 5px 15px;
  white-space: nowrap;
  background-color: #f87623;
  border-color: #f87623;
  transition: 0.5s, transform 0.3s;
}
.v-public-debug__buttons li > *:hover {
  text-decoration: none;
  transition: 0s, transform 0.3s;
}
.v-public-debug__buttons li > *:before {
  margin-right: 0.2em;
  vertical-align: -0.3em;
  background-color: #fff;
  transition: 0s;
}
.v-public-debug__buttons li:hover > *,
.v-public-debug__buttons li.demo > * {
  color: #fff !important;
}
.v-public-debug__buttons li:hover .v-public-debug__rollback,
.v-public-debug__buttons li.demo .v-public-debug__rollback {
  width: 213px;
  transform: translateX(-178px);
}
.v-public-debug__buttons li:hover .v-public-debug__bug,
.v-public-debug__buttons li.demo .v-public-debug__bug {
  width: 150px;
  transform: translateX(-115px);
}
.v-public-debug__buttons li:not(.demo):not(:hover) > * {
  color: transparent;
}
.v-public-debug__buttons li:not(.demo):not(:hover) .v-public-debug__bug {
  background-color: transparent;
  border-color: transparent;
}
.v-public-debug__buttons li:not(.demo):not(:hover) .v-public-debug__bug:before {
  background-color: #f87623;
  transform: scale(1.75);
}
.v-public-debug__buttons li:not(.demo):not(:hover).moving {
  animation: movingX 0.5s infinite ease-in-out;
}
.v-public-debug__subtitle {
  color: #fff;
  background: #6c7681;
  padding: 8px 10px;
  line-height: 1em;
  margin-bottom: 25px;
  border-radius: 8px;
}
.v-public-debug_offset .v-public-debug__buttons {
  margin-bottom: 32px;
}
/*# sourceMappingURL=publicDebug.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/ad.vue?vue&type=style&index=0&id=249ba661&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-ad {
  margin: 30px 0 0;
}
.v-report-ad__carousel {
  margin: 0 -30px;
  overflow: hidden;
}
.v-report-ad__carousel .carousel {
  height: 480px;
}
.v-report-ad__carousel .carousel .f-carousel__slide {
  cursor: pointer;
}
.v-report-ad__carousel .f-thumbs {
  --f-thumb-width: 72px;
  --f-thumb-height: 52px;
  --f-thumb-border-radius: 6px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #4583db;
  padding: 10px 30px;
  background: #fafafa;
}
.v-report-ad__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
}
.v-report-ad__tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.v-report-ad__tag_primary {
  background: #4583db;
  color: #fff;
}
.v-report-ad__tag_secondary {
  background: rgba(69, 131, 219, 0.08);
  color: #4583db;
}
.v-report-ad__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  margin: 16px 0 0;
}
.v-report-ad__info {
  flex: 1;
  min-width: 0;
}
.v-report-ad__title {
  font-size: 24px;
  font-weight: 600;
  color: #18181b;
  line-height: 1.3;
  margin: 0 0 12px;
}
.v-report-ad__address {
  margin: 0 0 8px;
}
.v-report-ad__address .l {
  cursor: default;
  font-size: 15px;
  color: #18181b;
}
.v-report-ad__metro-row {
  margin: 0 0 8px;
}
.v-report-ad__metro {
  margin: 0;
}
.v-report-ad__metro .l {
  cursor: default;
}
.v-report-ad__metro small {
  font-style: normal;
  color: #93a2b1;
  margin-left: 0.5em;
}
.v-report-ad__date {
  font-size: 13px;
  color: #a1a1aa;
  display: flex;
  align-items: center;
  gap: 4px;
}
.v-report-ad__date span {
  font-weight: 600;
  color: #71717a;
}
.v-report-ad__date i {
  font-size: 14px;
}
.v-report-ad__price-block {
  flex-shrink: 0;
  text-align: right;
}
.v-report-ad__price {
  font-size: 28px;
  font-weight: 700;
  color: #18181b;
  white-space: nowrap;
}
.v-report-ad__price-area {
  font-size: 14px;
  color: #71717a;
  margin: 4px 0 0;
}
.v-report-ad__features {
  display: flex;
  margin: 24px -30px -30px;
  padding: 0;
  border-top: 1px solid #e4e4e7;
  background: #fafafa;
  border-radius: 0 0 8px 8px;
}
.v-report-ad__feature {
  flex: 1;
  text-align: center;
  padding: 20px 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.v-report-ad__feature + .v-report-ad__feature::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: #e4e4e7;
}
.v-report-ad__feature-icon {
  width: 22px;
  height: 22px;
  color: #4583db;
  margin: 0 0 2px;
}
.v-report-ad__feature-value {
  font-size: 15px;
  font-weight: 600;
  color: #18181b;
}
.v-report-ad__feature-label {
  font-size: 12px;
  color: #a1a1aa;
}
@media (max-width: 767px) {
.v-report-ad__carousel {
    margin: 0 -15px;
}
.v-report-ad__carousel .carousel {
    height: 300px;
}
.v-report-ad__carousel .f-thumbs {
    padding: 8px 15px;
}
.v-report-ad__head {
    flex-direction: column;
    gap: 16px;
}
.v-report-ad__title {
    font-size: 20px;
}
.v-report-ad__price-block {
    text-align: left;
}
.v-report-ad__price {
    font-size: 24px;
}
.v-report-ad__features {
    margin: 24px -15px -15px;
    flex-wrap: wrap;
}
.v-report-ad__feature {
    flex: 0 0 33.333%;
    padding: 16px 8px;
}
.v-report-ad__feature::before {
    display: none !important;
}
}
/*# sourceMappingURL=ad.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/adwords.vue?vue&type=style&index=0&id=44a15298&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-adwords .v-preview-ad {
  padding: 0.5rem 0;
}
.v-report-adwords .v-preview-ad > figure {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  cursor: grab;
}
.v-report-adwords .v-preview-ad__grid {
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(180px, 1.8fr);
}
.v-report-adwords .v-preview-ad__grid > :nth-child(1n+7) {
  display: none;
}
.v-report-adwords .v-preview-ad__date .v-date__exposition,
.v-report-adwords .v-preview-ad__date .v-ad-date__checked {
  display: none;
}
/*# sourceMappingURL=adwords.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/header.vue?vue&type=style&index=0&id=adbb966a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 30px;
  text-align: center;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  border-radius: 8px;
  margin: 0 0 10px;
}
.v-report-header__logo {
  max-height: 80px;
  max-width: 200px;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.v-report-header__avatar {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.v-report-header__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v-report-header__name {
  margin: 1.2em 0 0;
  color: #71717a;
  font-size: 15px;
  letter-spacing: 0.02em;
}
.v-report-header__caption {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 36px;
  margin: 0.6em 0;
  line-height: 1.15;
  width: 12em;
  max-width: 100%;
  color: #18181b;
  letter-spacing: -0.01em;
}
.v-report-header__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 100px;
  backdrop-filter: blur(8px);
}
.v-report-header__nav > * {
  margin: 0;
}
.v-report-header__nav a {
  color: #3b82f6;
  text-decoration: none;
  transition: color 0.15s;
}
.v-report-header__nav a:hover {
  color: #2563eb;
}
.v-report-header__nav strong {
  color: #18181b;
}
.v-report-header__variations {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 15px;
  margin: -15px 0;
}
.v-report-header__variation {
  padding: 15px 0;
  line-height: 1;
  cursor: pointer;
}
.v-report-header__variation strong {
  font-size: 20px;
  margin: 0 20px 0 0;
}
.v-report-header__variation span i.toggle {
  margin: 0 4px 2px 0;
}
.v-report-header__variation:hover i.toggle {
  border-color: #f87623;
  box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.3);
}
.v-report-header__links {
  display: flex;
  flex-direction: row;
  width: calc(100% + 10px);
  height: 1.6em;
  line-height: 1.6em;
  margin: -1.6em 0 0;
}
.v-report-header__links > * {
  margin: 0 5px;
}
.v-report-header__links > *.offset {
  margin: 0 auto;
}
@media (max-width: 767px) {
.v-report-header {
    padding: 30px 15px;
}
.v-report-header__logo {
    max-height: 60px;
    max-width: 180px;
}
.v-report-header__avatar {
    width: 60px;
    height: 60px;
}
.v-report-header__name span {
    display: block;
}
.v-report-header__caption {
    font-size: 22px;
}
.v-report-header__nav {
    padding: 12px 16px;
    flex-direction: column;
    gap: 6px;
}
.v-report-header__nav a[href*='tel:'] {
    font-size: 18px;
}
.v-report-header__variations {
    flex-direction: column;
    align-items: start;
    padding: 0 0 20px 0;
}
.v-report-header__variation {
    padding: 10px 0;
}
.v-report-header__variation i.toggle {
    margin: 0 10px 5px 0;
}
.v-report-header__variation strong {
    font-size: 17px;
    font-weight: normal;
    margin: 0 20px 0 0;
}
.v-report-header__links {
    justify-content: center;
    margin: 10px 0 0;
}
}
/*# sourceMappingURL=header.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/map.vue?vue&type=style&index=0&id=2ff284e4&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-map {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #cddae0;
  margin: 50px -30px 0;
  height: 400px;
}
.v-report-map > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-report-map > i:before {
  background-color: #6c7681;
}
@media (max-width: 767px) {
.v-report-map {
    margin: 50px -15px;
}
}
/*# sourceMappingURL=map.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/price.vue?vue&type=style&index=0&id=e9b6e70a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-price {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.v-report-price > * {
  color: #6c7681;
  margin: 10px 0;
}
.v-report-price > *:last-child {
  margin-bottom: 0;
}
.v-report-price__caption {
  font-size: 16px;
}
.v-report-price__edit {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 5px 0 10px;
  font-size: 18px;
}
.v-report-price__edit > .v-fill {
  position: relative;
  width: 240px;
}
.v-report-price__edit > .v-fill .input {
  height: 44px;
  border-radius: 4px 0 0 4px;
  text-align: center;
}
.v-report-price__edit > .btn {
  position: relative;
  height: 44px;
  width: 44px;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  padding: 0;
  margin: 0 0 0 -1px;
}
.v-report-price__edit > :hover {
  z-index: 1;
}
.v-report-price__value > div {
  position: relative;
  display: inline-block;
  font-size: 34px;
  height: 34px;
  color: #2d3237;
}
.v-report-price__value > div button.l {
  font-size: 14px;
  position: absolute;
  white-space: nowrap;
  left: calc(100% + 10px);
  top: calc(50% - 8px);
}
.v-report-price__value > div.blink {
  animation: preport-price 1s infinite;
}
.v-report-price__square {
  font-size: inherit;
  color: #92a2b1;
}
.v-report-price:not(:first-child) {
  padding-top: 15px;
}
@media (max-width: 767px) {
.v-report-price > * {
    margin: 5px 0;
}
.v-report-price__edit {
    margin: 10px 0;
}
.v-report-price__value > div {
    height: auto;
}
.v-report-price__value > div button.l {
    position: relative;
    display: block;
    left: auto;
    top: auto;
    margin: 5px auto 10px;
}
}
@keyframes preport-price {
0% {
    color: #2d3237;
}
50% {
    color: #f87623;
}
100% {
    color: #2d3237;
}
}
/*# sourceMappingURL=price.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/form.vue?vue&type=style&index=0&id=0711e8be&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-form {
  width: 300px;
}
.v-report-publications-form__fill {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-report-publications-form__fill .v-fill {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-report-publications-form__fill .v-fill.v-fill_number,
.v-report-publications-form__fill .v-fill.v-fill_select {
  width: calc(50% - 10px);
}
.v-report-publications-form__buttons {
  display: flex;
  flex-direction: row;
  margin: 30px 0 0;
}
.v-report-publications-form__buttons button {
  margin-left: 10px;
}
.v-report-publications-form__buttons button.offset {
  margin-left: auto;
}
.v-report-publications-form__buttons button:first-child:not(.offset) {
  margin-left: 0;
}
/*# sourceMappingURL=form.css.map */
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/funnel.vue?vue&type=style&index=0&id=13370ba0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-funnel {
  position: relative;
  display: flex;
  flex-direction: row;
  margin: 30px 0;
  overflow: hidden;
}
.v-report-publications-funnel__caption {
  font-size: 16px;
  font-weight: bold;
  color: #6c7681;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  top: 10px;
}
.v-report-publications-funnel__part {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  height: 233px;
}
.v-report-publications-funnel__part:nth-child(2) .v-report-publications-funnel__figure {
  background: #ffe4e4;
}
.v-report-publications-funnel__part:nth-child(3) .v-report-publications-funnel__figure {
  background: #fff1e4;
}
.v-report-publications-funnel__part:nth-child(4) .v-report-publications-funnel__figure {
  background: #e3fbd9;
}
.v-report-publications-funnel__part:hover .v-report-publications-funnel__figure {
  filter: saturate(200%);
}
.v-report-publications-funnel__figure {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.v-report-publications-funnel__figure:before,
.v-report-publications-funnel__figure:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  background: #6c7681;
}
.v-report-publications-funnel__figure:before {
  left: 0;
  right: 0;
  top: calc(50% - 0.5px);
  height: 1px;
}
.v-report-publications-funnel__figure:after {
  width: 6px;
  height: 6px;
  left: calc(50% - 3px);
  top: calc(50% - 3px);
  border-radius: 50%;
}
.v-report-publications-funnel__content {
  text-align: center;
}
.v-report-publications-funnel__content strong {
  display: block;
  font-weight: normal;
  font-size: 18px;
  margin: -9px 0 11px;
}
.v-report-publications-funnel__content small {
  display: block;
  font-size: 12px;
  color: #6c7681;
  line-height: 12px;
}
.v-report-publications-funnel:before,
.v-report-publications-funnel:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  background: #fff;
  width: 120%;
  height: 40%;
  left: -10%;
}
.v-report-publications-funnel:before {
  transform: rotate(4.6deg);
  top: -20%;
}
.v-report-publications-funnel:after {
  transform: rotate(-4.6deg);
  bottom: -20%;
}
@media (max-width: 767px) {
.v-report-publications-funnel {
    margin-top: 0;
}
}
/*# sourceMappingURL=funnel.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/item.vue?vue&type=style&index=0&id=3105978d&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 5px 0;
}
.v-report-publications-item > * {
  margin: 0 5px;
}
.v-report-publications-item > * a ~ a {
  margin-left: 0.5em;
}
.v-report-publications-item > * button.btn {
  height: 1.8em;
  line-height: 1.8em;
  padding: 0;
  width: 1.8em;
  font-size: inherit;
}
.v-report-publications-item > * button.btn + button.btn {
  margin-left: 2px;
}
.v-report-publications-item > *.offset {
  margin-left: auto;
}
.v-report-publications-item > *.number {
  width: 100px;
  text-align: center;
}
.v-report-publications-item > *.number > span {
  display: none;
}
.v-report-publications-item > *.number > fieldset.v-fill {
  width: inherit;
}
.v-report-publications-item > *.number > fieldset.v-fill .v-fill__container {
  height: 1.8em;
}
.v-report-publications-item > *.number ~ .number {
  width: 80px;
}
@media (max-width: 767px) {
.v-report-publications-item {
    position: relative;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #e0e6e8;
    border-radius: 8px;
    width: 100%;
    overflow: hidden;
}
.v-report-publications-item > * > .l > i {
    position: absolute;
    left: 5px;
    top: 5px;
}
.v-report-publications-item > * > .l > span {
    font-weight: bold;
}
.v-report-publications-item > *.color-gray {
    text-align: center;
    width: 100%;
    margin: 5px 0;
}
.v-report-publications-item > *.offset {
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 12px;
}
.v-report-publications-item > *.number {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100% !important;
    margin: 5px 0 0;
}
.v-report-publications-item > *.number > span {
    display: block;
    min-width: 120px;
    text-align: right;
    padding: 0 7px 0 0;
    color: #6c7681;
}
.v-report-publications-item > *.number > fieldset.v-fill {
    width: 100px;
}
.v-report-publications-item > *:not(.number) + .number {
    margin-top: 10px;
}
}
/*# sourceMappingURL=item.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/publications.vue?vue&type=style&index=0&id=170e777e&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications__all,
.v-report-publications__captions {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-report-publications__all > *,
.v-report-publications__captions > * {
  margin: 0 5px;
}
.v-report-publications__all {
  margin: 30px -5px 10px;
}
.v-report-publications__captions {
  margin: 10px -5px;
  color: #6c7681;
}
.v-report-publications__captions > * {
  text-align: center;
}
.v-report-publications__captions > *:nth-child(2) {
  margin-left: auto;
  width: 100px;
}
.v-report-publications__captions > *:nth-child(1n+3) {
  width: 80px;
}
.v-report-publications__items {
  margin: -5px;
}
.v-report-publications__links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px 0 0;
}
.v-report-publications__fade-enter,
.v-report-publications__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
@media (max-width: 767px) {
.v-report-publications__captions {
    display: none;
}
.v-report-publications__items {
    margin: -5px 0;
}
}
/*# sourceMappingURL=publications.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/report.vue?vue&type=style&index=0&id=b33c081c&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report {
  position: relative;
  display: flow-root;
  width: 1200px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
  letter-spacing: -0.25px;
}
.v-report > section {
  margin: 40px 0;
  background: #fff;
  border-radius: 8px;
  color: #2d3236;
}
.v-report > section .l {
  padding: 0;
}
.v-report > section .l i.input-checkbox {
  margin: 0 0.5em 0 0;
}
.v-report__load {
  position: fixed;
  right: 30px;
  top: 30px;
  font-size: 20px;
}
.v-report__content {
  padding: 30px;
}
.v-report__content ~ .v-report__content {
  padding-top: 0;
}
.v-report__sticky {
  position: sticky;
  top: 0;
  height: 0;
  z-index: 5;
  transition: 0.2s;
}
.v-report__sticky .v-report-header {
  padding: 30px;
  background: #fff;
  box-shadow: 0 1px 40px 0 rgba(71, 76, 78, 0.25);
}
.v-report__sticky .v-report-header__price {
  margin: 0 0 -7px;
}
.v-report__sticky .v-report-header__price > * {
  margin: 7px 0;
}
.v-report__sticky:not(.stick) {
  visibility: hidden;
  opacity: 0;
}
.v-report__caption {
  font-size: 20px;
  font-weight: bold;
  padding: 50px 0 15px;
  text-align: center;
}
.v-report__caption:first-child {
  padding-top: 10px;
}
.v-report__caption.offset:first-child {
  padding-top: 30px;
}
.v-report__notice {
  display: inline-block;
  background: rgba(255, 241, 155, 0.5);
  padding: 0.2rem 0.5rem;
  margin: 20px 0;
  color: #46505b;
  font-size: 1.2rem;
  text-align: left;
  font-weight: normal;
}
.v-report__chart-captions {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 10px -15px -5px;
}
.v-report__chart-captions > span {
  margin: 5px 15px;
}
.v-report__chart-captions > span > span {
  font-weight: bold;
}
.v-report__chart-captions > span:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
}
.v-report__chart-captions > span.low:before {
  background: #41a54b;
}
.v-report__chart-captions > span.middle:before {
  background: #fc9b22;
}
.v-report__chart-captions > span.high:before {
  background: #fb3939;
}
.v-report__central-button {
  display: flex;
  justify-content: center;
  margin: 2rem 0 0;
}
.v-report__central-button button {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
}
@media (max-width: 767px) {
.v-report > section {
    margin: 10px 0;
}
.v-report__content {
    padding: 15px;
}
.v-report__chart-captions {
    justify-content: center;
    margin: 10px -5px -5px;
}
.v-report__chart-captions > span {
    margin: 5px 5px;
}
}
/*# sourceMappingURL=report.css.map */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/ad/xml.vue?vue&type=style&index=0&id=751bdb4c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-ad-xml__warning {
  color: #f87623;
  background: #f9ece7;
  padding: 0.5rem;
  margin: 0 0 2rem;
  border-radius: 8px;
}
.v-settings-ad-xml__warning_tariff {
  color: #d32f2f;
  background: #fde8e8;
}
.v-settings-ad-xml__header {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.5rem;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 8px;
}
.v-settings-ad-xml__header .v-fill {
  margin: 0.5rem;
  width: 50%;
}
.v-settings-ad-xml__header .v-fill_text {
  flex-grow: 1;
}
.v-settings-ad-xml__items.xml-items {
  margin: 0.5rem -0.5rem -0.5rem;
}
.v-settings-ad-xml__drop .l.i_l {
  text-decoration: none;
}
.v-settings-ad-xml__drop .l.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.v-settings-ad-xml > .v-settings-ad-xml__drop {
  display: none;
}
@media (min-width: 992px) {
.v-settings-ad-xml__header {
    top: -3rem;
}
.v-settings-ad-xml__header .v-fill {
    width: auto;
}
}
/*# sourceMappingURL=xml.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/balance.vue?vue&type=style&index=0&id=9724fcec&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance__buttons {
  margin: 0 0 10px;
}
.v-settings-balance__buttons button {
  padding: 0;
}
.v-settings-balance__buttons button:not(:first-child) {
  margin-left: 15px;
}
.v-settings-balance__title {
  font-size: 16px;
  margin: 0 0 1rem;
}
.v-settings-balance__modes {
  justify-content: center;
}
@media (min-width: 992px) {
.v-settings-balance__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
}
/*# sourceMappingURL=balance.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/company.vue?vue&type=style&index=0&id=702be344&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-company {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.v-settings-company_lock {
  opacity: 0.5;
  pointer-events: none;
}
.v-settings-company__photo {
  background: #e9eff2;
  padding: 1rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.v-settings-company__photo hr {
  margin: 1rem 0;
}
.v-settings-company__photo .v-fill {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.v-settings-company__photo .v-fill.v-fill_toggle {
  margin: -0.5rem 0;
}
.v-settings-company__photo .v-fill:first-child:last-child .v-fill__hint {
  margin-top: auto;
}
.v-settings-company__actions {
  display: flex;
  flex-direction: row;
  width: calc(100% + 5px);
  margin: 0 5px;
}
.v-settings-company__actions button {
  margin: 5px;
}
.v-settings-company__actions button:first-child {
  margin-left: auto;
}
.v-settings-company > * {
  width: calc(100% - 10px);
  margin: 0 10px;
}
.v-settings-company > *:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
.v-settings-company__column {
    width: calc(50% - 20px);
}
}
/*# sourceMappingURL=company.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/employees.vue?vue&type=style&index=0&id=026ca1b4&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-employees {
  line-height: 1.2;
  letter-spacing: -0.29px;
}
.v-employees__meta {
  display: flex;
  flex-direction: column;
  margin: -3px 0 17px;
  color: #6c7681;
}
.v-employees__meta > * {
  margin: 3px 0;
}
.v-employees__edit {
  width: 640px;
}
.v-employees__buttons {
  margin: 0 0 10px;
}
.v-employees__buttons button {
  padding: 0;
}
.v-employees__buttons button:not(:first-child) {
  margin-left: 15px;
}
.v-employees__users > .v-employees__user:hover > .v-employees__user-container {
  box-shadow: 0 7px 16px 0 rgba(36, 41, 48, 0.32);
  transition: 0s;
}
.v-employees__user {
  position: relative;
  border-radius: 8px;
  transition: 0.6s;
}
.v-employees__user:hover {
  z-index: 1;
}
.v-employees__user:not(:first-child) {
  margin-top: 10px;
}
.v-employees__user_open > .v-employees__user-container {
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.v-employees__user-container {
  position: relative;
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 8px;
  transition: 0.7s;
}
.v-employees__user:hover > .v-employees__user-container,
.v-employees__user-sub .v-employees__user-container {
  border-color: #fff;
}
.v-employees__user-content {
  display: flex;
  flex-direction: column;
  padding: 13px 15px;
  font-size: 12px;
}
.v-employees__user-content button {
  padding: 0;
}
.v-employees__user-part {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 60px;
}
.v-employees__user-part:not(:first-child) {
  margin-top: 10px;
}
.v-employees__user-line:not(:first-child) {
  margin-top: 6px;
}
.v-employees__user-line > :not(:last-child) {
  margin-right: 10px;
}
.v-employees__user-status {
  text-align: center;
  width: 90px;
  transform: rotate(-90deg);
  position: absolute;
  left: -33px;
  top: 18px;
  line-height: 1;
}
.v-employees__user-status > span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.v-employees__user-status + div {
  padding-left: 40px;
}
.v-employees__user-date {
  margin-top: 2px;
  font-size: 10px;
}
.v-employees__user-role {
  font-size: 14px;
}
.v-employees__user-name {
  margin: 6px 0 3px;
}
.v-employees__user-bar {
  display: flex;
  flex-direction: row;
  padding: 0 5px;
  border-top: 1px dashed #e9eff2;
}
.v-employees__user-bar > * {
  display: flex;
  display: inline-block;
  height: 50px;
  padding: 16px 10px;
  font-size: 14px;
  background-color: transparent;
}
.v-employees__user-bar > *.offset {
  margin-left: auto;
}
.v-employees__user-bar > *.arrow {
  position: relative;
}
.v-employees__user-bar > *.arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: -7px;
  left: calc(50% - 7px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
}
.v-employees__user-sub {
  background: #e9eff2;
  padding: 15px;
  border-radius: 0 0 8px 8px;
}
.v-employees__user-sub .v-employees__user:hover {
  box-shadow: 0 0 0 1px rgba(146, 162, 177, 0.3);
  border-radius: 8px;
}
.v-employees__user-empty {
  margin: 10px 0;
  text-align: center;
  font-size: 12px;
  color: #92a2b1;
}
.v-employees__fade-enter,
.v-employees__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-employees__warning {
  background: #6c7681;
  padding: 15px;
  border-radius: 8px;
  color: #fff;
}
.v-employees__warning > :first-child {
  margin-top: 0;
}
.v-employees__warning > :last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
.v-employees__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
.v-employees__user-content {
    flex-direction: row;
    justify-content: space-between;
}
.v-employees__user-part {
    margin: 0 !important;
}
}
/*# sourceMappingURL=employees.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/funnels.vue?vue&type=style&index=0&id=56a4dd44&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-funnels__fade-enter-active,
.v-settings-funnels__fade-leave-active {
  transition: all 0.3s ease-in-out !important;
}
.v-settings-funnels__fade-enter-from,
.v-settings-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-settings-funnels__item {
  position: relative;
  margin: 1rem 0;
  border: 1px solid #e9eff2;
  background: #fff;
  border-radius: 8px;
  color: #46505b;
}
.v-settings-funnels__item-form,
.v-settings-funnels__item-content {
  padding: 15px;
}
.v-settings-funnels__item-caption,
.v-settings-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-settings-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.v-settings-funnels__item-caption span {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: #cddae0;
}
.v-settings-funnels__item-caption span i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.v-settings-funnels__item-caption span i:not(:first-child) {
  margin-left: 1px;
}
.v-settings-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.v-settings-funnels__item-row button {
  padding: 0;
  display: flex;
  white-space: nowrap;
}
.v-settings-funnels__item-user {
  color: #93a2b1;
}
.v-settings-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.v-settings-funnels__item.allow {
  cursor: pointer;
  border-color: #cddae0;
}
.v-settings-funnels__item.allow:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.26);
  transition: 0.1s;
  color: #4583db;
}
.v-settings-funnels__item:not(.allow) .v-settings-funnels__item-caption,
.v-settings-funnels__item:not(.allow) .v-settings-funnels__item-user {
  opacity: 0.8;
}
.v-settings-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}
/*# sourceMappingURL=funnels.css.map */
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/history.vue?vue&type=style&index=0&id=099a5a16&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-payment-history {
  font-size: 14px;
  letter-spacing: -0.38px;
}
.menu-payment-history .flex-form .v-fill.v-fill_date {
  width: 13rem;
}
.menu-payment-history .flex-form > div > button {
  margin-top: 20px;
}
.menu-payment-history .table {
  margin: 1rem 0 0;
  width: 100%;
}
.menu-payment-history .table td {
  padding: 0.7em 1em;
  border-top: 1px dashed #cddae0;
}
.menu-payment-history .table td.nowrap {
  white-space: nowrap;
}
.menu-payment-history .table td:first-child {
  padding-left: 0;
}
.menu-payment-history .table td:last-child {
  padding-right: 0;
}
.menu-payment-history .table thead td {
  font-weight: bold;
}
.menu-payment-history__sentinel {
  height: 1px;
}
/*# sourceMappingURL=history.css.map */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/notifications.vue?vue&type=style&index=0&id=bef402ee&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-notifications {
  padding: 0 10px;
}
.v-settings-notifications__section {
  margin-bottom: 16px;
}
.v-settings-notifications__section:last-child {
  margin-bottom: 0;
}
.v-settings-notifications__heading {
  font-size: 13px;
  font-weight: 600;
  color: #93a2b1;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 16px 0 8px;
  padding: 0;
}
.v-settings-notifications__list {
  margin-bottom: 0;
}
.v-settings-notifications__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #e9eff2;
}
.v-settings-notifications__item.disabled {
  opacity: 0.6;
}
.v-settings-notifications__item:last-of-type {
  border-bottom: none;
}
.v-settings-notifications__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.v-settings-notifications__name {
  font-weight: 600;
  font-size: 14px;
}
.v-settings-notifications__status {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #93a2b1;
}
.v-settings-notifications__status.connected {
  color: #036f03;
}
.v-settings-notifications__connect {
  margin-left: 6px;
  font-size: 12px;
  color: #4583db;
  text-decoration: none;
}
.v-settings-notifications__connect:hover {
  text-decoration: underline;
}
.v-settings-notifications__toggle {
  flex-shrink: 0;
}
.v-settings-notifications__toggle .btn {
  padding: 4px 8px;
  border: none;
  background: none;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
}
.v-settings-notifications__toggle .btn:focus,
.v-settings-notifications__toggle .btn:active,
.v-settings-notifications__toggle .btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.v-settings-notifications__toggle .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
/*# sourceMappingURL=notifications.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/site.vue?vue&type=style&index=0&id=73beed36&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-site {
  font-size: 15px;
}
.v-settings-site ul {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #6c7681;
}
.v-settings-site ul li:before {
  content: '- ';
}
.v-settings-site p {
  margin: 10px 0 0;
}
.v-settings-site__head {
  font-size: 18px;
  line-height: 1;
  margin: 16px 0 8px;
}
.v-settings-site__head:first-child {
  margin-top: 0;
}
.v-settings-site__mode .v-fill__container {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
}
.v-settings-site__mode .v-fill__container > button {
  flex: 1;
  justify-content: center;
  height: auto;
  line-height: 1.1;
  padding: 0.3em calc(1em - 1px);
  margin: 0;
}
.v-settings-site__mode .v-fill__container > button small {
  display: block;
  opacity: 0.7;
  margin: 0.2em 0;
}
.v-settings-site__mode .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-settings-site__mode .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-settings-site__mode .v-fill__container > button:hover {
  z-index: 1;
}
.v-settings-site__domain {
  margin: 15px 0 0;
  display: flex;
  flex-flow: row nowrap;
}
.v-settings-site__domain fieldset {
  flex-grow: 1;
}
.v-settings-site__domain-parent {
  font-weight: bold;
  color: #4583db;
  margin: 25px 0 0 10px;
}
/*# sourceMappingURL=site.css.map */
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/share/MortgageCalculator.vue?vue&type=style&index=0&id=5d9bc55b&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mc {
  --mc-bg: #FFFFFF;
  --mc-bg-2: #F7F8FB;
  --mc-bg-input: #F1F5F9;
  --mc-bg-input-hover: #E9EFF2;
  --mc-border: rgba(0, 0, 0, 0.06);
  --mc-border-strong: rgba(0, 0, 0, 0.1);
  --mc-text: #2D3236;
  --mc-text-2: #6C7681;
  --mc-text-3: #93A2B1;
  --mc-orange: #F87623;
  --mc-orange-soft: rgba(248, 118, 35, 0.08);
  --mc-green: #10B981;
  --mc-green-soft: rgba(16, 185, 129, 0.08);
  --mc-red: #EF4444;
  --mc-red-soft: rgba(239, 68, 68, 0.06);
  --mc-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  --mc-shadow-lg: 0 8px 32px rgba(45, 50, 54, 0.1);
  --mc-r: 16px;
  --mc-r-sm: 10px;
  --mc-r-full: 100px;
  --mc-font: 'Inter', -apple-system, BlinkMacSystemFont, 'PT Sans', sans-serif;
  --mc-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --mc-speed: 0.2s;
  font-family: var(--mc-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--mc-text);
  -webkit-font-smoothing: antialiased;
  margin-top: 20px;
  padding-bottom: 40px;
}
.mc[data-theme="dark"] {
  --mc-bg: #151B25;
  --mc-bg-2: #0D1117;
  --mc-bg-input: #1E293B;
  --mc-bg-input-hover: #283548;
  --mc-border: rgba(255, 255, 255, 0.06);
  --mc-border-strong: rgba(255, 255, 255, 0.1);
  --mc-text: #F1F5F9;
  --mc-text-2: #94A3B8;
  --mc-text-3: #64748B;
  --mc-orange-soft: rgba(248, 118, 35, 0.12);
  --mc-green-soft: rgba(16, 185, 129, 0.12);
  --mc-red-soft: rgba(239, 68, 68, 0.1);
  --mc-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  --mc-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.mc *,
.mc *::before,
.mc *::after {
  box-sizing: border-box;
  line-height: inherit;
}
.mc__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.mc__head-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #F87623 0%, #F59E0B 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(248, 118, 35, 0.25);
}
.mc__head-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 2;
}
.mc__title {
  font-size: 20px;
  font-weight: 800;
  color: var(--mc-text);
  letter-spacing: -0.03em;
  margin: 0;
  line-height: 1.2;
}
.mc__subtitle {
  font-size: 13px;
  color: var(--mc-text-3);
  margin: 2px 0 0;
}
.mc__body {
  background: var(--mc-bg);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-r);
  box-shadow: var(--mc-shadow);
  display: flex;
  overflow: hidden;
}
.mc__params {
  flex: 1;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.mc__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mc__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mc-text-2);
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mc__label-icon {
  width: 14px;
  height: 14px;
  color: var(--mc-text-3);
  stroke-width: 2;
}
.mc__label-value {
  margin-left: auto;
  font-weight: 700;
  color: var(--mc-orange);
  text-transform: none;
  letter-spacing: 0;
}
.mc__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.mc__input-wrap--sm {
  max-width: 180px;
}
.mc__input {
  width: 100%;
  padding: 10px 70px 10px 14px;
  font-size: 14px;
  font-family: var(--mc-font);
  font-weight: 500;
  color: var(--mc-text);
  background: var(--mc-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--mc-r-sm);
  outline: none;
  transition: all var(--mc-speed) var(--mc-ease);
  -moz-appearance: textfield;
}
.mc__input:hover {
  background: var(--mc-bg-input-hover);
}
.mc__input:focus {
  border-color: var(--mc-orange);
  background: var(--mc-bg);
  box-shadow: 0 0 0 3px var(--mc-orange-soft);
}
.mc__input::-webkit-outer-spin-button,
.mc__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mc__input--lg {
  padding: 14px 44px 14px 18px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.mc__input-suffix {
  position: absolute;
  right: 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mc-text-3);
  pointer-events: none;
}
.mc__slider {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mc__slider input[type="range"] {
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  outline: none;
  cursor: pointer;
  background: linear-gradient(to right, var(--mc-orange) 0%, var(--mc-orange) var(--progress, 12.5%), var(--mc-bg-input) var(--progress, 12.5%), var(--mc-bg-input) 100%);
}
.mc__slider input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  border: 3px solid var(--mc-orange);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.25);
  -webkit-transition: transform 0.15s var(--mc-ease), box-shadow 0.15s;
  transition: transform 0.15s var(--mc-ease), box-shadow 0.15s;
}
.mc__slider input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 3px 12px rgba(248, 118, 35, 0.35);
}
.mc__slider input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  border: 3px solid var(--mc-orange);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(248, 118, 35, 0.25);
}
.mc__slider-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--mc-text-3);
}
.mc__slider-current {
  font-weight: 700;
  color: var(--mc-orange);
  font-size: 12px;
}
.mc__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.mc__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--mc-font);
  color: var(--mc-text-2);
  background: var(--mc-bg-input);
  border: 1.5px solid transparent;
  border-radius: var(--mc-r-full);
  cursor: pointer;
  transition: all var(--mc-speed) var(--mc-ease);
  user-select: none;
  outline: none;
}
.mc__chip span {
  font-weight: 600;
}
.mc__chip:hover {
  background: var(--mc-bg-input-hover);
  color: var(--mc-text);
}
.mc__chip--on {
  background: var(--mc-orange-soft);
  color: var(--mc-orange);
  border-color: var(--mc-orange);
}
.mc__chip--term {
  min-width: 60px;
  justify-content: center;
}
.mc__chip--sm {
  padding: 5px 11px;
  font-size: 11px;
}
.mc__result {
  width: 320px;
  flex-shrink: 0;
  background: var(--mc-bg-2);
  border-left: 1px solid var(--mc-border);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mc__result-card {
  background: var(--mc-bg);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-r-sm);
  padding: 24px;
  box-shadow: var(--mc-shadow);
}
.mc__result-top {
  margin-bottom: 20px;
}
.mc__result-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mc-text-3);
  margin-bottom: 6px;
}
.mc__result-amount {
  font-size: 36px;
  font-weight: 800;
  color: var(--mc-orange);
  letter-spacing: -0.02em;
  line-height: 1;
}
.mc__result-amount span {
  font-size: 18px;
  font-weight: 500;
  color: var(--mc-text-3);
}
.mc__bar-wrap {
  margin-bottom: 16px;
}
.mc__bar {
  display: flex;
  height: 28px;
  border-radius: 6px;
  overflow: hidden;
}
.mc__bar-body {
  background: var(--mc-green);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 4px;
  transition: width 0.5s var(--mc-ease);
  border-radius: 6px 0 0 6px;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
}
.mc__bar-interest {
  flex: 1;
  background: var(--mc-orange);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 4px;
  border-radius: 0 6px 6px 0;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
}
.mc__bar-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
}
.mc__bar-label {
  font-size: 11px;
  font-weight: 600;
}
.mc__bar-label--body {
  color: var(--mc-green);
}
.mc__bar-label--interest {
  color: var(--mc-orange);
}
.mc__details-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--mc-font);
  color: var(--mc-text-3);
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--mc-speed);
}
.mc__details-toggle svg {
  width: 14px;
  height: 14px;
  transition: transform var(--mc-speed) var(--mc-ease);
}
.mc__details-toggle:hover {
  color: var(--mc-text-2);
}
.mc__details-toggle.open svg {
  transform: rotate(180deg);
}
.mc__details {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s var(--mc-ease), margin-top 0.35s;
  margin-top: 0;
}
.mc__details.open {
  max-height: 220px;
  margin-top: 14px;
}
.mc__detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px dashed var(--mc-border);
}
.mc__detail-row:last-child {
  border-bottom: none;
}
.mc__detail-row span {
  font-size: 12px;
  color: var(--mc-text-3);
}
.mc__detail-row b {
  font-size: 13px;
  font-weight: 700;
  color: var(--mc-text);
}
.mc__detail-row b small {
  font-size: 11px;
  font-weight: 500;
  color: var(--mc-text-3);
  margin-left: 4px;
}
.mc__detail-row--overpay {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--mc-border-strong);
  border-bottom: none;
}
.mc__detail-row--overpay span {
  color: var(--mc-red);
  font-weight: 600;
}
.mc__detail-row--overpay b {
  color: var(--mc-red);
}
.mc__detail-row--before-overpay {
  border-bottom: none;
}
.mc__hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 14px;
  background: var(--mc-green-soft);
  border-radius: 10px;
  font-size: 11px;
  color: var(--mc-text-2);
  line-height: 1.45;
}
.mc__hint svg {
  width: 16px;
  height: 16px;
  color: var(--mc-green);
  flex-shrink: 0;
  margin-top: 1px;
  stroke-width: 2;
}
@media (max-width: 768px) {
.mc__body {
    flex-direction: column;
}
.mc__result {
    width: 100%;
    border-left: none;
    border-top: 1px solid var(--mc-border);
}
.mc__result-amount {
    font-size: 28px;
}
}
@media (max-width: 480px) {
.mc__params {
    padding: 20px;
    gap: 20px;
}
.mc__result {
    padding: 20px;
}
.mc__result-card {
    padding: 18px;
}
.mc__title {
    font-size: 17px;
}
.mc__head-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
}
.mc__head-icon svg {
    width: 18px;
    height: 18px;
}
.mc__chip--term {
    min-width: 60px;
    padding: 6px 10px;
    font-size: 12px;
}
}
/*# sourceMappingURL=MortgageCalculator.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/share/adwords.vue?vue&type=style&index=0&id=124ccc39&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-share-adwords__entities {
  background: transparent !important;
}
.v-share-adwords__entities .v-preview-ad {
  width: 100%;
}
.v-share-adwords__entities .v-preview-ad__container {
  cursor: default;
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__grid {
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(130px, 1.3fr);
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__grid > div:last-child {
  display: none;
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__number,
.v-share-adwords__entities .v-preview-ad_long .v-ad-analyse__trigger {
  display: none;
}
.v-share-adwords__entities .v-preview-ad_long .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-share-adwords__entities .v-preview-ad_tile .v-preview-ad-carousel {
  margin: -1px -1px 0 -1px;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav > div > .l > span:first-child {
  display: inline;
  margin-left: 0.2em;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav__offset {
  display: none;
}
.v-share-adwords__entities .v-preview-ad:not(:first-child) {
  margin-top: 1rem;
}
/*# sourceMappingURL=adwords.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/stream.c.vue?vue&type=style&index=0&id=33a89442&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-stream__stop {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  top: 1rem;
}
.v-stream__pointer {
  position: fixed;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #ff6363 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  animation: stream-pointer 0.8s infinite;
}
@keyframes stream-pointer {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
50% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0.7;
}
100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
}
/*# sourceMappingURL=stream.c.css.map */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/stream.vue?vue&type=style&index=0&id=a1dacbe6&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-stream__stop {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  top: 1rem;
}
.v-stream__pointer {
  position: fixed;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #ff6363 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  animation: stream-pointer 0.8s infinite;
}
.v-stream__permission-modal .v-modal__content {
  padding: 2rem;
  text-align: center;
}
.v-stream__permission-content h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.v-stream__permission-content p {
  margin-bottom: 2rem;
  color: #93a2b1;
}
.v-stream__permission-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.v-stream__permission-buttons button {
  min-width: 120px;
}
@keyframes stream-pointer {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
50% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0.7;
}
100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
}
/*# sourceMappingURL=stream.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tariffs/table.vue?vue&type=style&index=0&id=0cad4b91&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tariffs/tariffs.vue?vue&type=style&index=0&id=37577452&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-rates {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  font-family: 'PT Sans', sans-serif;
  color: var(--site-text, #0d192b);
}
.v-rates__discount {
  background: linear-gradient(#fbb41a 30%, #ef8821);
  display: block;
  margin: 0 auto 3px;
  font-size: 0.6em;
  border-radius: 8px;
  color: white;
  font-weight: bold;
  padding: 1px 0.3rem;
  white-space: nowrap;
}
.v-rates__price {
  padding: 5px 0;
  font-size: 18px;
  line-height: 1;
}
.v-rates__price > small:first-child {
  position: relative;
  display: inline-block;
  color: var(--site-text-muted, #6c7681);
  font-size: 14px;
  margin: 0 0 5px;
}
.v-rates__price > small:first-child:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--site-text-muted, #6c7681);
  opacity: 0.7;
  top: calc(50% - 0.5px);
  transform: rotate(8deg);
}
.v-rates__price > strong {
  display: block;
  color: var(--site-text, #46505b);
}
.v-rates__price > strong > small {
  font-weight: normal;
}
.v-rates__price > strong + small,
.v-rates__price > strong + span + small {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  padding: 3px 6px;
  border-radius: 8px;
  margin: 5px 0 0;
}
.v-rates__price > strong + small {
  background: #4583db;
}
.v-rates__price > strong + span {
  display: block;
  margin: 5px 0 0;
  font-size: 12px;
  color: var(--site-text-muted, #6c7681);
}
.v-rates__price > strong + span + small {
  background: #6cc87a;
}
.v-rates__price-specific {
  background: var(--site-bg-secondary, #e2e9ed);
  font-size: 15px;
  display: inline-flex;
  flex-direction: column;
  padding: 5px;
  margin-top: 5px;
  border-radius: 8px;
  color: var(--site-text-muted, #6c7681);
}
.v-rates__price-specific > * {
  color: var(--site-text, #2d3236);
}
.v-rates__price-specific strong {
  margin: 3px 0;
}
.v-rates__training {
  text-align: center;
  margin-top: 2rem;
}
.v-rates__training button {
  font-size: 1.2rem;
  padding: 0 2rem;
  height: auto;
}
.v-rates__info {
  text-align: left;
  font-size: 15px;
  margin: 50px 0 0;
}
.v-rates__off {
  color: var(--site-text-muted, #92A2B1);
  background: none;
  padding: 0;
  font-size: 12px;
}
.v-rates__off:hover {
  color: #db4437;
  border-bottom: dashed 1px;
}
.v-rates__filters {
  font-size: 0;
}
.v-rates__filters fieldset {
  font-size: 14px;
  text-align: left;
  margin-bottom: 30px;
}
.v-rates .i.i_help {
  font-size: 1rem;
}
.v-rates .section-rows {
  width: 100%;
  background-color: var(--site-bg-secondary, #f3f6f8);
  border-radius: 8px;
  text-align: center;
}
.v-rates .section-rows .section-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  text-decoration: none;
  font-size: 1rem;
}
.v-rates .section-rows .section-row > div .section-row_link {
  display: inline-block;
  color: var(--site-blue, #428ce1);
  border-bottom: 1px dashed;
}
.v-rates .section-rows .section-row > div > span {
  display: block;
  color: var(--site-text, #0d192b);
  font-size: 1.4rem;
  line-height: 1;
}
.v-rates .section-rows .section-row > div > small {
  font-size: 14px;
  color: var(--site-text-muted, #a1aebb);
  display: block;
  line-height: 1.2;
}
.v-rates .section-rows .section-row > div > strong {
  color: var(--site-text, #0d192b);
  line-height: 1;
  font-size: 20px;
}
.v-rates .section-rows .section-row > div > strong + div {
  height: 1.4em;
}
.v-rates .section-rows .section-row > div > i {
  margin: 8px auto 5px;
}
.v-rates .section-rows .section-row > div > button {
  margin: 7px 0 0;
}
.v-rates .section-rows .section-row_header,
.v-rates .section-rows .section-row_footer {
  justify-content: center;
  padding: 1rem;
}
.v-rates .section-rows .section-row_value {
  flex-wrap: wrap;
}
.v-rates .section-rows .section-row_value > div:first-child {
  text-align: left;
}
.v-rates .section-rows .section-row_value > div:first-child > div {
  font-weight: bold;
  font-size: 16px;
}
.v-rates .section-rows .section-row_value > div:first-child > div small {
  display: block;
  color: var(--site-text-muted, #93a2b1);
  font-weight: normal;
}
.v-rates .section-rows .section-row_value > div:nth-child(2) {
  text-align: right;
}
.v-rates .section-rows .section-row_value > div:nth-child(3) {
  width: 100%;
}
.v-rates .section-rows .section-row_value > div:nth-child(3) strong {
  display: block;
  font-size: 18px !important;
}
.v-rates .section-rows .section-row:not(.no-border) {
  border-top: 1px solid var(--site-border, #dadddf);
}
.v-rates .section-rows + .section-rows {
  margin-top: 20px !important;
}
.v-rates table {
  width: 100%;
  text-align: center;
}
.v-rates table tr td {
  padding: 6px 0;
  /*
                    &:not(:first-child) span:first-child {
                        white-space: nowrap;
                        padding: 0 10px;

                        > a {
                            margin-left: 5px;
                        }
                    }
                    */
}
.v-rates table tr td > small {
  display: block;
  color: var(--site-text-muted, #6c7681);
  font-size: 12px;
  font-weight: normal;
}
.v-rates table tr td > small > span:not(:last-child) {
  margin-right: 0.5em;
}
.v-rates table tr td > small.smartvision .plugin-icon {
  display: inline-block;
  width: 19px;
  height: 18px;
  margin: 0 0 -3px 0;
  background-size: contain;
}
.v-rates table tr td > small.smartvision .install {
  border: 1px solid rgba(69, 131, 219, 0.35);
  border-radius: 2px;
  padding: 0 4px;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  color: #4583db;
  text-decoration: none !important;
}
.v-rates table tr td > small.smartvision .install:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 2px rgba(69, 131, 219, 0.2);
}
.v-rates table tr td > small.val {
  display: inline-block;
  text-align: left;
}
.v-rates table tr td > small.val img {
  transform: scale(0.8);
  vertical-align: bottom;
}
.v-rates table tr td > span {
  color: var(--site-text, #0d192b);
  font-size: 16px;
}
.v-rates table tr td > strong {
  color: var(--site-text, #0d192b);
  line-height: 1;
  font-size: 20px;
}
.v-rates table tr td > strong + div {
  height: 1.4em;
}
.v-rates table tr td i {
  margin: 0 auto;
}
.v-rates table tr td button {
  margin: 7px 0 0;
}
.v-rates table tr td div.v-rates__discount {
  margin: 0;
  display: inline-block;
  font-size: 12px;
  text-align: center;
}
.v-rates table tr td:first-child {
  text-align: left;
  max-width: 250px;
  color: var(--site-text, #46505b);
}
.v-rates table tr td:first-child.bold {
  font-weight: bold;
}
.v-rates table tr td.hit {
  background-color: var(--site-bg-secondary, #f3f6f8);
}
.v-rates table tr td.caption {
  text-align: center;
  color: var(--site-blue, #428ce1);
  letter-spacing: 1px;
  line-height: 1;
  font-size: 20px;
}
.v-rates table tr:not(:first-child) td {
  border-top: 1px dashed var(--site-border, #dadddf);
}
.v-rates table tr:nth-child(2) td {
  border-top: 3px solid var(--site-border, #dadddf) !important;
}
.v-rates table tr:first-child td {
  border-radius: 8px 8px 0 0;
}
.v-rates table tr:first-child td:not(:first-child) {
  padding: 24px 14px 14px;
}
.v-rates table tr:last-child td {
  border-radius: 0 0 8px 8px;
}
.v-rates table tr:last-child td:not(:first-child) {
  padding: 20px 14px 30px;
}
.v-rates .look {
  text-decoration: none !important;
}
.v-rates .look:before {
  content: "";
  display: inline-block;
  border: 0.3em solid transparent;
  border-left: 0.4em solid;
  margin-right: -0.1em;
}
.v-rates .look:hover {
  border-bottom: 1px dashed rgba(69, 131, 219, 0.35);
}
.v-rates .more {
  margin-top: 10px;
}
.v-rates .section-rows.hit > a,
.v-rates table tr td:first-child td.hit {
  position: relative;
}
.v-rates .section-rows.hit > a:before,
.v-rates table tr td:first-child td.hit:before {
  content: "";
  display: inline-block;
  width: 62px;
  height: 62px;
  background: url(/build/public/images/53337ad50173d1c2c225.png) 0 0 no-repeat;
  position: absolute;
  right: 0;
  top: 0;
}
.v-rates i.plus {
  height: 18px;
  display: block;
  width: 18px;
  font-size: 40px;
  line-height: 18px;
  color: green;
  font-style: normal;
}
.v-rates i.plus:before {
  content: "+";
}
.v-rates_load {
  pointer-events: none;
  opacity: 0.5;
}
.v-rates__current {
  margin: 0 0 25px;
  line-height: 1;
}
.v-rates__current .v-rates__current_caption {
  font-size: 12px;
  color: var(--site-text-muted, #92A2B1);
  letter-spacing: -0.29px;
  margin: 0 0 -5px;
}
.v-rates__current .v-rates__current_briefly span:first-child {
  font-size: 16px;
  color: var(--site-text, #2D3237);
  letter-spacing: -0.38px;
}
.v-rates__current .v-rates__current_briefly span:last-child {
  font-size: 12px;
  color: var(--site-text-muted, #6C7681);
  letter-spacing: -0.29px;
}
.v-rates__current .v-rates__current_briefly strong {
  font-size: 20px;
  color: #FF831C;
  letter-spacing: -0.48px;
  margin: 0 0 0 5px;
}
.v-rates__filters {
  margin: -12px -15px 22px;
}
.v-rates__filters fieldset {
  display: inline-block;
  vertical-align: bottom;
  margin: 8px 15px !important;
  text-align: left;
  width: calc(50% - 30px);
}
.v-rates__filters fieldset .region {
  width: 100%;
  font-size: inherit;
}
.v-rates__filters fieldset[data-field=propertyGroup] .bootstrap-select .dropdown-menu {
  right: 0;
  left: auto;
}
.v-rates__not-found {
  font-size: 18px;
  line-height: 1;
}
.v-rates.v-rates_mode-small {
  padding-top: 10px;
}
.v-rates.v-rates_mode-small table tr:not(:first-child) td.caption {
  padding-top: 30px;
}
.v-rates.v-rates_mode-big {
  color: var(--site-text, #2D3236);
}
.v-rates.v-rates_mode-big .section-rows {
  border-radius: 10px;
}
.v-rates.v-rates_mode-big .section-rows .section-row > div > button {
  font-size: 16px;
  margin: 10px 0;
}
.v-rates.v-rates_mode-big table {
  margin: 50px 0 0;
}
.v-rates.v-rates_mode-big table tr td {
  padding: 10px 0;
}
.v-rates.v-rates_mode-big table tr td > small {
  font-size: 13px;
}
.v-rates.v-rates_mode-big table tr td > small > strong {
  font-size: inherit;
}
.v-rates.v-rates_mode-big table tr td > span {
  font-size: 30px;
}
.v-rates.v-rates_mode-big table tr td > span ~ small {
  font-size: 15px;
}
.v-rates.v-rates_mode-big table tr td strong {
  font-size: 24px;
}
.v-rates.v-rates_mode-big table tr td button {
  font-size: 16px;
  margin: 10px 0;
}
.v-rates.v-rates_mode-big table tr td.caption {
  font-size: 28px;
}
.v-rates.v-rates_mode-big table tr:not(:first-child) td {
  border-top: 1px solid var(--site-border, #dadddf);
}
.v-rates.v-rates_mode-big table tr:not(:first-child) td.caption {
  padding-top: 40px;
}
.v-rates.v-rates_mode-big table tr:first-child td {
  border-radius: 10px 10px 0 0;
}
.v-rates.v-rates_mode-big table tr:last-child td {
  border-radius: 0 0 10px 10px;
}
.v-rates.v-rates_mode-big .section-rows.hit > a,
.v-rates.v-rates_mode-big table tr td:first-child td.hit {
  position: relative;
}
.v-rates.v-rates_mode-big .section-rows.hit > a:before,
.v-rates.v-rates_mode-big table tr td:first-child td.hit:before {
  width: 81px;
  height: 81px;
  background: url(/build/public/images/09e28cf5485e97eebbb0.png) 0 0 no-repeat;
}
.v-rates.v-rates_mode-big i.yes {
  height: 18px;
  width: 26px;
  background: url(/build/public/images/bb8e2136883c9b1cfa48.png) 0 0 no-repeat;
}
.v-rates.v-rates_mode-big i.no {
  height: 18px;
  width: 18px;
  background: url(/build/public/images/2af54cb65d22ba629a5a.png) 0 0 no-repeat;
}
.v-gray_bold_underline,
.v-gray_bold_underline:visited {
  font-weight: normal;
  color: var(--site-text-muted, gray);
  text-decoration: underline;
}
.tariff-params-select-tip {
  min-width: 250px;
}
.tariff-params-select-tip .v-tariff-types-switch {
  display: inline-block;
  padding: 0 30px 0 0;
}
.tariff-params-select-tip__tariff-name {
  color: #f3812c;
  font-size: 15px;
}
.tariff-params-select-tip__tariff-price-current,
.tariff-params-select-tip__tariff-price-advanced {
  display: inline-block;
  line-height: 0;
}
.tariff-params-select-tip__tariff-price-current strong,
.tariff-params-select-tip__tariff-price-advanced strong {
  font-size: 18px;
  color: #FF831C;
  letter-spacing: -0.48px;
}
.tariff-params-select-tip__tariff-price-current span,
.tariff-params-select-tip__tariff-price-advanced span {
  color: var(--site-text-muted, #848c95);
  font-size: 12px;
}
.tariff-params-select-tip__tariff-price-advanced strong {
  font-size: inherit;
}
.tariff-params-select-tip__tariff-price-old {
  display: inline-block;
  color: var(--site-text-muted, grey);
  margin-left: 5px;
  position: relative;
}
.tariff-params-select-tip__tariff-price-old:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--site-text-muted, grey);
  opacity: 0.7;
  top: 12px;
  transform: rotate(8deg);
}
.tariff-params-select-tip__tariff-price-old strong {
  font-size: 18px;
  letter-spacing: -0.48px;
}
.tariff-params-select-tip__tariff-price-old span {
  font-size: 12px;
}
.tariff-params-select-tip__tariff-price-discount {
  display: inline-block;
  background-color: orange;
  color: white;
  font-weight: 600;
  padding: 0 7px;
  font-size: 11px;
  border-radius: 8px 3px 3px 8px;
  vertical-align: top;
  margin: 4px 5px;
  float: right;
}
.tariff-params-select-tip__price-desc {
  font-size: 12px;
  color: var(--site-text-muted, grey);
}
.tariff-params-select-tip__price-desc strong {
  color: var(--site-blue, #428ce2);
}
.tariff-params-select-tip__errmsg {
  position: relative;
  font-size: 9pt;
  color: #f05f61;
  border: 1px solid;
  padding: 4px 11px;
  border-radius: 8px;
  margin: 5px 0;
}
.tariff-params-select-tip__tariff-price-old strong {
  font-size: 80%;
}
@media (min-width: 768px) {
.v-rates__filters fieldset {
    width: calc(25% - 30px);
}
.v-rates__filters fieldset[data-field=region] {
    width: calc(30% - 30px);
}
.v-rates__filters fieldset[data-field=offices] {
    width: calc(20% - 30px);
}
.v-rates.v-rates_mode-big .v-rates__not-found {
    font-size: 26px;
}
.v-rates.v-rates_mode-big .v-rates__not-found .link-icon_spinner:before {
    width: 26px;
    height: 26px;
}
}
@media (min-width: 1200px) {
.v-rates__current {
    margin: 0;
    position: absolute;
    right: 0;
    top: -50px;
}
}
/*# sourceMappingURL=tariffs.css.map */
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tool/funnel.vue?vue&type=style&index=0&id=4ef21d60&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-tool-funnel {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  width: 100%;
  margin: -5px 0;
}
.v-tool-funnel figure {
  display: inline-flex;
  flex-direction: column;
  padding: 5px 0;
}
.v-tool-funnel figure i {
  display: inherit;
  position: relative;
  width: 100%;
  height: 10px;
}
.v-tool-funnel figure figcaption {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  height: 1em;
  font-size: 0.8rem;
  margin: 0.4rem 0.2rem 0 0;
}
.v-tool-funnel figure:first-child i {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.v-tool-funnel figure:first-child i:after {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
.v-tool-funnel figure:not(:first-child) {
  margin-left: 1px;
}
.v-tool-funnel figure:last-child i {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.v-tool-funnel figure:last-child i:after {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}
.v-tool-funnel.allow figure {
  cursor: pointer;
}
.v-tool-funnel_edit figure.active i:after,
.v-tool-funnel.allow figure:hover i:after,
.v-tool-funnel.allow.danger:not(.over) figure.active i:after {
  content: '';
  display: inherit;
  position: absolute;
  z-index: 1;
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  background: inherit;
  opacity: 0.5;
  animation: v-tool-funnel-over 2s linear infinite;
}
@keyframes v-tool-funnel-over {
0% {
    opacity: 0.5;
}
50% {
    opacity: 0.1;
}
100% {
    opacity: 0.5;
}
}
/*# sourceMappingURL=funnel.css.map */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../web/public/node_modules/css-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/stylePostLoader.js!../../../../../web/public/node_modules/postcss-loader/dist/cjs.js!../../../../../web/public/node_modules/less-loader/dist/cjs.js!../../../../../web/public/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/weather.vue?vue&type=style&index=0&id=47231192&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-weather {
  color: #fff;
  line-height: 1;
  cursor: default;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-weather > * {
  display: inline-block;
  vertical-align: middle;
}
.v-weather__icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 -4px 6px;
  vertical-align: baseline;
}
.v-weather__icon_rain {
  background-image: url(/build/public/images/6d2f5f866e3dd9bed725.svg);
  width: 16px;
  height: 15px;
}
.v-weather__icon_cloud {
  background-image: url(/build/public/images/7907665f849ac5a7bc55.svg);
  width: 20px;
  height: 14px;
}
.v-weather__icon_cloudy {
  background-image: url(/build/public/images/841f28f04ed8828c4d9c.svg);
  width: 20px;
  height: 17px;
}
.v-weather__icon_sunny {
  background-image: url(/build/public/images/063e7918c7cc737b2972.svg);
  width: 16px;
  height: 15px;
}
.v-weather__icon_snow {
  background-image: url(/build/public/images/087f85fc1566431eb611.svg);
  width: 16px;
  height: 15px;
}
.v-weather > small {
  opacity: 0.5;
  margin: 0 0 0 5px;
  font-size: inherit;
}
/*# sourceMappingURL=weather.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2NvbW1vbi5mYTQ5ZTMxZjFhNGNmZTQwNWMxNS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFI7QURYSTtFQWlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURJWTtFQUFVO0FDRHRCO0FETUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pSO0FESEk7RUFTVTtFQUFhO0VBQWM7QUNEekM7QURJSTtFQUFxQztFQUFnQztBQ0F6RTtBRENJO0VBQW1DO0VBQThCO0FDR3JFO0FERkk7RUFBcUM7RUFBZ0M7QUNNekU7QURISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDS1I7QURaSTtFQVVRO0VBQ0E7RUFDQTtBQ0taO0FEakJJOztFQWNnQjtBQ09wQjtBRHJCSTtFQWVZO0VBQWlCO0FDVWpDO0FETkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1FSO0FEbEJJO0VBWVU7RUFBYTtFQUFjO0FDV3pDO0FEVFE7RUFDSTtFQUNBO0FDV1o7QUROSTtFQUF5QjtBQ1M3QjtBRFJJO0VBQXlCO0FDVzdCO0FEVkk7RUFBdUI7RUFBWTtBQ2N2QztBRGJJO0VBQXFCO0VBQVk7QUNpQnJDO0FEZEk7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBQ2VaO0FEcEJJO0VBT1k7QUNnQmhCO0FEdkJJO0VBVXlDO0FDZ0I3QztBRDFCSTtFQVd1QztBQ2tCM0M7QUQ3Qkk7RUFZeUM7QUNvQjdDO0FEaENJO0VBZWE7QUNvQmpCO0FEbkNJO0VBZ0JnQjtBQ3NCcEI7QUR0Q0k7RUFvQlE7RUFDQTtBQ3FCWjtBRHBCWTtFQUFVO0VBQXVDO0FDd0I3RDtBRG5CSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0FDcUJWO0FEbEJNO0lBQVk7SUFBaUI7QUNzQm5DO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBQy9KaEM7RUFDSTtBQ0ZSO0FES0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FES1E7RUFDSTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEU1E7RUFDSTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FEVVk7RUFDSTtFQUNBO0VBQ0E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JaO0FEZVk7RUFDSTtFQUNBO0FDYmhCO0FEZ0JZO0VBQ0k7RUFDQTtBQ2RoQjtBRGlCWTtFQUNJO0VBQ0E7QUNmaEI7QURpQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZnBCO0FEbUJZO0VBQ0k7RUFDQTtFQUNBO0FDakJoQjtBRG1CZ0I7RUFDSTtFQUNBO0VBQ0E7QUNqQnBCO0FEcUJZOzs7RUFHSTtBQ25CaEI7QURzQlk7RUFDSTtFQUNBO0VBQ0E7QUNwQmhCO0FEc0JnQjtFQUNJO0VBQ0E7RUFDQTtBQ3BCcEI7QUR3Qlk7RUFDSTtFQUNBO0VBQ0E7QUN0QmhCO0FEd0JnQjtFQUNJO0VBQ0E7RUFDQTtBQ3RCcEI7QUQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pCWjtBRDRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDMUJaO0FENkJRO0VBQ0k7RUFDQTtFQUNBO0FDM0JaO0FEOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzVCWjtBRCtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzdCWjtBRCtCWTtFQUNJO0VBQ0E7RUFDQTtBQzdCaEI7QURnQ1k7RUFDSTtBQzlCaEI7QURpQ1k7O0VBRUk7RUFDQTtBQy9CaEI7QURtQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakNaO0FEb0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbENaO0FEc0NJO0VBQ0k7RUFDQTtBQ3BDUjtBRGtDSTtFQUtRO0FDcENaO0FEK0JJO0VBU1E7RUFDQTtBQ3JDWjtBRHVDWTtFQUNJO0VBQ0E7RUFDQTtBQ3JDaEI7QURzQkk7RUFvQlE7QUN2Q1o7QURtQkk7RUF3QlE7QUN4Q1o7QUQwQ1k7RUFDSTtFQUNBO0FDeENoQjtBRDJDWTtFQUNJO0FDekNoQjtBRDJDZ0I7RUFDSTtBQ3pDcEI7QURNSTtFQXlDUTtFQUNBO0FDNUNaO0FERUk7RUE2Q1k7RUFDQTtFQUNBO0FDNUNoQjtBRDhDZ0I7RUFDSTtFQUNBO0FDNUNwQjtBRFBJO0VBeURRO0FDL0NaO0FEVkk7RUE2RFE7RUFDQTtFQUNBO0FDaERaO0FEZkk7RUFtRVE7QUNqRFo7QURsQkk7RUF1RVE7QUNsRFo7QUFDQSx5Q0FBeUMsQzs7OztBQzFRckM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JSO0FEZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYlo7QURlWTtFQUNJO0FDYmhCO0FEaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmWjtBRGtCZ0I7RUFDSTtBQ2hCcEI7QURtQmdCO0VBQ0k7QUNqQnBCO0FEb0JnQjtFQUNJO0FDbEJwQjtBRHFCZ0I7RUFDSTtBQ25CcEI7QURzQmdCO0VBQ0k7QUNwQnBCO0FEdUJnQjtFQUNJO0FDckJwQjtBRHlCWTtFQUNJO0FDdkJoQjtBRDBCWTtFQUNJO0FDeEJoQjtBRDJCWTtFQUNJO0FDekJoQjtBRDZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDM0JaO0FEOEJRO0VBQ0k7QUM1Qlo7QURnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM5QlI7QURpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CUjtBRGhHUTtFQUdJO0VBQ0E7QUNnR1o7QURwR1E7RUFHSTtFQUNBO0FDb0daO0FEeEdRO0VBR0k7RUFDQTtBQ3dHWjtBRDVHUTtFQUdJO0VBQ0E7QUM0R1o7QURoSFE7RUFHSTtFQUNBO0FDZ0haO0FEcEhRO0VBR0k7RUFDQTtBQ29IWjtBRHhIUTtFQUdJO0VBQ0E7QUN3SFo7QUQ1SFE7RUFHSTtFQUNBO0FDNEhaO0FEaElRO0VBR0k7RUFDQTtBQ2dJWjtBRHBJUTtFQUdJO0VBQ0E7QUNvSVo7QUR4SVE7RUFHSTtFQUNBO0FDd0laO0FENUlRO0VBR0k7RUFDQTtBQzRJWjtBRGhKUTtFQUdJO0VBQ0E7QUNnSlo7QURwSlE7RUFHSTtFQUNBO0FDb0paO0FEeEpRO0VBR0k7RUFDQTtBQ3dKWjtBRDVKUTtFQUdJO0VBQ0E7QUM0Slo7QURoS1E7RUFHSTtFQUNBO0FDZ0taO0FEcEtRO0VBR0k7RUFDQTtBQ29LWjtBRHhLUTtFQUdJO0VBQ0E7QUN3S1o7QUQ1S1E7RUFHSTtFQUNBO0FDNEtaO0FBQ0EsdUNBQXVDLEM7Ozs7QUNuTG5DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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ckI7QURrQmdCOztFQUVJO0FDaEJwQjtBRGNnQjs7RUFHUztBQ2J6QjtBRGlCWTtFQUNJO0FDZmhCO0FEa0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaEJoQjtBRG1CWTtFQUNJO0VBQ0E7RUFDQTtBQ2pCaEI7QURxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuQlo7QURJUTtFQWtCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuQmhCO0FEcUJnQjtFQUNJO0VBQ0E7QUNuQnBCO0FEc0JnQjtFQUNJO0FDcEJwQjtBRHdCWTtFQUNJO0VBQ0E7RUFDQTtBQ3RCaEI7QUQ0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQzFCWjtBRDRCWTtFQUFXO0FDekJ2QjtBRDhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDNUJaO0FEaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMvQlo7QURpQ1k7RUFDSTtBQy9CaEI7QURtQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqQ1o7QURtQ1k7RUFBVTtBQ2hDdEI7QURpQ1k7RUFBUztBQzlCckI7QURpQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDL0JaO0FEb0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xDWjtBRG9DWTtFQUNJO0VBQ0E7RUFDQTtBQ2xDaEI7QURvQ2dCO0VBQ0k7RUFDQTtBQ2xDcEI7QURzQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcENoQjtBRHNDZ0I7RUFDSTtFQUNBO0FDcENwQjtBRHdDWTtFQUFTO0FDckNyQjtBRHNDWTtFQUFVO0FDbkN0QjtB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RWpCO0FERFE7RUFBUztBQ0lqQjtBREhRO0VBQVM7QUNNakI7QURMUTtFQUFTO0FDUWpCO0FEUFE7RUFBUztBQ1VqQjtBRFRRO0VBQVM7QUNZakI7QURYUTtFQUFTO0FDY2pCO0FEYlE7RUFBVTtBQ2dCbEI7QURkUTtFQUFvQjtBQ2lCNUI7QURoQlE7RUFBb0I7QUNtQjVCO0FEbEJRO0VBQW9CO0FDcUI1QjtBRHBCUTtFQUFvQjtBQ3VCNUI7QURyQlE7RUFBMkI7QUN3Qm5DO0FEdkJRO0VBQTJCO0FDMEJuQztBRHpCUTtFQUEyQjtBQzRCbkM7QUQzQlE7RUFBMkI7QUM4Qm5DO0FENUJRO0VBQXdCO0FDK0JoQztBRDlCUTtFQUF3QjtBQ2lDaEM7QURoQ1E7RUFBd0I7QUNtQ2hDO0FEbENRO0VBQXdCO0FDcUNoQztBRG5DUTtFQUFrQjtBQ3NDMUI7QURyQ1E7RUFBa0I7QUN3QzFCO0FEdkNRO0VBQWtCO0FDMEMxQjtBRHpDUTtFQUFrQjtBQzRDMUI7QUQxQ1E7RUFBbUI7QUM2QzNCO0FENUNRO0VBQW1CO0FDK0MzQjtBRDlDUTtFQUFtQjtBQ2lEM0I7QURoRFE7RUFBbUI7QUNtRDNCO0FEakRRO0VBQXdCO0FDb0RoQztBRG5EUTtFQUF3QjtBQ3NEaEM7QURyRFE7RUFBd0I7QUN3RGhDO0FEdkRRO0VBQXdCO0FDMERoQztBRHhEUTtFQUF3QjtBQzJEaEM7QUQxRFE7RUFBd0I7QUM2RGhDO0FENURRO0VBQXdCO0FDK0RoQztBRDlEUTtFQUF3QjtBQ2lFaEM7QUQvRFE7RUFBb0I7QUNrRTVCO0FEakVRO0VBQW9CO0FDb0U1QjtBRG5FUTtFQUFvQjtBQ3NFNUI7QURyRVE7RUFBb0I7QUN3RTVCO0FEdEVRO0VBQWM7QUN5RXRCO0FEeEVRO0VBQWM7QUMyRXRCO0FEMUVRO0VBQWM7QUM2RXRCO0FENUVRO0VBQWM7QUMrRXRCO0FEN0VRO0VBQWM7QUNnRnRCO0FEL0VRO0VBQWM7QUNrRnRCO0FEakZRO0VBQWM7QUNvRnRCO0FEbkZRO0VBQWM7QUNzRnRCO0FEcEZRO0VBQTJCO0FDdUZuQztBRHRGUTtFQUEyQjtB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Q2pCO0FBQ0o7Ozs7O0FDemVJO0VBQ0k7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FESVk7RUFDSTtBQ0ZoQjtBREtZO0VBQ0k7RUFDQTtFQUNBO0FDSGhCO0FETVk7RUFDSTtFQUNBO0FDSmhCO0FETWdCO0VBQ0k7QUNKcEI7QURTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBQ1ZaO0FEWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1ZoQjtBRGFZO0VBQ0k7QUNYaEI7QURnQmdCO0VBQ0k7QUNkcEI7QURtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqQlo7QURtQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCaEI7QURvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xCaEI7QURxQlk7RUFDSTtBQ25CaEI7QURxQmdCO0VBQ0k7QUNuQnBCO0FEdEJRO0VBOENRO0VBQ0E7QUNyQmhCO0FEeUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2Qlo7QUQwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCWjtBRDBCWTtFQUNJO0VBQ0E7RUFDQTtBQ3hCaEI7QUQ0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQzFCWjtBRDZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzNCWjtBRDhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzVCWjtBRCtCUTtFQUNJO0VBQ0E7RUFD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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2hDcEI7QURvQ1k7RUFDSTtBQ2xDaEI7QURxQ1k7RUFDSTtFQUNBO0FDbkNoQjtBRHNDWTtFQUNJO0VBQ0E7QUNwQ2hCO0FEa0NZO0VBS1E7QUNwQ3BCO0FEd0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdENoQjtBRDBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN4Q1o7QUQwQ1k7RUFDSTtBQ3hDaEI7QUQyQ1k7RUFDSTtBQ3pDaEI7QUQ0Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzFDaEI7QUQ4Q1E7RUFDSTtFQUNBO0FDNUNaO0FBQ0Esd0NBQXdDLEM7Ozs7QUNuTXBDO0VBRVE7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTGhCO0FEUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTmhCO0FEUWdCO0VBQ0k7RUFDQTtBQ05wQjtBRFVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBRFdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RoQjtBRFdnQjtFQUNJO0FDVHBCO0FEY1E7RUFDSTtBQ1paO0FEV1E7RUFJUTtBQ1poQjtBRFFRO0VBT1k7QUNacEI7QURnQlk7RUFDSTtFQUNBO0VBQ0E7QUNkaEI7QURpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZmhCO0FEaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmcEI7QURtQlk7RUFDSTtBQ2pCaEI7QURvQlk7RUFDSTtBQ2xCaEI7QURpQlk7RUFJUTtFQUNBO0FDbEJwQjtBRHNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCaEI7QUR1Qlk7RUFDSTtFQUNBO0FDckJoQjtBRHdCWTtFQUNJO0FDdEJoQjtBRHlCWTtFQUNJO0FDdkJoQjtBRDJCUTtFQUNJO0FDekJaO0FEd0JRO0VBSVE7RUFDQTtFQUNBO0FDekJoQjtBRG1CUTtFQVNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJwQjtBRDRCZ0I7RUFDSTtBQzFCcEI7QUQ2QmdCO0VBQ0k7QUMzQnBCO0FEZ0NRO0VBQ0k7RUFDQTtBQzlCWjtBRGdDWTtFQUNJO0VBQ0E7QUM5QmhCO0FEaUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMvQmhCO0FEMkJZO0VBT1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDL0JwQjtBRGtDd0I7RUFDSTtBQ2hDNUI7QURtQ3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNqQzVCO0FENkJ3QjtFQU9RO0FDakNoQztBRHNDb0I7RUFDSTtFQUNBO0FDcEN4QjtBRHVDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ3JDeEI7QUR5Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2Q3BCO0FEMENnQjtFQUNJO0FDeENwQjtBRDJDZ0I7RUFDSTtBQ3pDcEI7QUQrQ0k7QUFFUTs7SUFHUTtBQy9DbEI7QUQ0Q1U7SUFPUTtBQ2hEbEI7QUR5Q1U7Ozs7OztJQWdCUTtBQ2pEbEI7QURzRGM7SUFDSTtJQUNBO0lBQ0E7QUNwRGxCO0FEdURjO0lBQ0k7QUNyRGxCO0FEd0RjO0lBQ0k7QUN0RGxCO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBQ3pPeEI7RUFDSTtFQUNBO0FDSmhCO0FET1k7RUFDSTtFQUNBO0FDTGhCO0FEU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtBQ1JaO0FEVVk7RUFFUTtBQ1RwQjtBRFlnQjtFQUNJO0FDVnBCO0FEY1k7RUFDSTtFQUNBO0VBQ0E7QUNaaEI7QURTWTtFQU1RO0VBQ0E7QUNacEI7QURjb0I7RUFDSTtBQ1p4QjtBRFpRO0VBOEJRO0FDZmhCO0FEZlE7RUFrQ1E7RUFDQTtBQ2hCaEI7QUR6Q0k7RUE4RFE7RUFDQTtFQUNBO0VBQ0E7QUNsQlo7QURvQlk7RUFDSTtBQ2xCaEI7QUFDQSxtQ0FBbUMsQzs7OztBcEJsRDNCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXFCSFo7QXJCS1k7RUFDSTtFQUNBO0FxQkhoQjtBckJNWTtFQUNJO0VBQ0E7RUFDQTtBcUJKaEI7QXJCQ1k7RUFNUTtFQUNBO0FxQkpwQjtBckJNb0I7O0VBRUk7RUFDQTtBcUJKeEI7QXJCU1k7RUFDSTtFQUNBO0FxQlBoQjtBckJLWTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFCUHBCO0FyQlNvQjtFQUNJO0FxQlB4QjtBckJTd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxQlA1QjtBckJhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFCWGhCO0FyQmFnQjtFQUNJO0VBQ0E7QXFCWHBCO0FyQmdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcUJkWjtBckJRUTtFQVNRO0VBQ0E7QXFCZGhCO0FyQmdCZ0I7RUFDSTtBcUJkcEI7QXJCbUJRO0VBQ0k7RUFDQTtBcUJqQlo7QXJCZVE7RUFLUTtBcUJqQmhCO0FBQ0EscUNBQXFDLEM7Ozs7QUN0RmpDO0VBQ0k7QUNBUjtBRERJO0VBSVE7QUNBWjtBQUNBLHlDQUF5QyxDOzs7O0FDTHJDO0VBQ0k7QUNBUjtBREVRO0VBQ0k7QUNBWjtBRERRO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQWhCO0FERWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQXBCO0FESVk7RUFDSTtBQ0ZoQjtBRDFCUTtFQWdDUTtFQUNBO0VBQ0E7RUFDQTtBQ0hoQjtBRGhDUTtFQXNDWTtFQUNBO0FDSHBCO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTlo7QURRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOaEI7QURDWTtFQVFRO0FDTnBCO0FERlk7RUFZUTtFQUNBO0FDUHBCO0FEV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUaEI7QUR4QlE7RUFxQ1E7RUFDQTtBQ1ZoQjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNaWjtBRFFRO0VBT1E7RUFDQTtFQUNBO0VBQ0E7QUNaaEI7QURnQlE7OztFQUdJO0FDZFo7QURpQlE7RUFDSTtFQUNBO0FDZlo7QURhUTtFQUtRO0FDZmhCO0FEaUJnQjtFQUNJO0FDZnBCO0FEa0JnQjtFQUNJO0FDaEJwQjtBQUNBLG1DQUFtQyxDOzs7O0FDdkczQjtFQUVRO0FDSmhCO0FETWdCO0VBQ0k7QUNKcEI7QUREUTtFQVVRO0FDTmhCO0FEVVE7O0VBRUk7QUNSWjtBRE1ROztFQUtRO0FDUGhCO0FERVE7O0VBU1E7RUFDQTtBQ1BoQjtBRFNnQjs7RUFDSTtFQUNBO0FDTnBCO0FEU2dCOzs7O0VBRUk7RUFDQTtBQ0xwQjtBRFFnQjs7RUFDSTtBQ0xwQjtBRG5CUTs7RUE0Qlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xwQjtBRFVROzs7RUFJUTtBQ1RoQjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0FDWFo7QURRUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0FDWGhCO0FEY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1poQjtBRGNnQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNacEI7QURlZ0I7RUFDSTtFQUNBO0FDYnBCO0FEZ0JnQjtFQUNJO0VBQ0E7QUNkcEI7QURrQlk7RUFDSTtFQUNBO0FDaEJoQjtBRG1CWTtFQUNJO0FDakJoQjtBRG1CZ0I7RUFDSTtBQ2pCcEI7QURxQlk7RUFDSTtBQ25CaEI7QURxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25CcEI7QURzQmdCO0VBQ0k7QUNwQnBCO0FES1k7RUFtQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3JCcEI7QUR1Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNyQnhCO0FEdUJ3QjtFQUNJO0FDckI1QjtBRHlCb0I7RUFDSTtBQ3ZCeEI7QUQwQm9CO0VBQ0k7QUN4QnhCO0FENkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzNCaEI7QUQ4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM1QmhCO0FEOEJnQjtFQUNJO0FDNUJwQjtBRGlDUTtFQUNJO0FDL0JaO0FEaUNZO0VBQ0k7RUFDQTtBQy9CaEI7QURpQ2dCO0VBQ0k7QUMvQnBCO0FEa0NnQjtFQUNJO0FDaENwQjtBRGtDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoQ3hCO0FEWVk7RUF5QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbENwQjtBREZZO0VBdUNhO0VBQ0E7RUFDQTtBQ2xDekI7QUR1Q1k7RUFDSTtFQUNBO0FDckNoQjtBRG1DWTtFQUtRO0VBQ0E7QUNyQ3BCO0FEd0NnQjtFQUNJO0FDdENwQjtBRHdDb0I7RUFDSTtFQUNBO0FDdEN4QjtBRDBDZ0I7RUFDSTtBQ3hDcEI7QUQyQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUN6Q3BCO0FEcUNnQjtFQU9RO0FDekN4QjtBRGtDZ0I7RUFXUTtBQzFDeEI7QUQrQmdCO0VBY1k7QUMxQzVCO0FEZ0RZO0VBQ0k7RUFDQTtFQUNBO0FDOUNoQjtBRDJDWTtFQU1RO0VBQ0E7RUFDQTtBQzlDcEI7QURnRG9CO0VBQ0k7QUM5Q3hCO0FEbURZO0VBQ0k7RUFDQTtFQUNBO0FDakRoQjtBRG9EWTtFQUNJO0VBQ0E7QUNsRGhCO0FEc0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcERaO0FEc0RZO0VBQ0k7RUFDQTtFQUNBO0FDcERoQjtBRGdDUTtFQXdCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDckRoQjtBRHVEZ0I7RUFDSTtBQ3JEcEI7QUR5RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2RGhCO0FEMkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekRaO0FEZ0RRO0VBWVE7RUFDQTtBQ3pEaEI7QUQ0Q1E7RUFnQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pEcEI7QUQ0RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzFEcEI7QUQ4RFk7RUFDSTtBQzVEaEI7QUQ4RGdCO0VBQ0k7QUM1RHBCO0FEZ0VZO0VBQ0k7RUFDQTtBQzlEaEI7QURtRUk7QUFDSTtJQUNJO0FDakVWO0FBQ0Y7QURvRUk7QUFHWTtJQUNJO0FDcEVsQjtBRHVFYztJQUNJO0FDckVsQjtBRG9FYztJQUlRO0FDckV0QjtBRDBFVTtJQUVRO0FDekVsQjtBRHVFVTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUMxRWxCO0FBQ0Y7QUQrRUk7QUFDSTs7SUFHUTtBQzlFZDtBRDJFTTs7OztJQVVRO0FDL0VkO0FEcUVNO0lBY1E7QUNoRmQ7QURzRmM7SUFDSTtJQUNBO0lBQ0E7QUNwRmxCO0FEdUZjO0lBQ0k7QUNyRmxCO0FEd0ZjO0lBQ0k7QUN0RmxCO0FBQ0Y7QUFDQSxtQ0FBbUMsQzs7OztBQ3RaM0I7RUFDSTtFQUNBO0FDRFo7QUREUTtFQUtRO0FDRGhCO0FER2dCO0VBQ0k7QUNEcEI7QURQUTtFQWFnQjtFQUNBO0VBQ0E7RUFDQTtBQ0h4QjtBRGJRO0VBcUJvQjtFQUNBO0FDTDVCO0FEUXdCO0VBQ0k7RUFDQTtBQ041QjtBRHJCUTtFQWdDZ0I7RUFDQTtFQUNBO0VBQ0E7QUNSeEI7QUFDQSx3Q0FBd0MsQzs7OztBQzNCeEM7RUFDSTtBQ0ZKO0FESUk7RUFDSTtFQUNBO0VBQ0E7QUNGUjtBRE1JO0VBQ0k7RUFDQTtFQUNBO0FDSlI7QURPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xSO0FEUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ05SO0FEU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1BSO0FEVUk7RUFDSTtFQUNBO0VBQ0E7QUNSUjtBRFlJO0VBQ0k7RUFDQTtFQUNBO0FDVlI7QURhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDWFI7QURjSTtFQUNJO0VBQ0E7RUFDQTtBQ1pSO0FEZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYlI7QURnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2RSO0FEaUJJO0VBQ0k7RUFDQTtBQ2ZSO0FEbUJJO0VBQ0k7RUFDQTtBQ2pCUjtBRG1CUTtFQUNJO0FDakJaO0FEcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkJSO0FEcUJRO0VBQ0k7RUFDQTtBQ25CWjtBRHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQlo7QUR1QlE7RUFDSTtBQ3JCWjtBRHdCUTtFQUNJO0VBQ0E7RUFDQTtBQ3RCWjtBRDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pCUjtBRDJCUTtFQUNJO0FDekJaO0FENEJRO0VBQ0k7QUMxQlo7QUQ2QlE7RUFDSTtBQzNCWjtBRDhCUTtFQUNJO0VBQ0E7QUM1Qlo7QURpQ0k7RUFDSTtBQy9CUjtBRGtDSTtFQUNJO0FDaENSO0FEbUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pDUjtBRG9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsQ1I7QURvQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2xDWjtBRHNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BDUjtBRHVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDckNSO0FEdUNRO0VBQ0k7QUNyQ1o7QUR5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkNSO0FEMENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUN4Q1I7QUQwQ1E7RUFDSTtBQ3hDWjtBRDZDSTtFQUNJO0VBQ0E7RUFDQTtBQzNDUjtBRDhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzVDUjtBRCtDSTtFQUNJO0FDN0NSO0FEaURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMvQ1I7QURrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoRFI7QURrRFE7RUFDSTtBQ2hEWjtBRG1EUTtFQUNJO0VBQ0E7QUNqRFo7QURxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ25EUjtBRCtDSTtFQU9RO0VBQ0E7QUNuRFo7QUR3REE7QUFDSTtJQUFLO0FDckRQO0FBQ0Y7QUR5REk7RUFDSTtBQ3ZEUjtBRDBESTtFQUNJO0FDeERSO0FEMkRJO0VBQ0k7QUN6RFI7QUQ0REk7RUFDSTtFQUNBO0FDMURSO0FENkRJO0VBQ0k7QUMzRFI7QUQ4REk7RUFDSTtBQzVEUjtBRCtESTtFQUNJO0VBQ0E7RUFDQTtBQzdEUjtBRCtEUTtFQUNJO0VBQ0E7QUM3RFo7QURnRVE7RUFDSTtF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a0ZNO0lBTVE7QUNyRmQ7QUR5RmM7SUFDSTtBQ3ZGbEI7QUQwRmM7SUFDSTtBQ3hGbEI7QUQ0RlU7SUFDSTtJQUNBO0FDMUZkO0FBQ0Y7QUQ4Rkk7QUFHWTtJQUVRO0lBQ0E7QUMvRnRCO0FENEZjO0lBTVk7QUMvRjFCO0FEb0djO0lBRVE7SUFDQTtBQ25HdEI7QURnR2M7SUFNWTtBQ25HMUI7QUQ2RmM7SUFXUTtBQ3JHdEI7QUQwRmM7SUFjWTtBQ3JHMUI7QUQwR2M7SUFFUTtJQUNBO0FDekd0QjtBRHNHYztJQU1ZO0FDekcxQjtBRCtHVTtJQUNJO0FDN0dkO0FEK0djO0lBQ0k7QUM3R2xCO0FEaUhVO0lBQ0k7QUMvR2Q7QURrSFU7SUFDSTtBQ2hIZDtBRCtHVTtJQUlRO0FDaEhsQjtBRG1IYztJQUNJO0lBQ0E7QUNqSGxCO0FEK0djO0lBS1E7SUFDQTtJQUNBO0lBQ0E7QUNqSHRCO0FBQ0Y7QUR1SEk7QUFFUTtJQUNJO0FDdEhkO0FEeUhVO0lBQ0k7QUN2SGQ7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FDbmFsQztFQUNJO0VBQ0E7RUFDQTtBQ0ZSO0FEREk7RUFNUTtFQUNBO0FDRlo7QURLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0haO0FETlE7RUFZUTtBQ0hoQjtBRE9RO0VBQ0k7QUNMWjtBRElRO0VBSVE7QUNMaEI7QURDUTtFQU9ZO0FDTHBCO0FERlE7RUFZUTtBQ1BoQjtBRFdRO0VBQ0k7RUFDQTtBQ1RaO0FET1E7RUFLUTtBQ1RoQjtBRGFnQjtFQUNJO0FDWHBCO0FEY2dCO0VBQ0k7QUNacEI7QURXZ0I7RUFJUTtBQ1p4QjtBRGN3QjtFQUNJO0VBQ0E7QUNaNUI7QURld0I7RUFDSTtFQUNBO0FDYjVCO0FEbUJZO0VBQ0k7QUNqQmhCO0FEcUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNuQlo7QURxQlk7RUFDSTtBQ25CaEI7QUR1QlE7RUFDSTtBQ3JCWjtBRHdCUTtFQUNJO0FDdEJaO0FBQ0Esc0NBQXNDLEM7Ozs7QUMxRWxDO0VBQ0k7RUFDQTtF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O0VBQ0E7QUNGWjtBREtRO0VBQ0k7RUFDQTtFQUNBO0FDSFo7QURLWTtFQUNJO0FDSGhCO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRE9ZO0VBQ0k7RUFDQTtBQ0xoQjtBRFFZO0VBQ0k7RUFDQTtBQ05oQjtBRFNZO0VBQ0k7RUFDQTtBQ1BoQjtBRFVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBREdZO0VBUVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUnBCO0FEWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1ZoQjtBRGFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNYaEI7QURjWTtFQUNJO0VBQ0E7RUFDQTtBQ1poQjtBRGVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JoQjtBRGdCWTtFQUNJO0VBQ0E7QUNkaEI7QUFDQSxvQ0FBb0MsQzs7OztBQzNFaEM7RUFDSTtFQUNBO0FDRlI7QURBSTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBREtRO0VBQ0k7QUNIWjtBQUNBLG9DQUFvQyxDOzs7O0FDWGhDO0VBQ0k7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURQUTtFQWNnQjtBQ0p4QjtBRFZRO0VBa0JnQjtFQUNBO0FDTHhCO0FEU2dCO0VBQ0k7QUNQcEI7QURXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUaEI7QURZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVmhCO0FEYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYaEI7QURLWTtFQVNRO0FDWHBCO0FEZVk7RUFDSTtFQUNBO0FDYmhCO0FEZ0JZO0VBQ0k7RUFDQTtBQ2RoQjtBRGlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2ZoQjtBRGtCWTtFQUNJO0VBQ0E7RUFDQTtBQ2hCaEI7QURtQlk7RUFDSTtBQ2pCaEI7QURvQlk7RUFDSTtBQ2xCaEI7QURxQlk7RUFDSTtBQ25CaEI7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNyQlo7QUR1Qlk7RUFDSTtBQ3JCaEI7QUR5QlE7RUFDSTtBQ3ZCWjtBRHNCUTtFQUlRO0FDdkJoQjtBRDJCUTtFQUNJO0FDekJaO0FENEJRO0VBQ0k7RUFDQTtBQzFCWjtBQUNBLG9DQUFvQyxDOzs7O0FsTHpHaEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbUxGUjtBbkxGSTtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUxGWjtBbkxLUTtFQUNJO0VBQ0E7QW1MSFo7QW5MS1k7RUFDSTtBbUxIaEI7QW5MS2dCO0VBQ0k7RUFDQTtFQUNBO0FtTEhwQjtBbkxPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1MTGhCO0FuTFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUxQWjtBbkxVUTtFQUNJO0VBQ0E7QW1MUlo7QW5MV1E7RUFDSTtFQUNBO0VBQ0E7QW1MVFo7QW5MTVE7RUFNUTtFQUNBO0FtTFRoQjtBbkxhUTtFQUNJO0FtTFhaO0FuTGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1MWlo7QW5MS1E7RUFVUTtBbUxaaEI7QW5MY2dCO0VBQ0k7RUFDQTtBbUxacEI7QW5MZWdCO0VBQ0k7QW1MYnBCO0FuTGdCZ0I7RUFDSTtFQUNBO0FtTGRwQjtBbkxrQlk7RUFDSTtBbUxoQmhCO0FuTG9CUTtFQUNJO0VBQ0E7RUFDQTtBbUxsQlo7QW5McUJRO0VBQ0k7RUFDQTtBbUxuQlo7QW5Mc0JRO0VBRVE7QW1MckJoQjtBbkx3Qlk7RUFDSTtBbUx0QmhCO0FuTHFCWTtFQUlRO0VBQ0E7QW1MdEJwQjtBbkw0Qlk7RUFDSTtFQUNBO0FtTDFCaEI7QW5MNEJnQjtFQUNJO0FtTDFCcEI7QW5MNEJvQjtFQUNJO0VBQ0E7QW1MMUJ4QjtBbkwrQlk7RUFDSTtBbUw3QmhCO0FuTCtCZ0I7RUFDSTtBbUw3QnBCO0FuTGlDWTtFQUNJO0VBQ0E7QW1ML0JoQjtBbkw2Qlk7RUFLUTtBbUwvQnBCO0FuTG1DWTtFQUNJO0VBQ0E7QW1MakNoQjtBbkxvQ1k7RUFDSTtBbUxsQ2hCO0FuTHNDUTs7RUFFSTtBbUxwQ1o7QW5MeUNZOztFQUNJO0VBQ0E7QW1MdENoQjtBbkx5Q1k7O0VBQ0k7QW1MdENoQjtBbkx5Q1k7O0VBQ0k7RUFDQTtBbUx0Q2hCO0FuTHdDZ0I7O0VBQ0k7QW1MckNwQjtBbkx3Q2dCOztFQUNJO0FtTHJDcEI7QW5MeUNZOztFQUNJO0FtTHRDaEI7QW5Md0NnQjs7RUFDSTtBbUxyQ3BCO0FuTHlDWTs7RUFDSTtBbUx0Q2hCO0FuTHlDWTs7RUFDSTtBbUx0Q2hCO0FuTDBDUTtFQUNJO0VBQ0E7QW1MeENaO0FuTHNDUTtFQUtRO0VBQ0E7QW1MeENoQjtBbkxrQ1E7RUFVUTtBbUx6Q2hCO0FuTCtCUTtFQWFZO0FtTHpDcEI7QW5MNEJRO0VBZ0JnQjtFQUNBO0FtTHpDeEI7QW5MNkNnQjtFQUNJO0FtTDNDcEI7QW5MZ0RnQjtFQUNJO0FtTDlDcEI7QW5MaURnQjtFQUNJO0FtTC9DcEI7QW5MOENnQjtFQUtZO0FtTGhENUI7QW5MMkNnQjtFQVVRO0FtTGxEeEI7QW5Md0RRO0VBQ0k7QW1MdERaO0FBQ0Esc0NBQXNDLEM7Ozs7QUMxTjlCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0haO0FES1k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNGaEI7QURLWTs7RUFDSTtBQ0ZoQjtBRE1RO0VBQ0k7QUNKWjtBRE1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0poQjtBRE9ZO0VBQ0k7RUFDQTtBQ0xoQjtBRFNRO0VBQ0k7QUNQWjtBRFNZO0VBQ0k7QUNQaEI7QURNWTtFQUlRO0VBQ0E7RUFDQTtBQ1BwQjtBRFdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RoQjtBRFlZO0VBQ0k7RUFDQTtFQUNBO0FDVmhCO0FBQ0EseUNBQXlDLEM7Ozs7QUMvRHJDO0VBRVE7RUFDQTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QUREUTtFQVFRO0VBQ0E7QUNKaEI7QURNZ0I7RUFDSTtBQ0pwQjtBREdnQjtFQUlRO0FDSnhCO0FET29CO0VBQ0k7RUFDQTtBQ0x4QjtBRFVZO0VBQ0k7RUFDQTtFQUNBO0FDUmhCO0FES1k7RUFNUTtFQUNBO0VBQ0E7RUFDQTtBQ1JwQjtBRFlZO0VBQ0k7QUNWaEI7QURhWTtFQUVRO0FDWnBCO0FEVVk7RUFNUTtBQ2JwQjtBQUNBLHVDQUF1QyxDOzs7O0FDNUNuQztFQUNJO0VBQ0E7QUNBUjtBREZJO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVo7QUFDQSx1Q0FBdUMsQzs7OztBQ1RuQztFQUNJO0VBQ0E7QUNGUjtBREFJO0VBS1E7QUNGWjtBREhJO0VBVVk7QUNKaEI7QURPWTtFQUNJO0FDTGhCO0FEUVk7RUFFUTtBQ1BwQjtBREtZO0VBTVE7QUNScEI7QURVb0I7RUFDSTtFQUNBO0FDUnhCO0FEYVk7RUFDSTtBQ1hoQjtBRGNZO0VBQ0k7RUFDQTtFQUNBO0FDWmhCO0FEZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2JoQjtBRFNZO0VBT1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYnBCO0FEZW9CO0VBQ0k7RUFDQTtFQUNBO0FDYnhCO0FEZ0JvQjtFQUNJO0VBQ0E7QUNkeEI7QURpQm9CO0VBQ0k7QUNmeEI7QURxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuQlo7QURhUTtFQVNRO0VBQ0E7QUNuQmhCO0FEU1E7RUFjUTtFQUNBO0FDcEJoQjtBREtRO0VBbUJRO0FDckJoQjtBRHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDdkJaO0FEbUJRO0VBT1E7RUFDQTtFQUNBO0FDdkJoQjtBRGNRO0VBWVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2QnBCO0FES1E7RUF1QlE7RUFDQTtFQUNBO0FDekJoQjtBRDZCUTtFQUNJO0VBQ0E7QUMzQlo7QUQ2Qlk7RUFDSTtBQzNCaEI7QUQrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQzdCWjtBRHlCUTtFQU9RO0FDN0JoQjtBRCtCZ0I7RUFDSTtBQzdCcEI7QURnQ2dCO0VBQ0k7QUM5QnBCO0FEbUNRO0VBQ0k7RUFDQTtBQ2pDWjtBRG9DUTtFQUNJO0VBQ0E7QUNsQ1o7QURxQ1E7RUFDSTtFQUNBO0FDbkNaO0FBQ0EsbUNBQW1DLEM7Ozs7QUNuSTNCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0FBQ0k7SUFDSTtBQ05kO0FBQ0Y7QURTUTtFQUNJO0VBQ0E7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURIUTtFQWNRO0VBQ0E7RUFDQTtBQ1JoQjtBRFdZO0VBQ0k7QUNUaEI7QURXZ0I7RUFDSTtFQUNBO0VBQ0E7QUNUcEI7QURNZ0I7RUFNUTtBQ1R4QjtBRGFnQjtFQUNJO0FDWHBCO0FEZVk7RUFDSTtFQUNBO0FDYmhCO0FEV1k7RUFLUTtBQ2JwQjtBRGlCWTtFQUNJO0VBQ0E7RUFDQTtBQ2ZoQjtBRFlZO0VBTVE7QUNmcEI7QURvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xCWjtBRHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDbkJaO0FEc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCWjtBRHVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDckJaO0FEd0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3RCWjtBRHlCUTtBQUNJO0lBQU87SUFBWTtBQ3JCN0I7QURzQlU7SUFBSztJQUFZO0FDbEIzQjtBQUNGO0FEb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xCWjtBRHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDbkJaO0FEc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNwQlo7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ3JCWjtBRHdCUTtFQUNJO0VBQ0E7RUFDQTtBQ3RCWjtBRHlCUTtFQUNJO0FDdkJaO0FEMEJRO0VBQ0k7RUFDQTtFQUNBO0FDeEJaO0FEcUJRO0VBTVE7RUFDQTtBQ3hCaEI7QUQ0QlE7QUFDSTs7SUFDSTtBQ3pCZDtBRDJCVTtJQUNJO0FDekJkO0FBQ0Y7QUQ0QlE7QUFDSTtJQUNJO0lBQ0E7QUMxQmQ7QUQ0QlU7SUFDSTtJQUNBO0FDMUJkO0FBQ0Y7QUQ4Qkk7O0VBRUk7QUM1QlI7QUQrQkk7O0VBRUk7RUFDQTtFQUNBO0FDN0JSO0FEZ0NJOztFQUVJO0VBQ0E7RUFDQTtBQzlCUjtBQUNBLDBDQUEwQyxDOzs7O0E3RXJPbEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOEVIWjtBOUVEUTtFQVFZO0VBQ0E7QThFSnBCO0E5RU9nQjtFQUNJO0VBQ0E7RUFDQTtBOEVMcEI7QTlFT29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOEVMeEI7QTlFUW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E4RU54QjtBOUVZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOEVWWjtBOUVhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QThFWFo7QTlFR1E7RUFXUTtFQUNBO0E4RVhoQjtBOUVhZ0I7RUFDSTtBOEVYcEI7QTlFZ0JRO0VBQ0k7RUFDQTtBOEVkWjtBOUVZUTtFQUtRO0E4RWRoQjtBOUVnQmdCO0VBQ0k7QThFZHBCO0FBQ0EscUNBQXFDLEM7Ozs7QVJ6RWpDO0VBRVE7QVNEWjtBVElRO0VBQ0k7QVNGWjtBVENRO0VBSVE7QVNGaEI7QUFDQSx1Q0FBdUMsQzs7OztBbFFML0I7RUFDSTtFQUNBO0FtUUhaO0FuUU1RO0VBQ0k7QW1RSlo7QW5RUUk7QUFDSTtJQUNJO0FtUU5WO0FBQ0Y7QW5RU0k7QUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0FtUVBWO0FBQ0Y7QUFDQSxzQ0FBc0MsQzs7OztBTmpCbEM7RUFFUTtFQUNBO0FPSFo7QVBNUTtFQUNJO0FPSlo7QVBRSTtBQUNJO0lBQ0k7QU9OVjtBQUNGO0FBQ0EsbUNBQW1DLEM7Ozs7QXZCUHZCO0VBQ0k7RUFDQTtBd0JKaEI7QXhCT1k7RUFFSTtBd0JOaEI7QXhCSEk7RUFjUTtBd0JSWjtBeEJZSTtBQUNJO0lBQ0k7QXdCVlY7QXhCWVU7SUFDSTtBd0JWZDtBQUNGO0FBQ0Esb0NBQW9DLEM7Ozs7QUNqQmhDO0VBRVE7QUNEWjtBREtRO0VBQ0k7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURDUTtFQU9ZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMcEI7QUROUTtFQWNnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTHhCO0FEUW9CO0VBQ0k7RUFDQTtBQ054QjtBRFNvQjtFQUNJO0VBQ0E7QUNQeEI7QURXZ0I7RUFDSTtBQ1RwQjtBRFlnQjtFQUVRO0FDWHhCO0FEY29CO0VBQ0k7QUNaeEI7QURnQmdCO0VBRVE7RUFDQTtBQ2Z4QjtBRGtCb0I7RUFDSTtBQ2hCeEI7QUFDQSxvQ0FBb0MsQzs7OztBQ2hEaEM7RUFFUTtBQ0RaO0FES1k7O0VBRUk7QUNIaEI7QURNWTtFQUNJO0FDSmhCO0FER1k7RUFJUTtFQUNBO0FDSnBCO0FBQ0Esb0NBQW9DLEM7Ozs7QUNYeEI7RUFDSTtFQUNBO0VBQ0E7QUNGaEI7QURLWTtFQUNJO0FDSGhCO0FBQ0Esb0NBQW9DLEM7Ozs7QXhGTGhDO0VBQ0k7RUFDQTtBeUZGUjtBekZJUTtFQUNJO0VBQ0E7RUFDQTtBeUZGWjtBekZLUTtFQUNJO0VBQ0E7QXlGSFo7QXpGTWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUZKcEI7QXpGT2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUZMcEI7QXpGQWdCO0VBUVE7RUFDQTtFQUNBO0VBQ0E7QXlGTHhCO0F6Rk93QjtFQUNJO0F5Rkw1QjtBekZXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F5RlRoQjtBQUNBLHFDQUFxQyxDOzs7Ozs7OztBQ3RDN0I7RUFDSTtFQUNBO0FDSFo7QURDUTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIaEI7QURLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSHBCO0FETWdCO0VBQ0k7RUFDQTtFQUNBO0FDSnBCO0FEU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUFo7QURVUTtFQUNJO0VBQ0E7QUNSWjtBRE1RO0VBS1E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBREFRO0VBY1E7RUFDQTtBQ1hoQjtBRGNZO0VBQ0k7RUFDQTtFQUNBO0FDWmhCO0FEY2dCO0VBQ0k7QUNacEI7QURnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkaEI7QURpQlk7RUFDSTtFQUNBO0FDZmhCO0FEYVk7RUFLUTtFQUNBO0VBQ0E7QUNmcEI7QURRWTtFQVdRO0VBQ0E7QUNoQnBCO0FEb0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsQmhCO0FEV1k7RUFVUTtFQUNBO0VBQ0E7QUNsQnBCO0FEc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNwQmhCO0FEZ0JZO0VBT1E7RUFDQTtBQ3BCcEI7QURZWTtFQVlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDckJwQjtBRHVCb0I7RUFDSTtBQ3JCeEI7QUR5QmdCO0VBQ0k7QUN2QnBCO0FEMkJZO0VBQ0k7QUN6QmhCO0FENkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzNCWjtBRHNCUTtFQVFRO0FDM0JoQjtBRCtCUTtFQUNJO0VBQ0E7QUM3Qlo7QUQyQlE7RUFLUTtFQUNBO0FDN0JoQjtBRHVCUTtFQVVRO0VBQ0E7QUM5QmhCO0FEbUJRO0VBY1k7RUFDQTtFQUNBO0FDOUJwQjtBRG9DSTtBQUVRO0lBQ0k7QUNuQ2Q7QURzQ1U7SUFFUTtJQUNBO0FDckNsQjtBRGtDVTtJQU9RO0FDdENsQjtBQUNGO0FEMkNJO0FBRVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtBQzFDZDtBRHNDVTtJQU9RO0lBQ0E7QUMxQ2xCO0FEa0NVO0lBWVE7QUMzQ2xCO0FEK0NVO0lBQ0k7QUM3Q2Q7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FDaE05QjtFQUNJO0VBQ0E7QUNEWjtBRERRO0VBS1E7QUNEaEI7QURNSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7QUNKVjtBREFNO0lBT1E7SUFDQTtBQ0pkO0FESk07SUFZUTtBQ0xkO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBQ3BCNUI7RUFDSTtBQ0RaO0FEQVE7RUFJUTtFQUNBO0FDRGhCO0FER2dCO0VBQ0k7QUNEcEI7QURNUTtFQUNJO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtBQ0xaO0FESVE7RUFJUTtFQUNBO0VBQ0E7QUNMaEI7QURPZ0I7RUFDSTtBQ0xwQjtBREpRO0VBYVk7QUNOcEI7QURZSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0FDVlY7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FDakNsQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURGUTtFQVFRO0VBQ0E7QUNIaEI7QUROUTtFQWFRO0VBQ0E7RUFDQTtBQ0poQjtBRE1nQjtFQUNJO0FDSnBCO0FET2dCO0VBQ0k7QUNMcEI7QURVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURJUTtFQU9RO0FDUmhCO0FEVWdCO0VBQ0k7QUNScEI7QURjUTtFQUNJO0VBQ0E7RUFDQTtBQ1paO0FEOUNJO0VBOERRO0VBQ0E7QUNiWjtBRGVZO0VBQ0k7QUNiaEI7QURrQkk7QUFDSTtJQUNJO0FDaEJWO0FBQ0Y7QUFDQSxzQ0FBc0MsQzs7OztBQzNEbEM7RUFDSTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBREZRO0VBT1E7QUNGaEI7QURNUTtFQUNJO0VBQ0E7QUNKWjtBREVRO0VBS1E7QUNKaEI7QUREUTtFQVFZO0FDSnBCO0FEU1E7RUFDSTtBQ1BaO0FETVE7RUFJUTtBQ1BoQjtBRFNnQjtFQUNJO0FDUHBCO0FEWVE7RUFDSTtFQUNBO0VBQ0E7QUNWWjtBRFlZO0VBQ0k7QUNWaEI7QURhWTtFQUNJO0FDWGhCO0FEY1k7RUFDSTtFQUNBO0FDWmhCO0FEZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYmhCO0FEZ0JZOztFQUVJO0FDZGhCO0FEaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNmaEI7QURXWTtFQU9RO0FDZnBCO0FEbUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNqQmhCO0FEbUJnQjtFQUNJO0FDakJwQjtBRHNCZ0I7RUFDSTtBQ3BCcEI7QURrQlk7RUFNUTtBQ3JCcEI7QUR5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCaEI7QURnQlk7RUFVUTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCcEI7QURVWTtFQWlCUTtBQ3hCcEI7QUQ0Qlk7RUFDSTtFQUNBO0FDMUJoQjtBRDZCWTtFQUNJO0FDM0JoQjtBRDhCWTtFQUNJO0FDNUJoQjtBRCtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDN0JoQjtBRHlCWTtFQU9RO0VBQ0E7QUM3QnBCO0FEcUJZO0VBWVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOUJwQjtBRGdDb0I7RUFDSTtBQzlCeEI7QURpQ29CO0VBQ0k7QUMvQnhCO0FEaUN3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CNUI7QURxQ1k7RUFDSTtFQUNBO0VBQ0E7QUNuQ2hCO0FEc0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNwQ2hCO0FEd0NROztFQUVJO0VBQ0E7QUN0Q1o7QUR5Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ3ZDWjtBRG1DUTtFQU9RO0FDdkNoQjtBRGdDUTtFQVdRO0FDeENoQjtBRDZDSTtBQUVRO0lBQ0k7SUFDQTtJQUNBO0FDNUNkO0FEK0NVO0lBQ0k7SUFDQTtBQzdDZDtBRGdEVTtJQUNJO0FDOUNkO0FBQ0Y7QUFDQSx3Q0FBd0MsQzs7OztBQ3hMaEM7O0VBRUk7QUNIWjtBRE1ROztFQUVJO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURPWTs7RUFFSTtBQ0xoQjtBRFFZOztFQUVRO0FDTnBCO0FEVVk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUNSaEI7QURXWTtFQUNJO0VBQ0E7QUNUaEI7QURPWTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUcEI7QURBWTtFQVlZO0VBQ0E7RUFDQTtFQUNBO0FDVHhCO0FEV3dCO0VBQ0k7QUNUNUI7QURlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JoQjtBRE9ZO0VBU1E7RUFDQTtFQUNBO0VBQ0E7QUNicEI7QURpQlk7RUFDSTtBQ2ZoQjtBRGtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaEJoQjtBRG1CWTtFQUNJO0VBQ0E7QUNqQmhCO0FEbUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDakJwQjtBRHFCWTs7RUFFSTtBQ25CaEI7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ3JCWjtBQUNBLHNDQUFzQyxDOzs7O0FDakdsQztFQUNJO0FDQVI7QURESTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0FDQVo7QURQSTtFQVVZO0FDQWhCO0FEVkk7RUFlUTtBQ0ZaO0FES1E7RUFDSTtFQUNBO0VBQ0E7QUNIWjtBREtZO0VBQ0k7QUNIaEI7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FERVE7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMaEI7QUROUTtFQWNZO0VBQ0E7RUFDQTtBQ0xwQjtBRFFnQjtFQUNJO0VBQ0E7RUFDQTtBQ05wQjtBRFNnQjtFQUNJO0VBQ0E7QUNQcEI7QURVZ0I7RUFDSTtBQ1JwQjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0FDWFo7QURRUTtFQU1RO0FDWGhCO0FEY1k7RUFDSTtFQUNBO0VBQ0E7QUNaaEI7QUFDQSxtQ0FBbUMsQzs7OztBQy9EL0I7RUFDSTtBQ0ZSO0FESVE7RUFDSTtBQ0ZaO0FESVk7RUFDSTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBRFFZO0VBQ0k7QUNOaEI7QURTWTtFQUNJO0FDUGhCO0FEVVk7RUFDSTtBQ1JoQjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtBQ1haO0FEY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWlo7QURjWTtFQUNJO0FDWmhCO0FEZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2RaO0FEZ0JZO0VBQ0k7QUNkaEI7QURrQlE7RUFDSTtBQ2hCWjtBRG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakJaO0FEbUJZO0VBQ0k7QUNqQmhCO0FEb0JZO0VBQ0k7RUFDQTtFQUNBO0FDbEJoQjtBRHNCUTtFQUNJO0VBQ0E7RUFDQTtBQ3BCWjtBRHNCWTtFQUNJO0FDcEJoQjtBRHdCUTtFQUNJO0VBQ0E7QUN0Qlo7QUR5QlE7RUFDSTtBQ3ZCWjtBRHNCUTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCaEI7QUR5QmdCOzs7RUFHSTtFQUNBO0FDdkJwQjtBRDBCZ0I7RUFDSTtFQUNBO0FDeEJwQjtBRCtCSTtBQUNJOztJQUFXO0FDM0JqQjtBRDRCTTtJQUFNO0FDekJaO0FBQ0Y7QUFDQSw0Q0FBNEMsQzs7OztBQ2hJeEM7RUFDSTtFQUNBO0VBQ0E7QUNGUjtBRERJO0VBT1k7QUNIaEI7QURKSTtFQWFRO0FDTlo7QURQSTtFQWlCUTtFQUNBO0FDUFo7QURYSTtFQXFCWTtFQUNBO0FDUGhCO0FEU2dCO0VBQ0k7QUNQcEI7QURVZ0I7RUFDSTtBQ1JwQjtBRFdnQjtFQUNJO0FDVHBCO0FEeEJJO0VBc0NZO0VBQ0E7QUNYaEI7QURlUTtFQUNJO0FDYlo7QUFDQSw2Q0FBNkMsQzs7OztBQy9CckM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FETFE7RUFZUTtFQUNBO0FDSmhCO0FETWdCO0VBQ0k7QUNKcEI7QURTUTtFQUNJO0FDUFo7QURVUTtFQUNJO0VBQ0E7RUFDQTtBQ1JaO0FES1E7RUFNUTtBQ1JoQjtBREVRO0VBU1k7QUNScEI7QUREUTtFQWNRO0FDVmhCO0FEY1E7RUFDSTtBQ1paO0FEY1k7RUFDSTtFQUNBO0FDWmhCO0FEZ0JRO0VBQ0k7QUNkWjtBRGtCSTtBQUVRO0lBQ0k7QUNqQmQ7QURnQlU7SUFJUTtBQ2pCbEI7QUFDRjtBQUNBLGtDQUFrQyxDOzs7O0FDekQ5QjtFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7QUNGWjtBRElZO0VBQ0k7QUNGaEI7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FERlE7RUFTUTtBQ0poQjtBRFFRO0VBQ0k7QUNOWjtBRFNRO0VBQ0k7RUFDQTtFQUNBO0FDUFo7QURTWTtFQUNJO0VBQ0E7QUNQaEI7QURZWTtFQUNJO0FDVmhCO0FEWWdCO0VBQ0k7QUNWcEI7QURlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JaO0FEZVk7RUFDSTtBQ2JoQjtBRGlCUTtFQUNJO0VBQ0E7RUFDQTtBQ2ZaO0FEWVE7RUFNUTtBQ2ZoQjtBRG1CUTtFQUNJO0FDakJaO0FEb0JRO0VBQ0k7RUFDQTtFQUNBO0FDbEJaO0FEcUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkJaO0FEcUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25CaEI7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7QUNyQlo7QUR3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3RCWjtBQUNBLG1DQUFtQyxDOzs7O0FDL0YvQjtFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRExRO0VBVVE7RUFDQTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEUVk7RUFDSTtBQ05oQjtBRFNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUGhCO0FBQ0EsbUNBQW1DLEM7Ozs7QUMvQy9CO0VBQ0k7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FETFE7RUFVUTtFQUNBO0FDRmhCO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FEUVE7RUFDSTtBQ05aO0FES1E7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTmhCO0FEVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURVWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBREpRO0VBZ0JRO0VBQ0E7QUNUaEI7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGFZO0VBQ0k7QUNYaEI7QURjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1poQjtBQUNBLG9DQUFvQyxDOzs7O0FDM0VoQztFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRExRO0VBVVE7RUFDQTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURBUTtFQVFRO0VBQ0E7RUFDQTtBQ0xoQjtBRExRO0VBYVE7RUFDQTtFQUNBO0FDTGhCO0FEU1E7RUFDSTtFQUNBO0VBQ0E7QUNQWjtBQUNBLGlDQUFpQyxDOzs7O0FDM0M3QjtFQUNJO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGWjtBRExRO0VBVVE7RUFDQTtBQ0ZoQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0FDTlo7QUFDQSx1Q0FBdUMsQzs7OztBQy9CbkM7RUFDSTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURMUTtFQVVRO0VBQ0E7QUNGaEI7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtBQ05aO0FBQ0Esa0NBQWtDLEM7Ozs7QUMvQjlCO0VBQ0k7RUFDQTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FETFE7RUFVUTtFQUNBO0FDRmhCO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FEUVE7RUFDSTtFQUNBO0VBQ0E7QUNOWjtBQUNBLHVDQUF1QyxDOzs7O0FDL0JuQztFQUNJO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QUFDQSwyQ0FBMkMsQzs7OztBQ1J2QztFQUNJO0FDQVI7QURFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVo7QURQUTtFQVVRO0FDQWhCO0FERWdCO0VBQ0k7QUNBcEI7QURHZ0I7RUFDSTtBQ0RwQjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtBQ0xaO0FERVE7RUFNUTtFQUNBO0FDTGhCO0FERlE7RUFXUTtBQ05oQjtBRFVRO0VBQ0k7RUFDQTtBQ1JaO0FETVE7RUFLUTtBQ1JoQjtBRGNJO0VBQ0k7RUFDQTtBQ1pSO0FEY1E7RUFDSTtBQ1paO0FEZVE7RUFDSTtBQ2JaO0FEZ0JRO0VBQ0k7RUFDQTtBQ2RaO0FEWVE7RUFLUTtBQ2RoQjtBRGtCUTtFQUNJO0FDaEJaO0FEbUJRO0VBQ0k7QUNqQlo7QURzQkk7RUFDSTtBQ3BCUjtBRG1CSTtFQUtZO0FDckJoQjtBRGdCSTtFQVVRO0FDdkJaO0FENEJJO0VBQ0k7QUMxQlI7QUQ0QlE7RUFDSTtBQzFCWjtBRCtCSTtFQUNJO0VBQ0E7QUM3QlI7QURpQ0k7RUFDSTtBQy9CUjtBRDhCSTtFQUtZO0FDaENoQjtBQUNBLGtDQUFrQyxDOzs7O0FDMUY5QjtFQUNJO0FDRlI7QURJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDRlo7QURGUTtFQU9RO0FDRmhCO0FETFE7RUFVWTtBQ0ZwQjtBRE9RO0VBQ0k7QUNMWjtBRFFRO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QUNQaEI7QURFUTtFQVFZO0VBQ0E7RUFDQTtFQUNBO0FDUHBCO0FESlE7O0VBZWdCO0VBQ0E7RUFDQTtBQ1B4QjtBRFN3Qjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNONUI7QURVb0I7RUFDSTtBQ1J4QjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUNJO0FDYlo7QURnQlE7RUFDSTtBQ2RaO0FEaUJRO0VBQ0k7QUNmWjtBRGtCUTtFQUNJO0FDaEJaO0FEbUJRO0VBQ0k7QUNqQlo7QURvQlE7OztFQUlRO0FDbkJoQjtBRHdCSTtBQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FDdkJkO0FEaUJVO0lBU1E7SUFDQTtJQUNBO0FDdkJsQjtBRFlVO0lBY1k7SUFDQTtBQ3ZCdEI7QUQwQmtCO0lBQ0k7SUFDQTtJQUNBO0FDeEJ0QjtBRDZCVTtJQUNJO0lBQ0E7QUMzQmQ7QUR5QlU7SUFNWTtBQzVCdEI7QUQ4QnNCO0lBQ0k7QUM1QjFCO0FEa0NVO0lBQ0k7QUNoQ2Q7QUFDRjtBRHNDUTtFQUlnQjtBQ3ZDeEI7QURtQ1E7O0VBUW9CO0FDdkM1QjtBRHlDNEI7O0VBQ0k7RUFDQTtBQ3RDaEM7QUQwQlE7RUFvQlE7QUMzQ2hCO0FEdUJRO0VBd0JnQjtBQzVDeEI7QURvQlE7RUFnQ1k7QUNqRHBCO0FEaUJRO0VBb0NZO0VBQ0E7QUNsRHBCO0FEYVE7RUF3Q2dCO0FDbER4QjtBRFVRO0VBMkNvQjtBQ2xENUI7QURzRG9CO0VBQ0k7RUFDQTtBQ3BEeEI7QURzRHdCO0VBQ0k7QUNwRDVCO0FEd0RvQjs7RUFFSTtFQUNBO0FDdER4QjtBRHlEb0I7RUFDSTtBQ3ZEeEI7QUQwRG9CO0VBQ0k7RUFDQTtBQ3hEeEI7QUQrRFE7OztFQUlRO0FDOURoQjtBRGxCSTtFQXNGUTtFQUNBO0VBQ0E7QUNqRVo7QURtRVk7RUFDSTtBQ2pFaEI7QUQxQkk7RUFpR1E7QUNwRVo7QUQ3Qkk7RUFxR1E7QUNyRVo7QURoQ0k7RUF5R1E7QUN0RVo7QURuQ0k7RUE4R1E7RUFDQTtBQ3hFWjtBRHZDSTtFQWtIWTtBQ3hFaEI7QUQyRVk7RUFDSTtBQ3pFaEI7QUQ0RVk7RUFDSTtBQzFFaEI7QURoREk7RUFnSVE7QUM3RVo7QUQrRVk7RUFDSTtBQzdFaEI7QUR0REk7RUF5SVE7RUFDQTtFQUNBO0FDaEZaO0FEM0RJO0VBZ0pRO0FDbEZaO0FEOURJO0VBcUpRO0FDcEZaO0FEc0ZZOzs7RUFHSTtBQ3BGaEI7QURzRmdCOzs7RUFDSTtBQ2xGcEI7QUQzRUk7RUFtS1E7QUNyRlo7QUQ5RUk7RUF5S1k7RUFDQTtBQ3hGaEI7QURsRkk7RUE4S1k7QUN6RmhCO0FEckZJO0VBb0xRO0FDNUZaO0FEeEZJO0VBeUxRO0FDOUZaO0FEM0ZJO0VBNkxRO0FDL0ZaO0FEOUZJO0VBa01RO0FDakdaO0FEakdJO0VBcU1ZO0FDakdoQjtBRHBHSTtFQXlNWTtBQ2xHaEI7QURxR1k7RUFDSTtBQ25HaEI7QURzR1k7RUFDSTtBQ3BHaEI7QUR1R1k7RUFDSTtFQUNBO0VBQ0E7QUNyR2hCO0FEa0dZOztFQU1RO0FDcEdwQjtBRDhGWTtFQVVRO0FDckdwQjtBRHlHWTtFQUNJO0FDdkdoQjtBRDBHWTtFQUNJO0VBQ0E7QUN4R2hCO0FEaElJO0VBOE9RO0FDM0daO0FEbklJO0VBaVBZO0FDM0doQjtBRHRJSTtFQW9QZ0I7QUMzR3BCO0FEeklJO0VBdVBvQjtBQzNHeEI7QUQ1SUk7RUEyUG9CO0FDNUd4QjtBRC9JSTtFQStQb0I7QUM3R3hCO0FEaUhnQjtFQUNJO0VBQ0E7QUMvR3BCO0FEdEpJO0VBMlFnQjtFQUNBO0FDbEhwQjtBRDFKSTtFQStRb0I7QUNsSHhCO0FEN0pJO0VBbVJvQjtBQ25IeEI7QURzSG9CO0VBQ0k7QUNwSHhCO0FEdUhvQjtFQUNJO0FDckh4QjtBRHdIb0I7RUFDSTtBQ3RIeEI7QUQySFk7RUFFUTtBQzFIcEI7QUR3SFk7RUFNUTtBQzNIcEI7QUQ2SG9CO0VBQ0k7QUMzSHhCO0FEK0hnQjtFQUNJO0VBQ0E7QUM3SHBCO0FEMkhnQjtFQUtRO0FDN0h4QjtBRGtJWTtFQUNJO0FDaEloQjtBRCtIWTtFQUlRO0FDaElwQjtBRDRIWTtFQVNZO0FDbEl4QjtBRHlIWTtFQWFZO0FDbkl4QjtBRHdJWTtFQUNJO0FDdEloQjtBRHlJWTtFQUNJO0FDdkloQjtBRHNJWTtFQUlRO0FDdklwQjtBRG1JWTtFQU9ZO0FDdkl4QjtBRGpOSTtFQWdXUTtFQUNBO0VBQ0E7QUM1SVo7QUQ4SVk7RUFDSTtBQzVJaEI7QUQrSVk7O0VBRUk7QUM3SWhCO0FEZ0pZOztFQUVJO0FDOUloQjtBRGlKWTtFQUNJO0FDL0loQjtBRDhJWTtFQUlRO0FDL0lwQjtBQUNBLG9DQUFvQyxDOzs7O0FDdlhoQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBREhJO0VBUVE7QUNGWjtBRE5JO0VBWVE7RUFDQTtFQUdBO0FDTFo7QURRUTtFQUNJO0FDTlo7QURTUTtFQUNJO0FDUFo7QURVUTtFQUNJO0FDUlo7QURXUTtFQUNJO0FDVFo7QUFDQSxxQ0FBcUMsQzs7OztBblB4QmpDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW9QRlI7QXBQSVE7RUFDSTtFQUNBO0FvUEZaO0FwUEtRO0VBQ0k7QW9QSFo7QXBQZkk7RUFzQlE7RUFDQTtFQUNBO0FvUEpaO0FwUE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW9QTFo7QXBQUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb1BOWjtBcFBTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW9QUFo7QXBQVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvUFJaO0FwUFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb1BUWjtBcFBZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW9QVlo7QXBQYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW9QWFo7QXBQY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb1BaWjtBcFBlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb1BiWjtBcFBnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvUGRaO0FwUGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb1BmWjtBcFBrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvUGhCWjtBcFBtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBb1BqQlo7QXBQb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvUGxCWjtBcFBxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW9QbkJaO0FwUHFCWTtFQUNJO0FvUG5CaEI7QXBQc0JZO0VBQ0k7QW9QcEJoQjtBcFB3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW9QdEJaO0FwUHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW9QdkJaO0FwUGtCUTtFQVFRO0FvUHZCaEI7QXBQMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvUHpCWjtBcFA0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvUDFCWjtBcFA2QlE7RUFDSTtBb1AzQlo7QXBQOEJRO0VBQ0k7QW9QNUJaO0FwUDJCUTtFQUlRO0FvUDVCaEI7QXBQd0JRO0VBUVE7RUFDQTtBb1A3QmhCO0FwUG9CUTs7RUFjUTtFQUNBO0FvUDlCaEI7QXBQZVE7RUFtQlE7QW9QL0JoQjtBcFBtQ1E7RUFDSTtFQUNBO0FvUGpDWjtBcFBvQ1E7RUFDSTtBb1BsQ1o7QUFDQSxzQ0FBc0MsQzs7OztBQ2hPbEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0FDRlo7QURLZ0I7O0VBQ0k7RUFDQTtBQ0ZwQjtBRFNvQjs7OztFQUNJO0FDSnhCO0FEVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSWjtBRFVZO0VBQ0k7QUNSaEI7QURXWTtFQUNJO0VBQ0E7QUNUaEI7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNaWjtBQUNBLDRDQUE0QyxDOzs7O0FDNUR4QztF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Q0E7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBRE9ZO0VBQ0k7RUFDQTtFQUNBO0FDTGhCO0FEUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ05oQjtBRFVRO0VBQ0k7RUFDQTtBQ1JaO0FEVVk7RUFDSTtFQUNBO0VBQ0E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtBQ1haO0FEY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1paO0FEZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiWjtBRGVZO0VBQ0k7QUNiaEI7QURpQlE7RUFDSTtFQUNBO0FDZlo7QURpQlk7RUFDSTtBQ2ZoQjtBRFVRO0VBU1E7RUFDQTtBQ2hCaEI7QURvQlE7RUFFUTtFQUNBO0VBQ0E7QUNuQmhCO0FEc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCaEI7QUR3QlE7RUFDSTtBQ3RCWjtBRHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCWjtBRDBCUTtFQUNJO0VBQ0E7QUN4Qlo7QUQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJaO0FENEJRO0VBQ0k7QUMxQlo7QUFDQSwwQ0FBMEMsQzs7OztBQ3RKdEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7QUNGWjtBREFRO0VBS1E7RUFDQTtFQUNBO0FDRmhCO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0FDTFo7QURRUTtFQUNJO0FDTlo7QURLUTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOaEI7QUFDQSxxQ0FBcUMsQzs7OztBQ3BDakM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FESVE7RUFDSTtBQ0ZaO0FES1E7RUFDSTtBQ0haO0FETVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNMWjtBQUNBLHFDQUFxQyxDOzs7O0FDN0JqQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRlI7QURJUTtFQUNJO0VBQ0E7QUNGWjtBREtRO0VBQ0k7QUNIWjtBRE1RO0VBQ0k7RUFDQTtBQ0paO0FET1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOWjtBRFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSWjtBRFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVFo7QURZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWlo7QURPUTtFQVFRO0VBQ0E7QUNaaEI7QURnQlE7RUFDSTtFQUNBO0VBQ0E7QUNkWjtBQUNBLG1DQUFtQyxDOzs7O0FDN0YvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBRElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZaO0FESVk7RUFDSTtBQ0ZoQjtBREtZO0VBQ0k7QUNIaEI7QURNWTtFQUNJO0VBQ0E7QUNKaEI7QURPWTtFQUNJO0FDTGhCO0FEU1E7RUFDSTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JaO0FEV1E7RUFDSTtFQUNBO0VBQ0E7QUNUWjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1haO0FEYVk7RUFDSTtBQ1hoQjtBRGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYlo7QURnQlE7RUFDSTtFQUNBO0FDZFo7QURpQlE7RUFDSTtBQ2ZaO0FEa0JRO0VBQ0k7QUNoQlo7QURtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCWjtBRG1CWTtFQUNJO0FDakJoQjtBRG9CWTtFQUNJO0VBQ0E7QUNsQmhCO0FEc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BCWjtBRHVCUTtFQUNJO0FDckJaO0FEd0JRO0VBQ0k7RUFDQTtFQUNBO0FDdEJaO0FEeUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCWjtBRDJCSTtBQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7QUN6QlY7QUFDRjtBRDRCSTs7RUFFSTtFQUNBO0FDMUJSO0FENkJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FDM0JSO0FEOEJJOztFQUVJO0VBQ0E7QUM1QlI7QUFDQSxvQ0FBb0MsQzs7OztBQ2pLNUI7RUFDSTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7QUNMWjtBRFFRO0VBQ0k7RUFDQTtFQUNBO0FDTlo7QURTUTtFQUNJO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7QUNSWjtBRFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNUWjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVlo7QURhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGNRO0VBQ0k7QUNaWjtBRGVRO0VBQ0k7QUNiWjtBRGdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDZFo7QURpQlE7RUFDSTtFQUNBO0VBQ0E7QUNmWjtBRGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDaEJaO0FEbUJRO0VBQ0k7RUFDQTtFQUNBO0FDakJaO0FEb0JRO0VBQ0k7RUFDQTtFQUNBO0FDbEJaO0FEcUJRO0VBQ0k7RUFDQTtBQ25CWjtBRHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwQlo7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7QUNyQlo7QUR3QlE7RUFDSTtBQ3RCWjtBRHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZCWjtBRHlCWTtFQUNJO0VBQ0E7QUN2QmhCO0FEMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCaEI7QUQyQlk7RUFDSTtBQ3pCaEI7QUQ0Qlk7RUFDSTtBQzFCaEI7QUFDQSx5Q0FBeUMsQzs7OztBQzlIakM7RUFDSTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0FDTlo7QURTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1BaO0FEU1k7RUFDSTtFQUNBO0FDUGhCO0FEVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUmhCO0FEV1k7RUFDSTtBQ1RoQjtBRFlZO0VBQ0k7QUNWaEI7QUFDQSw2Q0FBNkMsQzs7OztBQzNDckM7RUFDSTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05aO0FEU1E7RUFDSTtFQUNBO0VBQ0E7QUNQWjtBRFVRO0VBQ0k7RUFDQTtFQUNBO0FDUlo7QURXUTtFQUNJO0VBQ0E7RUFDQTtBQ1RaO0FEWVE7RUFDSTtBQ1ZaO0FEYVE7RUFDSTtFQUNBO0VBQ0E7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STs7O0VBNkJRO0VBQ0E7QUNsQ1o7QURJSTtFQW9DUTtBQ3JDWjtBRENJO0VBeUNRO0FDdkNaO0FERkk7O0VBZ0RRO0FDMUNaO0FENENZOztFQUNJO0FDekNoQjtBQUNBLHdDQUF3QyxDOzs7O0FDN054Qzs7RUFFSTtBQ0FKO0FESUE7RUFDSTtBQ0ZKO0FES0E7RUFDSTtBQ0hKO0FET0E7O0VBRUk7RUFDQTtBQ0xKO0FEU0E7QUFDSTtJQUNJO0FDUE47QURTRTtJQUNJO0FDUE47QUFDRjtBRFdBO0FBQ0k7SUFDSTtJQUNBO0FDVE47QURXRTtJQUNJO0lBQ0E7QUNUTjtBQUNGO0FEYUE7QUFDSTtJQUNJO0lBQ0E7QUNYTjtBRGFFO0lBQ0k7SUFDQTtBQ1hOO0FBQ0Y7QURlQTtBQUNJO0lBQ0k7SUFDQTtBQ2JOO0FEZUU7SUFDSTtJQUNBO0FDYk47QUFDRjtBRGlCQTtBQUNJO0lBQ0k7SUFDQTtBQ2ZOO0FEaUJFO0lBQ0k7SUFDQTtBQ2ZOO0FBQ0Y7QURtQkE7QUFDSTtJQUNJO0FDakJOO0FEbUJFO0lBQ0k7QUNqQk47QURtQkU7SUFDSTtBQ2pCTjtBQUNGO0FEcUJBO0FBQ0k7SUFDSTtBQ25CTjtBRHFCRTtJQUNJO0FDbkJOO0FEcUJFO0lBQ0k7QUNuQk47QUFDRjtBRHVCQTtBQUNJO0lBQ0k7SUFDQTtBQ3JCTjtBRHVCRTtJQUNJO0lBQ0E7QUNyQk47QUR1QkU7SUFDSTtJQUNBO0FDckJOO0FBQ0Y7QUR5QkE7QUFDSTtJQUNJO0FDdkJOO0FEMEJFO0lBQ0k7QUN4Qk47QUQyQkU7SUFDSTtBQ3pCTjtBRDRCRTtJQUNJO0FDMUJOO0FENkJFO0lBQ0k7QUMzQk47QUQ4QkU7SUFDSTtBQzVCTjtBQUNGO0FEZ0NBO0VBQ0k7QUM5Qko7QURrQ0E7QUFDSTtJQUNJO0FDaENOO0FEbUNFO0lBQ0k7QUNqQ047QURvQ0U7SUFDSTtBQ2xDTjtBQUNGO0FEc0NBO0VBQ0k7QUNwQ0o7QUR3Q0E7QUFDSTtJQUNJO0FDdENOO0FEeUNFO0lBQ0k7QUN2Q047QUQwQ0U7SUFDSTtBQ3hDTjtBQUNGO0FENENBO0FBQ0k7SUFDSTtBQzFDTjtBRDZDRTtJQUNJO0FDM0NOO0FEOENFO0lBQ0k7QUM1Q047QUQrQ0U7SUFDSTtBQzdDTjtBRGdERTtJQUNJO0FDOUNOO0FEaURFO0lBQ0k7QUMvQ047QURrREU7SUFDSTtBQ2hETjtBRG1ERTtJQUNJO0FDakROO0FEb0RFO0lBQ0k7QUNsRE47QURxREU7SUFDSTtBQ25ETjtBRHNERTtJQUNJO0FDcEROO0FBQ0Y7QUQ4RFM7O0VBQ0c7QUMzRFo7QUQrREk7QUFDSTtJQUNJO0FDN0RWO0FEZ0VNO0lBQ0k7QUM5RFY7QUFDRjtBRGtEUzs7RUFDRztBQy9DWjtBRG1ESTtBQUNJO0lBQ0k7QUNqRFY7QURvRE07SUFDSTtBQ2xEVjtBQUNGO0FEc0NTOztFQUNHO0FDbkNaO0FEdUNJO0FBQ0k7SUFDSTtBQ3JDVjtBRHdDTTtJQUNJO0FDdENWO0FBQ0Y7QUQwQlM7O0VBQ0c7QUN2Qlo7QUQyQkk7QUFDSTtJQUNJO0FDekJWO0FENEJNO0lBQ0k7QUMxQlY7QUFDRjtBRGNTOztFQUNHO0FDWFo7QURlSTtBQUNJO0lBQ0k7QUNiVjtBRGdCTTtJQUNJO0FDZFY7QUFDRjtBRHlCQTtFQUNJO0VBQ0E7QUN2Qko7QUR5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2QlI7QUQ0QkE7QUFDSTtJQUNJO0FDMUJOO0FENkJFO0lBQ0k7QUMzQk47QUQ4QkU7SUFDSTtBQzVCTjtBQUNGO0FEZ0NBO0VBQ0k7QUM5Qko7QURrQ0E7QUFDSTtJQUNJO0FDaENOO0FEbUNFO0lBQ0k7SUFDQTtBQ2pDTjtBRG9DRTtJQUNJO0FDbENOO0FEcUNFO0lBQ0k7QUNuQ047QURzQ0U7SUFDSTtBQ3BDTjtBRHVDRTtJQUNJO0FDckNOO0FEd0NFO0lBQ0k7QUN0Q047QUR5Q0U7SUFDSTtBQ3ZDTjtBRDBDRTtJQUNJO0lBQ0E7QUN4Q047QUFDRjtBRDRDQTtFQUNJO0VBQ0E7QUMxQ0o7QUQ4Q0E7QUFDSTtJQUNJO0FDNUNOO0FEK0NFO0lBQ0k7QUM3Q047QURnREU7SUFDSTtBQzlDTjtBRGlERTtJQUNJO0FDL0NOO0FEa0RFO0lBQ0k7QUNoRE47QUFDRjtBRG9EQTtFQUNJO0VBQ0E7QUNsREo7QURvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsRFI7QUR1REE7QUFDSTtJQUNJO0FDckROO0FBQ0Y7QUR5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkRKO0FEMkRBO0FBQ0k7SUFDSTtBQ3pETjtBRDJERTtJQUNJO0FDekROO0FBQ0Y7QUQ2REE7RUFDSTtBQzNESjtBRDhEQTtFQUNJO0FDNURKO0FEK0RBO0FBQ0k7SUFDSTtJQUNBO0FDN0ROO0FEK0RFO0lBQ0k7SUFDQTtBQzdETjtBQUNGO0FEaUVBOztFQUVJO0FDL0RKO0FEa0VBO0VBQ0k7RUFDQTtBQ2hFSjtBRG1FQTtFQUNJO0VBQ0E7QUNqRUo7QURvRUE7RUFDSTtFQUNBO0FDbEVKO0FEcUVBO0VBQ0k7RUFDQTtBQ25FSjtBQ3hZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDBZUjtBQ3hZUTtFQUNJO0VBQ0E7QUQwWVo7QUN2WVE7RUFDSTtFQUNBO0FEeVlaO0FDdFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd1laO0FDcllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1WVo7QUNwWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc1laO0FDbllRO0VBQ0k7RUFDQTtFQUNBO0FEcVlaO0FDbFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9ZWjtBQ2pZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbVlaO0FDaFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtZWjtBQy9YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURDUTtFQVVRO0VBQ0E7RUFDQTtBQ1JoQjtBRFdZOztFQUNJO0FDUmhCO0FEWVE7RUFDSTtFQUNBO0VBQ0E7QUNWWjtBRGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYWjtBRGFZOztFQUVJO0FDWGhCO0FEZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNiWjtBRGVZO0VBQ0k7QUNiaEI7QURnQlk7RUFDSTtBQ2RoQjtBRGlCWTtFQUNJO0FDZmhCO0FEUlE7RUEyQlE7RUFDQTtFQUNBO0VBQ0E7QUNoQmhCO0FEb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xCWjtBRHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ25CWjtBRHNCUTtFQUNJO0VBQ0E7QUNwQlo7QUR1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ3JCWjtBRHlCSTs7RUFFSTtBQ3ZCUjtBRDBCSTtFQUNJO0VBQ0E7QUN4QlI7QUQyQkk7RUFDSTtFQUNBO0FDekJSO0FBQ0EsK0NBQStDLEM7Ozs7QUNsTC9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBREVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURFUTtFQUNJO0VBQ0E7QUNBWjtBREdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNEWjtBREtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FETUk7RUFDSTtBQ0pSO0FBQ0EsaURBQWlELEM7Ozs7QUN2Q2pEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBREVJO0VBQ0k7QUNBUjtBREdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RSO0FER1E7RUFDSTtFQUNBO0FDRFo7QURLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIUjtBREtRO0VBQ0k7QUNIWjtBRE1RO0VBQ0k7QUNKWjtBRFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05SO0FEU0k7RUFDSTtFQUNBO0FDUFI7QURXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVFI7QURZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVlI7QURZUTtFQUNJO0VBQ0E7QUNWWjtBRGtCSTtFQUNJO0FDaEJSO0FEb0JJO0VBQ0k7RUFDQTtFQUNBO0FDbEJSO0FEc0JJO0VBQ0k7RUFDQTtBQ3BCUjtBQUNBLDZDQUE2QyxDOzs7O0FDbkY3QztFQUNJO0VBQ0E7QUNBSjtBREVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURHSTtFQUNJO0VBQ0E7QUNEUjtBREtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIUjtBREtRO0VBQ0k7RUFDQTtFQUNBO0FDSFo7QURNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNQUjtBRFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUUjtBQUNBLDZDQUE2QyxDOzs7O0FDekQ3QztFQUNJO0FDQUo7QURHQTtFQUNJO0FDREo7QURJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBREtJO0VBQ0k7RUFDQTtBQ0hSO0FEQ0k7RUFLUTtBQ0haO0FET0k7RUFDSTtFQUNBO0VBQ0E7QUNMUjtBRFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOUjtBRFFRO0VBQ0k7QUNOWjtBRFNRO0VBQ0k7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0FDUlo7QURVWTtFQUNJO0VBQ0E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7RUFDQTtBQ1ZaO0FEWVk7RUFDSTtBQ1ZoQjtBRGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkUjtBRGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmUjtBRG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCUjtBREtJO0VBZVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pCWjtBRG9CUTtFQUNJO0VBQ0E7QUNsQlo7QURxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ25CWjtBRHNCUTtFQUNJO0VBQ0E7QUNwQlo7QUR5Qkk7RUFDSTtBQ3ZCUjtBRDBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDeEJSO0FENEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMxQlI7QUQ4Qkk7RUFDSTtFQUNBO0VBQ0E7QUM1QlI7QUFDQSx5Q0FBeUMsQzs7OztBQzdIekM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUo7QURFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURHSTtFQUNJO0VBQ0E7RUFDQTtBQ0RSO0FESUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0ZSO0FES0k7RUFDSTtBQ0hSO0FETUk7RUFDSTtFQUNBO0FDSlI7QURPSTtFQUNJO0VBQ0E7RUFDQTtBQ0xSO0FBQ0EsZ0RBQWdELEM7Ozs7QUNuQzVDO0VBQ0k7RUFDQTtFQUNBO0FDQVI7QURFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBWjtBRExRO0VBUVE7QUNBaEI7QURFZ0I7RUFDSTtFQUNBO0VBQ0E7QUNBcEI7QURIZ0I7RUFNUTtFQUNBO0FDQXhCO0FETVE7RUFDSTtFQUNBO0FDSlo7QURFUTtFQUtRO0VBQ0E7QUNKaEI7QURRUTs7RUFFSTtFQUNBO0FDTlo7QURTUTtFQUNJO0VBQ0E7RUFDQTtBQ1BaO0FEVVE7RUFDSTtFQUNBO0FDUlo7QURXUTtFQUNJO0FDVFo7QURRUTtFQUlRO0VBQ0E7RUFDQTtBQ1RoQjtBRGNJO0FBRVE7SUFDSTtJQUNBO0FDYmQ7QURXVTtJQUtRO0lBQ0E7SUFDQTtBQ2JsQjtBRE1VO0lBVVk7QUNidEI7QURrQlU7SUFDSTtJQUNBO0FDaEJkO0FEbUJVOztJQUVJO0FDakJkO0FEb0JVO0lBQ0k7QUNsQmQ7QUFDRjtBQUNBLGlDQUFpQyxDOzs7O0FDNUU3Qjs7RUFHUTtBQ0haO0FEQUk7RUFPUTtBQ0paO0FESEk7RUFXUTtFQUNBO0FDTFo7QURQSTtFQWVZO0FDTGhCO0FEUVk7RUFDSTtBQ05oQjtBRFNZO0VBRVE7QUNScEI7QURNWTs7RUFNWTtBQ1J4QjtBREVZOztFQVlRO0FDVnBCO0FERlk7RUFpQlk7QUNaeEI7QURlb0I7O0VBQ0k7QUNaeEI7QURpQlk7RUFFUTtBQ2hCcEI7QURjWTtFQVFnQjtFQUNBO0FDbkI1QjtBRHNCd0I7RUFDSTtBQ3BCNUI7QUR3Qm9CO0VBQ0k7QUN0QnhCO0FEMkJZO0VBQ0k7QUN6QmhCO0FENkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMzQlo7QUQ2Qlk7RUFDSTtBQzNCaEI7QUQ4Qlk7RUFDSTtBQzVCaEI7QUFDQSxrQ0FBa0MsQzs7OztBMVczRDFCO0VBQ0k7RUFDQTtBMldIWjtBM1dDUTtFQUtRO0VBQ0E7QTJXSGhCO0EzV0hRO0VBU1k7QTJXSHBCO0EzV05RO0VBYVk7RUFDQTtBMldKcEI7QTNXVlE7RUFtQlE7QTJXTmhCO0EzV2JRO0VBc0JZO0VBQ0E7QTJXTnBCO0EzV1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTJXVFo7QTNXWVE7RUFDSTtFQUNBO0EyV1ZaO0EzV2FRO0VBQ0k7RUFDQTtFQUNBO0EyV1haO0EzV1FRO0VBTVE7RUFDQTtBMldYaEI7QTNXY1k7RUFDSTtFQUNBO0VBQ0E7QTJXWmhCO0EzV2VZO0VBQ0k7RUFDQTtBMldiaEI7QTNXZ0JZO0VBQ0k7QTJXZGhCO0EzV21CSTtBQUNJO0lBQ0k7QTJXakJWO0FBQ0Y7QUFDQSxzQ0FBc0MsQzs7OztBcld0RDlCO0VBQ0k7QXNXSFo7QXRXTVE7RUFDSTtFQUNBO0FzV0paO0F0V0VRO0VBS1E7RUFDQTtBc1dKaEI7QXRXTWdCO0VB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O0VBQ0E7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFo7QURPWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xoQjtBRFFZO0VBQ0k7QUNOaEI7QURTWTtFQUNJO0FDUGhCO0FEVVk7RUFDSTtFQUNBO0FDUmhCO0FEWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRFlZO0VBQ0k7QUNWaEI7QURDUTtFQWFRO0FDWGhCO0FEZVE7RUFDSTtBQ2JaO0FEZVk7RUFDSTtFQUNBO0VBQ0E7QUNiaEI7QURnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNkaEI7QURnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2RwQjtBRGtCWTtFQUNJO0VBQ0E7QUNoQmhCO0FEb0JROztFQUVJO0VBQ0E7RUFDQTtBQ2xCWjtBRG9CWTs7RUFDSTtBQ2pCaEI7QURxQlE7RUFDSTtFQUNBO0FDbkJaO0FEc0JRO0VBQ0k7RUFDQTtBQ3BCWjtBRHVCUTtFQUNJO0VBQ0E7QUNyQlo7QURtQlE7RUFLUTtBQ3JCaEI7QUR5QlE7RUFDSTtFQUNBO0VBQ0E7QUN2Qlo7QUQwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCWjtBRDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3hCaEI7QUQyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJoQjtBRDRCWTtFQUNJO0VBQ0E7RUFDQTtBQzFCaEI7QUQ2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQmhCO0FEK0JRO0VBQ0k7QUM3Qlo7QURnQ1E7RUFDSTtBQzlCWjtBRGlDUTtFQUNJO0FDL0JaO0FEa0NRO0VBQ0k7QUNoQ1o7QURtQ1E7RUFDSTtBQ2pDWjtBRG9DUTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xDWjtBRHdCUTs7O0VBYVE7RUFDQTtBQ2hDaEI7QURrQlE7OztFQWtCUTtBQy9CaEI7QURhUTs7O0VBc0JRO0FDOUJoQjtBRGlDWTs7O0VBQ0k7QUM3QmhCO0FEaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CWjtBRDBCUTtFQVFRO0VBQ0E7RUFDQTtBQy9CaEI7QURxQlE7OztFQWdCUTtBQ2hDaEI7QURnQlE7RUFvQlE7QUNqQ2hCO0FEb0NZO0VBQ0k7QUNsQ2hCO0FEc0NRO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QUNyQ2hCO0FEZ0NRO0VBU1E7RUFDQTtBQ3RDaEI7QUR5Q1k7RUFDSTtBQ3ZDaEI7QUQyQ1E7RUFDSTtBQ3pDWjtBRDJDWTtFQUNJO0FDekNoQjtBRHFDUTtFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxQ2hCO0FEOEJRO0VBZ0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQ2hCO0FEdUJRO0VBdUJZO0FDM0NwQjtBRGdEUTs7RUFFSTtBQzlDWjtBRDRDUTs7RUFLUTtFQUNBO0FDN0NoQjtBRHVDUTs7RUFVUTtFQUNBO0VBQ0E7QUM3Q2hCO0FEaUNROzs7O0VBaUJRO0FDNUNoQjtBRDJCUTs7RUFxQlE7QUM1Q2hCO0FEdUJROztFQXlCUTtFQUNBO0VBQ0E7QUM1Q2hCO0FEK0NZOztFQUNJO0FDNUNoQjtBRCtDWTs7RUFDSTtBQzVDaEI7QUQrQ1k7O0VBQ0k7QUM1Q2hCO0FEZ0RROztFQUVJO0FDOUNaO0FEaURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMvQ1o7QURrRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2hEWjtBRG1EUTs7RUFFSTtBQ2pEWjtBRG9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDbERaO0FEcURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNuRFo7QURzRFE7RUFDSTtBQ3BEWjtBRHVEUTtFQUVRO0FDdERoQjtBRG9EUTs7OztFQVNRO0FDdkRoQjtBRDREUTtFQUNJO0FDMURaO0FEeURRO0VBSVE7QUMxRGhCO0FEc0RRO0VBUVE7QUMzRGhCO0FEbURRO0VBWVE7QUM1RGhCO0FEZ0RRO0VBZ0JRO0FDN0RoQjtBRCtEZ0I7RUFDSTtFQUNBO0FDN0RwQjtBRHlDUTtFQXlCUTtBQy9EaEI7QURpRWdCO0VBQ0k7QUMvRHBCO0FEbUNRO0VBaUNRO0FDakVoQjtBRGdDUTtFQXFDUTtBQ2xFaEI7QURxRVk7O0VBR1E7QUNwRXBCO0FEeUVZO0VBQW1DO0FDdEUvQztBRHVFWTtFQUFnQztBQ3BFNUM7QURxRVk7RUFBaUM7QUNsRTdDO0FEbUVZO0VBQWtDO0FDaEU5QztBRGtFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoRWhCO0FEbUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2pFaEI7QURvRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEVoQjtBRHFFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuRWhCO0FEd0VJO0FBQ0k7SUFFUTtBQ3ZFZDtBRHFFTTs7SUFPUTtBQ3hFZDtBRGlFTTtJQVdRO0FDekVkO0FEOERNO0lBZVE7QUMxRWQ7QUQyRE07SUFtQlE7SUFDQTtBQzNFZDtBRHVETTtJQXdCUTtBQzVFZDtBRGtGVTs7SUFDSTtBQy9FZDtBRGtGVTs7OztJQUVJO0FDOUVkO0FEaUZVOztJQUNJO0FDOUVkO0FEaUZVOztJQUNJO0FDOUVkO0FEaUZVOztJQUNJO0lBQ0E7QUM5RWQ7QURpRlU7O0lBQ0k7QUM5RWQ7QUFDRjtBRGtGSTtBQUNJO0lBRVE7QUNqRmQ7QUQrRU07O0lBT1E7QUNsRmQ7QUQyRU07SUFXUTtBQ25GZDtBRHdFTTtJQWVRO0FDcEZkO0FEcUVNO0lBbUJRO0lBQ0E7QUNyRmQ7QURpRU07SUF3QlE7QUN0RmQ7QUQ0RlU7O0lBQ0k7QUN6RmQ7QUQ0RlU7Ozs7SUFFSTtBQ3hGZDtBRDJGVTs7SUFDSTtBQ3hGZDtBRDJGVTs7SUFDSTtBQ3hGZDtBRDJGVTs7SUFDSTtJQUNBO0FDeEZkO0FEMkZVOztJQUNJO0FDeEZkO0FBQ0Y7QUQ0Rkk7QUFDSTtJQUNJO0lBQ0E7QUMxRlY7QUQ2Rk07SUFDSTtJQUNBO0FDM0ZWO0FEOEZNO0lBQ0k7SUFDQTtBQzVGVjtBQUNGO0FBQ0Esb0NBQW9DLEM7Ozs7QXBZaGpCNUI7RUFDSTtFQUNBO0VBQ0E7QXFZRFo7QXJZRlE7RUFNUTtFQUNBO0FxWURoQjtBcllLUTtFQUNJO0FxWUhaO0FyWUVRO0VBSVE7RUFDQTtBcVlIaEI7QXJZT1E7RUFDSTtFQUNBO0FxWUxaO0FBQ0EsbUNBQW1DLEM7Ozs7QUNqQi9CO0VBRVE7QUNIWjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKWjtBRE1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0poQjtBRERZO0VBUVE7RUFDQTtFQUNBO0VBQ0E7QUNKcEI7QURPZ0I7RUFDSTtFQUNBO0FDTHBCO0FEU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUGhCO0FEVVk7RUFDSTtFQUNBO0VBQ0E7QUNSaEI7QURXWTtFQUNJO0VBQ0E7RUFDQTtBQ1RoQjtBRFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNWaEI7QURhWTtFQUNJO0VBQ0E7RUFDQTtBQ1hoQjtBRFFZO0VBTVE7RUFDQTtFQUNBO0VBQ0E7QUNYcEI7QURlWTtFQUNJO0FDYmhCO0FEZ0JZO0VBQ0k7QUNkaEI7QURrQlE7RUFDSTtFQUNBO0VBQ0E7QUNoQlo7QURvQkk7QUFHWTtJQUNJO0FDcEJsQjtBQUNGO0FBQ0EsNENBQTRDLEM7Ozs7QUM3RXBDO0VBQ0k7QUNEWjtBQUNBLDBDQUEwQyxDOzs7O0FDQ2xDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNIWjtBREtZO0VBQ0k7RUFDQTtFQUNBO0FDSGhCO0FET1E7RUFDSTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7RUFDQTtBQ05aO0FER1E7RUFNUTtFQUNBO0VBQ0E7QUNOaEI7QURVUTtFQUNJO0VBQ0E7RUFDQTtBQ1JaO0FEVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1JoQjtBRFlRO0VBQ0k7QUNWWjtBRGFRO0VBQ0k7QUNYWjtBRGNRO0VBQ0k7RUFDQTtFQUNBO0FDWlo7QURlUTtFQUVRO0FDZGhCO0FEaUJZO0VBQ0k7QUNmaEI7QURtQlE7RUFDSTtBQ2pCWjtBRG9CUTtFQUNJO0FDbEJaO0FEcUJRO0VBQ0k7QUNuQlo7QURzQlE7RUFDSTtFQUNBO0FDcEJaO0FEa0JRO0VBS1E7QUNwQmhCO0FEeUJZO0VBQ0k7RUFDQTtBQ3ZCaEI7QUQwQlk7RUFDSTtBQ3hCaEI7QUQ0QlE7RUFDSTtBQzFCWjtBRDZCUTtFQUNJO0VBQ0E7QUMzQlo7QUQ4QlE7RUFFUTtBQzdCaEI7QURnQ1k7RUFDSTtBQzlCaEI7QUFDQSx1Q0FBdUMsQzs7OztBQ3RGbkM7RUFDSTtBQ0ZSO0FESVE7RUFDSTtFQUNBO0VBQ0E7QUNGWjtBRElZO0VBQ0k7RUFDQTtBQ0ZoQjtBREFZO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZwQjtBRElvQjtFQUNJO0VBQ0E7QUNGeEI7QURLb0I7RUFDSTtBQ0h4QjtBRE1vQjtFQUNJO0FDSnhCO0FEU1k7RUFDSTtBQ1BoQjtBRFdRO0VBQ0k7QUNUWjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0FDVlo7QURPUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0FDVmhCO0FEQ1E7RUFZWTtFQUNBO0FDVnBCO0FEWW9CO0VBQ0k7RUFDQTtBQ1Z4QjtBRFBRO0VBcUJnQjtFQUNBO0FDWHhCO0FEY29CO0VBQ0k7RUFDQTtBQ1p4QjtBRGVvQjtFQUNJO0VBQ0E7RUFDQTtBQ2J4QjtBRHNCUTtFQUNJO0FDcEJaO0FEbUJRO0VBSVE7QUNwQmhCO0FEc0JnQjtFQUNJO0FDcEJwQjtBRHlCUTtFQUNJO0FDdkJaO0FEMEJnQjtFQUNJO0VBQ0E7QUN4QnBCO0FEMkJnQjtFQUNJO0FDekJwQjtBRCtCSTtBQUNJO0lBQ0k7QUM3QlY7QUQ0Qk07SUFJUTtBQzdCZDtBQUNGO0FEaUNJO0FBQ0k7SUFDSTtBQy9CVjtBQUNGO0FEa0NJO0FBQ0k7SUFDSTtBQ2hDVjtBQUNGO0FBQ0EscUNBQXFDLEM7Ozs7QUMxR2pDO0VBQ0k7RUFDQTtBQ0FSO0FERVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FaO0FEUFE7RUFVUTtFQUNBO0VBQ0E7RUFDQTtBQ0FoQjtBREdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RoQjtBREdnQjtFQUNJO0FDRHBCO0FETVE7RUFDSTtBQ0paO0FER1E7RUFJUTtBQ0poQjtBREFRO0VBUVE7RUFDQTtFQUNBO0FDTGhCO0FETFE7RUFhWTtBQ0xwQjtBRE9vQjtFQUNJO0FDTHhCO0FBQ0EsMENBQTBDLEM7Ozs7QXhXbkR0QztFQUNJO0F5V0FSO0F6V0dZO0VBQ0k7QXlXRGhCO0F6V0lZO0VBQ0k7QXlXRmhCO0F6V0tZO0VBQ0k7RUFDQTtBeVdIaEI7QXpXTVk7RUFDSTtBeVdKaEI7QXpXUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeVdOWjtBeldFUTtFQU9RO0F5V05oQjtBeldXSTtFQUNJO0F5V1RSO0F6V1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeVdUWjtBeldZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F5V1ZaO0F6V1lZO0VBQ0k7QXlXVmhCO0F6V0dRO0VBV1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeVdYaEI7QXpXZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5V2JaO0F6V1FRO0VBUVE7RUFDQTtBeVdiaEI7QXpXZWdCO0VBQ0k7QXlXYnBCO0F6V2VvQjs7RUFDSTtBeVdaeEI7QXpXZ0JnQjtFQUNJO0VBQ0E7RUFDQTtBeVdkcEI7QXpXdENJO0VBMERRO0F5V2pCWjtBQUNBLG1DQUFtQyxDOzs7O0FDM0UzQjtFQUNJO0FDRFo7QURBUTtFQUlRO0FDRGhCO0FES2dCO0VBQ0k7RUFDQTtFQUNBO0FDSHBCO0FETWdCO0VBQ0k7QUNKcEI7QURYUTtFQW9CUTtBQ05oQjtBRGRRO0VBd0JRO0FDUGhCO0FEV1E7RUFDSTtFQUNBO0FDVFo7QURXWTtFQUNJO0VBQ0E7QUNUaEI7QURjSTs7Ozs7RUFDSTtBQ1JSO0FBQ0Esa0NBQWtDLEM7Ozs7QUNqQzFCO0VBQ0k7RUFDQTtFQUNBO0FDRFo7QURGUTtFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RoQjtBREtRO0VBQ0k7RUFDQTtBQ0haO0FEQ1E7RUFNWTtFQUNBO0FDSnBCO0FESFE7RUFVZ0I7QUNKeEI7QURRZ0I7RUFDSTtBQ05wQjtBRFdRO0VBQ0k7QUNUWjtBRFFRO0VBSVE7QUNUaEI7QURlUTtFQUVRO0FDZGhCO0FEWVE7RUFLWTtBQ2RwQjtBRG1CUTtFQUVRO0FDbEJoQjtBQUNBLHVDQUF1QyxDOzs7O0E3RHpDbkM7RUFFUTtFQUNBO0E4RERaO0E5REZJOztFQU1ZO0E4REFoQjtBOUROSTs7RUFTZ0I7QThEQ3BCO0E5RFZJOztFQWFnQjtBOERDcEI7QTlERWdCOztFQUNJO0E4RENwQjtBOURFZ0I7O0VBQ0k7QThEQ3BCO0E5RHRCSTtFQTBCWTtBOEREaEI7QTlEekJJO0VBOEJZO0E4REZoQjtBOURPSTtBQUNJO0lBQ0k7QThETFY7QTlESU07O0lBSVE7QThESmQ7QUFDRjtBQUNBLG9DQUFvQyxDOzs7O0FDbEN4QjtFQUNJO0FDSmhCO0FET1k7RUFDSTtFQUNBO0FDTGhCO0FEU1E7RUFDSTtFQUNBO0VBQ0o7QUNQUjtBQUNBLHVDQUF1QyxDOzs7O0FDUDNCO0VBQ0k7QUNKaEI7QURPWTtFQUNJO0VBQ0E7QUNMaEI7QURTUTtFQUNJO0VBQ0E7RUFDSjtBQ1BSO0FBQ0EscUNBQXFDLEM7Ozs7QUNUakM7RUFFUTtBQ0haO0FETVE7RUFDSTtFQUNBO0FDSlo7QURFUTtFQUtRO0FDSmhCO0FEUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTlo7QURDUTtFQVFRO0VBQ0E7QUNOaEI7QURVZ0I7RUFDSTtBQ1JwQjtBRFdnQjtFQUNJO0FDVHBCO0FEVFE7RUF1QlE7RUFDQTtFQUNBO0FDWGhCO0FEZFE7RUE0Qlk7QUNYcEI7QURlWTtFQUNJO0FDYmhCO0FEaUJRO0VBQ0k7QUNm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QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FDbkR0Qyw2QkFBNkI7QUNFekI7RUFDSTtBREFSO0FDR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUREUjtBQ0lJOztFQUNJO0VBQ0E7QUREUjtBQ0lJOztFQUNJO0VBQ0E7RUFDQTtBRERSO0FDSUk7RUFDSTtBREZSO0FDS0k7RUFDSTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBSO0FDVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtFQUNBO0FEVFI7QUNZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURWUjtBQ2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGRSO0FDaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZlI7QUNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGhCUjtBQ21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQVI7QUNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUREUjtBQ0lJO0VBQ0k7RUFDQTtBREZSO0FDS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURIUjtBQ01JO0VBQ0k7RUFDQTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURMUjtBQ1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtBRFBSO0FDVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFJSO0FDV0k7QUFDSTtJQUNJO0FEVFY7QUFDRjtBQ1lJO0FBQ0k7SUFDSTtBRFZWO0FDYU07SUFDSTtJQUNBO0lBQ0E7QURYVjtBQ2NNO0lBQ0k7SUFDQTtBRFpWO0FDZU07SUFDSTtJQUNBO0FEYlY7QUNnQk07SUFDSTtBRGRWO0FBQ0Y7QUFDQSxrQ0FBa0MsQzs7OztBRTVGOUI7RUFDSTtFQUNBO0VBQ0E7QUNBUjtBREdJO0VBQ0k7RUFDQTtFQUNBO0FDRFI7QURJSTtFQUNJO0VBQ0E7RUFDQTtBQ0ZSO0FES0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FES1E7RUFDSTtFQUNBO0FDSFo7QURPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xSO0FESkk7RUFZUTtFQUNBO0FDTFo7QURRUTtFQUNJO0VBQ0E7QUNOWjtBRFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1JSO0FEV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1RSO0FEWUk7RUFDSTtFQUNBO0VBQ0E7QUNWUjtBRFlRO0VBQ0k7RUFDQTtFQUNBO0FDVlo7QURjSTtFQUNJO0VBQ0E7QUNaUjtBRGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYlI7QURGSTtFQWtCUTtBQ2JaO0FEZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2RaO0FEaUJRO0VBQ0k7RUFDQTtFQUNBO0FDZlo7QURpQlk7RUFDSTtFQUNBO0VBQ0E7QUNmaEI7QURvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbEJSO0FEVUk7RUFXUTtBQ2xCWjtBRHFCUTtFQUNJO0VBQ0E7QUNuQlo7QUR1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDckJSO0FEVUk7RUFjUTtBQ3JCWjtBRHdCUTtFQUNJO0FDdEJaO0FBQ0EsV0FBVztBRDBCUDtBQUNJO0lBQ0k7QUN4QlY7QUQyQk07SUFDSTtBQ3pCVjtBRDRCTTtJQUNJO0FDMUJWO0FBQ0Y7QUFDQSxXQUFXO0FENkJQO0FBQ0k7SUFDSTtBQzNCVjtBRDhCTTtJQUNJO0lBQ0E7QUM1QlY7QUQrQk07SUFDSTtJQUNBO0FDN0JWO0FEZ0NNO0lBQ0k7QUM5QlY7QURpQ007SUFDSTtBQy9CVjtBRGtDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUNoQ1Y7QUFDRjtBQUNBLHdCQUF3QjtBRG1DcEI7QUFDSTtJQUNJO0lBQ0E7QUNqQ1Y7QUFDRjtBQUNBLHdDQUF3QyxDOzs7O0FDak14QyxnQkFBZ0I7QUNFWjtFQUNJO0VBQ0E7RUFDQTtBREFSO0FDR0k7RUFDSTtFQUNBO0FERFI7QUNJSTtFQUNJO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7QURIUjtBQ01JO0VBQ0k7QURKUjtBQ09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURMUjtBQ1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtBRFBSO0FDVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUlI7QUNXSTtFQUNJO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtFQUNBO0FEVlI7QUNhSTtFQUNJO0FEWFI7QUNjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0FBQ0k7SUFDSTtBRGJWO0FBQ0Y7QUFDQSxrQ0FBa0MsQzs7OztBRXRFbEMsU0FBUztBQ0VMO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFSO0FDR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERFI7QUNJSTtFQUNJO0VBQ0E7RUFDQTtBREZSO0FDS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURKUjtBQ09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtBRE5SO0FDU0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBSO0FDVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0FEWlI7QUNlSTtFQUNJO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEZFI7QUNpQkk7RUFDSTtBRGZSO0FDa0JJO0VBQ0k7RUFDQTtFQUNBO0FEaEJSO0FDbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpCUjtBQ29CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxCUjtBQ3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURuQlI7QUNzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHBCUjtBQ3VCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckJSO0FDd0JJO0FBQ0k7O0lBQ0k7QURyQlY7QUN1Qk07SUFDSTtBRHJCVjtBQUNGO0FDd0JJO0FBQ0k7O0lBQ0k7QURyQlY7QUN1Qk07SUFDSTtBRHJCVjtBQUNGO0FDd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0VBQ0E7RUFDQTtBRHZCUjtBQzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEeEJSO0FDMkJJO0VBQ0k7QUR6QlI7QUM0Qkk7RUFDSTtFQUNBO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQzQlI7QUM4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1QlI7QUMrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ5QlI7QUNpQ0k7RUFDSTtFQUNBO0FEL0JSO0FDa0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaENSO0FDbUNJO0VBQ0k7RUFDQTtBRGpDUjtBQ29DSTtFQUNJO0VBQ0E7QURsQ1I7QUNxQ0k7RUFDSTtFQUNBO0FEbkNSO0FDc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwQ1I7QUN1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJDUjtBQ3dDSTtFQUNJO0VBQ0E7QUR0Q1I7QUN5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2Q1I7QUMwQ0k7RUFDSTtFQUNBO0VBQ0E7QUR4Q1I7QUMyQ0k7RUFDSTtFQUNBO0VBQ0E7QUR6Q1I7QUM0Q0k7RUFDSTtFQUNBO0VBQ0E7QUQxQ1I7QUM2Q0k7RUFDSTtFQUNBO0FEM0NSO0FDOENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUNSO0FDK0NJO0VBQ0k7RUFDQTtBRDdDUjtBQ2dESTtFQUNJO0VBQ0E7RUFDQTtBRDlDUjtBQ2lESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL0NSO0FDa0RJO0VBQ0k7RUFDQTtBRGhEUjtBQ21ESTtFQUNJO0FEakRSO0FDb0RJO0VBQ0k7RUFDQTtFQUNBO0FEbERSO0FDcURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURuRFI7QUNzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHBEUjtBQUNBLFVBQVU7QUN1RE47RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJEUjtBQ3dESTtFQUNJO0VBQ0E7RUFDQTtBRHREUjtBQ3lESTtFQUNJO0VBQ0E7QUR2RFI7QUMwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHhEUjtBQUNBLFdBQVc7QUMyRFA7QUFDSTtJQUNJO0lBQ0E7SUFDQTtBRHpEVjtBQzRETTtJQUNJO0FEMURWO0FDNkRNO0lBQ0k7SUFDQTtBRDNEVjtBQzhETTtJQUNJO0FENURWO0FBQ0Y7QUFDQSxXQUFXO0FDK0RQO0FBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FEN0RWO0FDZ0VNO0lBQ0k7QUQ5RFY7QUNpRU07SUFDSTtJQUNBO0FEL0RWO0FDa0VNO0lBQ0k7SUFDQTtJQUNBO0FEaEVWO0FDbUVNO0lBQ0k7QURqRVY7QUNvRU07SUFDSTtJQUNBO0FEbEVWO0FDcUVNOztJQUNJO0lBQ0E7QURsRVY7QUNxRU07SUFDSTtBRG5FVjtFQUNBLFVBQVU7QUNzRUo7SUFDSTtJQUNBO0lBQ0E7QURwRVY7QUN1RU07SUFDSTtJQUNBO0FEckVWO0FBQ0Y7QUFDQSxpQkFBaUI7QUN3RWI7QUFDSTtJQUNJO0FEdEVWO0FBQ0Y7QUFDQSxtQ0FBbUMsQzs7OztBRXpjbkMsNEJBQTRCO0FDRXhCO0VBQ0k7QURBUjtBQ0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUREUjtBQ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERlI7QUNLSTtFQUNJO0VBQ0E7QURIUjtBQ01JO0VBQ0k7RUFDQTtBREpSO0FDT0k7RUFDSTtBRExSO0FDUUk7RUFDSTtFQUNBO0FETlI7QUNTSTtBQUNJOztJQUNJO0FETlY7QUNRTTtJQUNJO0FETlY7QUFDRjtBQ1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtBRFRSO0FDWUk7RUFDSTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7RUFDQTtBRGRSO0FDaUJJO0VBQ0k7QURmUjtBQ2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURoQlI7QUNtQkk7RUFDSTtFQUNBO0FEakJSO0FDb0JJO0VBQ0k7RUFDQTtBRGxCUjtBQ3FCSTtFQUNJO0VBQ0E7QURuQlI7QUNzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwQlI7QUN1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckJSO0FDd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0VBQ0E7QUR2QlI7QUMwQkk7RUFDSTtFQUNBO0VBQ0E7QUR4QlI7QUMyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHpCUjtBQzRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0FEM0JSO0FDOEJJO0VBQ0k7RUFDQTtFQUNBO0FENUJSO0FDK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ3QlI7QUMrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdCUjtBQytCSTtFQUNJO0FEN0JSO0FDK0JJO0VBQ0k7RUFDQTtBRDdCUjtBQytCSTtBQUNJO0lBQU87QUQ1QmI7QUM2Qk07SUFBSztBRDFCWDtBQUNGO0FBQ0EsV0FBVztBQzRCUDtBQUNJO0lBQ0k7QUQxQlY7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FFMU50QywwQkFBMEI7QUNFdEI7RUFDSTtBREFSO0FDR0k7RUFDSTtFQUNBO0FERFI7QUNJSTtFQUNJO0FERlI7QUNLSTtBQUNJO0lBQ0k7SUFDQTtBREhWO0FDS007SUFDSTtJQUNBO0FESFY7QUFDRjtBQ01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURKUjtBQ09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FETlI7QUNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7QURSUjtBQ1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRSO0FDWUk7RUFDSTtFQUNBO0VBQ0E7QURWUjtBQ2FJO0VBQ0k7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7RUFDQTtFQUNBO0FEYlI7QUNnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZFI7QUNpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURmUjtBQ2tCSTtFQUNJO0VBQ0E7QURoQlI7QUNtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEakJSO0FDb0JJO0VBQ0k7QURsQlI7QUNxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkJSO0FDc0JJO0VBQ0k7RUFDQTtBRHBCUjtBQ3VCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckJSO0FDd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0FEdkJSO0FDMEJJO0VBQ0k7RUFDQTtBRHhCUjtBQzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekJSO0FDNEJJO0VBQ0k7RUFDQTtBRDFCUjtBQzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzQlI7QUM4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVCUjtBQytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3QlI7QUNnQ0k7O0VBQ0k7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJO0VBQ0k7RUFDQTtFQUNBO0FEOUJSO0FDaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9CUjtBQ2tDSTtFQUNJO0VBQ0E7QURoQ1I7QUNtQ0k7RUFDSTtFQUNBO0FEakNSO0FDb0NJO0VBQ0k7RUFDQTtBRGxDUjtBQ3FDSTtFQUNJO0VBQ0E7QURuQ1I7QUNzQ0k7RUFDSTtFQUNBO0FEcENSO0FDdUNJO0VBQ0k7RUFDQTtFQUNBO0FEckNSO0FDd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRDUjtBQ3lDSTtFQUNJO0VBQ0E7RUFDQTtBRHZDUjtBQzBDSTtFQUNJO0VBQ0E7RUFDQTtBRHhDUjtBQzJDSTtFQUNJO0VBQ0E7RUFDQTtBRHpDUjtBQzRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMUNSO0FDNkNJO0VBQ0k7QUQzQ1I7QUM4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1Q1I7QUMrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDdDUjtBQ2dESTtFQUNJO0FEOUNSO0FDaURJO0VBQ0k7RUFDQTtFQUNBO0FEL0NSO0FDa0RJO0VBQ0k7RUFDQTtBRGhEUjtBQ21ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURqRFI7QUNvREk7RUFDSTtFQUNBO0FEbERSO0FDcURJO0VBQ0k7RUFDQTtFQUNBO0FEbkRSO0FDc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcERSO0FDdURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckRSO0FDd0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0RFI7QUN5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZEUjtBQzBESTtFQUNJO0VBQ0E7QUR4RFI7QUMyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekRSO0FDNERJO0VBQ0k7RUFDQTtFQUNBO0FEMURSO0FDNkRJO0VBQ0k7RUFDQTtFQUNBO0FEM0RSO0FDOERJO0VBQ0k7RUFDQTtFQUNBO0FENURSO0FDK0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3RFI7QUNnRUk7RUFDSTtFQUNBO0FEOURSO0FDaUVJO0VBQ0k7RUFDQTtBRC9EUjtBQ2tFSTtFQUNJO0VBQ0E7QURoRVI7QUNtRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpFUjtBQ29FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsRVI7QUNxRUk7RUFDSTtFQUNBO0VBQ0E7QURuRVI7QUNzRUk7RUFDSTtBRHBFUjtBQ3VFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckVSO0FDd0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0RVI7QUN5RUk7RUFDSTtBRHZFUjtBQzBFSTtFQUNJO0VBQ0E7QUR4RVI7QUMyRUk7QUFDSTtJQUFPO0FEeEViO0FDeUVNO0lBQUs7QUR0RVg7QUFDRjtBQUNBLDRDQUE0QyxDOzs7O0FFM2Q1Qyw4QkFBOEI7QXpJRTFCO0VBQ0k7RUFDQTtFQUNBO0F5SUFSO0F6SUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlJRFI7QXpJSUk7RUFDSTtBeUlGUjtBeklLSTtFQUNJO0F5SUhSO0F6SU1JO0VBQ0k7RUFDQTtBeUlKUjtBeklPSTtFQUNJO0VBQ0E7RUFDQTtBeUlMUjtBeklRSTtFQUNJO0VBQ0E7QXlJTlI7QXpJU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SVBSO0F6SVVJO0VBQ0k7RUFDQTtFQUNBO0F5SVJSO0F6SVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlJVFI7QXpJWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeUlWUjtBeklhSTtFQUNJO0F5SVhSO0F6SWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXlJWlI7QXpJZUk7RUFDSTtBeUliUjtBeklnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUlkUjtBeklpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SWZSO0F6SWtCSTtFQUNJO0F5SWhCUjtBekltQkk7RUFDSTtBeUlqQlI7QXpJb0JJO0FBQ0k7OztJQUNJO0F5SWhCVjtBeklrQk07SUFDSTtBeUloQlY7QUFDRjtBekltQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SWpCUjtBeklvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUlsQlI7QXpJcUJJO0VBQ0k7RUFDQTtBeUluQlI7QXpJc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXlJcEJSO0F6SXVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SXJCUjtBekl3Qkk7RUFDSTtBeUl0QlI7QXpJeUJJO0VBQ0k7QXlJdkJSO0F6STBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5SXhCUjtBekkyQkk7RUFDSTtBeUl6QlI7QXpJNEJJO0VBQ0k7RUFDQTtFQUNBO0F5STFCUjtBekk2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeUkz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O0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0FEWlI7QUNlSTtFQUNJO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7QURkUjtBQ2lCSTtBQUNJO0lBQ0k7SUFDQTtBRGZWO0FDaUJNO0lBQ0k7SUFDQTtBRGZWO0FBQ0Y7QUNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhCUjtBQ21CSTtFQUNJO0VBQ0E7RUFDQTtBRGpCUjtBQ29CSTtFQUNJO0FEbEJSO0FDcUJJO0VBQ0k7RUFDQTtFQUNBO0FEbkJSO0FDc0JJO0VBQ0k7RUFDQTtFQUNBO0FEcEJSO0FDdUJJO0VBQ0k7RUFDQTtBRHJCUjtBQ3dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCUjtBQ3lCSTtFQUNJO0FEdkJSO0FDMEJJO0VBQ0k7RUFDQTtBRHhCUjtBQzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEekJSO0FDNEJJO0VBQ0k7RUFDQTtFQUNBO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0JSO0FDOEJJO0VBQ0k7RUFDQTtBRDVCUjtBQytCSTtFQUNJO0VBQ0E7QUQ3QlI7QUNnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUJSO0FDaUNJO0VBQ0k7QUQvQlI7QUNrQ0k7RUFDSTtBRGhDUjtBQ21DSTtFQUNJO0VBQ0E7RUFDQTtBRGpDUjtBQ29DSTtFQUNJO0FEbENSO0FDcUNJO0FBQ0k7SUFDSTtBRG5DVjtBQ3FDTTtJQUNJO0FEbkNWO0FBQ0Y7QUNzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcENSO0FDdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURyQ1I7QUN3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdENSO0FDeUNJO0VBQ0k7RUFDQTtFQUNBO0FEdkNSO0FDMENJO0VBQ0k7RUFDQTtBRHhDUjtBQzJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEekNSO0FDNENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFDUjtBQzZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0NSO0FDOENJO0VBQ0k7RUFDQTtFQUNBO0FENUNSO0FDK0NJO0VBQ0k7RUFDQTtBRDdDUjtBQ2dESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5Q1I7QUNpREk7RUFDSTtFQUNBO0FEL0NSO0FDa0RJO0VBQ0k7RUFDQTtFQUNBO0FEaERSO0FDbURJO0VBQ0k7QURqRFI7QUNvREk7QUFDSTtJQUNJO0FEbERWO0FBQ0Y7QUFDQSx3Q0FBd0MsQzs7OztBRTNVeEMsa0JBQWtCO0FDRWQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQVI7QUNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUREUjtBQ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7QURMUjtBQ1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUROUjtBQ1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBSO0FDVUk7RUFDSTtFQUNBO0FEUlI7QUNXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRSO0FDWUk7RUFDSTtBRFZSO0FDYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWFI7QUNjSTtFQUNJO0FEWlI7QUNlSTtFQUNJO0FEYlI7QUNnQkk7QUFDSTtJQUNJO0FEZFY7QUNpQk07SUFDSTtBRGZWO0FDa0JNOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FEZlY7QUNrQk07O0lBQ0k7QURmVjtBQ2tCTTtJQUNJO0FEaEJWO0FDbUJNO0lBQ0k7QURqQlY7QUNvQk07SUFDSTtJQUNBO0FEbEJWO0FBQ0Y7QUNxQkk7QUFDSTtJQUNJO0FEbkJWO0FBQ0Y7QUFDQSxvQ0FBb0MsQzs7OztBRWpJcEMsb0JBQW9CO0FDRWhCO0VBQ0k7RUFDQTtBREFSO0FDR0k7RUFDSTtBRERSO0FDSUk7RUFDSTtFQUNBO0VBQ0E7QURGUjtBQ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESlI7QUNPSTtFQUNJO0VBQ0E7RUFDQTtBRExSO0FDUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNVSTtFQUNJO0VBQ0E7RUFDQTtBRFJSO0FDV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURUUjtBQ1lJO0VBQ0k7RUFDQTtFQUNBO0FEVlI7QUNhSTtFQUNJO0VBQ0E7RUFDQTtBRFhSO0FDY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFpSO0FDZUk7RUFDSTtFQUNBO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0FEZFI7QUNpQkk7QUFDSTtJQUNJO0FEZlY7QUFDRjtBQUNBLHNDQUFzQyxDOzs7O0FFaEd0QyxvQkFBb0I7QUNFaEI7RUFDSTtFQUNBO0VBQ0E7QURBUjtBQ0dJO0VBQ0k7RUFDQTtBRERSO0FDSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREZSO0FDS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESFI7QUNNSTtFQUNJO0FESlI7QUNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0FETlI7QUNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURQUjtBQ1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURSUjtBQ1dJO0VBQ0k7QURUUjtBQ1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURWUjtBQ2FJO0VBQ0k7RUFDQTtFQUNBO0FEWFI7QUNjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEZFI7QUNpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZlI7QUNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaEJSO0FDbUJJO0VBQ0k7QURqQlI7QUNvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsQlI7QUNxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkJSO0FDc0JJO0VBQ0k7QURwQlI7QUN1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHJCUjtBQUNBLCtCQUErQjtBQ3dCM0I7RUFDSTtFQUNBO0FEdEJSO0FDeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZCUjtBQzBCSTtFQUNJO0VBQ0E7QUR4QlI7QUMyQkk7RUFDSTtBRHpCUjtBQzRCSTtFQUNJO0FEMUJSO0FDNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDNCUjtBQzhCSTtFQUNJO0FENUJSO0FDK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ3QlI7QUNnQ0k7O0VBQ0k7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEN0JSO0FDZ0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUJSO0FDaUNJO0VBQ0k7RUFDQTtBRC9CUjtBQ2tDSTtFQUNJO0FEaENSO0FDbUNJO0VBQ0k7QURqQ1I7QUNvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxDUjtBQ3FDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURuQ1I7QUNzQ0k7RUFDSTtBRHBDUjtBQ3VDSTtFQUNJO0FEckNSO0FDd0NJO0VBQ0k7QUR0Q1I7QUN5Q0k7RUFDSTtFQUNBO0FEdkNSO0FDMENJO0VBQ0k7RUFDQTtBRHhDUjtBQzJDSTtFQUNJO0VBQ0E7QUR6Q1I7QUM0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUNSO0FDNkNJO0FBQ0k7SUFDSTtBRDNDVjtBQzhDTTtJQUNJO0FENUNWO0FDK0NNO0lBQ0k7QUQ3Q1Y7QUNnRE07SUFDSTtBRDlDVjtBQUNGO0FBQ0Esc0NBQXNDLEM7Ozs7QUUxUnRDLHlCQUF5QjtBQ0VyQjtFQUNJO0VBQ0E7RUFDQTtBREFSO0FDR0k7RUFDSTtFQUNBO0FERFI7QUNJSTtFQUNJO0VBQ0E7RUFDQTtBREZSO0FDS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESFI7QUNNSTtFQUNJO0VBQ0E7RUFDQTtBREpSO0FDT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETFI7QUNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUROUjtBQ1NJO0VBQ0k7QURQUjtBQ1VJO0VBQ0k7QURSUjtBQ1dJO0FBQ0k7O0lBQ0k7SUFDQTtBRFJWO0FDVU07SUFDSTtJQUNBO0FEUlY7QUFDRjtBQ1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRSO0FDWUk7RUFDSTtFQUNBO0FEVlI7QUNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEWFI7QUNjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURaUjtBQ2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7QURkUjtBQ2lCSTtBQUNJO0lBQ0k7SUFDQTtBRGZWO0FBQ0Y7QUNrQkk7QUFDSTtJQUNJO0lBQ0E7QURoQlY7QUNtQk07SUFDSTtBRGpCVjtBQ29CTTtJQUNJO0FEbEJWO0FDcUJNO0lBQ0k7SUFDQTtBRG5CVjtBQ3NCTTtJQUNJO0lBQ0E7SUFDQTtBRHBCVjtBQUNGO0FBQ0Esb0NBQW9DLEM7Ozs7QUV6SWhDO0VBQ0k7RUFDQTtFQUNBO0FDRlI7QURLSTtFQUNJO0VBQ0E7RUFDQTtBQ0hSO0FETUk7RUFDSTtFQUNBO0VBQ0E7QUNKUjtBRE1RO0VBQ0k7RUFDQTtFQUNBO0FDSlo7QURPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xaO0FEU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNQUjtBRFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlI7QURXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVFI7QURZSTtBQUNJO0lBQ0k7QUNWVjtBRGFNO0lBQ0k7SUFDQTtBQ1hWO0FBQ0Y7QURjSTtBQUNJO0lBQ0k7QUNaVjtBRGVNO0lBQ0k7QUNiVjtBRGdCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0FDZFY7QURnQlU7SUFDSTtJQUNBO0lBQ0E7QUNkZDtBQUNGO0FEa0JJO0FBQ0k7SUFDSTtJQUNBO0FDaEJWO0FBQ0Y7QUFDQSxzQ0FBc0MsQzs7OztBQ2pGbEM7OztFQUNJO0VBQ0E7RUFDQTtBQ0FSO0FER0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNEUjtBRElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGUjtBREtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFI7QURNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKUjtBRE9JO0VBQ0k7RUFDQTtBQ0xSO0FEUUk7RUFDSTtFQUNBO0FDTlI7QURTSTtFQUNJO0FDUFI7QURVSTtFQUNJO0FDUlI7QURXSTtFQUNJO0FDVFI7QURZSTtFQUNJO0FDVlI7QURhSTtFQUNJO0VBQ0E7QUNYUjtBRGNJO0VBQ0k7QUNaUjtBRGVJO0VBQ0k7QUNiUjtBRGdCSTtFQUNJO0FDZFI7QURpQkk7RUFDSTtBQ2ZSO0FEa0JJO0VBQ0k7QUNoQlI7QURtQkk7RUFDSTtBQ2pCUjtBQUNBLG1CQUFtQjtBRG9CZjs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsQlI7QURxQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbkJSO0FEc0JJOztFQUVJO0VBQ0E7RUFDQTtBQ3BCUjtBRHVCSTtFQUNJO0VBQ0E7RUFDQTtBQ3JCUjtBRHdCSTtFQUNJO0FDdEJSO0FEeUJJO0VBQ0k7RUFDQTtFQUNBO0FDdkJSO0FEMEJJO0VBQ0k7QUN4QlI7QUQyQkk7RUFDSTtFQUNBO0FDekJSO0FENEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMUJSO0FENkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUMzQlI7QUQ4Qkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUM1QlI7QUQrQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDN0JSO0FEZ0NJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOUJSO0FEaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMvQlI7QURrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNoQ1I7QURtQ0k7RUFDSTtFQUNBO0VBQ0E7QUNqQ1I7QURvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ2xDUjtBQUNBLHNCQUFzQjtBRHFDbEI7QUFDSTs7Ozs7O0lBQ0k7QUM5QlY7QURpQ007SUFDSTtBQy9CVjtBRGtDTTs7SUFF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SWpIaEI7QXZJOEdZO0VBTVE7QXVJakhwQjtBdkkyR1k7RUFVUTtBdUlsSHBCO0F2SXdHWTtFQWNRO0VBQ0E7QXVJbkhwQjtBdkl1SFk7RUFDSTtBdUlySGhCO0F2SXdIWTtFQUVRO0VBQ0E7QXVJdkhwQjtBdkl5SG9CO0VBQ0k7QXVJdkh4QjtBdklpSFk7RUFXUTtBdUl6SHBCO0F2SThHWTtFQWVRO0F1STFIcEI7QXZJNkhnQjtFQUNJO0V1STNIbEIsc0JBQXNCO0V2SThISjtFQUNBO0VBQ0E7QXVJNUhwQjtBdkkrSGdCO0VBQ0k7QXVJN0hwQjtBdklnSWdCO0VBQ0k7RUFDQTtFQUNBO0F1STlIcEI7QXZJMkhnQjtFQU1RO0F1STlIeEI7QXZJa0lnQjs7RUFFSTtBdUloSXBCO0F2SW9JWTtFQUNJO0VBQ0E7QXVJbEloQjtBdklzSVE7RUFDSTtBdUlwSVo7QXZJbUlRO0VBSVE7RUFDQTtFQUNBO0F1SXBJaEI7QXZJeUlZO0VBQ0k7RUFDQTtBdUl2SWhCO0F2STBJWTtFQUNJO0VBQ0E7QXVJeEloQjtBdkkySVk7RUFDSTtFQUNBO0F1SXpJaEI7QXZJNElZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXVJMUloQjtBdkk2SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F1STNJaEI7QXZJOElZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdUk1SWhCO0F2SXVJWTtFQVFRO0F1STVJcEI7QXZJOElvQjtFQUNJO0F1STVJeEI7QXZJK0lvQjtFQUNJO0F1STdJeEI7QXZJZ0pvQjtFQUNJO0F1STlJeEI7QXZJMkhZO0VBd0JRO0VBQ0E7QXVJaEpwQjtBdkltSmdCO0VBQ0k7QXVJakpwQjtBdkl1Slk7RUFDSTtBdUlySmhCO0F2SXdKWTtFQUVRO0F1SXZKcEI7QXZJMEpnQjtFQUNJO0F1SXhKcEI7QXZJNkpRO0VBQ0k7RUFDQTtBdUkzSlo7QXZJeUpRO0VBS1E7RUFDQTtBdUkzSmhCO0F2SXFKUTtFQVVRO0VBQ0E7RUFDQTtBdUk1SmhCO0F2SWdLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdUk5SnBCO0F2SWlLZ0I7RUFDSTtFQUNBO0F1SS9KcEI7QXZJa0tnQjtFQUNJO0VBQ0E7RUFDQTtBdUloS3BCO0F2STZKZ0I7RUFNUTtBdUloS3hCO0F2STBKZ0I7Ozs7RUFhUTtFQUNBO0VBQ0E7RUFDQTtBdUlqS3hCO0F2SWlKZ0I7RUFvQlE7QXVJbEt4QjtBdklzS2dCO0VBQ0k7QXVJcEtwQjtBdkl5S1E7RUFDSTtBdUl2S1o7QXZJMktJO0FBQ0k7SUFDSTtBdUl6S1Y7QUFDRjtBdkk0S0k7QUFFUTtJQUNJO0lBQ0E7QXVJM0tkO0F2SXlLVTtJQUtRO0F1STNLbEI7QXZJK0tVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7QXVJN0tkO0F2SXlLVTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QXVJN0tsQjtBdklrS1U7SUFjWTtBdUk3S3RCO0F2SWdMa0I7SUFDSTtBdUk5S3RCO0FBQ0Y7QXZJb0xJO0FBRVE7O0lBRUk7QXVJbkxkO0F2SXNMVTtJQUNJO0F1SXBMZDtBdkl1TFU7SUFDSTtBdUlyTGQ7QUFDRjtBdkl5TEk7QUFDSTtJQUNJO0F1SXZMVjtBQUNGO0F2STBMSTtBQUNJO0lBQ0k7SUFDQTtBdUl4TFY7QXZJMExNO0lBQ0k7SUFDQTtBdUl4TFY7QXZJMExNO0lBQ0k7SUFDQTtBdUl4TFY7QUFDRjtBQUNBLGlDQUFpQyxDOzs7O0FDeHNCekI7O0VBRUk7QUNEWjtBRERROztFQUtRO0VBQ0E7QUNBaEI7QURJUTs7RUFFSTtBQ0ZaO0FEQVE7O0VBS1E7QUNEaEI7QURLUTtFQUNJO0FDSFo7QURFUTtFQUlRO0FDSGhCO0FET1E7RUFFUTtBQ05oQjtBRFNZO0VBQ0k7QUNQaEI7QURXUTtFQUNJO0FDVFo7QURRUTtFQUlRO0VBQ0E7RUFDQTtBQ1RoQjtBRGNJO0FBQ0k7SUFDSTtBQ1pWO0FBQ0Y7QUFDQSx1Q0FBdUMsQzs7OztBQ3RDL0I7O0VBRUk7RUFDQTtBQ0haO0FEQVE7O0VBTVE7QUNGaEI7QURNUTtFQUNJO0VBQ0E7RUFDQTtBQ0paO0FEQ1E7RUFNUTtFQUNBO0FDSmhCO0FEUVE7RUFDSTtBQ05aO0FEU1E7RUFDSTtB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F3V1RaO0F4V2FJO0FBQ0k7SUFDSTtBd1dYVjtBeFdjTTtJQUNJO0F3V1pWO0F4V2VNO0lBQ0k7QXdXYlY7QUFDRjtBQUNBLHFDQUFxQyxDOzs7O0FDM0VqQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURQSTtFQVVRO0VBQ0E7QUNBWjtBREdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RaO0FER1k7RUFDSTtFQUNBO0VBQ0E7QUNEaEI7QURJWTtFQUNJO0VBQ0E7RUFDQTtBQ0ZoQjtBREtZO0VBQ0k7RUFDQTtFQUNBO0FDSGhCO0FETVk7RUFDSTtFQUNBO0VBQ0E7QUNKaEI7QURPWTtFQUNJO0VBQ0E7RUFDQTtBQ0xoQjtBRDNDSTtFQXFEUTtFQUNBO0VBQ0E7QUNQWjtBQUNBLHNDQUFzQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0FsZXJ0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvQWxlcnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9EYXRlUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvRGF0ZVBpY2tlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0hlbHBNZW51LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvSGVscE1lbnUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9QdXNoUHJvbXB0QmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvUHVzaFByb21wdEJhbm5lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1NpdGVGb290ZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9TaXRlRm9vdGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vU2l0ZUhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL1NpdGVIZWFkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9JbWFnZVByZXZpZXcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9pbWFnZXMvSW1hZ2VQcmV2aWV3LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQXR0YWNobWVudC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL0F0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DYXJvdXNlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ltYWdlcy9DYXJvdXNlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1BhcmFtcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL1BhcmFtcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Rvd25sb2FkSW1hZ2VzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvRG93bmxvYWRJbWFnZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9EZXRhaWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvRGV0YWlscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0ZpbGVBdHRhY2htZW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvRmlsZUF0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZGRyZXNzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYWRkcmVzcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2FkdmVydC94bWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZHZlcnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9hZHZlcnQvYWR2ZXJ0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYW5hbHlzZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2FuYWx5c2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHBlYWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYXBwZWFscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2F1dGhvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2F1dGhvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2J1aWxkaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYnVpbGRpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9kYXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvZGF0ZS9kYXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZGVzY3JpcHRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9kZXNjcmlwdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2VtYWlsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvZW1haWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9maWxlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2ZpbGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcGx1Zy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3BsdWcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9pbWFnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2ltYWdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbGFiZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9sYWJlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2xlYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9sZWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbGluay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2xpbmsudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9sb2NrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbG9jay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21hcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL21hcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21ldHJvLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9tZXRyby5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWN0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL21pbmUtc3VpdGFibGUvYWN0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NlYXJjaC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3NlYXJjaC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2lubmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbWluZS1zdWl0YWJsZS9pbm5lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL21vZGFscy9EZXRhaWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbW9kYWxzL1BhcmFtcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL2FkL25vdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9ub3Rlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL25vdGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29sb3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2NvbG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZGF0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL251bWJlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL251bWJlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3Bhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3Bhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3Bob25lLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvcGhvbmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wcmljZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3ByaWNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUHJldmlldy5kYXRhLWNvcHkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9wcmludC9QcmV2aWV3LmRhdGEtY29weS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1ByZXZpZXcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9wcmludC9QcmV2aWV3LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc291cmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvc291cmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdGFncy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3RhZ3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9pdGVtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvdGFza3MvaXRlbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3Byb3BlcnR5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9hZC90YXNrL3Byb3BlcnR5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdGFzay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWQvdGFzay90YXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvdGFza3MvaW5uZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tb2RlcmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQveG1sL21vZGVyYXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zcGVjaWZpYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3htbC9zcGVjaWZpYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3htbC94bWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9vcmRlcnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yb3Ivb3JkZXJzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vb3duZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL3Jvci9vd25lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3JlcG9ydHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yb3IvcmVwb3J0cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL29yZGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9yb3Ivb3JkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9yb3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yb3Ivcm9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdG9vbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC90b29scy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3BhZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZG1pbi9wYWdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWR3b3JkL2Zvcm1zL2VkaXQvc2VjdGlvbnMvU2VjdGlvbk1lZGlhLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWNjb3VudHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hdXRoL2FjY291bnRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXV0aC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2F1dGgvYXV0aC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3Jlc3RvcmUtcGFzc3dvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hdXRoL3Jlc3RvcmUtcGFzc3dvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9iYXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9iYXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9iZWdpbm5pbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9iZWdpbm5pbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9TbWFydFZpc2lvbkJhbm5lci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL1NtYXJ0VmlzaW9uQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXV0aG9yLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24vYXV0aG9yLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24vYXV0aG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL2V4Y2VsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcHJpbnQuZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi9wcmludC5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL3ByaW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdGFncy5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL3RhZ3MuZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi90YWdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4veG1sLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24veG1sLmRlcHJlY2F0ZWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24veG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWxlcnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hbGVydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3RhYnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvdGFicy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2hlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2ZpbHRlci9oZWFkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZHZhbmNlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2ZpbHRlci9hZHZhbmNlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2ZpbHRlci9iYXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tZW1vcnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9tZW1vcnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9maWx0ZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvZmlsdGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvc2VsZWN0aW9uLWJhci9TZWxlY3Rpb25Qb3BvdmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvc2VsZWN0aW9uLWJhci9TZWxlY3Rpb25BY3Rpb25zU2hlZXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9zZWxlY3Rpb24tYmFyL0JvYXJkU2VsZWN0aW9uQmFyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vS2FuYmFuLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQva2FuYmFuL0thbmJhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1NldHRpbmdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQva2FuYmFuL1NldHRpbmdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQ2FsZW5kYXJEYXkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9jYWxlbmRhci9DYWxlbmRhckRheS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NhbGVuZGFyRmlsdGVycy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2NhbGVuZGFyL0NhbGVuZGFyRmlsdGVycy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NhbGVuZGFyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvY2FsZW5kYXIvQ2FsZW5kYXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9ib2FyZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2JvYXJkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc291cmNlLWJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2ZpbHRlci9zb3VyY2UtYnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc2VsZWN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvc2VsZWN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYnJlYWRjcnVtYnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9icmVhZGNydW1icy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2NoYXRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvY2hhdHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jaHJvbWVJbnN0YWxsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvY2hyb21lSW5zdGFsbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Nocm9tZVBsdWdpbkluc3RhbGwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9jaHJvbWVQbHVnaW5JbnN0YWxsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZHJvcGRvd24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9kcm9wZG93bi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvQXR0YWNobWVudC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2F0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2F0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jdXN0b20udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2N1c3RvbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvZGF0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Rpc3RhbmNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9kaXN0YW5jZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2ZpbGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2ZpbGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9maW5kLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9maW5kLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vRnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9GdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9mdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2ltYWdlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvaW1hZ2VzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9udW1iZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL3ByaWNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc2VhcmNoZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL3NlYXJjaGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc2VsZWN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9zZWxlY3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL3RhZ3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9mbG9hdGluZy1idXR0b25zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmxvYXRpbmctYnV0dG9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Zvb3Rlci1vbGQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb290ZXItb2xkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWNjb3JkaW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9hY2NvcmRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9sYXJnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWQvbGFyZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9lZGl0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9hZC9lZGl0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9hZC9mdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jb2xsZWN0aW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9jb2xsZWN0aW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vZm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3N0ZXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL3N0ZXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zdWJzY3JpYmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3JtL3N1YnNjcmliZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0d1ZXN0QWRGb3JtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvR3Vlc3RBZEZvcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hZC5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvYWQuZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3JlZ2lzdHJhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm1zL3JlZ2lzdHJhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3N0ZXBGaWVsZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9zdGVwRmllbGRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vaGVhZGVyLW9sZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2hlYWRlci1vbGQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oaW50LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvaGludC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ltYWdlL1Bob3RvRWRpdG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWdlbmNpZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sYW5kaW5nL2FnZW5jaWVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbGFuZGluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xhbmRpbmcvbGFuZGluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Fkd29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL0Fkd29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9BdHRhY2htZW50cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvQXR0YWNobWVudHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Db250YWN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9Db250YWN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVGFzay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvVGFzay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvVGFzay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1Rhc2tzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9UYXNrcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvRGV0YWlscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0ZpbGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9GaWxlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0xhYmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL05vdGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9Ob3Rlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0JpbmRBZHdvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL2Zvcm1zL0JpbmRBZHdvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Db250YWN0cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvQ29udGFjdHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Qcm9wZXJ0eS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvUHJvcGVydHkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9FZGl0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9mb3Jtcy9FZGl0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVm9pY2VSZWNvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL2Zvcm1zL1ZvaWNlUmVjb3JkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9mb3Jtcy9iaW5kaW5nL0Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvbW9kYWxzL0NvbnRhY3RzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9tb2RhbHMvRGV0YWlscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvbW9kYWxzL0VkaXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL21vZGFscy9UYXNrcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1VzZXJzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9tb2RhbHMvVXNlcnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9WYWx1ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvbW9kYWxzL1ZhbHVlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVG9vbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL3Rvb2xzL1Rvb2xzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC90b29scy9iaW5kaW5ncy9GdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wcml2YXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3MvYmFsYW5jZS9wcml2YXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbGVnYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9iYWxhbmNlL2xlZ2FsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQmFsYW5jZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvQmFsYW5jZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NvbXBhbnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L0NvbXBhbnkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9FbXBsb3llZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L0VtcGxveWVlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Z1bm5lbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L0Z1bm5lbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9TaXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9TaXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTm90aWZpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvTm90aWZpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1BheW1lbnRIaXN0b3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9QYXltZW50SGlzdG9yeS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvWG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUGFjdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvaW50ZWdyYXRpb25zL1BhY3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DaWFuLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9pbnRlZ3JhdGlvbnMvQ2lhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0F2aXRvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9pbnRlZ3JhdGlvbnMvQXZpdG8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Way52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvaW50ZWdyYXRpb25zL1ZrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVGVsZWdyYW0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L2ludGVncmF0aW9ucy9UZWxlZ3JhbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01heC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lbnUvaW50ZWdyYXRpb25zL01heC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1BsdXNvZm9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9pbnRlZ3JhdGlvbnMvUGx1c29mb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9JbnRlZ3JhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L2ludGVncmF0aW9ucy9JbnRlZ3JhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Sb3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZW51L1Jvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01vZGFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVudS9Nb2RhbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0F2YXRhci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9jb250YWN0cy9BdmF0YXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvY2hhdHMvUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1ByZXZpZXdGaWx0ZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvY2hhdHMvUHJldmlld0ZpbHRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL05ld0NoYXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvbW9kYWxzL05ld0NoYXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9QcmV2aWV3TGlzdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9jaGF0cy9QcmV2aWV3TGlzdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0hlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9jaGF0cy9IZWFkZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9BZHdvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvYXR0YWNobWVudHMvQWR3b3JkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTGVhZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9MZWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQXVkaW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvYXR0YWNobWVudHMvQXVkaW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DcmVhdGVMZWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0NyZWF0ZUxlYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DcmVhdGVMZWFkTm90ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9DcmVhdGVMZWFkTm90ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NyZWF0ZUxlYWRUYXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0NyZWF0ZUxlYWRUYXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVXBncmFkZVRhcmlmZi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9VcGdyYWRlVGFyaWZmLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vQ3JlYXRlRHJhZnRBZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9hdHRhY2htZW50cy9DcmVhdGVEcmFmdEFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2F0dGFjaG1lbnRzL0F0dGFjaG1lbnQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9NZXNzYWdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL21lc3NhZ2VzL01lc3NhZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9MaXN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL21lc3NhZ2VzL0xpc3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DaGF0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL2NoYXRzL0NoYXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9UZXh0YXJlYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9mb3Jtcy9UZXh0YXJlYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Zvcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvZm9ybXMvRm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01lc3Nlbmdlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9NZXNzZW5nZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvbGVzcy9hc3NldHMvYW5pbWF0aW9ucy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvbm90aWZpY2F0aW9ucy9Ob3RpZmljYXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Ob3RpZmljYXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvbm90aWZpY2F0aW9ucy9MaXN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vV2lkZ2V0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL1dpZGdldC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0NyZWF0ZUNvbnZlcnNhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9tb2RhbHMvQ3JlYXRlQ29udmVyc2F0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vVGVhbU1lbWJlclBpY2tlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9tb2RhbHMvVGVhbU1lbWJlclBpY2tlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01ldHJvRGlzdHJpY3RHcm91cC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21ldHJvL01ldHJvRGlzdHJpY3RHcm91cC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01ldHJvTGluZUdyb3VwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWV0cm8vTWV0cm9MaW5lR3JvdXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9NZXRyb01vc2Nvd01hcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21ldHJvL01ldHJvTW9zY293TWFwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTWV0cm9Nb2RhbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21ldHJvL01ldHJvTW9kYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9NZXRyb1N0YXRpb25CYWRnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21ldHJvL01ldHJvU3RhdGlvbkJhZGdlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9taW5lLXN1aXRhYmxlL2FkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWluZS1zdWl0YWJsZS9hZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9hbmFseXNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvYnVpbGRpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jYWxscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL2NhbGxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29tcGxhaW4udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9jb21wbGFpbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Z1bm5lbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9mdW5uZWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vaGlkZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL2hpZGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oaXN0b3J5LWNoYW5nZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9oaXN0b3J5LWNoYW5nZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9oaXN0b3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvaGlzdG9yeS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL25vdGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vb3BlbmVkLXBob25lcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL29wZW5lZC1waG9uZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9vcmRlci11c2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvb3JkZXItdXNlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3B1Ymxpc2gudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9wdWJsaXNoLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcmVjb3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL3JlY29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9yZXBvc3R2ay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL3JlcG9zdHZrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc2hhcmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9zaGFyZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3dvcmsudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC93b3JrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXJlYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FyZWEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9iYWNrZ3JvdW5kLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYmFja2dyb3VuZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2JvYXJkL3NlbGVjdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2Nyb3BwZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9jcm9wcGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vZnJhbWUtdmlkZW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9mcmFtZS12aWRlby52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2d1ZXN0LWFkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvZ3Vlc3QtYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9tZXNzYWdlLXRvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvbWVzc2FnZS10by52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21vYmlsZS1hcHAtaW5zdGFsbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL21vYmlsZS1hcHAtaW5zdGFsbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21vZGFsLW9sZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL21vZGFsLW9sZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL21vZGFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9tdHQvbGVhZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vdGlmaWNhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9ub3RpZmljYXRpb25zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcGFnZS1zdGF0aWMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9wYWdlLXN0YXRpYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3F1ZXN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvcXVlc3Rpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9yZWdpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9yZWdpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zbWFydHZpc2lvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3NtYXJ0dmlzaW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdGFncy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3RpcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3RpcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3RyYWluaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdHJhaW5pbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC91c2VyL2NhbGxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc3RyZWFtLmMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC91c2VyL3N0cmVhbS5jLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc3RyZWFtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdXNlci9zdHJlYW0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi91c2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdXNlci91c2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdmlkZW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC92aWRlby52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3doYXRzYXBwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvd2hhdHNhcHAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9CdWcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvQnVnLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vY29uZmlybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFscy9jb25maXJtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vaGlzdG9yeURlc2MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvaGlzdG9yeURlc2MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wcmVzZW50YXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvcHJlc2VudGF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc2l0ZW1vZGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvc2l0ZW1vZGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9zb2NpYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvc29jaWFsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vc3RhdGlvbi5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL3N0YXRpb24uZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3lvdXR1YmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMveW91dHViZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vQWkudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9BaS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vQmFzZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Jhc2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL0NhbGN1bGF0b3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9DYWxjdWxhdG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9Dcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9Dcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL0N0YS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0N0YS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL0Rvd25sb2Fkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vRG93bmxvYWRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9GYXEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9GYXEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL0hlcm8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9IZXJvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9QdWJsaXNoLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vUHVibGlzaC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vUHJlc2VudGF0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1ByZXNlbnRhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL01lc3Nlbmdlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vTW9uaXRvcmluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01vbml0b3JpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL1RlbGVwaG9ueS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1RlbGVwaG9ueS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vU3RhdHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9TdGF0cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vUmV2aWV3cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1Jldmlld3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL1ByaWNpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9QcmljaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnZXMvbWFpbi9TdGVwcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL1N0ZXBzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vU2VvVGV4dC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BhZ2VzL21haW4vU2VvVGV4dC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL01haW4udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9wYWdlcy9tYWluL01haW4udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wYWdpbmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnaW5hdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BsYWNlbWVudC9hZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3ByZXZpZXcvYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wcmV2aWV3cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3ByZXZpZXcvcHJldmlld3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9wdWJsaWNEZWJ1Zy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3B1YmxpY0RlYnVnLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L2FkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYWR3b3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9hZHdvcmRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L2hlYWRlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9tYXAudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvcHJpY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvcHVibGljYXRpb25zL2Zvcm0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvcHVibGljYXRpb25zL2Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9wdWJsaWNhdGlvbnMvaXRlbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3B1YmxpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9wdWJsaWNhdGlvbnMvcHVibGljYXRpb25zLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vcmVwb3J0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L3JlcG9ydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2FkL3htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2JhbGFuY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9iYWxhbmNlL2JhbGFuY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9jb21wYW55LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3MvY29tcGFueS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2VtcGxveWVlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2VtcGxveWVlcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2Z1bm5lbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9oaXN0b3J5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3Mvbm90aWZpY2F0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL3NpdGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9zaXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vTW9ydGdhZ2VDYWxjdWxhdG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2hhcmUvTW9ydGdhZ2VDYWxjdWxhdG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2hhcmUvYWR3b3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3N0cmVhbS5jLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc3RyZWFtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vdGFyaWZmcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3RhcmlmZnMvdGFyaWZmcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3Rvb2wvZnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vd2VhdGhlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3dlYXRoZXIudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgIEBpbXBvcnQgJy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnNhLXRvYXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cblxuICAgIC5zYS10b2FzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBmYWRlKEBibGFjaywgMjAlKTtcbiAgICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JjQutC+0L3QutCwIOKAlCDQutCy0LDQtNGA0LDRgiDQutCw0Log0LIgc2EtdGFiYmFyXG4gICAgLnNhLXRvYXN0X19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZSgjMTBCOTgxLCAxMCUpOyBjb2xvcjogIzEwQjk4MTsgfVxuICAgIC5zYS10b2FzdC0tZXJyb3IgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTAlKTsgY29sb3I6IEBwaW5rOyB9XG4gICAgLnNhLXRvYXN0LS13YXJuaW5nIC5zYS10b2FzdF9faWNvbiB7IGJhY2tncm91bmQ6IGZhZGUoI0Y1OUUwQiwgMTAlKTsgY29sb3I6ICNGNTlFMEI7IH1cblxuICAgIC8vINCi0LXQu9C+XG4gICAgLnNhLXRvYXN0X19ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGUoQGJsYWNrLCA4JSk7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgc21hbGwgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiBAZ3JheS1kYXJrOyB9XG4gICAgfVxuXG4gICAgLy8g0JfQsNC60YDRi9GC0YxcbiAgICAuc2EtdG9hc3RfX2Nsb3NlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibGFjaywgNSUpO1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdDtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JDQvdC40LzQsNGG0LjQuFxuICAgIC5zYS10b2FzdC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBhbGwgLjM1cyBjdWJpYy1iZXppZXIoLjMyLC43MiwwLDEpOyB9XG4gICAgLnNhLXRvYXN0LWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC40LDAsMSwxKTsgfVxuICAgIC5zYS10b2FzdC1lbnRlci1mcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSguOTYpOyB9XG4gICAgLnNhLXRvYXN0LWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpIHNjYWxlKC45Nik7IH1cblxuICAgIC8vINCi0ZHQvNC90LDRjyDRgtC10LzQsFxuICAgIFtkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgLnNhLXRvYXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0YxRjVGOTtcblxuICAgICAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZmFkZSgjZmZmLCAyMCUpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZSgjMTBCOTgxLCAxMiUpOyB9XG4gICAgICAgIC5zYS10b2FzdC0tZXJyb3IgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTIlKTsgfVxuICAgICAgICAuc2EtdG9hc3QtLXdhcm5pbmcgLnNhLXRvYXN0X19pY29uIHsgYmFja2dyb3VuZDogZmFkZSgjRjU5RTBCLCAxMiUpOyB9XG5cbiAgICAgICAgLnNhLXRvYXN0X19ib2R5IHtcbiAgICAgICAgICAgIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogZmFkZSgjZmZmLCA4JSk7IH1cbiAgICAgICAgICAgIHNtYWxsIHsgY29sb3I6ICM5NEEzQjg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYS10b2FzdF9fY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICM5NEEzQjg7XG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgY29sb3I6ICNGMUY1Rjk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCc0L7QsdC40LvRjNC90LDRjyDQsNC00LDQv9GC0LDRhtC40Y9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNhLXRvYXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2EtdG9hc3QgeyBtYXgtd2lkdGg6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgICB9XG4iLCIuc2EtdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG4uc2EtdG9hc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5zYS10b2FzdCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMik7XG59XG4uc2EtdG9hc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnNhLXRvYXN0X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2EtdG9hc3RfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMTBCOTgxO1xufVxuLnNhLXRvYXN0LS1lcnJvciAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi5zYS10b2FzdC0td2FybmluZyAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNGNTlFMEI7XG59XG4uc2EtdG9hc3RfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5zYS10b2FzdF9fYm9keSBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4uc2EtdG9hc3RfX2JvZHkgc3Ryb25nLFxuLnNhLXRvYXN0X19ib2R5IGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNhLXRvYXN0X19ib2R5IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5zYS10b2FzdF9fY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC4wNSk7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uc2EtdG9hc3RfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNhLXRvYXN0X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4uc2EtdG9hc3QtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjMyLCAwLjcyLCAwLCAxKTtcbn1cbi5zYS10b2FzdC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbn1cbi5zYS10b2FzdC1lbnRlci1mcm9tIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSBzY2FsZSgwLjk2KTtcbn1cbi5zYS10b2FzdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KSBzY2FsZSgwLjk2KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDI3LCAzNywgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI0YxRjVGOTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdG9hc3QtLXN1Y2Nlc3MgLnNhLXRvYXN0X19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRvYXN0LS1lcnJvciAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEyKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdC0td2FybmluZyAuc2EtdG9hc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdG9hc3RfX2JvZHkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLnNhLXRvYXN0X19ib2R5IHNtYWxsIHtcbiAgY29sb3I6ICM5NEEzQjg7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuc2EtdG9hc3RfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzk0QTNCODtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5zYS10b2FzdF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogI0YxRjVGOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2EtdG9hc3QtY29udGFpbmVyIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuc2EtdG9hc3Qge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1BbGVydC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5kYXRlLXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHNwZWVkLWZhc3QsIHRyYW5zZm9ybSBAc3BlZWQtZmFzdCwgdmlzaWJpbGl0eSBAc3BlZWQtZmFzdDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWljay1yYW5nZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dlZWtkYXlzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX193ZWVrZGF5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RheXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RheSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCgmX2VtcHR5KTpub3QoJl9zZWxlY3RlZCk6bm90KCZfaW4tcmFuZ2UpOm5vdCgmX2hvdmVyLXJhbmdlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdG9kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NlbGVjdGVkJl90b2RheTo6YWZ0ZXIsXG4gICAgICAgICAgICAmX2luLXJhbmdlJl90b2RheTo6YWZ0ZXIsXG4gICAgICAgICAgICAmX2hvdmVyLXJhbmdlJl90b2RheTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pbi1yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJsdWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hvdmVyLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBibHVlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZS1hcHBseSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX25hdiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fd2Vla2RheSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fZGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAmOm5vdCguZGF0ZS1waWNrZXJfX2RheV9lbXB0eSk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkKTpub3QoLmRhdGUtcGlja2VyX19kYXlfaW4tcmFuZ2UpOm5vdCguZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RvZGF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX3F1aWNrLXJhbmdlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fdGltZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX3RpbWUtaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlcl9fdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXJfX3RpbWUtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuZGF0ZS1waWNrZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXRlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhdGUtcGlja2VyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuLmRhdGUtcGlja2VyX19xdWljay1yYW5nZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cbi5kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMjYwcHg7XG59XG4uZGF0ZS1waWNrZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kYXRlLXBpY2tlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLmRhdGUtcGlja2VyX19uYXYge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZGF0ZS1waWNrZXJfX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX3dlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5kYXRlLXBpY2tlcl9fd2Vla2RheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZGF0ZS1waWNrZXJfX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5IHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5Om5vdCguZGF0ZS1waWNrZXJfX2RheV9lbXB0eSk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkKTpub3QoLmRhdGUtcGlja2VyX19kYXlfaW4tcmFuZ2UpOm5vdCguZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGUtcGlja2VyX19kYXlfdG9kYXkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3RvZGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI2NjljNztcbiAgYm9yZGVyLWNvbG9yOiAjMjY2OWM3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlLXBpY2tlcl9fZGF5X3NlbGVjdGVkLmRhdGUtcGlja2VyX19kYXlfdG9kYXk6OmFmdGVyLFxuLmRhdGUtcGlja2VyX19kYXlfaW4tcmFuZ2UuZGF0ZS1waWNrZXJfX2RheV90b2RheTo6YWZ0ZXIsXG4uZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZS5kYXRlLXBpY2tlcl9fZGF5X3RvZGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9pbi1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNjY5Yzc7XG4gIGJvcmRlci1jb2xvcjogIzI2NjljNztcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX2RheV9ob3Zlci1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNjY5Yzc7XG4gIGJvcmRlci1jb2xvcjogIzI2NjljNztcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZS1waWNrZXJfX3RpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4uZGF0ZS1waWNrZXJfX3RpbWUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xufVxuLmRhdGUtcGlja2VyX190aW1lLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZGF0ZS1waWNrZXJfX3RpbWUtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0IHtcbiAgd2lkdGg6IDU1cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kYXRlLXBpY2tlcl9fdGltZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEpO1xufVxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xufVxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmRhdGUtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmRhdGUtcGlja2VyX190aW1lLXNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kYXRlLXBpY2tlcl9fdGltZS1hcHBseSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19uYXYge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fd2Vla2RheSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fZGF5IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19kYXk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X2VtcHR5KTpub3QoLmRhdGUtcGlja2VyX19kYXlfc2VsZWN0ZWQpOm5vdCguZGF0ZS1waWNrZXJfX2RheV9pbi1yYW5nZSk6bm90KC5kYXRlLXBpY2tlcl9fZGF5X2hvdmVyLXJhbmdlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXJfX2RheV90b2RheSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fZGF5X3RvZGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19xdWljay1yYW5nZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fcXVpY2stcmFuZ2VzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX19xdWljay1yYW5nZXMgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbltkYXRhLXNpdGUtdGhlbWU9XCJkYXJrXCJdIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXJfX3RpbWUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX190aW1lLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG5bZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyX190aW1lLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0gLmRhdGUtcGlja2VyIC5kYXRlLXBpY2tlcl9fdGltZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RGF0ZVBpY2tlci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC8vINCT0LXQvdC10YDQsNGG0LjRjyDQv9C+0LfQuNGG0LjQuSDQtNC70Y8g0Y3Qu9C10LzQtdC90YLQvtCyINC80LXQvdGOXG4gICAgLmdlbmVyYXRlLW1lbnUtcG9zaXRpb25zKEBuLCBAaTogMSkgd2hlbiAoQGkgPD0gQG4pIHtcbiAgICAgICAgLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKEB7aX0pIHtcbiAgICAgICAgICAgIEBpdGVtLXNwYWNpbmc6IDU2cHg7XG4gICAgICAgICAgICBAZmlyc3Qtb2Zmc2V0OiA2NnB4O1xuICAgICAgICAgICAgYm90dG9tOiBAZmlyc3Qtb2Zmc2V0ICsgKEBpIC0gMSkgKiBAaXRlbS1zcGFjaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHMgKiBAaTtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJhdGUtbWVudS1wb3NpdGlvbnMoQG4sIChAaSArIDEpKTtcbiAgICB9XG5cbiAgICAuaGVscC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDBzLCBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGdyYXktZGFyaywgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgJjpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKSB7XG4gICAgICAgICAgICAgICAgJi5pX3doYXRzYXBwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlfdGVsZWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaV9tYXgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTM2LjEyJSAxNDAuNzQlIGF0IDk5Ljc3JSA5OS4wNCUsICM4ZDI4YzggMCUsICM3YzQyZmEgMjAlLCAjMDA3YWZmIDgwJSwgIzYwOWNlYiAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlfaGVscCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNoZWxwLW9ubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaV9idWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oYXMtYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggMCByZ2JhKDM2LCA2MSwgOTcsIC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaGVscC1tZW51X19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX29wZW5lZCkgJl9faXRlbSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9vcGVuZWQpICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzVweCAwIHJnYmEoMzYsIDYxLCA5NywgLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAtbWVudV9fYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmhlbHAtbWVudV9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyDQk9C10L3QtdGA0LjRgNGD0LXQvCDQv9C+0LfQuNGG0LjQuCDQtNC70Y8g0LTQviAyMCDRjdC70LXQvNC10L3RgtC+0LJcbiAgICAuZ2VuZXJhdGUtbWVudS1wb3NpdGlvbnMoMjApO1xuIiwiLmhlbHAtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogMTA7XG59XG4uaGVscC1tZW51X190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwcywgYmFja2dyb3VuZCAwLjJzO1xufVxuLmhlbHAtbWVudV9fdG9nZ2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4zKTtcbn1cbi5oZWxwLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5oZWxwLW1lbnVfX2l0ZW06bm90KC5oZWxwLW1lbnVfX2l0ZW1faGFzLWF2YXRhcikuaV93aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6ICMyNWQzNjY7XG59XG4uaGVscC1tZW51X19pdGVtOm5vdCguaGVscC1tZW51X19pdGVtX2hhcy1hdmF0YXIpLmlfdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xufVxuLmhlbHAtbWVudV9faXRlbTpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKS5pX21heCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzYuMTIlIDE0MC43NCUgYXQgOTkuNzclIDk5LjA0JSwgIzhkMjhjOCAwJSwgIzdjNDJmYSAyMCUsICMwMDdhZmYgODAlLCAjNjA5Y2ViIDEwMCUpO1xufVxuLmhlbHAtbWVudV9faXRlbTpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKS5pX2hlbHAge1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLmhlbHAtbWVudV9faXRlbTpub3QoLmhlbHAtbWVudV9faXRlbV9oYXMtYXZhdGFyKSNoZWxwLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG59XG4uaGVscC1tZW51X19pdGVtOm5vdCguaGVscC1tZW51X19pdGVtX2hhcy1hdmF0YXIpLmlfYnVnIHtcbiAgYmFja2dyb3VuZDogI2Y4NzYyMztcbn1cbi5oZWxwLW1lbnVfX2l0ZW1faGFzLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhlbHAtbWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IDAgcmdiYSgzNiwgNjEsIDk3LCAwLjIpO1xufVxuLmhlbHAtbWVudV9faXRlbTpob3ZlciAuaGVscC1tZW51X19jYXB0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuLmhlbHAtbWVudTpub3QoLmhlbHAtbWVudV9vcGVuZWQpIC5oZWxwLW1lbnVfX2l0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlbHAtbWVudTpub3QoLmhlbHAtbWVudV9vcGVuZWQpIC5oZWxwLW1lbnVfX3RvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IDAgcmdiYSgzNiwgNjEsIDk3LCAwLjIpO1xufVxuLmhlbHAtbWVudV9fYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVscC1tZW51X19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxKSB7XG4gIGJvdHRvbTogNjZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMikge1xuICBib3R0b206IDEyMnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIGJvdHRvbTogMTc4cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDQpIHtcbiAgYm90dG9tOiAyMzRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoNSkge1xuICBib3R0b206IDI5MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDYpIHtcbiAgYm90dG9tOiAzNDZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoNykge1xuICBib3R0b206IDQwMnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSg4KSB7XG4gIGJvdHRvbTogNDU4cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDkpIHtcbiAgYm90dG9tOiA1MTRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMTApIHtcbiAgYm90dG9tOiA1NzBweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxMSkge1xuICBib3R0b206IDYyNnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ0cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxMikge1xuICBib3R0b206IDY4MnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ4cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxMykge1xuICBib3R0b206IDczOHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjUycztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxNCkge1xuICBib3R0b206IDc5NHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU2cztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxNSkge1xuICBib3R0b206IDg1MHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDE2KSB7XG4gIGJvdHRvbTogOTA2cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjRzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDE3KSB7XG4gIGJvdHRvbTogOTYycHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjhzO1xufVxuLmhlbHAtbWVudV9vcGVuZWQgPiBhOm50aC1vZi10eXBlKDE4KSB7XG4gIGJvdHRvbTogMTAxOHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbn1cbi5oZWxwLW1lbnVfb3BlbmVkID4gYTpudGgtb2YtdHlwZSgxOSkge1xuICBib3R0b206IDEwNzRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NnM7XG59XG4uaGVscC1tZW51X29wZW5lZCA+IGE6bnRoLW9mLXR5cGUoMjApIHtcbiAgYm90dG9tOiAxMTMwcHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1IZWxwTWVudS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5wdXNoLXByb21wdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5ODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDM2cHggMTZweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnB1c2gtcHJvbXB0X19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMTIlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICB9XG5cbiAgICAucHVzaC1wcm9tcHRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnB1c2gtcHJvbXB0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAucHVzaC1wcm9tcHRfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnB1c2gtcHJvbXB0X19idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblxuICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg1OyB9XG4gICAgICAgICZbZGlzYWJsZWRdIHsgb3BhY2l0eTogLjY7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuICAgICAgICAmX3ByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjU7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdXNoLXByb21wdF9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUsICY6aG92ZXI6OmFmdGVyIHsgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgIH1cblxuICAgIC5wdXNoLXByb21wdC1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5wdXNoLXByb21wdC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgIC5wdXNoLXByb21wdC1lbnRlci1mcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cblxuICAgIC5wdXNoLXByb21wdC1sZWF2ZS10byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4iLCIucHVzaC1wcm9tcHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk5OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgcGFkZGluZzogMTZweCAzNnB4IDE2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5wdXNoLXByb21wdF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnB1c2gtcHJvbXB0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnB1c2gtcHJvbXB0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wdXNoLXByb21wdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5wdXNoLXByb21wdF9fYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLnB1c2gtcHJvbXB0X19idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnB1c2gtcHJvbXB0X19idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnB1c2gtcHJvbXB0X19idG5fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnB1c2gtcHJvbXB0X19idG5fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2YwZjJmNTtcbiAgY29sb3I6ICM2NjY7XG59XG4ucHVzaC1wcm9tcHRfX2Nsb3NlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbn1cbi5wdXNoLXByb21wdF9fY2xvc2U6OmJlZm9yZSxcbi5wdXNoLXByb21wdF9fY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA2MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG59XG4ucHVzaC1wcm9tcHRfX2Nsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnB1c2gtcHJvbXB0X19jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wdXNoLXByb21wdF9fY2xvc2U6aG92ZXI6OmJlZm9yZSxcbi5wdXNoLXByb21wdF9fY2xvc2U6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi5wdXNoLXByb21wdC1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wdXNoLXByb21wdC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cbi5wdXNoLXByb21wdC1lbnRlci1mcm9tIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuLnB1c2gtcHJvbXB0LWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHVzaFByb21wdEJhbm5lci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgICAgICAgLS1mb290ZXItYmc6ICNGOEZBRkM7XG4gICAgICAgIC0tZm9vdGVyLWJvcmRlcjogcmdiYSgwLDAsMCwuMDgpO1xuICAgICAgICAtLWZvb3Rlci1ib3JkZXItYWx0OiByZ2JhKDAsMCwwLC4wNik7XG4gICAgICAgIC0tZm9vdGVyLXRleHQ6ICM2NDc0OEI7XG4gICAgICAgIC0tZm9vdGVyLWxpbms6ICM5NEEzQjg7XG4gICAgICAgIC0tZm9vdGVyLWxpbmstaG92ZXI6ICM0NzU1Njk7XG4gICAgICAgIC0tZm9vdGVyLWJvdHRvbTogI0NCRDVFMTtcbiAgICAgICAgLS1mb290ZXItc29jaWFsLWJnOiByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgIC0tZm9vdGVyLWxvZ286ICMwRjE3MkE7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJnKTtcbiAgICAgICAgcGFkZGluZzogNzJweCA4MHB4IDQ4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItYm9yZGVyKTtcblxuICAgICAgICAmW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLS1mb290ZXItYmc6ICMwODBEMTM7XG4gICAgICAgICAgICAtLWZvb3Rlci1ib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcbiAgICAgICAgICAgIC0tZm9vdGVyLWJvcmRlci1hbHQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcbiAgICAgICAgICAgIC0tZm9vdGVyLXRleHQ6ICM0NzU1Njk7XG4gICAgICAgICAgICAtLWZvb3Rlci1saW5rOiAjMzM0MTU1O1xuICAgICAgICAgICAgLS1mb290ZXItbGluay1ob3ZlcjogIzY0NzQ4QjtcbiAgICAgICAgICAgIC0tZm9vdGVyLWJvdHRvbTogIzFFMjkzQjtcbiAgICAgICAgICAgIC0tZm9vdGVyLXNvY2lhbC1iZzogcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICAgICAgICAgICAgLS1mb290ZXItbG9nbzogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQodC10YLQutCwIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0JHRgNC10L3QtCDilIDilIDilIBcblxuICAgICAgICAmX19icmFuZCB7XG4gICAgICAgICAgICBmbGV4OiAxLjU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxvZ28pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RvdCB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCwgI0Y5NzMxNik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNpdGUtZm9vdGVyLXB1bHNlIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXItc29jaWFsLWJnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y5NzMxNjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksMTE1LDIyLC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0JrQvtC70L7QvdC60Lgg4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluayk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstaG92ZXIpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIDilIAg0J3QuNC20L3Rj9GPINGB0YLRgNC+0LrQsCDilIDilIDilIBcblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItYm9yZGVyLWFsdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWJvdHRvbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWhvdmVyKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2l0ZS1mb290ZXItcHVsc2Uge1xuICAgICAgICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDExNSwgMjIsIC4yMik7IH1cbiAgICAgICAgNTAlIHsgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50OyB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSA4pSAINCQ0LTQsNC/0YLQuNCyIOKUgOKUgOKUgFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCA0OHB4IDQwcHg7XG5cbiAgICAgICAgICAgICZfX2dyaWQgeyBnYXA6IDQ4cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyMHB4IDMycHg7XG5cbiAgICAgICAgICAgICZfX2dyaWQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDM2cHg7IH1cbiAgICAgICAgICAgICZfX2JvdHRvbSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuc2l0ZS1mb290ZXIge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgLS1mb290ZXItYmc6ICNGOEZBRkM7XG4gIC0tZm9vdGVyLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1mb290ZXItYm9yZGVyLWFsdDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1mb290ZXItdGV4dDogIzY0NzQ4QjtcbiAgLS1mb290ZXItbGluazogIzk0QTNCODtcbiAgLS1mb290ZXItbGluay1ob3ZlcjogIzQ3NTU2OTtcbiAgLS1mb290ZXItYm90dG9tOiAjQ0JENUUxO1xuICAtLWZvb3Rlci1zb2NpYWwtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tZm9vdGVyLWxvZ286ICMwRjE3MkE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1iZyk7XG4gIHBhZGRpbmc6IDcycHggODBweCA0OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZm9vdGVyLWJvcmRlcik7XG59XG4uc2l0ZS1mb290ZXJbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tZm9vdGVyLWJnOiAjMDgwRDEzO1xuICAtLWZvb3Rlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZm9vdGVyLWJvcmRlci1hbHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tZm9vdGVyLXRleHQ6ICM0NzU1Njk7XG4gIC0tZm9vdGVyLWxpbms6ICMzMzQxNTU7XG4gIC0tZm9vdGVyLWxpbmstaG92ZXI6ICM2NDc0OEI7XG4gIC0tZm9vdGVyLWJvdHRvbTogIzFFMjkzQjtcbiAgLS1mb290ZXItc29jaWFsLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLWZvb3Rlci1sb2dvOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuLnNpdGUtZm9vdGVyX19icmFuZCB7XG4gIGZsZXg6IDEuNTtcbn1cbi5zaXRlLWZvb3Rlcl9fYnJhbmQgcCB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWxvZ28pICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1mb290ZXJfX2xvZ286OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcl9fbG9nbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1mb290ZXJfX2RvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCwgI0Y5NzMxNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzaXRlLWZvb3Rlci1wdWxzZSAycyBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgYSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1zb2NpYWwtYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjk3MzE2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sIHtcbiAgZmxleDogMTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sIGg0IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2l0ZS1mb290ZXJfX2NvbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItbGluayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLnNpdGUtZm9vdGVyX19jb2wgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1ob3Zlcik7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItYm9yZGVyLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20gYSB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIHNpdGUtZm9vdGVyLXB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogNTZweCA0OHB4IDQwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ncmlkIHtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMjBweCAzMnB4O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVNpdGVGb290ZXIuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1uYXYtYmcpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcblxuICAgICAgICAtLXNpdGUtbW9vbi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIC0tc2l0ZS1zdW4tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMjJweDtcblxuICAgICAgICAmW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLS1zaXRlLW1vb24tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAtLXNpdGUtc3VuLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCb0L7Qs9C+IOKUgOKUgOKUgFxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaXRlLWhlYWRlci1wdWxzZSAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCg0LXQs9C40L7QvSDilIDilIDilIBcblxuICAgICAgICAmX19yZWdpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQndCw0LLQuNCz0LDRhtC40Y8g4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5pIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTsgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAuaSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9mZnNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhhcy1zdWIgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGFzLXN1Yjpob3ZlciAuc2l0ZS1oZWFkZXJfX25hdi1kcm9wIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdi1kcm9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAuMjIpO1xuICAgICAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycywgdmlzaWJpbGl0eSAuMnM7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmVzdGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQmtC90L7Qv9C60LAgXCIuLi5cIiAob3ZlcmZsb3cpIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX25hdi1tb3JlID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCf0YDQsNCy0LDRjyDRh9Cw0YHRgtGMIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgOKUgCDQn9C10YDQtdC60LvRjtGH0LDRgtC10LvRjCDRgtC10LzRiyDilIDilIDilIBcblxuICAgICAgICAmX190aGVtZSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNi41cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aGVtZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cbiAgICAgICAgICAgICYtLW1vb24geyBjb2xvcjogdmFyKC0tc2l0ZS1tb29uLWNvbG9yLCAjZmZmKTsgfVxuICAgICAgICAgICAgJi0tc3VuIHsgY29sb3I6IHZhcigtLXNpdGUtc3VuLWNvbG9yLCB2YXIoLS1zaXRlLXRleHQtc3VidGxlKSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RoZW1lLXRodW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgyNDksIDExNSwgMjIsIC40NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNpdGUtdGhlbWUtdGh1bWItdHgsIDBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAIENUQS3QutC90L7Qv9C60Lgg4pSA4pSA4pSAXG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycywgb3BhY2l0eSAuMnM7XG5cbiAgICAgICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mdWxsIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAmLXNob3J0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCf0YDQvtGE0LjQu9GMIOKUgOKUgOKUgFxuXG4gICAgICAgICZfX3Byb2ZpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9maWxlLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9maWxlLWNoZXYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSA4pSAINCT0LDQvNCx0YPRgNCz0LXRgCDilIDilIDilIBcblxuICAgICAgICAmX19oYW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4gJl9faGFtIHtcbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzaXRlLWhlYWRlci1wdWxzZSB7XG4gICAgICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKTsgfVxuICAgICAgICA1MCUgeyBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIDilIAg0JDQtNCw0L/RgtC40LIg4pSA4pSA4pSAXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICZfX25hdiB7IGdhcDogMDsgfVxuICAgICAgICAgICAgJl9fbmF2LWl0ZW0gPiBhIHsgZm9udC1zaXplOiAxM3B4OyBwYWRkaW5nOiA2cHggOHB4OyB9XG4gICAgICAgICAgICAmX19wcm9maWxlLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX19hY3Rpb25zIHsgZ2FwOiAxMHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAmX19jdGEtLW91dGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmX19sb2dvIHNwYW4geyBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNTZweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vINCh0YLRgNC10LvQutCwINC/0L7QtNC/0YPQvdC60YLQvtCyIOKAlCDQv9C+0LLQvtGA0L7RgiDQv9GA0Lgg0YDQsNGB0LrRgNGL0YLQuNC4XG4gICAgICAgICAgICAgICAgJi0taGFzLXN1YiA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZXhwYW5kZWQgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDQn9C+0LTQv9GD0L3QutGC0Ysg4oCUINGB0LrRgNGL0YLRiywg0YDQsNGB0LrRgNGL0LLQsNGO0YLRgdGPINC/0L4g0LrQu9C40LrRg1xuICAgICAgICAgICAgJl9fbmF2LWRyb3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2LWl0ZW0tLWV4cGFuZGVkIC5zaXRlLWhlYWRlcl9fbmF2LWRyb3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDQndCwINC80L7QsdC40LvQutC1INC/0L7QutCw0LfRi9Cy0LDQtdC8INCy0YHQtSDQv9GD0L3QutGC0Ysg4oCUIG92ZXJmbG93INC90LUg0L3Rg9C20LXQvVxuICAgICAgICAgICAgJl9fbmF2LW1vcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX19uYXYtaXRlbSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgICAmX19jdGEtLW91dGxpbmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmX19jdGEtZnVsbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICZfX2N0YS1zaG9ydCB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4gICAgICAgICAgICAmX19jdGEtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGFtIHsgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgJl9fcmVnaW9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJl9fcHJvZmlsZS1uYW1lIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLW5hdi1iZyk7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgLS1zaXRlLW1vb24tY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAtLXNpdGUtc3VuLWNvbG9yOiAjZmZmO1xuICAtLXNpdGUtdGhlbWUtdGh1bWItdHg6IDIycHg7XG59XG4uc2l0ZS1oZWFkZXJbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tc2l0ZS1tb29uLWNvbG9yOiAjZmZmO1xuICAtLXNpdGUtc3VuLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgLS1zaXRlLXRoZW1lLXRodW1iLXR4OiAwcHg7XG59XG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaXRlLWhlYWRlcl9fbG9nbyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi5zaXRlLWhlYWRlcl9fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNpdGUtaGVhZGVyLXB1bHNlIDJzIGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaXRlLWhlYWRlcl9fcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpdGUtaGVhZGVyX19yZWdpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG59XG4uc2l0ZS1oZWFkZXJfX3JlZ2lvbiBzdmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnNpdGUtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0gPiBhIC5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0gPiBhOmhvdmVyLFxuLnNpdGUtaGVhZGVyX19uYXYtaXRlbSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtID4gYTpob3ZlciAuaSxcbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0gPiBhLmFjdGl2ZSAuaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWhhcy1zdWIgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1oYXMtc3ViOmhvdmVyIC5zaXRlLWhlYWRlcl9fbmF2LWRyb3Age1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgei1pbmRleDogMTEwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWRyb3AgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1kcm9wIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtZHJvcCBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1kcm9wLW5lc3RlZCB7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1tb3JlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDhweDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LW1vcmUgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpdGUtaGVhZGVyX190aGVtZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDYuNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaXRlLWhlYWRlcl9fdGhlbWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjUpO1xufVxuLnNpdGUtaGVhZGVyX190aGVtZS1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzO1xufVxuLnNpdGUtaGVhZGVyX190aGVtZS1pY29uLS1tb29uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtbW9vbi1jb2xvciwgI2ZmZik7XG59XG4uc2l0ZS1oZWFkZXJfX3RoZW1lLWljb24tLXN1biB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXN1bi1jb2xvciwgdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkpO1xufVxuLnNpdGUtaGVhZGVyX190aGVtZS10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC40NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zaXRlLXRoZW1lLXRodW1iLXR4LCAwcHgpKTtcbn1cbi5zaXRlLWhlYWRlcl9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgb3BhY2l0eSAwLjJzO1xufVxuLnNpdGUtaGVhZGVyX19jdGEtLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5zaXRlLWhlYWRlcl9fY3RhLS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4uc2l0ZS1oZWFkZXJfX2N0YS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpdGUtaGVhZGVyX19jdGEtLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC45O1xufVxuLnNpdGUtaGVhZGVyX19jdGEtZnVsbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zaXRlLWhlYWRlcl9fY3RhLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlcl9fcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uc2l0ZS1oZWFkZXJfX3Byb2ZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbn1cbi5zaXRlLWhlYWRlcl9fcHJvZmlsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2l0ZS1oZWFkZXJfX3Byb2ZpbGUtY2hldiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2l0ZS1oZWFkZXJfX2F2YXRhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5zaXRlLWhlYWRlcl9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNpdGUtaGVhZGVyX19hdmF0YXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnNpdGUtaGVhZGVyX19oYW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLnNpdGUtaGVhZGVyX19oYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbn1cbi5zaXRlLWhlYWRlcl9faGFtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuMnM7XG59XG4uc2l0ZS1oZWFkZXIub3BlbiAuc2l0ZS1oZWFkZXJfX2hhbSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4uc2l0ZS1oZWFkZXIub3BlbiAuc2l0ZS1oZWFkZXJfX2hhbSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2l0ZS1oZWFkZXIub3BlbiAuc2l0ZS1oZWFkZXJfX2hhbSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zaXRlLWhlYWRlci5vcGVuIC5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBrZXlmcmFtZXMgc2l0ZS1oZWFkZXItcHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fcHJvZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jdGEtLW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDU2cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtaXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtaXRlbS0taGFzLXN1YiA+IGE6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1pdGVtLS1leHBhbmRlZCA+IGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWRyb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdi1kcm9wIGEge1xuICAgIHBhZGRpbmc6IDExcHggMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWl0ZW0tLWV4cGFuZGVkIC5zaXRlLWhlYWRlcl9fbmF2LWRyb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY3RhLS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fY3RhLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jdGEtc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2N0YS0tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9faGFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fcmVnaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fcHJvZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVNpdGVIZWFkZXIuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IEBsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICYuYmx1ciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCYtLWxvYWRpbmcpJl9pbnRlcmFjdGl2ZTpub3QoOmhvdmVyKSAmX19jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCYtLWxvYWRpbmcpJl9pbnRlcmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAbGlnaHQsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2FkaW5nICZfX2NvbnRhaW5lcjphZnRlcixcbiAgICAgICAgJjpub3QoJi0tbG9hZGluZykmX2ludGVyYWN0aXZlOmhvdmVyICZfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCAzMCUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuIiwiLmltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgei1pbmRleDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5pbWFnZS1wcmV2aWV3X19jb250YWluZXIuaV9sOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cbi5pbWFnZS1wcmV2aWV3X19jb250YWluZXIgaW1nLFxuLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lciBjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lciBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbWFnZS1wcmV2aWV3X19jb250YWluZXIgaW1nLmJsdXIge1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5pbWFnZS1wcmV2aWV3Om5vdCguaW1hZ2UtcHJldmlldy0tbG9hZGluZykuaW1hZ2UtcHJldmlld19pbnRlcmFjdGl2ZTpub3QoOmhvdmVyKSAuaW1hZ2UtcHJldmlld19fY29udGFpbmVyOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pbWFnZS1wcmV2aWV3Om5vdCguaW1hZ2UtcHJldmlldy0tbG9hZGluZykuaW1hZ2UtcHJldmlld19pbnRlcmFjdGl2ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNSk7XG59XG4uaW1hZ2UtcHJldmlldy0tbG9hZGluZyAuaW1hZ2UtcHJldmlld19fY29udGFpbmVyOmFmdGVyLFxuLmltYWdlLXByZXZpZXc6bm90KC5pbWFnZS1wcmV2aWV3LS1sb2FkaW5nKS5pbWFnZS1wcmV2aWV3X2ludGVyYWN0aXZlOmhvdmVyIC5pbWFnZS1wcmV2aWV3X19jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9SW1hZ2VQcmV2aWV3LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmFkLWF0dGFjaG1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCBmYWRlKEBkYXJrLCA0JSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEB3aGl0ZSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBncmF5LWRhcmssIDEyJSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAYmx1ZSwgMzAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggZmFkZShAZGFyaywgOCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JheS1kYXJrLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC5hZC1hdHRhY2htZW50IHtcbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5hZC1hdHRhY2htZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZC1hdHRhY2htZW50LS1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNzAsIDgwLCA5MSwgMC4wNCk7XG59XG4uYWQtYXR0YWNobWVudC0tZGVmYXVsdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uYWQtYXR0YWNobWVudC0tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEyKTtcbn1cbi5hZC1hdHRhY2htZW50LS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg3MCwgODAsIDkxLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFkLWF0dGFjaG1lbnRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZC1hdHRhY2htZW50X19pY29uIGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4uYWQtYXR0YWNobWVudF9faWNvbiAuaW1hZ2UtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkLWF0dGFjaG1lbnRfX2ljb24gLmltYWdlLXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkLWF0dGFjaG1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkLWF0dGFjaG1lbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmFkLWF0dGFjaG1lbnRfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLmFkLWF0dGFjaG1lbnRfX25hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZC1hdHRhY2htZW50X19hdXRob3Ige1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFkLWF0dGFjaG1lbnRfX2RhdGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi5hZC1hdHRhY2htZW50X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZC1hdHRhY2htZW50X19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYWQtYXR0YWNobWVudF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZC1hdHRhY2htZW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuYWQtYXR0YWNobWVudF9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUF0dGFjaG1lbnQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLS1mLWFycm93LXBvczogMXJlbTtcbiAgICAgICAgLS1mLWFycm93LWJnOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICAgICAgLS1mLWFycm93LWhvdmVyLWJnOiBAd2hpdGU7XG4gICAgICAgIC0tZi1hcnJvdy1jb2xvcjogQGRhcms7XG4gICAgICAgIC0tZi1hcnJvdy13aWR0aDogM3JlbTtcbiAgICAgICAgLS1mLWFycm93LWhlaWdodDogM3JlbTtcbiAgICAgICAgLS1mLWFycm93LXN2Zy13aWR0aDogMS41cmVtO1xuICAgICAgICAtLWYtYXJyb3ctc3ZnLWhlaWdodDogMS41cmVtO1xuICAgICAgICAtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAtLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5mLWNhcm91c2VsX19zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5oYXMtYmx1ci1iZzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctdXJsKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigyNnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1mLWFycm93LXBvczogMXJlbTtcbiAgLS1mLWFycm93LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tZi1hcnJvdy1ob3Zlci1iZzogI2ZmZjtcbiAgLS1mLWFycm93LWNvbG9yOiAjNDY1MDViO1xuICAtLWYtYXJyb3ctd2lkdGg6IDNyZW07XG4gIC0tZi1hcnJvdy1oZWlnaHQ6IDNyZW07XG4gIC0tZi1hcnJvdy1zdmctd2lkdGg6IDEuNXJlbTtcbiAgLS1mLWFycm93LXN2Zy1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDJweDtcbiAgLS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYXJvdXNlbCAuZi1jYXJvdXNlbF9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsIC5mLWNhcm91c2VsX19zbGlkZS5oYXMtYmx1ci1iZzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLXVybCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBibHVyKDI2cHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHotaW5kZXg6IDA7XG59XG4uY2Fyb3VzZWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNhcm91c2VsLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmFkLXBhcmFtcyB7XG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhcmFtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0xcmVtIC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdmFsdWVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG5cbiAgICAgICAgICAgICAgICA+IC52LWFkLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJQgJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3ZlcikgJi1jYXB0aW9uID4gYnV0dG9uLmkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICYuYWQtcGFyYW1zLS1zZXBhcmF0ZWQge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcblxuICAgICAgICAgICAgLmFkLXBhcmFtc19fZ3JvdXAge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkLXBhcmFtc19fZ3JvdXAtcGFyYW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gLTFyZW0gLTFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIuYWQtcGFyYW1zX19ncm91cC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi5hZC1wYXJhbXNfX2dyb3VwLXBhcmFtcyB7XG4gIG1hcmdpbjogMXJlbSAtMXJlbSAtMXJlbTtcbn1cbi5hZC1wYXJhbXNfX2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5hZC1wYXJhbXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuLmFkLXBhcmFtc19faXRlbS1jYXB0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLmFkLXBhcmFtc19faXRlbS12YWx1ZXMge1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi5hZC1wYXJhbXNfX2l0ZW0tdmFsdWVzID4gLnYtYWQtYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFkLXBhcmFtc19faXRlbS12YWx1ZXMgPiBkaXY6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWQtcGFyYW1zX19pdGVtLXZhbHVlcyA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5hZC1wYXJhbXNfX2l0ZW0tdmFsdWVzID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbi5hZC1wYXJhbXNfX2l0ZW0tdmFsdWVzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAlCAnO1xufVxuLmFkLXBhcmFtc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5hZC1wYXJhbXNfX2l0ZW06bm90KDpob3ZlcikgLmFkLXBhcmFtc19faXRlbS1jYXB0aW9uID4gYnV0dG9uLmkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hZC1wYXJhbXMtLXNlcGFyYXRlZCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cbiAgLmFkLXBhcmFtcy0tc2VwYXJhdGVkIC5hZC1wYXJhbXNfX2dyb3VwIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmFkLXBhcmFtcy0tc2VwYXJhdGVkIC5hZC1wYXJhbXNfX2dyb3VwLXBhcmFtcyB7XG4gICAgbWFyZ2luOiAxcmVtIC0xcmVtIC0xcmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QYXJhbXMuY3NzLm1hcCAqLyIsIlxuICAgIC5hZC1kb3dubG9hZC1pbWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIuYWQtZG93bmxvYWQtaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmFkLWRvd25sb2FkLWltYWdlcyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjZyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Eb3dubG9hZEltYWdlcy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5hZC1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgZmFkZShAbGlnaHQsIDUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA2MCUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgICAgICAgICArIGhyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbixcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWlucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggLTIwcHg7XG5cbiAgICAgICAgICAgID4gLnYtYWQtdG9vbHMge1xuICAgICAgICAgICAgICAgID4gLnRvb2xzX19iYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNnB4IDVweCAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9vbHNfb3BlbmVkID4gLnRvb2xzX19vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAudi1hZC1tYXAsXG4gICAgICAgICAgICAgICAgICAgID4gLnYtYWQtcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2FkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hZC1kZXRhaWxzIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiwgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdG9vbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweCAtMzBweDtcblxuICAgICAgICAgICAgICAgID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE2cHggMTVweCAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5hZC1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkLWRldGFpbHNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbn1cbi5hZC1kZXRhaWxzX19jb250YWluZXIgaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNSk7XG59XG4uYWQtZGV0YWlsc19fY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWQtZGV0YWlsc19fbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmFkLWRldGFpbHNfX2xvYWRpbmcgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmFkLWRldGFpbHNfX2hlYWQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5hZC1kZXRhaWxzX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWQtZGV0YWlsc19fY2FwdGlvbiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hZC1kZXRhaWxzX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuLmFkLWRldGFpbHNfX2FkZHJlc3MgPiAqIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLmFkLWRldGFpbHNfX2FkZHJlc3MgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5hZC1kZXRhaWxzX19hZGRyZXNzID4gc3Ryb25nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5hZC1kZXRhaWxzX19tZXRybyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4uYWQtZGV0YWlsc19fbWV0cm86YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uYWQtZGV0YWlsc19fbWV0cm8gc3BhbiB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLmFkLWRldGFpbHNfX2Nhcm91c2VsIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuLmFkLWRldGFpbHNfX2Nhcm91c2VsICsgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkLWRldGFpbHNfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAtNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFkLWRldGFpbHNfX2NvbnRhY3RzID4gKiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLmFkLWRldGFpbHNfX3NvdXJjZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi5hZC1kZXRhaWxzX19kZXNjcmlwdGlvbixcbi5hZC1kZXRhaWxzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi5hZC1kZXRhaWxzX19ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYWQtZGV0YWlsc19fY29udGFpbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC01cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFkLWRldGFpbHNfX2NvbnRhaW5zIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi5hZC1kZXRhaWxzX19jb250YWlucyBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmFkLWRldGFpbHNfX2NvbnRhaW5zIGxpIHNwYW46YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5hZC1kZXRhaWxzX190b29scyB7XG4gIG1hcmdpbjogMCAtMjBweCAtMjBweDtcbn1cbi5hZC1kZXRhaWxzX190b29scyA+IC52LWFkLXRvb2xzID4gLnRvb2xzX19iYXIge1xuICBtYXJnaW46IC0xNnB4IDVweCAxNHB4O1xufVxuLmFkLWRldGFpbHNfX3Rvb2xzID4gLnYtYWQtdG9vbHMudG9vbHNfb3BlbmVkID4gLnRvb2xzX19vcGVuIHtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG4uYWQtZGV0YWlsc19fdG9vbHMgPiAudi1hZC10b29scy50b29sc19vcGVuZWQgPiAudG9vbHNfX29wZW4gPiAudi1hZC1tYXAsXG4uYWQtZGV0YWlsc19fdG9vbHMgPiAudi1hZC10b29scy50b29sc19vcGVuZWQgPiAudG9vbHNfX29wZW4gPiAudi1hZC1wYW4ge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuLmFkLWRldGFpbHMtLWxvYWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWQtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5hZC1kZXRhaWxzX19jb250YWluZXIgaHIge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5hZC1kZXRhaWxzX19jb250YWluZXIgaDIge1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIH1cbiAgLmFkLWRldGFpbHNfX2hlYWQge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgLmFkLWRldGFpbHNfX2Nhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxuICAuYWQtZGV0YWlsc19fZGVzY3JpcHRpb24sXG4gIC5hZC1kZXRhaWxzX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5hZC1kZXRhaWxzX190b29scyB7XG4gICAgbWFyZ2luOiAwIC0zMHB4IC0zMHB4O1xuICB9XG4gIC5hZC1kZXRhaWxzX190b29scyA+IC52LWFkLXRvb2xzID4gLnRvb2xzX19iYXIge1xuICAgIG1hcmdpbjogLTE2cHggMTVweCAxNHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1EZXRhaWxzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmFkLWZpbGUtYXR0YWNobWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IGZhZGUoQGRhcmssIDQlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQHdoaXRlLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGdyYXktZGFyaywgMTIlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBibHVlLCAzMCUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCBmYWRlKEBkYXJrLCA4JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBncmF5LWRhcmssIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgLmFkLWZpbGUtYXR0YWNobWVudCB7XG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIuYWQtZmlsZS1hdHRhY2htZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnQtLWRlZmF1bHQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg3MCwgODAsIDkxLCAwLjA0KTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnQtLWRlZmF1bHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudC0tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEyKTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnQtLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDcwLCA4MCwgOTEsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19pY29uIGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19pY29uIC5pbWFnZS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19pY29uIC5pbWFnZS1wcmV2aWV3X19jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkLWZpbGUtYXR0YWNobWVudF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX25hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2F1dGhvciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4uYWQtZmlsZS1hdHRhY2htZW50X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5hZC1maWxlLWF0dGFjaG1lbnRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWQtZmlsZS1hdHRhY2htZW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuYWQtZmlsZS1hdHRhY2htZW50X19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RmlsZUF0dGFjaG1lbnQuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLWFkZHJlc3Mge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc3RhbmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1hZGRyZXNzID4gKiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnYtYWQtYWRkcmVzcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnYtYWQtYWRkcmVzcyA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1hZGRyZXNzX19jYXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLWFkZHJlc3NfX2NhcHRpb24gPiBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi52LWFkLWFkZHJlc3NfX2NhcHRpb24gYS5pIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLnYtYWQtYWRkcmVzc19fZGlzdGFuY2Uge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFkZHJlc3MuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLWFkdmVydC14bWwge1xuICAgICAgICAueG1sLWl0ZW1zW2Rpc2FibGVkXSAueG1sLWl0ZW0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Age1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjVlbTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1hZHZlcnQteG1sIC54bWwtaXRlbXNbZGlzYWJsZWRdIC54bWwtaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1hZC1hZHZlcnQteG1sID4gLmRyb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYWQtYWR2ZXJ0LXhtbF9fZHJvcCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNWVtO1xufVxuLnYtYWQtYWR2ZXJ0LXhtbF9fZHJvcCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLnYtYWQtYWR2ZXJ0LXhtbF9fZHJvcCA+IGRpdiA+IGRpdiA+IHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi52LWFkLWFkdmVydC14bWxfX2Ryb3AgPiBkaXYgPiBkaXYgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4udi1hZC1hZHZlcnQteG1sX19kcm9wIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD14bWwuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1hZHZlcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXNjb3VudCB7XG4gICAgICAgICAgICBzcGFuLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAycmVtIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZTllOTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5pX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgICB3aWR0aDogOTclO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNhZmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBzaWx2ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAudi1maWxsLnYtZmlsbF90b2dnbGV7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWVkLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWRkaW5nLXIxMCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g0LzQtdC90Y/QtdC8INC70L7Qs9C+0YLQuNC/INC+0YLQvdC+0YEt0L3QviDQtNC10YTQvtC70YLQvdGL0YUgaV9tYXNrIGlfYmFja2dyb3VuZFxuICAgICAgICAgICAgICAgIC5mZWVkLWxvZ286YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAycHggNXB4IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDE1cHgpXCI7XG4gICAgICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDE1cHgpXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC52LWFkLWFkdmVydF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAuZ3JlZW4sXG4gICAgICAgICAgICAuZ3JlZW4gKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMzZmMDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsdWUsXG4gICAgICAgICAgICAuYmx1ZSAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVkLFxuICAgICAgICAgICAgLnJlZCAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RiNDQzNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1jaHJvbWUtaW5zdGFsbF9fY2hyb21lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgICAgID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkM3NjgxO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4xZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjJlbTtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FsbG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW0gYXV0bztcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLmNhbmNlbC1idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZwdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vZmZzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlID4gdWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNSwgMjE4LCAyMjQsIC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1hZC1hZHZlcnRfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWFkLWFkdmVydF9fcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bm90KDpob3ZlcikgLnYtYWQtYWR2ZXJ0X19pbnNpZ25pZmljYW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53YXJuaW5nOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkYjQ0Mzc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2ID4gLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTNweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaV9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgICAgICAgID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpcHduZCB7XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtYWQtYWR2ZXJ0IHtcbiAgICAgICAgICAgICZfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtYWR2ZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtYWQtYWR2ZXJ0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtYWQtYWR2ZXJ0X19kaXNjb3VudCBzcGFuLmlfbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52LWFkLWFkdmVydF9fZGlzY291bnQuYWN0aXZlIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLnYtYWQtYWR2ZXJ0X19kaXNjb3VudDpub3QoLmFjdGl2ZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDJyZW0gMTBweCAxMHB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmVlOWU5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnYtYWQtYWR2ZXJ0X19kaXNjb3VudDpub3QoLmFjdGl2ZSkgYnV0dG9uLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4udi1hZC1hZHZlcnRfX2Rpc2NvdW50Om5vdCguYWN0aXZlKSBidXR0b24uaV9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWFkLWFkdmVydF9fdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbTtcbiAgY29sdW1uLWNvdW50OiAxO1xuICB3aWR0aDogOTclO1xufVxuLnYtYWQtYWR2ZXJ0X191bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMTBweCAycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNhZmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgc2lsdmVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi52LWFkLWFkdmVydF9fdWwgbGkgLnYtZmlsbC52LWZpbGxfdG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udi1hZC1hZHZlcnRfX3VsIGxpIC5mZWVkLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnYtYWQtYWR2ZXJ0X191bCBsaSAucGFkZGluZy1yMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnYtYWQtYWR2ZXJ0X191bCBsaSAuZmVlZC1sb2dvOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cbi52LWFkLWFkdmVydF9fdWwgbGkgPiAuY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4udi1hZC1hZHZlcnRfX3VsIGxpIC5sIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLWFkdmVydF9fdWwgbGkuaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAycHggNXB4IDJweDtcbn1cbi52LWFkLWFkdmVydF9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1hZC1hZHZlcnRfX2xvYWQgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBmb250LXNpemU6IDI2cHg7XG59XG4udi1hZC1hZHZlcnRfX2xvYWQgfiAudi1hZC1hZHZlcnRfX2NvbnRlbnQge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMC40O1xufVxuLnYtYWQtYWR2ZXJ0X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52LWFkLWFkdmVydF9fY29udGVudCAuZ3JlZW4sXG4udi1hZC1hZHZlcnRfX2NvbnRlbnQgLmdyZWVuICoge1xuICBjb2xvcjogIzAzNmYwMyAhaW1wb3J0YW50O1xufVxuLnYtYWQtYWR2ZXJ0X19jb250ZW50IC5ibHVlLFxuLnYtYWQtYWR2ZXJ0X19jb250ZW50IC5ibHVlICoge1xuICBjb2xvcjogIzQ1ODNkYiAhaW1wb3J0YW50O1xufVxuLnYtYWQtYWR2ZXJ0X19jb250ZW50IC5yZWQsXG4udi1hZC1hZHZlcnRfX2NvbnRlbnQgLnJlZCAqIHtcbiAgY29sb3I6ICNkYjQ0MzcgIWltcG9ydGFudDtcbn1cbi52LWFkLWFkdmVydF9fY29udGVudCAudi1jaHJvbWUtaW5zdGFsbF9fY2hyb21lIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYWQtYWR2ZXJ0X19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiB7XG4gIGhlaWdodDogMTYwcHg7XG59XG4udi1hZC1hZHZlcnRfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzZDNzY4MTtcbn1cbi52LWFkLWFkdmVydF9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24gPiBzcGFuID4gc3BhbiA+IHNwYW4ge1xuICBtYXJnaW46IDAgMC4xZW07XG59XG4udi1hZC1hZHZlcnRfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uID4gc21hbGwge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDEycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1hZC1hZHZlcnRfX21lbnUudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uID4gc21hbGwgPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDAuMmVtO1xufVxuLnYtYWQtYWR2ZXJ0X19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbiA+IHNtYWxsID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LWFkLWFkdmVydF9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24gPiBzbWFsbCA+IHNwYW4ubCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnYtYWQtYWR2ZXJ0X19tZW51LnRpbGUtbWVudSA+IGZpZ3VyZSA+IGJ1dHRvbi5pX2w6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi52LWFkLWFkdmVydF9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24uZGlzYWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52LWFkLWFkdmVydF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udi1hZC1hZHZlcnRfX2hlYWRlciBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi52LWFkLWFkdmVydF9faGVhZGVyIGJ1dHRvbiBzbWFsbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbn1cbi52LWFkLWFkdmVydF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSBhdXRvO1xufVxuLnYtYWQtYWR2ZXJ0X190aXRsZSBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnYtYWQtYWR2ZXJ0X19zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1hZC1hZHZlcnRfX3NlY3Rpb24gLmNhbmNlbC1idG4ge1xuICBmb250LXNpemU6IDI2cHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52LWFkLWFkdmVydF9fc2VjdGlvbiAub2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1hZC1hZHZlcnRfX3NlY3Rpb24uaW5hY3RpdmUgPiB1bCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1hZC1hZHZlcnRfX3NlY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuMSk7XG59XG4udi1hZC1hZHZlcnRfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udi1hZC1hZHZlcnRfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi52LWFkLWFkdmVydF9fc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4udi1hZC1hZHZlcnRfX2Ryb3Bkb3duIHtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWFkLWFkdmVydF9fZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG59XG4udi1hZC1hZHZlcnRfX2Ryb3Bkb3duIC52LWFkLWFkdmVydF9fZHJvcGRvd24ge1xuICBtYXJnaW46IDAgMCAwIDIycHg7XG59XG4udi1hZC1hZHZlcnRfX2Ryb3Bkb3duIC52LWFkLWFkdmVydF9fcm93IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnYtYWQtYWR2ZXJ0X19kcm9wZG93biAudi1hZC1hZHZlcnRfX3JvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICB3aWR0aDogMTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbi52LWFkLWFkdmVydF9fZHJvcGRvd24gLnYtYWQtYWR2ZXJ0X19yb3c6aG92ZXIgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1hZC1hZHZlcnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hZC1hZHZlcnRfX3Jvdzpub3QoOmhvdmVyKSAudi1hZC1hZHZlcnRfX2luc2lnbmlmaWNhbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2Lm9mZnNldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2Lm9mZnNldCA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2Lndhcm5pbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBjb2xvcjogI2RiNDQzNztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYgPiBkaXYgPiAuaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW46IDAgMCAtM3B4IDA7XG59XG4udi1hZC1hZHZlcnRfX3JvdyA+IGRpdiA+IC5idG4ge1xuICBoZWlnaHQ6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2ID4gc3BhbiB7XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYgPiBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYgPiBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpLmlfbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdlbTtcbn1cbi52LWFkLWFkdmVydF9fcm93ID4gZGl2ID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnYtYWQtYWR2ZXJ0X19yb3cgPiBkaXYgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYWQtYWR2ZXJ0X19yb3cgYnV0dG9uLmwgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52LWFkLWFkdmVydF9fcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnYtYWQtYWR2ZXJ0X19yZXN1bHQgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWFkLWFkdmVydF9fcmVzdWx0ID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWFkLWFkdmVydF9fcmVzdWx0ID4gZGl2ID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi52LWFkLWFkdmVydF9fcmVzdWx0ID4gZGl2ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG4udi1hZC1hZHZlcnQgLnRpcHduZF9fYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtYWQtYWR2ZXJ0X190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWR2ZXJ0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtYW5hbHlzZV9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtYW5hbHlzZV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWFkLWFuYWx5c2VfX3RyaWdnZXIgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hbmFseXNlLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWFwcGVhbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDUwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlcixcbiAgICAgICAgICAgICAgICAudi1sZWFkLXByZXZpZXdfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogLS41cmVtO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9hZCAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9lbXB0eSkgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtYXBwZWFscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52LWFkLWFwcGVhbHNfX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuLnYtYWQtYXBwZWFsc19fbG9hZCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1hZC1hcHBlYWxzX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52LWFkLWFwcGVhbHNfX2NvbnRlbnQgLnYtcHJldmlld3Mge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnYtYWQtYXBwZWFsc19fY29udGVudCAudi1wcmV2aWV3cyAudi1wcmV2aWV3LWFkX19udW1iZXIsXG4udi1hZC1hcHBlYWxzX19jb250ZW50IC52LXByZXZpZXdzIC52LWxlYWQtcHJldmlld19fbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWFkLWFwcGVhbHNfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1hZC1hcHBlYWxzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luOiAtMC41cmVtO1xufVxuLnYtYWQtYXBwZWFsc19faGVhZGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuLnYtYWQtYXBwZWFsc19fZW1wdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWFkLWFwcGVhbHNfX2VtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnYtYWQtYXBwZWFsc19sb2FkIC52LWFkLWFwcGVhbHNfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWFkLWFwcGVhbHM6bm90KC52LWFkLWFwcGVhbHNfZW1wdHkpIC52LWFkLWFwcGVhbHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFwcGVhbHMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcblxuICAgICAgICAmX2dyYXkgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBncmF5LWRhcmssIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JsdWUgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZ3JlZW4gJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGdyZWVuLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yZWQgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEByZWQsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JlaWdlICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiZWlnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZGFyayAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBkYXJrLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbn1cbi52LWFkLWF1dGhvcl9ncmF5IC52LWFkLWF1dGhvcl9fbGFiZWwge1xuICBjb2xvcjogIzZjNzY4MTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEpO1xufVxuLnYtYWQtYXV0aG9yX2JsdWUgLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xKTtcbn1cbi52LWFkLWF1dGhvcl9ncmVlbiAudi1hZC1hdXRob3JfX2xhYmVsIHtcbiAgY29sb3I6ICMwMzZmMDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTExLCAzLCAwLjEpO1xufVxuLnYtYWQtYXV0aG9yX3JlZCAudi1hZC1hdXRob3JfX2xhYmVsIHtcbiAgY29sb3I6ICNkYjQ0Mzc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE5LCA2OCwgNTUsIDAuMSk7XG59XG4udi1hZC1hdXRob3JfYmVpZ2UgLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBiYWNrZ3JvdW5kOiAjZmZmMTliO1xufVxuLnYtYWQtYXV0aG9yX2RhcmsgLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA4MCwgOTEsIDAuMSk7XG59XG4udi1hZC1hdXRob3JfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1hZC1hdXRob3JfX2xhYmVsIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xufVxuLnYtYWQtYXV0aG9yX19xdWVzdGlvbiB7XG4gIG1hcmdpbjogMCAycHggM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWF1dGhvci5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtYnVpbGRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuIiwiLnYtYWQtYnVpbGRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1idWlsZGluZy5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtZGF0ZSA+IHNwYW4ge1xuICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5vciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWRhdGUgPiBzcGFuIGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLWRhdGUgPiBzcGFuLm1pbm9yIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0ZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgID4gYnV0dG9uLmwge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWRlc2NyaXB0aW9uID4gYnV0dG9uLmwge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udi1hZC1kZXNjcmlwdGlvbl9fZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1hZC1kZXNjcmlwdGlvbl9fZWRpdCBmaWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYWQtZGVzY3JpcHRpb25fX2VkaXQgZmllbGRzZXQgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogNWVtO1xufVxuLnYtYWQtZGVzY3JpcHRpb25fX2VkaXQgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGVzY3JpcHRpb24uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1lbWFpbF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAtM3B4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1lbWFpbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAtM3B4O1xufVxuLnYtYWQtZW1haWxfX2NvbnRhaW5lciA+ICoge1xuICBtYXJnaW46IDNweDtcbiAgcGFkZGluZzogMC42ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZW1haWwuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1maWxlcyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIH4gLnYtYWQtZmlsZXNfX3VwbG9hZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VwbG9hZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCBmYWRlKEB3aGl0ZSwgMzAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmX2RyYWdnaW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQHdoaXRlLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Rpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhpbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjpub3QoJl9sb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtZmlsZXMge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtYWQtZmlsZXNfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hZC1maWxlc19fcm93cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnYtYWQtZmlsZXNfX3Jvd3M6bm90KDplbXB0eSkgfiAudi1hZC1maWxlc19fdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWFkLWZpbGVzX191cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZF9kcmFnZ2luZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZF9sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi52LWFkLWZpbGVzX191cGxvYWRfZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWFkLWZpbGVzX191cGxvYWQtbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZC10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4udi1hZC1maWxlc19fdXBsb2FkLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1hZC1maWxlc19fdXBsb2FkLWhpbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtYWQtZmlsZXNfX3VwbG9hZDpob3Zlcjpub3QoLnYtYWQtZmlsZXNfX3VwbG9hZF9sb2FkaW5nKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZmlsZXMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1wbHVnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICY6bm90KC5nZW5lcmljLWxvZ28pOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlIHVybCguLi8uLi9pbWFnZXMvcGx1Zy9wbHVnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWctMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzEucG5nKX1cbiAgICAgICAgJi5pbWctMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzIucG5nKX1cbiAgICAgICAgJi5pbWctMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzMucG5nKX1cbiAgICAgICAgJi5pbWctNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzQucG5nKX1cbiAgICAgICAgJi5pbWctNSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzUucG5nKX1cbiAgICAgICAgJi5pbWctNiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzYucG5nKX1cbiAgICAgICAgJi5pbWctNyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzcucG5nKX1cbiAgICAgICAgJi5pbWctOCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzgucG5nKX1cbiAgICAgICAgJi5pbWctOSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzkucG5nKX1cbiAgICAgICAgJi5pbWctMTAge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy8xMC5wbmcpfVxuXG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDEtYXBhcnRtZW50LnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDItYXBhcnRtZW50LnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDMtYXBhcnRtZW50LnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDQtYXBhcnRtZW50LnBuZyl9XG5cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1mYW1pbHktMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzAxLWFwYXJ0bWVudC1mYW1pbHkucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1mYW1pbHktMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzAyLWFwYXJ0bWVudC1mYW1pbHkucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1mYW1pbHktMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzAzLWFwYXJ0bWVudC1mYW1pbHkucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1mYW1pbHktNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzA0LWFwYXJ0bWVudC1mYW1pbHkucG5nKX1cblxuICAgICAgICAmLmltZy1hcGFydGFtZW50LW1hbi0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDEtYXBhcnRtZW50LW1hbi5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LW1hbi0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDItYXBhcnRtZW50LW1hbi5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LW1hbi0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDMtYXBhcnRtZW50LW1hbi5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LW1hbi00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDQtYXBhcnRtZW50LW1hbi5wbmcpfVxuXG4gICAgICAgICYuaW1nLWNvbXNwYWNlLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wMS1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXNwYWNlLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wMi1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXNwYWNlLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wMy1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXNwYWNlLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wNC1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyl9XG5cbiAgICAgICAgJi5pbWctY29tb2ZmaWNlLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wMS1jb20tYXJlYS1naGlsYXlhLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbW9mZmljZS0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDItY29tLWFyZWEtZ2hpbGF5YS5wbmcpfVxuICAgICAgICAmLmltZy1jb21vZmZpY2UtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1naGlsYXlhLzAzLWNvbS1hcmVhLWdoaWxheWEucG5nKX1cbiAgICAgICAgJi5pbWctY29tb2ZmaWNlLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wNC1jb20tYXJlYS1naGlsYXlhLnBuZyl9XG5cbiAgICAgICAgJi5pbWctY29tcHViY2F0ZXJpbmctMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzAxLWNvbS1hcmVhLXBpdGFuaWUucG5nKX1cbiAgICAgICAgJi5pbWctY29tcHViY2F0ZXJpbmctMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzAyLWNvbS1hcmVhLXBpdGFuaWUucG5nKX1cbiAgICAgICAgJi5pbWctY29tcHViY2F0ZXJpbmctMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzAzLWNvbS1hcmVhLXBpdGFuaWUucG5nKX1cbiAgICAgICAgJi5pbWctY29tcHViY2F0ZXJpbmctNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzA0LWNvbS1hcmVhLXBpdGFuaWUucG5nKX1cblxuICAgICAgICAmLmltZy1jb21tYXJrZXRwbGFjZS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzAxLWNvbS1hcmVhLXByb2RhaGdhLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbW1hcmtldHBsYWNlLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcHJvZGFoZ2EvMDItY29tLWFyZWEtcHJvZGFoZ2EucG5nKX1cbiAgICAgICAgJi5pbWctY29tbWFya2V0cGxhY2UtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wMy1jb20tYXJlYS1wcm9kYWhnYS5wbmcpfVxuICAgICAgICAmLmltZy1jb21tYXJrZXRwbGFjZS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzA0LWNvbS1hcmVhLXByb2RhaGdhLnBuZyl9XG5cbiAgICAgICAgJi5pbWctY29tc3RvcmFnZS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzAxLWNvbS1hcmVhLXNrbGFkLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXN0b3JhZ2UtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMi1jb20tYXJlYS1za2xhZC5wbmcpfVxuICAgICAgICAmLmltZy1jb21zdG9yYWdlLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtc2tsYWQvMDMtY29tLWFyZWEtc2tsYWQucG5nKX1cbiAgICAgICAgJi5pbWctY29tc3RvcmFnZS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzA0LWNvbS1hcmVhLXNrbGFkLnBuZyl9XG5cbiAgICAgICAgJi5pbWctaG9tZS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDEtaG9tZS5wbmcpfVxuICAgICAgICAmLmltZy1ob21lLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvaG9tZS8wMi1ob21lLnBuZyl9XG4gICAgICAgICYuaW1nLWhvbWUtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzAzLWhvbWUucG5nKX1cbiAgICAgICAgJi5pbWctaG9tZS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDQtaG9tZS5wbmcpfVxuXG4gICAgICAgICYuaW1nLXJvb20tMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzAxLXJvb20ucG5nKX1cbiAgICAgICAgJi5pbWctcm9vbS0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20vMDItcm9vbS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wMy1yb29tLnBuZyl9XG4gICAgICAgICYuaW1nLXJvb20tNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzA0LXJvb20ucG5nKX1cblxuICAgICAgICAmLmltZy1yb29tLWFyZW5kYWNsaWVudC0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDEtcm9vbS10YWRnaGlraS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLWFyZW5kYWNsaWVudC0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDItcm9vbS10YWRnaGlraS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLWFyZW5kYWNsaWVudC0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDMtcm9vbS10YWRnaGlraS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLWFyZW5kYWNsaWVudC00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDQtcm9vbS10YWRnaGlraS5wbmcpfVxuXG4gICAgICAgICYuaW1nLWxhbmQtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDEtemVtbHlhLnBuZyl9XG4gICAgICAgICYuaW1nLWxhbmQtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDItemVtbHlhLnBuZyl9XG4gICAgICAgICYuaW1nLWxhbmQtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDMtemVtbHlhLnBuZyl9XG4gICAgICAgICYuaW1nLWxhbmQtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDQtemVtbHlhLnBuZyl9XG4gICAgfVxuIiwiLnYtYWQtcGx1ZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52LWFkLXBsdWc6bm90KC5nZW5lcmljLWxvZ28pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyIHVybCguLi8uLi9pbWFnZXMvcGx1Zy9wbHVnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnYtYWQtcGx1Zy5pbWctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy8xLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzIucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvMy5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy80LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvNi5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy83LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnLzgucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvOS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvMTAucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LzAxLWFwYXJ0bWVudC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQvMDItYXBhcnRtZW50LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC8wMy1hcGFydG1lbnQucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LzA0LWFwYXJ0bWVudC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC1mYW1pbHktMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LWZhbWlseS8wMS1hcGFydG1lbnQtZmFtaWx5LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LWZhbWlseS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtZmFtaWx5LzAyLWFwYXJ0bWVudC1mYW1pbHkucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtZmFtaWx5LTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1mYW1pbHkvMDMtYXBhcnRtZW50LWZhbWlseS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC1mYW1pbHktNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LWZhbWlseS8wNC1hcGFydG1lbnQtZmFtaWx5LnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LW1hbi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtbWFuLzAxLWFwYXJ0bWVudC1tYW4ucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWFwYXJ0YW1lbnQtbWFuLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2FwYXJ0bWVudC1tYW4vMDItYXBhcnRtZW50LW1hbi5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctYXBhcnRhbWVudC1tYW4tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LW1hbi8wMy1hcGFydG1lbnQtbWFuLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1hcGFydGFtZW50LW1hbi00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtbWFuLzA0LWFwYXJ0bWVudC1tYW4ucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbXNwYWNlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWZvci1vZmZpY2UvMDEtY29tLWFyZWEtZm9yLW9mZmljZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3BhY2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZm9yLW9mZmljZS8wMi1jb20tYXJlYS1mb3Itb2ZmaWNlLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21zcGFjZS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1mb3Itb2ZmaWNlLzAzLWNvbS1hcmVhLWZvci1vZmZpY2UucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbXNwYWNlLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWZvci1vZmZpY2UvMDQtY29tLWFyZWEtZm9yLW9mZmljZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tb2ZmaWNlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDEtY29tLWFyZWEtZ2hpbGF5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tb2ZmaWNlLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDItY29tLWFyZWEtZ2hpbGF5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tb2ZmaWNlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDMtY29tLWFyZWEtZ2hpbGF5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tb2ZmaWNlLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDQtY29tLWFyZWEtZ2hpbGF5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tcHViY2F0ZXJpbmctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcGl0YW5pZS8wMS1jb20tYXJlYS1waXRhbmllLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21wdWJjYXRlcmluZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1waXRhbmllLzAyLWNvbS1hcmVhLXBpdGFuaWUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbXB1YmNhdGVyaW5nLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXBpdGFuaWUvMDMtY29tLWFyZWEtcGl0YW5pZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tcHViY2F0ZXJpbmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcGl0YW5pZS8wNC1jb20tYXJlYS1waXRhbmllLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21tYXJrZXRwbGFjZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wMS1jb20tYXJlYS1wcm9kYWhnYS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tbWFya2V0cGxhY2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcHJvZGFoZ2EvMDItY29tLWFyZWEtcHJvZGFoZ2EucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWNvbW1hcmtldHBsYWNlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzAzLWNvbS1hcmVhLXByb2RhaGdhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1jb21tYXJrZXRwbGFjZS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wNC1jb20tYXJlYS1wcm9kYWhnYS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3RvcmFnZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMS1jb20tYXJlYS1za2xhZC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3RvcmFnZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMi1jb20tYXJlYS1za2xhZC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3RvcmFnZS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMy1jb20tYXJlYS1za2xhZC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctY29tc3RvcmFnZS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wNC1jb20tYXJlYS1za2xhZC5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctaG9tZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzAxLWhvbWUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWhvbWUtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvaG9tZS8wMi1ob21lLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1ob21lLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDMtaG9tZS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctaG9tZS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzA0LWhvbWUucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLXJvb20tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wMS1yb29tLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1yb29tLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20vMDItcm9vbS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctcm9vbS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzAzLXJvb20ucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLXJvb20tNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wNC1yb29tLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1yb29tLWFyZW5kYWNsaWVudC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLXRhZGdoaWtpLzAxLXJvb20tdGFkZ2hpa2kucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLXJvb20tYXJlbmRhY2xpZW50LTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20tdGFkZ2hpa2kvMDItcm9vbS10YWRnaGlraS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctcm9vbS1hcmVuZGFjbGllbnQtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS10YWRnaGlraS8wMy1yb29tLXRhZGdoaWtpLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1yb29tLWFyZW5kYWNsaWVudC00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLXRhZGdoaWtpLzA0LXJvb20tdGFkZ2hpa2kucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWxhbmQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvemVtbHlhLzAxLXplbWx5YS5wbmcpO1xufVxuLnYtYWQtcGx1Zy5pbWctbGFuZC0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy96ZW1seWEvMDItemVtbHlhLnBuZyk7XG59XG4udi1hZC1wbHVnLmltZy1sYW5kLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3plbWx5YS8wMy16ZW1seWEucG5nKTtcbn1cbi52LWFkLXBsdWcuaW1nLWxhbmQtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvemVtbHlhLzA0LXplbWx5YS5wbmcpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cGx1Zy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXByZXZpZXctYWQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlO1xuXG4gICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGx1ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NTA1YjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl93YWl0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtcHJldmlldy1hZC1pbWFnZV9fY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXByZXZpZXctYWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjI7XG59XG4udi1wcmV2aWV3LWFkLWltYWdlIC5pbWFnZS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LXByZXZpZXctYWQtaW1hZ2VfX3BsdWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52LXByZXZpZXctYWQtaW1hZ2VfX3ZpZGVvLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi52LXByZXZpZXctYWQtaW1hZ2VfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4udi1wcmV2aWV3LWFkLWltYWdlX19jb3VudC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4udi1wcmV2aWV3LWFkLWltYWdlX19jb3VudF93YWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtcHJldmlldy1hZC1pbWFnZV9fY291bnQ6bm90KDpob3Zlcikge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudi1wcmV2aWV3LWFkLWltYWdlX19jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC10b29sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJjaGl2ZSxcbiAgICAgICAgJl9fZGVsZXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJhZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkMzIzNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1aXRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC10b29sLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1hZC10b29sLWxhYmVsID4gKiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cbi52LWFkLXRvb2wtbGFiZWxfX2FyY2hpdmUsXG4udi1hZC10b29sLWxhYmVsX19kZWxldGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmNjM2Mztcbn1cbi52LWFkLXRvb2wtbGFiZWxfX2RyYWZ0IHtcbiAgYmFja2dyb3VuZDogIzJkMzIzNjtcbn1cbi52LWFkLXRvb2wtbGFiZWxfX3N1aXRhYmxlIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbn1cbi52LWFkLXRvb2wtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGFiZWwuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLWxlYWQge1xuICAgICAgICAudi1sZWFkLXByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1sZWFkIC52LWxlYWQtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYWQtbGVhZCAudi1sZWFkLXByZXZpZXcgZmlndXJlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52LWFkLWxlYWRfX2xvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC45cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi52LWFkLWxlYWRfX2xvYWQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sZWFkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtbGluayB7XG4gICAgICAgID4gLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuNmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDhweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFlbSArIDhweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBwYWxlLCAzMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNmVtO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLjVlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjZlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4xNWVtIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1hZC1saW5rIHtcbiAgICAgICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjRlbSAuNGVtIDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuM2VtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLWxpbmsgPiAuZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1saW5rX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDhweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMWVtICsgOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnYtYWQtbGlua19fdHJpZ2dlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuMyk7XG59XG4udi1hZC1saW5rX190cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42ZW07XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtYWQtbGlua19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGhlaWdodDogMS4yZW07XG59XG4udi1hZC1saW5rX19kcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtO1xufVxuLnYtYWQtbGlua19fZHJvcCA+IGEsXG4udi1hZC1saW5rX19kcm9wID4gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIG1hcmdpbjogMC4xNWVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWFkLWxpbmtfX2Ryb3AgPiBhOmJlZm9yZSxcbi52LWFkLWxpbmtfX2Ryb3AgPiBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuOGVtICFpbXBvcnRhbnQ7XG4gIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udi1hZC1saW5rX19kcm9wID4gYTpob3Zlcixcbi52LWFkLWxpbmtfX2Ryb3AgPiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtYWQtbGlua19fZHJvcCA+IGhyIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjZlbTtcbn1cbi52LWFkLWxpbmtfX2VtcHR5IHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudi1hZC1saW5rX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjRlbSAwLjRlbSAxLjhlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjIgIWltcG9ydGFudDtcbiAgfVxuICAudi1hZC1saW5rX190cmlnZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtYWQtbGlua19faWNvbiB7XG4gICAgbGVmdDogMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1saW5rLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1sb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgfiAqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtbG9jayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYWQtbG9jayB+ICoge1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1sb2NrLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAuNjI1ZW0pO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC42ZW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtYWQtbWFwID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC42MjVlbSk7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnYtYWQtbWFwID4gaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGYwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWFwLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1tZXRybyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICB9XG4iLCIudi1hZC1tZXRybyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tZXRyby5kZXByZWNhdGVkLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1taW5lLXN1aXRhYmxlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtbWluZS1zdWl0YWJsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtYWN0aW9ucyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWN0aW9ucy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICYuaV9sOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJi5pX3I6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhN2I1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21iby1ib3ggbGkuc2VsZWN0ZWQgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGE3YjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BhZ2VzIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MxY2RkMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjZGQyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2NsZWFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlciB+ICZfX2VtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtYWQtc2VhcmNoX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbn1cbi52LWFkLXNlYXJjaF9fbG9hZCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXByZXZpZXdzIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXByZXZpZXdzIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcHJldmlld3NfdGlsZSB7XG4gIG1hcmdpbjogLTVweCAwICFpbXBvcnRhbnQ7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcHJldmlld3NfdGlsZSAudi1wcmV2aWV3LWFkIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbiAuYnRuLmlfbDpiZWZvcmUsXG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbiAuYnRuLmlfcjphZnRlcixcbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wYWdpbmF0aW9uIC5idG4gLmNhcmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YTdiNSAhaW1wb3J0YW50O1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXBhZ2luYXRpb24gLmJ0bi5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWFkLXNlYXJjaF9fY29udGVudCAudi1wYWdpbmF0aW9uIC5jb21iby1ib3ggbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGE3YjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQtc2VhcmNoX19jb250ZW50IC52LXBhZ2luYXRpb25fX3BhZ2VzIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWNkZDI7XG59XG4udi1hZC1zZWFyY2hfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbl9fcGFnZXMgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxY2RkMjtcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udi1hZC1zZWFyY2hfX2ZpbHRlciA+IGRpdjpsYXN0LWNoaWxkID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udi1hZC1zZWFyY2hfX2ZpbHRlciA+IGRpdjpsYXN0LWNoaWxkID4gYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYWQtc2VhcmNoX19maWx0ZXIgPiBkaXY6bGFzdC1jaGlsZCA+IGJ1dHRvbi5sID4gaSB7XG4gIG1hcmdpbjogMCAwIDFweCAzcHg7XG59XG4udi1hZC1zZWFyY2hfX2ZpbHRlciA+IGRpdjpsYXN0LWNoaWxkID4gYnV0dG9uLmw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyIC52LWZpbGxfX2NsZWFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52LWFkLXNlYXJjaF9fZmlsdGVyIH4gLnYtcHJldmlld3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udi1hZC1zZWFyY2hfX2ZpbHRlciB+IC52LWFkLXNlYXJjaF9fZW1wdHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtYWQtc2VhcmNoX19lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWFkLXNlYXJjaF9sb2FkIC52LWFkLXNlYXJjaF9fY29udGVudCB7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2VhcmNoLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudi1hZC1zZWFyY2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIH4gJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAudi1wcmV2aWV3LWFkIHtcbiAgICAgICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaGlnaGxpZ2h0ID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlMWIzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgJl90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtZmlsbF9faGludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG5cbiAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2FybmluZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBvcmFuZ2UsIDIwJSk7XG5cbiAgICAgICAgICAgICYuaV9sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hvdyA+ICZfX2xvYWQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXIgLnYtYWQtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyIC52LXByZXZpZXdzIHtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lciAudi1wcmV2aWV3cyAudi1wcmV2aWV3LWFkX19udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fY2xvc2U6YmVmb3JlLFxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19sb2FkIHNwYW4ge1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2xvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fbG9hZCB+IC52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2NvbnRhaW5lciB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jYXB0aW9uIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19jYXB0aW9uIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2NhcHRpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2VtcHR5IGJ1dHRvbi5idG4ge1xuICBoZWlnaHQ6IDEuN2VtO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIHBhZGRpbmc6IDAgMC44ZW07XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2VtcHR5IGJ1dHRvbi5sIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19lbXB0eSBidXR0b24ubCBpIHtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fc2VsZWN0IC52LXByZXZpZXctYWQgPiBmaWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fc2VsZWN0IC52LXByZXZpZXctYWQgPiBmaWd1cmUgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX3NlbGVjdCAudi1wcmV2aWV3LWFkX2hpZ2hsaWdodCA+IGZpZ3VyZSB7XG4gIGJvcmRlci1jb2xvcjogI2VhZTFiMztcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Zvcm0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19mb3JtIC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogNmVtO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fZm9ybSAudi1maWxsX3RleHRhcmVhIC52LWZpbGxfX2hpbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Zvcm0gLnYtZmlsbF90ZXh0YXJlYSAudi1maWxsX19oaW50IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19mb3JtIC52LWZpbGwgfiAudi1maWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2Zvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMjVweCAwIDA7XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX19mb3JtLWFjdGlvbnMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fd2FybmluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yKTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX3dhcm5pbmcuaV9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4udi1hZC1taW5lLXN1aXRhYmxlLWlubmVyX193YXJuaW5nLmlfbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGxlZnQ6IDFlbTtcbn1cbi52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfc2hvdyA+IC52LWFkLW1pbmUtc3VpdGFibGUtaW5uZXJfX2xvYWQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9zaG93ID4gLnYtYWQtbWluZS1zdWl0YWJsZS1pbm5lcl9fbG9hZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbm5lci5jc3MubWFwICovIiwiLmFkd29yZC1tb2RhbC1kZXRhaWxzX19jb250ZW50IHtcbiAgd2lkdGg6IDEzMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWR3b3JkLW1vZGFsLWRldGFpbHNfX3Rvb2xzID4gLnRvb2xzX19iYXIge1xuICBtYXJnaW46IC0xNnB4IDVweCAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZHdvcmQtbW9kYWwtZGV0YWlsc19fdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gICAgbWFyZ2luOiAtMTZweCAxNXB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmFkd29yZC1tb2RhbC1kZXRhaWxzIC52LW1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPURldGFpbHMuY3NzLm1hcCAqLyIsIi5hZC1tb2RhbC1wYXJhbXNfX2NvbnRlbnQge1xuICB3aWR0aDogNDAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UGFyYW1zLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZm9ybS1ub3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEBwYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLW5vdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZvcm0tbm90ZSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA0ZW07XG59XG4udi1mb3JtLW5vdGVfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udi1mb3JtLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDcwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2U5ZWZmMjtcbn1cbi52LWZvcm0tbm90ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udi1mb3JtLW5vdGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ub3RlLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtbm90ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzIH4gJl9fYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNTVweCA1cHggNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTJhMmIxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9yZW1vdmUgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2VkaXQgJi1jb250YWluZXIsXG4gICAgICAgICAgICAmOmhvdmVyICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMmYzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGQgYnV0dG9uLmwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLW5vdGVzIHtcbiAgICAgICAgICAgICZfX3Jvdy1jb250YWluZXIgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb3ctY29udGFpbmVyID4gc3BhbixcbiAgICAgICAgICAgICZfX2FkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLW5vdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtYWQtbm90ZXNfX3Jvd3Mge1xuICBtYXJnaW46IC01cHg7XG59XG4udi1hZC1ub3Rlc19fcm93cyB+IC52LWFkLW5vdGVzX19hZGQge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuLnYtYWQtbm90ZXNfX3Jvdy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA1NXB4IDVweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLW5vdGVzX19yb3ctY29udGFpbmVyID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGNvbG9yOiAjOTJhMmIxO1xuICBmb250LXNpemU6IDgwJTtcbn1cbi52LWFkLW5vdGVzX19yb3ctY29udGFpbmVyID4gc21hbGwgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4udi1hZC1ub3Rlc19fcm93LWNvbnRhaW5lciA+IHNtYWxsIHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LWFkLW5vdGVzX19yb3ctYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtYWQtbm90ZXNfX3Jvdy1idXR0b25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnYtYWQtbm90ZXNfX3Jvd19yZW1vdmUgLnYtYWQtbm90ZXNfX3Jvdy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udi1hZC1ub3Rlc19fcm93X2VkaXQgLnYtYWQtbm90ZXNfX3Jvdy1jb250YWluZXIsXG4udi1hZC1ub3Rlc19fcm93OmhvdmVyIC52LWFkLW5vdGVzX19yb3ctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjJmMztcbn1cbi52LWFkLW5vdGVzX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udi1hZC1ub3Rlc19fYWRkIGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LWFkLW5vdGVzX19yb3ctY29udGFpbmVyID4gc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudi1hZC1ub3Rlc19fcm93LWNvbnRhaW5lciA+IHNwYW4sXG4gIC52LWFkLW5vdGVzX19hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW5vdGVzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1maWxsX2NvbG9yIC5pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyLjRlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cbiIsIi52LWZpbGxfY29sb3IgLmlucHV0IHtcbiAgd2lkdGg6IDIuNGVtO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jb2xvci5jc3MubWFwICovIiwiLnYtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52LWRhdGUgc21hbGwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCAwLjJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGUuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1udW1iZXIge1xuICAgICAgICA+IC5kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjZlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiBjYWxsLWNhbGwtcGx1Z2luIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBwYWxlLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgID4gYnV0dG9uLmlfbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjZlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4xNWVtIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC42ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gLS41ZW0gLjJlbSAtLjVlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLjVlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMWVtICsgOHB4KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLjZlbTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2luZGVudCAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aHJvdWdoICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLW51bWJlciB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNGVtIC40ZW0gLjRlbSAxLjhlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICA+IGNhbGwtY2FsbC1wbHVnaW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGNhbGwtY2FsbC1wbHVnaW4gPiBjYWxsLWNhbGwtcGx1Z2luLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLjNlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1udW1iZXIgPiAuZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC1udW1iZXJfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1hZC1udW1iZXJfX3RyaWdnZXIgPiBjYWxsLWNhbGwtcGx1Z2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuLnYtYWQtbnVtYmVyX190cmlnZ2VyID4gY2FsbC1jYWxsLXBsdWdpbiA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xufVxuLnYtYWQtbnVtYmVyX190cmlnZ2VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKTtcbn1cbi52LWFkLW51bWJlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBwYWRkaW5nOiAxcHggMCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udi1hZC1udW1iZXJfX2luZm8gPiBidXR0b24uaV9sIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1hZC1udW1iZXJfX2Ryb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBhLFxuLnYtYWQtbnVtYmVyX19kcm9wID4gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIG1hcmdpbjogMC4xNWVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWFkLW51bWJlcl9fZHJvcCA+IGE6YmVmb3JlLFxuLnYtYWQtbnVtYmVyX19kcm9wID4gYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjhlbSAhaW1wb3J0YW50O1xuICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnYtYWQtbnVtYmVyX19kcm9wID4gYTpob3Zlcixcbi52LWFkLW51bWJlcl9fZHJvcCA+IGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBociB7XG4gIG1hcmdpbjogMC41ZW0gMC42ZW07XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIC0wLjVlbSAwLjJlbSAtMC41ZW07XG59XG4udi1hZC1udW1iZXJfX2Ryb3AgPiBzcGFuOmJlZm9yZSxcbi52LWFkLW51bWJlcl9fZHJvcCA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICB3aWR0aDogNTAlO1xufVxuLnYtYWQtbnVtYmVyX19kcm9wID4gc3BhbiBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1hZC1udW1iZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC42ZW0pO1xuICBoZWlnaHQ6IDEuMmVtO1xufVxuLnYtYWQtbnVtYmVyX190cmlnZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxZW0gKyA4cHgpO1xufVxuLnYtYWQtbnVtYmVyX190cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42ZW07XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtYWQtbnVtYmVyX2luZGVudCAudi1hZC1udW1iZXJfX3RyaWdnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LWFkLW51bWJlcl9fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMC40ZW0gMC40ZW0gMC40ZW0gMS44ZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZmYyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtYWQtbnVtYmVyX190cmlnZ2VyID4gY2FsbC1jYWxsLXBsdWdpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtYWQtbnVtYmVyX190cmlnZ2VyID4gY2FsbC1jYWxsLXBsdWdpbiA+IGNhbGwtY2FsbC1wbHVnaW4sXG4gIC52LWFkLW51bWJlcl9fdHJpZ2dlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52LWFkLW51bWJlcl9faWNvbiB7XG4gICAgbGVmdDogMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1udW1iZXIuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLXBhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4QTdCNTtcblxuICAgICAgICB5bWFwcyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gLjYyNWVtKTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIHNjYWxlKC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJva2Utc3RpbGwge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMjMyMzIzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cm9rZS1hbmltYXRpb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzdHJva2Utc3BhY2luZyAxLjJzIGVhc2UtaW4sIHN0cm9rZS1jb2xvciA0LjhzIGxpbmVhcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYW5fZGVzY3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAuOTI1ZW0pO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIC45ZW0pO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnltYXBzLTItMS03NS1pc2xldHNfcm91bmQtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzdHJva2Utc3BhY2luZyB7XG4gICAgICAgIDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMCAyMDA7IH1cbiAgICAgICAgNDUlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICAgICAgOTAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICAgICAgMTAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwOyBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwOyB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzdHJva2Utc3BhY2luZyB7XG4gICAgICAgIDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMCAyMDA7IH1cbiAgICAgICAgNDUlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICAgICAgOTAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDA7IHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7IH1cbiAgICAgICAgMTAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwOyBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwOyB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHN0cm9rZS1jb2xvciB7XG4gICAgICAgIDAlICB7IHN0cm9rZTogIzQ1ODNkYjsgfVxuICAgICAgICAyNCUgeyBzdHJva2U6ICMzNTczY2I7IH1cbiAgICAgICAgMjUlIHsgc3Ryb2tlOiAjNDI4ODc0OyB9XG4gICAgICAgIDQ5JSB7IHN0cm9rZTogIzMyNzg2NDsgfVxuICAgICAgICA1MCUgeyBzdHJva2U6ICM1MjUyOGU7IH1cbiAgICAgICAgNzQlIHsgc3Ryb2tlOiAjNDI0MjdlOyB9XG4gICAgICAgIDc1JSB7IHN0cm9rZTogI2Y4NzYyMzsgfVxuICAgICAgICA5OSUgeyBzdHJva2U6ICNmODc2MjM7IH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHN0cm9rZS1jb2xvciB7XG4gICAgICAgIDAlICB7IHN0cm9rZTogIzQ1ODNkYjsgfVxuICAgICAgICAyNCUgeyBzdHJva2U6ICMzNTczY2I7IH1cbiAgICAgICAgMjUlIHsgc3Ryb2tlOiAjNDI4ODc0OyB9XG4gICAgICAgIDQ5JSB7IHN0cm9rZTogIzMyNzg2NDsgfVxuICAgICAgICA1MCUgeyBzdHJva2U6ICM1MjUyOGU7IH1cbiAgICAgICAgNzQlIHsgc3Ryb2tlOiAjNDI0MjdlOyB9XG4gICAgICAgIDc1JSB7IHN0cm9rZTogI2Y4NzYyMzsgfVxuICAgICAgICA5OSUgeyBzdHJva2U6ICNmODc2MjM7IH1cbiAgICB9XG4iLCIudi1hZC1wYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OEE3QjU7XG59XG4udi1hZC1wYW4geW1hcHMge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi52LWFkLXBhbiA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNjI1ZW0pO1xuICB0b3A6IGNhbGMoNTAlIC0gMC42ZW0pO1xuICBmb250LXNpemU6IDJlbTtcbn1cbi52LWFkLXBhbiA+IGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmMDtcbn1cbi52LWFkLXBhbiA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC41KTtcbn1cbi52LWFkLXBhbiAuc3Ryb2tlLXN0aWxsIHtcbiAgc3Ryb2tlOiAjMjMyMzIzO1xufVxuLnYtYWQtcGFuIC5zdHJva2UtYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiBzdHJva2Utc3BhY2luZyAxLjJzIGVhc2UtaW4sIHN0cm9rZS1jb2xvciA0LjhzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLnYtYWQtcGFuIC5zcGFuX2Rlc2NyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwLjkyNWVtKTtcbiAgdG9wOiBjYWxjKDUwJSArIDAuOWVtKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi52LWFkLXBhbiAueW1hcHMtMi0xLTc1LWlzbGV0c19yb3VuZC1idXR0b25fX2ljb24ge1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJva2Utc3BhY2luZyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDIwMDtcbiAgfVxuICA0NSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gIH1cbiAgOTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Ryb2tlLXNwYWNpbmcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAyMDA7XG4gIH1cbiAgNDUlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwO1xuICB9XG4gIDkwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Ryb2tlLWNvbG9yIHtcbiAgMCUge1xuICAgIHN0cm9rZTogIzQ1ODNkYjtcbiAgfVxuICAyNCUge1xuICAgIHN0cm9rZTogIzM1NzNjYjtcbiAgfVxuICAyNSUge1xuICAgIHN0cm9rZTogIzQyODg3NDtcbiAgfVxuICA0OSUge1xuICAgIHN0cm9rZTogIzMyNzg2NDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZTogIzUyNTI4ZTtcbiAgfVxuICA3NCUge1xuICAgIHN0cm9rZTogIzQyNDI3ZTtcbiAgfVxuICA3NSUge1xuICAgIHN0cm9rZTogI2Y4NzYyMztcbiAgfVxuICA5OSUge1xuICAgIHN0cm9rZTogI2Y4NzYyMztcbiAgfVxufVxuQGtleWZyYW1lcyBzdHJva2UtY29sb3Ige1xuICAwJSB7XG4gICAgc3Ryb2tlOiAjNDU4M2RiO1xuICB9XG4gIDI0JSB7XG4gICAgc3Ryb2tlOiAjMzU3M2NiO1xuICB9XG4gIDI1JSB7XG4gICAgc3Ryb2tlOiAjNDI4ODc0O1xuICB9XG4gIDQ5JSB7XG4gICAgc3Ryb2tlOiAjMzI3ODY0O1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlOiAjNTI1MjhlO1xuICB9XG4gIDc0JSB7XG4gICAgc3Ryb2tlOiAjNDI0MjdlO1xuICB9XG4gIDc1JSB7XG4gICAgc3Ryb2tlOiAjZjg3NjIzO1xuICB9XG4gIDk5JSB7XG4gICAgc3Ryb2tlOiAjZjg3NjIzO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wYW4uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1waG9uZSB7XG4gICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbjogLTNweDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjZlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAcGFsZSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1hZC1waG9uZSB7XG4gICAgICAgICAgICAmX19wYW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtcGhvbmUge1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LWFkLXBob25lX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IC0zcHg7XG59XG4udi1hZC1waG9uZV9fY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbjogM3B4O1xufVxuLnYtYWQtcGhvbmVfX2NvdW50ZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYWQtcGhvbmVfX3BhbmUge1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQtcGhvbmVfX3BhbmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpO1xufVxuLnYtYWQtcGhvbmVfX21vcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udi1hZC1waG9uZV9fbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYWQtcGhvbmVfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzZjNzY4MTtcbiAgcGFkZGluZzogMXB4IDAgMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnYtYWQtcGhvbmVfX3BhbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjIgIWltcG9ydGFudDtcbiAgfVxuICAudi1hZC1waG9uZV9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cGhvbmUuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtYWQtcHJpY2UgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWFkLXByaWNlIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLXByaWNlIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xZW07XG4gIHRvcDogMC4yZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAudi1hZC1wcmljZSBidXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByaWNlLmNzcy5tYXAgKi8iLCJcbiAgICAuYWQtcHJpbnQtcHJldmlldyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIuYWQtcHJpbnQtcHJldmlld19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5hZC1wcmludC1wcmV2aWV3X19jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFkLXByaW50LXByZXZpZXdfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmV2aWV3LmRhdGEtY29weS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIEBwYWdlIHtcbiAgICAgICAgICAgIHNpemU6IEE0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMG1tO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZC1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgM21tIDA7XG4gICAgICAgIHBhZGRpbmc6IDJtbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1bW07XG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1bW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI1bW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNW1tO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1bW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX25vLXBob3RvICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41bW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAybW07XG4gICAgICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFtbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcmFtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIg4oCiIFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtYXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMm1tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFtbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNW1tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVtbTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgICAgICAgICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNW1tO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVtbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDcuNXB0O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIg4oCiIFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb3Qge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2LjVwdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJtbTtcblxuICAgICAgICAgICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIg4oCiIFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCJAbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgc2l6ZTogQTQ7XG4gICAgbWFyZ2luOiAxMG1tO1xuICB9XG4gICoge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgfVxufVxuLmFkLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzbW0gMDtcbiAgcGFkZGluZzogMm1tO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAyNW1tO1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uYWQtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWQtY2FyZCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hZC1jYXJkX19waG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjVtbTtcbiAgaGVpZ2h0OiAyNW1tO1xuICBtYXJnaW4tcmlnaHQ6IDIuNW1tO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uYWQtY2FyZF9fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmFkLWNhcmRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAyNW1tO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWQtY2FyZF9uby1waG90byAuYWQtY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFkLWNhcmRfX21haW4ge1xuICBmbGV4OiAxO1xufVxuLmFkLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNW1tO1xufVxuLmFkLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyZDMyMzYgIWltcG9ydGFudDtcbiAgZmxleDogMTtcbn1cbi5hZC1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMm1tO1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uYWQtY2FyZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMW1tO1xufVxuLmFkLWNhcmRfX3BhcmFtcyB7XG4gIGZvbnQtc2l6ZTogOHB0O1xuICBjb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmbGV4OiAxO1xufVxuLmFkLWNhcmRfX3BhcmFtcyBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIg4oCiIFwiO1xuICBjb2xvcjogIzkzYTJiMSAhaW1wb3J0YW50O1xufVxuLmFkLWNhcmRfX3ByaWNlLWFyZWEge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAybW07XG59XG4uYWQtY2FyZF9fbG9jYXRpb24ge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICM0NjUwNWIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMW1tO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFkLWNhcmRfX2xvY2F0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41bW07XG59XG4uYWQtY2FyZF9fbG9jYXRpb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFkLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiA3cHQ7XG4gIGNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNW1tO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYWQtY2FyZF9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogN3B0O1xuICBjb2xvcjogIzJkMzIzNiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxLjVtbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmFkLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNW1tO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgZm9udC1zaXplOiA3cHQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYWQtY2FyZF9fY29udGFjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJkMzIzNiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDcuNXB0O1xuICBmbGV4OiAxO1xufVxuLmFkLWNhcmRfX2NvbnRhY3Qgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKAoiBcIjtcbiAgY29sb3I6ICM5M2EyYjEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hZC1jYXJkX19sb3Qge1xuICBjb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uYWQtY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogNi41cHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMm1tO1xufVxuLmFkLWNhcmRfX21ldGEgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKAoiBcIjtcbiAgY29sb3I6ICM5M2EyYjEgIWltcG9ydGFudDtcbn1cbi5hZC1jYXJkX19zb3VyY2Uge1xuICBjb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHJldmlldy5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtc291cmNlICB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtc291cmNlICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi52LWFkLXNvdXJjZS5kaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2UuY3NzLm1hcCAqLyIsIlxuICAgIC52LWFkLXRvb2wtdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLS4wNWVtIDA7XG5cbiAgICAgICAgICAgIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtdG9vbC10YWdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYWQtdG9vbC10YWdzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW46IC0wLjA1ZW0gMDtcbn1cbi52LWFkLXRvb2wtdGFncyBidXR0b24gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhZ3MuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC10YXNrcy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCA2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BvaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggLTNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsICYubG9jaywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA5OSwgMTU2LCAuMDYpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUgJl9fcG9pbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZSAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMDYpO1xuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB2LWFkLXRhc2tzLWl0ZW0tcGluay1ibGluayAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBpbmsgJl9fcG9pbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgICAgICAgfVxuXG4gICAgICAgICYucGluayAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmVlbiAmX19wb2ludCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGJhMTcyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmVlbiAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGJhMTcyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waW5rICZfX3BvaW50OmJlZm9yZSxcbiAgICAgICAgJi50b2RheSAmX19wb2ludDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLTdweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2NrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1hZC10YXNrcy1pdGVtIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8gc21hbGwsXG4gICAgICAgICAgICAmX19jb250ZW50IHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnYtYWQtdGFza3MtaXRlbSB7XG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHYtYWQtdGFza3MtaXRlbS1waW5rLWJsaW5rIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXRhc2tzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAwLjJzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1hZC10YXNrcy1pdGVtID4gKiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udi1hZC10YXNrcy1pdGVtX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDVweCA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2NoZWNrYm94IGkge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG4udi1hZC10YXNrcy1pdGVtX19pbmZvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2luZm8gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnYtYWQtdGFza3MtaXRlbV9faW5mbyBzdHJvbmcge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2luZm8gc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udi1hZC10YXNrcy1pdGVtX19wb2ludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtYWQtdGFza3MtaXRlbV9fcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDE4cHggLTNweCAwO1xufVxuLnYtYWQtdGFza3MtaXRlbV9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnYtYWQtdGFza3MtaXRlbV9fY29udGVudCA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zZW0gMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtYWQtdGFza3MtaXRlbV9fY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1hZC10YXNrcy1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtYWQtdGFza3MtaXRlbV9fYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLXRhc2tzLWl0ZW1fX2J1dHRvbnMgPiBidXR0b246bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWFkLXRhc2tzLWl0ZW0uYWN0aXZlLFxuLnYtYWQtdGFza3MtaXRlbS5sb2NrLFxuLnYtYWQtdGFza3MtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDk5LCAxNTYsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWFkLXRhc2tzLWl0ZW0uYWN0aXZlIC52LWFkLXRhc2tzLWl0ZW1fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYWQtdGFza3MtaXRlbS5ibHVlIC52LWFkLXRhc2tzLWl0ZW1fX3BvaW50IHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbn1cbi52LWFkLXRhc2tzLWl0ZW0uYmx1ZSAudi1hZC10YXNrcy1pdGVtX19jYXB0aW9uIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1hZC10YXNrcy1pdGVtLnBpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjA2KTtcbn1cbi52LWFkLXRhc2tzLWl0ZW0ucGluazpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICBhbmltYXRpb246IHYtYWQtdGFza3MtaXRlbS1waW5rLWJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi52LWFkLXRhc2tzLWl0ZW0ucGluayAudi1hZC10YXNrcy1pdGVtX19wb2ludCB7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG59XG4udi1hZC10YXNrcy1pdGVtLnBpbmsgLnYtYWQtdGFza3MtaXRlbV9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtYWQtdGFza3MtaXRlbS5ncmVlbiAudi1hZC10YXNrcy1pdGVtX19wb2ludCB7XG4gIGJhY2tncm91bmQ6ICM0YmExNzI7XG59XG4udi1hZC10YXNrcy1pdGVtLmdyZWVuIC52LWFkLXRhc2tzLWl0ZW1fX2NhcHRpb24ge1xuICBjb2xvcjogIzRiYTE3Mjtcbn1cbi52LWFkLXRhc2tzLWl0ZW0ucGluayAudi1hZC10YXNrcy1pdGVtX19wb2ludDpiZWZvcmUsXG4udi1hZC10YXNrcy1pdGVtLnRvZGF5IC52LWFkLXRhc2tzLWl0ZW1fX3BvaW50OmJlZm9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAtN3B4IDA7XG59XG4udi1hZC10YXNrcy1pdGVtLmxvY2sge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtYWQtdGFza3MtaXRlbSA+ICoge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaXRlbV9fY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCA2cHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaXRlbV9faW5mbyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAudi1hZC10YXNrcy1pdGVtX19pbmZvIHNtYWxsLFxuICAudi1hZC10YXNrcy1pdGVtX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaXRlbV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52LWFkLXRhc2tzLWl0ZW1fX2luZm8ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQGtleWZyYW1lcyB2LWFkLXRhc2tzLWl0ZW0tcGluay1ibGluayB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aXRlbS5jc3MubWFwICovIiwiXG4gICAgLnYtZm9ybS1hZC10YXNrLXByb3BlcnR5IHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiIsIi52LWZvcm0tYWQtdGFzay1wcm9wZXJ0eSB7XG4gIHdpZHRoOiAyNjBweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXByb3BlcnR5LmNzcy5tYXAgKi8iLCJcbiAgICAudi1mb3JtLWFkLXRhc2sge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1maWxsX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtZm9ybS1hZC10YXNrIC52LWZpbGwge1xuICAgICAgICAgICAgJl90ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgICAgJl9kYXRlOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgICAgJl9udW1iZXI6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICAgICAmX3RvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWxlY3Q6bnRoLWNoaWxkKDEpLCAmX2RhdGU6bnRoLWNoaWxkKDMpLCAmX2RhdGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGV4dDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZm9ybS1hZC10YXNrIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi52LWZvcm0tYWQtdGFzayAudi1maWxsIGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWZvcm0tYWQtdGFzayAudi1maWxsLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNmVtO1xuICByZXNpemU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnYtZm9ybS1hZC10YXNrIC52LWZpbGxfdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnYtZm9ybS1hZC10YXNrIC52LWZpbGxfZGF0ZTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnYtZm9ybS1hZC10YXNrIC52LWZpbGxfbnVtYmVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudi1mb3JtLWFkLXRhc2sgLnYtZmlsbF90b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1hZC10YXNrIC52LWZpbGxfc2VsZWN0Om50aC1jaGlsZCgxKSxcbiAgLnYtZm9ybS1hZC10YXNrIC52LWZpbGxfZGF0ZTpudGgtY2hpbGQoMyksXG4gIC52LWZvcm0tYWQtdGFzayAudi1maWxsX2RhdGU6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLWFkLXRhc2sgLnYtZmlsbF90ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1hZC10YXNrIC52LWZpbGxfdGV4dDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBjYWxjKDgwJSAtIDEwcHgpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD10YXNrLmNzcy5tYXAgKi8iLCIudi1hZC10YXNrcy1pbm5lcl9fZmlsdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2RkYWUwO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX2ZpbHRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC01cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19maWx0ZXItY29udGFpbmVyIC52LWZpbGwge1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX2ZpbHRlci1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gIG1hcmdpbjogMCAtNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWZlZmYxO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19maWx0ZXItcmVzdWx0cyBidXR0b24ge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNXB4O1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3Jvd3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTA1cHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2NkZGFlMDtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19yb3cgLnYtYWQtdGFza3MtaXRlbSB+IC52LWZvcm0tYWQtdGFzayB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19yb3cgLnYtZm9ybS1hZC10YXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fcm93IC52LWZvcm0tYWQtdGFzazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19yb3cgLnYtZm9ybS1hZC10YXNrOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA5MnB4O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlOWVmZjI7XG4gIHdpZHRoOiAxN3B4O1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSAudi1hZC10YXNrcy1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1ODNkYjtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19wbHVzOmJlZm9yZSxcbi52LWFkLXRhc2tzLWlubmVyX19wbHVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4udi1hZC10YXNrcy1pbm5lcl9fcGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi52LWFkLXRhc2tzLWlubmVyX19hZGQgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAwLjJzO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbiA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDkzcHg7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xufVxuLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbi5hY3RpdmUsXG4udi1hZC10YXNrcy1pbm5lcl9fYWRkID4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMSk7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWFkLXRhc2tzLWlubmVyX19maWx0ZXItY29udGFpbmVyIC52LWZpbGwudi1maWxsX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEwcHgpO1xuICB9XG4gIC52LWFkLXRhc2tzLWlubmVyX19maWx0ZXItY29udGFpbmVyIC52LWZpbGwudi1maWxsX2RhdGUge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICB9XG4gIC52LWFkLXRhc2tzLWlubmVyX19yb3dzOmFmdGVyIHtcbiAgICBsZWZ0OiAxNDVweDtcbiAgfVxuICAudi1hZC10YXNrcy1pbm5lcl9fcm93IC52LWZvcm0tYWQtdGFzazpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGxlZnQ6IDEzMnB4O1xuICB9XG4gIC52LWFkLXRhc2tzLWlubmVyX19hZGQgPiBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbiA+IGkge1xuICAgIGxlZnQ6IDEzM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52LWFkLXRhc2tzLWlubmVyX19yb3dzOmFmdGVyIHtcbiAgICBsZWZ0OiAyMDVweDtcbiAgfVxuICAudi1hZC10YXNrcy1pbm5lcl9fcm93IC52LWZvcm0tYWQtdGFzazpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGxlZnQ6IDE5MnB4O1xuICB9XG4gIC52LWFkLXRhc2tzLWlubmVyX19hZGQgPiBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHg7XG4gIH1cbiAgLnYtYWQtdGFza3MtaW5uZXJfX2FkZCA+IGJ1dHRvbiA+IGkge1xuICAgIGxlZnQ6IDE5M3B4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbm5lci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC14bWwtbW9kZXJhdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC14bWwtbW9kZXJhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG59XG4udi1hZC14bWwtbW9kZXJhdGlvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1hZC14bWwtbW9kZXJhdGlvbiA+IGRpdiAuaSB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4udi1hZC14bWwtbW9kZXJhdGlvbiA+IGRpdiAubCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi52LWFkLXhtbC1tb2RlcmF0aW9uID4gZGl2IC5pbnB1dCB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LWFkLXhtbC1tb2RlcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLThweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZTllZmYyO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bW9kZXJhdGlvbi5jc3MubWFwICovIiwiXG4gICAgLnYtYWQteG1sLXNwZWNpZmljIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgJiAmX19kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNmVtIC41ZW07XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXhtbC1zcGVjaWZpYyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtYWQteG1sLXNwZWNpZmljIC52LWFkLXhtbC1zcGVjaWZpY19fZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgPiBkaXYge1xuICBwYWRkaW5nOiAwLjZlbSAwLjVlbTtcbn1cbi52LWFkLXhtbC1zcGVjaWZpY19fZHJvcCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgPiBkaXYgPiBkaXYgPiBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgPiBkaXYgPiBkaXYgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYWQteG1sLXNwZWNpZmljX19kcm9wIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4udi1hZC14bWwtc3BlY2lmaWNfX2Ryb3AgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNwZWNpZmljLmNzcy5tYXAgKi8iLCIudi1hZC14bWwge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4udi1hZC14bWwgLnYtYWQteG1sLW1vZGVyYXRpb24ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1zW2Rpc2FibGVkXSAueG1sLWl0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYWQteG1sX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnYtYWQteG1sX19zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3B4O1xuICBnYXA6IDJweDtcbn1cbi52LWFkLXhtbF9fc3dpdGNoZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnYtYWQteG1sX19zd2l0Y2hlci1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udi1hZC14bWxfX3N3aXRjaGVyLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi52LWFkLXhtbF9fc3dpdGNoZXItYnRuIC5pIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYWQteG1sX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnYtYWQteG1sX19zaXRlcy1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi52LWFkLXhtbF9fc2l0ZXMtYmFkZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYWQteG1sX19zaXRlcy1iYWRnZS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnYtYWQteG1sX19zaXRlcy1iYWRnZV93YXJuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3NjIzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wNik7XG59XG4udi1hZC14bWxfX3NpdGVzLWJhZGdlX3dhcm4gLnYtYWQteG1sX19zaXRlcy1iYWRnZS1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmODc2MjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtYWQteG1sX19zaXRlcy1iYWRnZV93YXJuLFxuLnYtYWQteG1sX19zaXRlcy1iYWRnZV93YXJuIHNwYW46bm90KC52LWFkLXhtbF9fc2l0ZXMtYmFkZ2UtY291bnQpIHtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1hZC14bWxfX3NpdGVzLWJhZGdlX3dhcm46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogI2ViNjAwNztcbiAgY29sb3I6ICNlYjYwMDc7XG59XG4udi1hZC14bWxfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1hZC14bWxfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExOCwgMzUsIDAuMDYpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDgsIDExOCwgMzUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWFkLXhtbF9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udi1hZC14bWxfX2VtcHR5LXRleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYWQteG1sX19lbXB0eS1idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmODc2MjM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4udi1hZC14bWxfX2VtcHR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYjYwMDc7XG59XG4udi1hZC14bWwgLnhtbC1pdGVtX19kYXRlLWVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1hZC14bWwgLnhtbC1pdGVtX19kYXRlLWVuZCA+IC5kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1fX2RhdGUtZW5kLWNsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjEpO1xuICBjb2xvcjogI2ZmNjM2MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1fX2RhdGUtZW5kLWNsZWFyIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnYtYWQteG1sIC54bWwtaXRlbV9fZGF0ZS1lbmQtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWFkLXhtbCAueG1sLWl0ZW1fX2RhdGUtZW5kLWNsZWFyOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi52LWFkLXhtbF9fbW9kZXJhdGlvbi13YXJuaW5nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQteG1sX19tb2RlcmF0aW9uLXdhcm5pbmcgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1hZC14bWxfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudi1hZC14bWxfX3Rvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudi1hZC14bWxfX3N3aXRjaGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudi1hZC14bWxfX3N3aXRjaGVyLWJ0biB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudi1hZC14bWxfX2VtcHR5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9eG1sLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJvci1vcmRlcnMge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLThweCAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hpbW1lcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM2VtIC40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAYmx1ZSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQG9yYW5nZSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLXRlYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEB0ZWFsLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uICsgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDk5LCAxNTYsIC4wNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LXJvci1vcmRlcnMgdGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcm9yLW9yZGVycyB0YWJsZSB7XG4gIG1hcmdpbjogMTVweCAtOHB4IC01cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5zaGltbWVyLFxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBzcGFuLnB1bHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4zZW0gMC40ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5zaGltbWVyLmNvbG9yLWJsdWUsXG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNwYW4ucHVsc2UuY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNjNWQ4ZjQ7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNwYW4uc2hpbW1lci5jb2xvci1vcmFuZ2UsXG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNwYW4ucHVsc2UuY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZkZDJiNztcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQgc3Bhbi5zaGltbWVyLmNvbG9yLXRlYWwsXG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNwYW4ucHVsc2UuY29sb3ItdGVhbCB7XG4gIGJhY2tncm91bmQ6ICNkYmYyZGY7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIGJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZCBpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnYtcm9yLW9yZGVycyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCBidXR0b24gKyBidXR0b24sXG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgYnV0dG9uICsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXJvci1vcmRlcnMgdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA5OSwgMTU2LCAwLjA2KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1yb3Itb3JkZXJzIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW9yZGVycy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZvcm0tcm9yLW93bmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJldmVydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICZfYnRuOmZpcnN0LWNoaWxkIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtZm9ybS1yb3Itb3duZXIgLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1mb3JtLXJvci1vd25lciB7XG4gICAgICAgICAgICAmLm5hcnJvdyAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLm5hcnJvdykgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLW5hbWU9cGVyc29uX2JpcnRoZGF5XSwgJltkYXRhLW5hbWU9cGVyc29uX3Bhc3Nwb3J0XSwgJltkYXRhLW5hbWU9cGVyc29uX2lubl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMi4yMjIyJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tcm9yLW93bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJldmVydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZm9ybS1yb3Itb3duZXIgLnYtZmlsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1mb3JtLXJvci1vd25lciAudi1maWxsX2J0bjpmaXJzdC1jaGlsZCAudi1maWxsX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LWZvcm0tcm9yLW93bmVyIC52LWZpbGxfYnRuOmZpcnN0LWNoaWxkIC52LWZpbGxfX2Vycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtZm9ybS1yb3Itb3duZXJfX3N0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udi1mb3JtLXJvci1vd25lcl9fc3RhdGUudmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xufVxuLnYtZm9ybS1yb3Itb3duZXJfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWZvcm0tcm9yLW93bmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtZm9ybS1yb3Itb3duZXIgLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1mb3JtLXJvci1vd25lci5uYXJyb3cgLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1yb3Itb3duZXI6bm90KC5uYXJyb3cpIC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1yb3Itb3duZXI6bm90KC5uYXJyb3cpIC52LWZpbGxbZGF0YS1uYW1lPXBlcnNvbl9iaXJ0aGRheV0sXG4gIC52LWZvcm0tcm9yLW93bmVyOm5vdCgubmFycm93KSAudi1maWxsW2RhdGEtbmFtZT1wZXJzb25fcGFzc3BvcnRdLFxuICAudi1mb3JtLXJvci1vd25lcjpub3QoLm5hcnJvdykgLnYtZmlsbFtkYXRhLW5hbWU9cGVyc29uX2lubl0ge1xuICAgIHdpZHRoOiBjYWxjKDIyLjIyMjIlIC0gMTBweCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW93bmVyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcm9yLXJlcG9ydHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXIgLjVzO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNlNmVkZjApO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y5ZmJmZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMykpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4xcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nob3duIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZG9jdW1lbnRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLWNvbnRlbnQgcCxcbiAgICAgICAgJl9fc2hvd24tY29udGVudCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi50aWNrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAuM2VtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNmNjODdhO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNmNjODdhO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGljazpub3QoLmJvbGQpICsgcC5ib2xkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudGljaykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LXJvci1yZXBvcnRzX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtcm9yLXJlcG9ydHMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Nob3duLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcm9yLXJlcG9ydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXIgMC41cztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogN3B4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMmQzMjM2KTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDA7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDdweCAyMHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1saW5rIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCAjZTZlZGYwKTtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLXByaWNlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tcHJpY2UgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjlmYmZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW06bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2ZmZik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKSk7XG4gIHRyYW5zaXRpb246IDAuMXM7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24ge1xuICB3aWR0aDogNzAwcHg7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyA+IGRpdiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWluZm8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWluZm8gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1yb3ItcmVwb3J0c19fc2hvd24taW5mbyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWluZm8gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi52LXJvci1yZXBvcnRzX19zaG93bi1mb290ZXIgPiBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWRvY3VtZW50cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52LXJvci1yZXBvcnRzX19zaG93bi1kb2N1bWVudHMtY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWRvY3VtZW50cy1jb250ZW50IHtcbiAgbWFyZ2luOiAzcHggMCAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWRvY3VtZW50cy1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHAsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwLnRpY2s6YmVmb3JlLFxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWNvbnRlbnQgcC50aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAuM2VtIDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzZjYzg3YTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2Y2M4N2E7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHAudGljazpub3QoLmJvbGQpICsgcC5ib2xkLFxuLnYtcm9yLXJlcG9ydHNfX3Nob3duLWNvbnRlbnQgcC50aWNrOm5vdCguYm9sZCkgKyBwLmJvbGQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwLmJvbGQsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNvbnRlbnQgcC5ib2xkOmJlZm9yZSxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHAuYm9sZDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbS1jb250ZW50IHA6bm90KC50aWNrKSxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHA6bm90KC50aWNrKSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwOm5vdCgudGljayk6Zmlyc3QtY2hpbGQsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwOm5vdCgudGljayk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0tY29udGVudCBwOm5vdCgudGljayk6bGFzdC1jaGlsZCxcbi52LXJvci1yZXBvcnRzX19zaG93bi1jb250ZW50IHA6bm90KC50aWNrKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNvbnRlbnQgcCArIHAsXG4udi1yb3ItcmVwb3J0c19fc2hvd24tY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1yb3ItcmVwb3J0c19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1yb3ItcmVwb3J0c19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIH1cbiAgLnYtcm9yLXJlcG9ydHNfX3Nob3duLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZXBvcnRzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1mb3JtLXJvci1vcmRlciB7XG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLFxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByZXZlcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLXJvci1vcmRlcl9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LWZvcm0tcm9yLW9yZGVyX19zZWFyY2gsXG4udi1mb3JtLXJvci1vcmRlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJldmVydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcbn1cbi52LWZvcm0tcm9yLW9yZGVyX19zZWFyY2ggZmllbGRzZXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX3NlYXJjaCBmaWVsZHNldCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbn1cbi52LWZvcm0tcm9yLW9yZGVyX19zZWFyY2ggaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRvcDogMTNweDtcbn1cbi52LWZvcm0tcm9yLW9yZGVyX19zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX21hcCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udi1mb3JtLXJvci1vcmRlcl9fbWFwID4gKiB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW9yZGVyLmNzcy5tYXAgKi8iLCJcbiAgICAudi1yb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQgfiAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXJvcl9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG59XG4udi1yb3JfX2xvYWQgc3BhbiB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtcm9yX19sb2FkIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xufVxuLnYtcm9yX19sb2FkIHNwYW46bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cbi52LXJvcl9fbG9hZCB+IC52LXJvcl9fY29udGFpbmVyIHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1yb3JfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtcm9yX19jYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtcm9yX19jYXB0aW9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtcm9yX19lbXB0eSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4udi1yb3JfX2VtcHR5IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yb3IuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtdG9vbHMge1xuICAgICAgICAudG9vbHNfX2JhciB7XG4gICAgICAgICAgICAucHVibGljYXRpb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYWQtdG9vbC1sYWJlbCA+ICoge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xzX19uYXYgLnYtYWQtdG9vbCB7XG4gICAgICAgICAgICAmLW9mZnNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1aXRhYmxlX191bnJlYWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAcGluaywgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHNfX29wZW4ge1xuICAgICAgICAgICAgLnYtYWQtbm90ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXJvcixcbiAgICAgICAgICAgIC52LWFkLWZpbGVzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvb2xzX2luc2lkZSAudG9vbHNfX29wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtYWQtdG9vbHMgLnRvb2xzX19vcGVuIC52LWFkLWFkdmVydCB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLW1lbnUgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1hZC10b29scyAudG9vbHNfX29wZW4gLnYtYWQtbm90ZXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmX2VtcHR5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXRvb2xzIC50b29sc19fYmFyIC5wdWJsaWNhdGlvbnMge1xuICBmb250LXNpemU6IDhwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52LWFkLXRvb2xzIC50b29sc19fYmFyIC5wdWJsaWNhdGlvbnMgLmJsdWUge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWFkLXRvb2xzIC50b29sc19fYmFyIC5wdWJsaWNhdGlvbnMgLmdyZWVuIHtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4udi1hZC10b29scyAudG9vbHNfX2JhciAucHVibGljYXRpb25zIC5yZWQge1xuICBjb2xvcjogI2RiNDQzNztcbn1cbi52LWFkLXRvb2xzIC50b29sc19fYmFyIC5wdWJsaWNhdGlvbnMgc3BhbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19iYXIgLnYtYWQtdG9vbC1sYWJlbCA+ICoge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19uYXYgLnYtYWQtdG9vbC1vZmZzZXQge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19uYXYgLnYtYWQtdG9vbC1pbmRlbnQge1xuICB3aWR0aDogMTVweDtcbn1cbi52LWFkLXRvb2xzIC50b29sc19fbmF2IC52LWFkLXRvb2wtc3VpdGFibGVfX3VucmVhZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi52LWFkLXRvb2xzIC50b29sc19fbmF2IC52LWFkLXRvb2wtc3VpdGFibGVfX3VucmVhZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgOTksIDk5LCAwLjMpO1xufVxuLnYtYWQtdG9vbHMgLnRvb2xzX19vcGVuIC52LWFkLW5vdGVzIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi52LWFkLXRvb2xzIC50b29sc19fb3BlbiAudi1yb3IsXG4udi1hZC10b29scyAudG9vbHNfX29wZW4gLnYtYWQtZmlsZXMge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnYtYWQtdG9vbHMudG9vbHNfaW5zaWRlIC50b29sc19fb3BlbiB7XG4gIGJhY2tncm91bmQ6ICM5M2EyYjE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWFkLXRvb2xzIC50b29sc19fb3BlbiAudi1hZC1hZHZlcnRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudi1hZC10b29scyAudG9vbHNfX29wZW4gLnYtYWQtYWR2ZXJ0IC50aWxlLW1lbnUgPiBmaWd1cmUge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC52LWFkLXRvb2xzIC50b29sc19fb3BlbiAudi1hZC1ub3RlcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudi1hZC10b29scyAudG9vbHNfX29wZW4gLnYtYWQtbm90ZXNfZW1wdHkge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD10b29scy5jc3MubWFwICovIiwiXG4gICAgLnYtYWRtaW4tcGFnZSB7XG4gICAgICAgIHdpZHRoOiA4NzBweDtcblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwicGFyZW50X2lkXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJ1cmxcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInJvd19jcmVhdGVfZGF0ZVwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwiYWN0aXZlX2RhdGVcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInRpdGxlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJoZWFkXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJ2aXNpYmxlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJzb3J0aW5nXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cIm1lbnVcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInNlY3Rpb25cIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInNlY3Rpb25cIl0gfiBbZGF0YS1maWxsPVwidmlzaWJsZVwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwic2VjdGlvblwiXSB+IFtkYXRhLWZpbGw9XCJzb3J0aW5nXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cIm5vdGlmaWNhdGlvblwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NkZGFlMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZG1pbi1wYWdlIHtcbiAgd2lkdGg6IDg3MHB4O1xufVxuLnYtYWRtaW4tcGFnZSAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJwYXJlbnRfaWRcIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwidXJsXCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cInJvd19jcmVhdGVfZGF0ZVwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJhY3RpdmVfZGF0ZVwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJ0aXRsZVwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJoZWFkXCJdLFxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cInZpc2libGVcIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwic29ydGluZ1wiXSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLnYtYWRtaW4tcGFnZSAudi1maWxsW2RhdGEtZmlsbD1cIm1lbnVcIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwic2VjdGlvblwiXSxcbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJzZWN0aW9uXCJdIH4gW2RhdGEtZmlsbD1cInZpc2libGVcIl0sXG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwic2VjdGlvblwiXSB+IFtkYXRhLWZpbGw9XCJzb3J0aW5nXCJdIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG59XG4udi1hZG1pbi1wYWdlIC52LWZpbGxbZGF0YS1maWxsPVwibm90aWZpY2F0aW9uXCJdIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi52LWFkbWluLXBhZ2UgLnYtZmlsbFtkYXRhLWZpbGw9XCJub3RpZmljYXRpb25cIl0gbGVnZW5kIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LWFkbWluLXBhZ2UgLnYtZmlsbF9faW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hZG1pbi1wYWdlIC52LWZpbGxfX2FjdGlvbnMge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udi1hZG1pbi1wYWdlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4udi1hZG1pbi1wYWdlX19idXR0b25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1hZG1pbi1wYWdlX19idXR0b25zIGJ1dHRvbi5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWFkbWluLXBhZ2VfX2J1dHRvbnMgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wYWdlLmNzcy5tYXAgKi8iLCI8c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBpbmplY3QsIGNvbXB1dGVkLCB0eXBlIFJlZiwgdHlwZSBDb21wdXRlZFJlZiB9IGZyb20gJ3Z1ZSdcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCdcbmltcG9ydCB0eXBlIHsgQWRGb3JtRGF0YSB9IGZyb20gJ0AvdHlwZXMvYWR3b3JkL2Zvcm1zL2VkaXQvYXBpJ1xuaW1wb3J0IHR5cGUgeyBTZXRWYWx1ZVJlc3VsdCB9IGZyb20gJ0AvdHlwZXMvYWR3b3JkL2Zvcm1zL2VkaXQvZmllbGQtcmVnaXN0cnknXG5pbXBvcnQgeyBhZEZvcm1LZXkgfSBmcm9tICdAL2NvbXBvc2FibGVzL2Fkd29yZC9mb3Jtcy9lZGl0L3VzZUFkRm9ybSdcbmltcG9ydCB7IHVzZUZpbGVVcGxvYWQsIGNvbXByZXNzVG9KcGVnIH0gZnJvbSAnQC9jb21wb3NhYmxlcy91c2VGaWxlVXBsb2FkJ1xuaW1wb3J0IHsgdXNlUGhvdG9FZGl0b3IgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yJ1xuaW1wb3J0IHsgZWRpdE1vZGVLZXksIHR5cGUgRWRpdE1vZGVTdGF0ZSB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYWR3b3JkL2Zvcm1zL2VkaXQvdXNlRWRpdE1vZGVTdGF0ZSdcbmltcG9ydCB7IHVzZVJlZ2lzdGVyRmllbGQsIHZpc2libGVGb3JTZWN0aW9ucyB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYWR3b3JkL2Zvcm1zL2VkaXQvdXNlRmllbGRzUmVnaXN0cnknXG5pbXBvcnQgeyB1c2VSZWdpc3RlckZpZWxkSGFuZGxlciB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYWR3b3JkL2Zvcm1zL2VkaXQvdXNlRmllbGRWYWx1ZVJlZ2lzdHJ5J1xuaW1wb3J0IEVkaXRNb2RlQ2FyZEZvb3RlciBmcm9tICdAL2NvbXBvbmVudHMvYWR3b3JkL2Zvcm1zL2VkaXQvc2hhcmVkL0VkaXRNb2RlQ2FyZEZvb3Rlci52dWUnXG5pbXBvcnQgeyBJbWFnZUljb24sIFNldHRpbmdzLCBDaGVjayBhcyBDaGVja0ljb24sIFBlbkxpbmUsIFRyYXNoMiwgUGx1cywgU3BhcmtsZXMsIExvY2ssIExvY2tPcGVuLCBDYW1lcmEsIExheWVycywgSW1hZ2VQbHVzLCBYLCBVcGxvYWQsIEFsZXJ0Q2lyY2xlIH0gZnJvbSAnbHVjaWRlLXZ1ZS1uZXh0J1xuaW1wb3J0IHsgYWRGb3JtVmFsaWRhdGlvbktleSB9IGZyb20gJ0AvdHlwZXMvYWR3b3JkL2Zvcm1zL2VkaXQvdmFsaWRhdGlvbidcbmltcG9ydCB0eXBlIHsgQWRGb3JtVmFsaWRhdGlvbiB9IGZyb20gJ0AvdHlwZXMvYWR3b3JkL2Zvcm1zL2VkaXQvdmFsaWRhdGlvbidcbmltcG9ydCB7XG4gICAgcGVQaWNrUGhvdG8sXG4gICAgcGVQaWNrQWxsLFxuICAgIHBlU2VsZWN0ZWRJdGVtcyxcbiAgICBwZVBpY2tlZElkcyxcbiAgICBwZVBpY2tDb3VudGVyVmFsdWUsXG4gICAgcGVSZW1vdmVJdGVtLFxuICAgIHBlT25EcmFnU3RhcnQsXG4gICAgcGVPbkRyYWdPdmVyLFxuICAgIHBlT25Ecm9wLFxuICAgIHBlT25EcmFnRW5kLFxuICAgIHBlVXBsb2FkZWRQaG90b3MsXG4gICAgcGVVcGxvYWRpbmcsXG4gICAgcGVVcGxvYWRQcm9ncmVzcyxcbiAgICBwZVVwbG9hZEZpbGVzLFxuICAgIHBlRGVsZXRlUGhvdG8sXG4gICAgcGVTb3VyY2VHcm91cHMsXG4gICAgcGVTb3VyY2VVcmwsXG4gICAgcGVQYWlkLFxuICAgIHBlVW5sb2NrUGFpZFBob3Rvcyxcbn0gZnJvbSAnQC9jb21wb3NhYmxlcy9hZHdvcmQvZm9ybXMvZWRpdC91c2VQaG90b0VkaXRvcidcblxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpXG5jb25zdCBmb3JtID0gaW5qZWN0PFJlZjxBZEZvcm1EYXRhPj4oYWRGb3JtS2V5KSFcbmNvbnN0IHZhbGlkYXRpb24gPSBpbmplY3Q8QWRGb3JtVmFsaWRhdGlvbj4oYWRGb3JtVmFsaWRhdGlvbktleSkhXG5jb25zdCBpc01hbmFnZXIgPSBjb21wdXRlZCgoKSA9PiAhIXN0b3JlLnN0YXRlLnVzZXJzLmN1cnJlbnQuaXNfY29tcGFueV9tYW5hZ2VyKVxuY29uc3QgZWRpdE1vZGUgPSBpbmplY3Q8RWRpdE1vZGVTdGF0ZT4oZWRpdE1vZGVLZXkpIVxuXG5jb25zdCBzZWN0aW9uVmlzaWJsZSA9IHZpc2libGVGb3JTZWN0aW9ucyhmb3JtLCBbMywgNF0pXG5cbmNvbnN0IHsgdXBsb2FkLCBwcm9ncmVzczogdXBsb2FkUHJvZ3Jlc3MsIHVwbG9hZGluZywgZXJyb3I6IHVwbG9hZEVycm9yIH0gPSB1c2VGaWxlVXBsb2FkKCdhZHdvcmQtaW1hZ2UnKVxuY29uc3QgZWRpdG9yID0gdXNlUGhvdG9FZGl0b3IoKVxuXG4vLyBQaWNrICYgQXJyYW5nZSDQv9C+0LrQsNC30YvQstCw0LXRgtGB0Y8g0YLQvtC70YzQutC+INC60L7Qs9C00LAg0L7RgtC60YDRi9GC0L4g0LjQtyDRh9GD0LbQvtCz0L4g0L7QsdGK0Y/QstC70LXQvdC40Y8gKHNvdXJjZUlkKVxuY29uc3QgaGFzU291cmNlUGhvdG9zOiBDb21wdXRlZFJlZjxib29sZWFuPiA9IGNvbXB1dGVkKCgpID0+ICEhZm9ybS52YWx1ZS5zb3VyY2VJZClcblxuLy8gRHJhZyAmIGRyb3Ag0LfQsNCz0YDRg9C30LrQsCDQsiBQaWNrICYgQXJyYW5nZVxuY29uc3QgcGlja0RyYWdvdmVyID0gcmVmKGZhbHNlKVxuY29uc3QgcGlja0ZpbGVJbnB1dCA9IHJlZjxIVE1MSW5wdXRFbGVtZW50IHwgbnVsbD4obnVsbClcbmNvbnN0IHBhaWRDb25maXJtaW5nID0gcmVmKGZhbHNlKVxuXG5mdW5jdGlvbiBjb25maXJtVW5sb2NrUGFpZCgpOiB2b2lkIHtcbiAgICBwYWlkQ29uZmlybWluZy52YWx1ZSA9IHRydWVcbn1cblxuZnVuY3Rpb24gY2FuY2VsVW5sb2NrUGFpZCgpOiB2b2lkIHtcbiAgICBwYWlkQ29uZmlybWluZy52YWx1ZSA9IGZhbHNlXG59XG5cbmZ1bmN0aW9uIHByb2NlZWRVbmxvY2tQYWlkKCk6IHZvaWQge1xuICAgIHBhaWRDb25maXJtaW5nLnZhbHVlID0gZmFsc2VcbiAgICBwZVVubG9ja1BhaWRQaG90b3MoKVxufVxuXG4vLyBGaWxlIGlucHV0INC00LvRjyDQt9Cw0LPRgNGD0LfQutC4INGE0L7RgtC+XG5jb25zdCBmaWxlSW5wdXRSZWYgPSByZWY8SFRNTElucHV0RWxlbWVudCB8IG51bGw+KG51bGwpXG5cbi8vIENhbnZhcy3QutGN0Ygg0L/RgNC10LLRjNGOOiB1cmwg4oaSIEltYWdlRGF0YSAo0YDQsNGB0YLRgNC+0LLRi9C1INC00LDQvdC90YvQtSDQsiDQv9Cw0LzRj9GC0LgsINCx0LXQtyDQv9C10YDQtdC00LXQutC+0LTQuNGA0L7QstCw0L3QuNGPKVxuLy8gSW1hZ2VEYXRhINGF0YDQsNC90LjRgtGB0Y8g0LIg0L7QsdGL0YfQvdC+0LwgTWFwICjQvdC1INGA0LXQsNC60YLQuNCy0L3QvtC8KSDigJQg0YLRj9C20ZHQu9GL0LUg0L7QsdGK0LXQutGC0YssIFZ1ZSBwcm94eSDQvdC1INC90YPQttC10L1cbmNvbnN0IFRIVU1CX1NJWkUgPSAyMDBcbmNvbnN0IHRodW1iQ2FjaGUgPSBuZXcgTWFwPHN0cmluZywgSW1hZ2VEYXRhPigpXG5jb25zdCB0aHVtYlJlYWR5ID0gcmVmKG5ldyBTZXQ8c3RyaW5nPigpKVxuY29uc3QgdGh1bWJGYWxsYmFjayA9IHJlZihuZXcgU2V0PHN0cmluZz4oKSlcbmNvbnN0IGFwcGxpZWRDYW52YXNlcyA9IG5ldyBXZWFrU2V0PEhUTUxDYW52YXNFbGVtZW50PigpXG5cbmZ1bmN0aW9uIG9uVGh1bWJMb2FkKGV2ZW50OiBFdmVudCwgdXJsOiBzdHJpbmcpIHtcbiAgICBpZiAodGh1bWJDYWNoZS5oYXModXJsKSB8fCB0aHVtYkZhbGxiYWNrLnZhbHVlLmhhcyh1cmwpKSByZXR1cm5cbiAgICBjb25zdCBpbWcgPSBldmVudC50YXJnZXQgYXMgSFRNTEltYWdlRWxlbWVudFxuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IG9mZnNjcmVlbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpXG4gICAgICAgIG9mZnNjcmVlbi53aWR0aCA9IFRIVU1CX1NJWkVcbiAgICAgICAgb2Zmc2NyZWVuLmhlaWdodCA9IFRIVU1CX1NJWkVcbiAgICAgICAgY29uc3QgY3R4ID0gb2Zmc2NyZWVuLmdldENvbnRleHQoJzJkJykhXG4gICAgICAgIGNvbnN0IHNjYWxlID0gTWF0aC5tYXgoVEhVTUJfU0laRSAvIGltZy5uYXR1cmFsV2lkdGgsIFRIVU1CX1NJWkUgLyBpbWcubmF0dXJhbEhlaWdodClcbiAgICAgICAgY29uc3QgdyA9IGltZy5uYXR1cmFsV2lkdGggKiBzY2FsZVxuICAgICAgICBjb25zdCBoID0gaW1nLm5hdHVyYWxIZWlnaHQgKiBzY2FsZVxuICAgICAgICBjdHguZHJhd0ltYWdlKGltZywgKFRIVU1CX1NJWkUgLSB3KSAvIDIsIChUSFVNQl9TSVpFIC0gaCkgLyAyLCB3LCBoKVxuICAgICAgICB0aHVtYkNhY2hlLnNldCh1cmwsIGN0eC5nZXRJbWFnZURhdGEoMCwgMCwgVEhVTUJfU0laRSwgVEhVTUJfU0laRSkpXG4gICAgICAgIHRodW1iUmVhZHkudmFsdWUgPSBuZXcgU2V0KHRodW1iQ2FjaGUua2V5cygpKVxuICAgIH0gY2F0Y2gge1xuICAgICAgICAvLyBDT1JTIOKAlCBjYW52YXMg0L3QtdC00L7RgdGC0YPQv9C10L0sINC/0L7QutCw0LfRi9Cy0LDQtdC8IGltZyDQvdCw0L/RgNGP0LzRg9GOXG4gICAgICAgIHRodW1iRmFsbGJhY2sudmFsdWUgPSBuZXcgU2V0KHRodW1iRmFsbGJhY2sudmFsdWUpLmFkZCh1cmwpXG4gICAgfVxufVxuXG5mdW5jdGlvbiBoYXNUaHVtYih1cmw6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIC8vIHRodW1iUmVhZHkg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINC00LvRjyDRgNC10LDQutGC0LjQstC90L7QuSDQt9Cw0LLQuNGB0LjQvNC+0YHRgtC4IFZ1ZVxuICAgIHJldHVybiB0aHVtYlJlYWR5LnZhbHVlLmhhcyh1cmwpXG59XG5cbmZ1bmN0aW9uIGFwcGx5Q2FudmFzKGVsOiBIVE1MQ2FudmFzRWxlbWVudCB8IG51bGwsIHVybDogc3RyaW5nKSB7XG4gICAgaWYgKCFlbCB8fCAhdGh1bWJDYWNoZS5oYXModXJsKSkgcmV0dXJuXG4gICAgaWYgKGFwcGxpZWRDYW52YXNlcy5oYXMoZWwpKSByZXR1cm5cbiAgICBlbC53aWR0aCA9IFRIVU1CX1NJWkVcbiAgICBlbC5oZWlnaHQgPSBUSFVNQl9TSVpFXG4gICAgZWwuZ2V0Q29udGV4dCgnMmQnKSEucHV0SW1hZ2VEYXRhKHRodW1iQ2FjaGUuZ2V0KHVybCkhLCAwLCAwKVxuICAgIGFwcGxpZWRDYW52YXNlcy5hZGQoZWwpXG59XG5cbi8vINCg0LXQtdGB0YLRgCDQv9C+0LvQtdC5XG5jb25zdCBwaG90b3NGaWVsZEVsID0gcmVmPEhUTUxFbGVtZW50IHwgbnVsbD4obnVsbClcbmNvbnN0IHZpZGVvRmllbGRFbCA9IHJlZjxIVE1MRWxlbWVudCB8IG51bGw+KG51bGwpXG5cbnVzZVJlZ2lzdGVyRmllbGQoe1xuICAgIGlkOiAncGhvdG9zJyxcbiAgICBsYWJlbDogJ9Ck0L7RgtC+0LPRgNCw0YTQuNC4JyxcbiAgICBzZWN0aW9uSWQ6ICdzLW1lZGlhJyxcbiAgICBzZWN0aW9uTmFtZTogJ9Ck0L7RgtC+INC4INCy0LjQtNC10L4nLFxuICAgIGVsOiBwaG90b3NGaWVsZEVsLFxuICAgIHZpc2libGU6IHNlY3Rpb25WaXNpYmxlLFxuICAgIGluTW9yZTogZmFsc2UsXG59KVxuXG51c2VSZWdpc3RlckZpZWxkKHtcbiAgICBpZDogJ3ZpZGVvJyxcbiAgICBsYWJlbDogJ9CS0LjQtNC10L7QvtCx0LfQvtGAJyxcbiAgICBzZWN0aW9uSWQ6ICdzLW1lZGlhJyxcbiAgICBzZWN0aW9uTmFtZTogJ9Ck0L7RgtC+INC4INCy0LjQtNC10L4nLFxuICAgIGVsOiB2aWRlb0ZpZWxkRWwsXG4gICAgdmlzaWJsZTogc2VjdGlvblZpc2libGUsXG4gICAgaW5Nb3JlOiBmYWxzZSxcbn0pXG5cbi8vIFNldHRlciDQtNC70Y8gdmlkZW9cbmZ1bmN0aW9uIHNldFZpZGVvKHZhbHVlOiB1bmtub3duKTogU2V0VmFsdWVSZXN1bHQge1xuICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7IGZvcm0udmFsdWUudmlkZW8gPSAnJzsgcmV0dXJuIHsgb2s6IHRydWUgfSB9XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycgJiYgdHlwZW9mIHZhbHVlICE9PSAnbnVtYmVyJykgcmV0dXJuIHsgb2s6IGZhbHNlLCBlcnJvcjogJ9Ce0LbQuNC00LDQtdGC0YHRjyDRgdGC0YDQvtC60LAnIH1cbiAgICBmb3JtLnZhbHVlLnZpZGVvID0gU3RyaW5nKHZhbHVlKVxuICAgIHJldHVybiB7IG9rOiB0cnVlIH1cbn1cblxuLy8gVmFsdWUtaGFuZGxlclxudXNlUmVnaXN0ZXJGaWVsZEhhbmRsZXIoe1xuICAgIGlkOiAndmlkZW8nLFxuICAgIGFjY2VwdDogKHZhbHVlKSA9PiBzZXRWaWRlbyh2YWx1ZSksXG4gICAgaXNWaXNpYmxlOiAoKSA9PiBzZWN0aW9uVmlzaWJsZS52YWx1ZSxcbiAgICBpc1JlYWRvbmx5OiAoKSA9PiBmYWxzZSxcbiAgICBnZXRDdXJyZW50VmFsdWU6ICgpID0+IGZvcm0udmFsdWUudmlkZW8sXG59KVxuXG4vLyDilIDilIAgRHJhZyAmIGRyb3Ag0YHQvtGA0YLQuNGA0L7QstC60LAg0YTQvtGC0L4g0LIg0YHQtdGC0LrQtSDilIDilIBcbmNvbnN0IGRyYWdJZHggPSByZWY8bnVtYmVyIHwgbnVsbD4obnVsbClcbmNvbnN0IGRyYWdPdmVySWR4ID0gcmVmPG51bWJlciB8IG51bGw+KG51bGwpXG5cbmZ1bmN0aW9uIG9uR3JpZERyYWdTdGFydChlOiBEcmFnRXZlbnQsIGlkeDogbnVtYmVyKTogdm9pZCB7XG4gICAgZHJhZ0lkeC52YWx1ZSA9IGlkeFxuICAgIGlmIChlLmRhdGFUcmFuc2Zlcikge1xuICAgICAgICBlLmRhdGFUcmFuc2Zlci5lZmZlY3RBbGxvd2VkID0gJ21vdmUnXG4gICAgfVxufVxuXG4vLyDQntGH0LXRgNC10LTRjCDQt9Cw0LPRgNGD0LfQutC4INC/0YDQtdCy0YzRjiBzb3VyY2Ut0YTQvtGC0L46INC/0L4gMyDQv9Cw0YDQsNC70LvQtdC70YzQvdC+XG5jb25zdCBJTUdfTUFYX1JFVFJJRVMgPSAxO1xuY29uc3QgSU1HX0NPTkNVUlJFTlQgPSAxO1xubGV0IGltZ0FjdGl2ZSA9IDA7XG5jb25zdCBpbWdRdWV1ZTogSFRNTEltYWdlRWxlbWVudFtdID0gW107XG5jb25zdCBpbWdSZWFkeSA9IHJlZihuZXcgU2V0PHN0cmluZz4oKSk7XG5cbmZ1bmN0aW9uIGltZ0VucXVldWUoaW1nOiBIVE1MSW1hZ2VFbGVtZW50KTogdm9pZCB7XG4gICAgaWYgKGltZ0FjdGl2ZSA8IElNR19DT05DVVJSRU5UKSB7XG4gICAgICAgIGltZ1N0YXJ0KGltZyk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgaW1nUXVldWUucHVzaChpbWcpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gaW1nU3RhcnQoaW1nOiBIVE1MSW1hZ2VFbGVtZW50KTogdm9pZCB7XG4gICAgY29uc3QgdXJsID0gaW1nLmRhdGFzZXQubGF6eVNyYztcbiAgICBpZiAoIXVybCkgcmV0dXJuO1xuICAgIGltZ0FjdGl2ZSsrO1xuICAgIGltZy5zcmMgPSB1cmw7XG59XG5cbmZ1bmN0aW9uIGltZ0RvbmUodXJsOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBpbWdBY3RpdmUtLTtcbiAgICBpbWdSZWFkeS52YWx1ZSA9IG5ldyBTZXQoaW1nUmVhZHkudmFsdWUpLmFkZCh1cmwpO1xuICAgIGlmIChpbWdRdWV1ZS5sZW5ndGggPiAwKSB7XG4gICAgICAgIGltZ1N0YXJ0KGltZ1F1ZXVlLnNoaWZ0KCkhKTtcbiAgICB9XG59XG5cbmZ1bmN0aW9uIG9uU291cmNlSW1nTG9hZChlOiBFdmVudCk6IHZvaWQge1xuICAgIGNvbnN0IGltZyA9IGUudGFyZ2V0IGFzIEhUTUxJbWFnZUVsZW1lbnQ7XG4gICAgb25UaHVtYkxvYWQoZSwgaW1nLmRhdGFzZXQubGF6eVNyYyB8fCBpbWcuc3JjKTtcbiAgICBpbWdEb25lKGltZy5kYXRhc2V0LmxhenlTcmMgfHwgaW1nLnNyYyk7XG59XG5cbmZ1bmN0aW9uIG9uU291cmNlSW1nRXJyb3IoZTogRXZlbnQpOiB2b2lkIHtcbiAgICBjb25zdCBpbWcgPSBlLnRhcmdldCBhcyBIVE1MSW1hZ2VFbGVtZW50O1xuICAgIGNvbnN0IHVybCA9IGltZy5kYXRhc2V0LmxhenlTcmMgfHwgJyc7XG4gICAgaW1nRG9uZSh1cmwpO1xuICAgIHJldHJ5SW1hZ2UoZSwgKCkgPT4gaW1nRW5xdWV1ZShpbWcpKTtcbn1cblxuZnVuY3Rpb24gcmV0cnlJbWFnZShlOiBFdmVudCwgcmVsb2FkRm4/OiAoaW1nOiBIVE1MSW1hZ2VFbGVtZW50KSA9PiB2b2lkKTogdm9pZCB7XG4gICAgY29uc3QgaW1nID0gZS50YXJnZXQgYXMgSFRNTEltYWdlRWxlbWVudDtcbiAgICBjb25zdCBhdHRlbXB0cyA9IHBhcnNlSW50KGltZy5kYXRhc2V0LnJldHJ5QXR0ZW1wdHMgfHwgJzAnLCAxMCk7XG4gICAgaWYgKGF0dGVtcHRzID49IElNR19NQVhfUkVUUklFUykgcmV0dXJuO1xuICAgIGltZy5kYXRhc2V0LnJldHJ5QXR0ZW1wdHMgPSBTdHJpbmcoYXR0ZW1wdHMgKyAxKTtcbiAgICBjb25zdCBzcmMgPSBpbWcuZGF0YXNldC5sYXp5U3JjIHx8IGltZy5zcmM7XG4gICAgaW1nLnNyYyA9ICcnO1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBpZiAocmVsb2FkRm4pIHJlbG9hZEZuKGltZyk7XG4gICAgICAgIGVsc2UgaW1nLnNyYyA9IHNyYztcbiAgICB9LCAyMDAwICogKGF0dGVtcHRzICsgMSkpO1xufVxuXG5mdW5jdGlvbiBvbkdyaWREcmFnT3ZlcihpZHg6IG51bWJlcik6IHZvaWQge1xuICAgIGlmIChkcmFnSWR4LnZhbHVlICE9PSBudWxsICYmIGRyYWdJZHgudmFsdWUgIT09IGlkeCkge1xuICAgICAgICBkcmFnT3ZlcklkeC52YWx1ZSA9IGlkeFxuICAgIH1cbn1cblxuZnVuY3Rpb24gb25HcmlkRHJhZ0xlYXZlKGlkeDogbnVtYmVyKTogdm9pZCB7XG4gICAgaWYgKGRyYWdPdmVySWR4LnZhbHVlID09PSBpZHgpIGRyYWdPdmVySWR4LnZhbHVlID0gbnVsbFxufVxuXG4vLyDilIDilIAgSGVscGVyJ9GLINC00LvRjyDRgNCw0LHQvtGC0Ysg0YEg0LzQsNGB0YHQuNCy0L7QvCBpbWFnZXMg4pSA4pSAXG5cbi8qKiDQn9C10YDQtdC80LXRgdGC0LjRgtGMINGE0L7RgtC+INCyINC80LDRgdGB0LjQstC1IChkcmFnICYgZHJvcCkgKi9cbmZ1bmN0aW9uIHJlb3JkZXJJbWFnZXMoZnJvbUlkeDogbnVtYmVyLCB0b0lkeDogbnVtYmVyKTogdm9pZCB7XG4gICAgY29uc3QgaW1hZ2VzID0gZm9ybS52YWx1ZS5pbWFnZXNcbiAgICBjb25zdCBbbW92ZWRdID0gaW1hZ2VzLnNwbGljZShmcm9tSWR4LCAxKVxuICAgIGltYWdlcy5zcGxpY2UodG9JZHgsIDAsIG1vdmVkKVxuICAgIGltYWdlcy5mb3JFYWNoKChpbWcsIGkpID0+IHsgaW1nLnNvcnQgPSBpOyBpbWcuaXNNYWluID0gaSA9PT0gMCB9KVxufVxuXG4vKiog0J7QsdC90L7QstC40YLRjCDRhNC+0YLQviDQv9C+INC40L3QtNC10LrRgdGDICjQv9C+0YHQu9C1INGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8pICovXG5mdW5jdGlvbiB1cGRhdGVJbWFnZShpZHg6IG51bWJlciwgcGF0Y2g6IFBhcnRpYWw8dHlwZW9mIGZvcm0udmFsdWUuaW1hZ2VzWzBdPik6IHZvaWQge1xuICAgIGlmICghZm9ybS52YWx1ZS5pbWFnZXNbaWR4XSkgcmV0dXJuXG4gICAgZm9ybS52YWx1ZS5pbWFnZXNbaWR4XSA9IHsgLi4uZm9ybS52YWx1ZS5pbWFnZXNbaWR4XSwgLi4ucGF0Y2ggfVxufVxuXG4vKiog0JTQvtCx0LDQstC40YLRjCDQvdC+0LLQvtC1INGE0L7RgtC+ICovXG5mdW5jdGlvbiBhZGRJbWFnZShpbWFnZTogdHlwZW9mIGZvcm0udmFsdWUuaW1hZ2VzWzBdKTogdm9pZCB7XG4gICAgaW1hZ2Uuc29ydCA9IGZvcm0udmFsdWUuaW1hZ2VzLmxlbmd0aFxuICAgIGltYWdlLmlzTWFpbiA9IGZvcm0udmFsdWUuaW1hZ2VzLmxlbmd0aCA9PT0gMFxuICAgIGZvcm0udmFsdWUuaW1hZ2VzLnB1c2goaW1hZ2UpXG59XG5cbmZ1bmN0aW9uIG9uR3JpZERyb3AodGFyZ2V0SWR4OiBudW1iZXIpOiB2b2lkIHtcbiAgICBjb25zdCBmcm9tSWR4ID0gZHJhZ0lkeC52YWx1ZVxuICAgIGlmIChmcm9tSWR4ID09PSBudWxsIHx8IGZyb21JZHggPT09IHRhcmdldElkeCkgcmV0dXJuXG4gICAgcmVvcmRlckltYWdlcyhmcm9tSWR4LCB0YXJnZXRJZHgpXG4gICAgZHJhZ0lkeC52YWx1ZSA9IG51bGxcbiAgICBkcmFnT3ZlcklkeC52YWx1ZSA9IG51bGxcbn1cblxuZnVuY3Rpb24gb25HcmlkRHJhZ0VuZCgpOiB2b2lkIHtcbiAgICBkcmFnSWR4LnZhbHVlID0gbnVsbFxuICAgIGRyYWdPdmVySWR4LnZhbHVlID0gbnVsbFxufVxuXG5mdW5jdGlvbiBoYW5kbGVUaHVtYkNsaWNrKGU6IE1vdXNlRXZlbnQsIGlkeDogbnVtYmVyKTogdm9pZCB7XG4gICAgY29uc3QgdGFyZ2V0ID0gZS50YXJnZXQgYXMgSFRNTEVsZW1lbnRcbiAgICBpZiAodGFyZ2V0LmNsb3Nlc3QoJy5hZi1wZS1hY3QnKSkgcmV0dXJuXG4gICAgb3BlbkVkaXRvcihpZHgpXG59XG5cbi8qKlxuICog0JrQvtC90YLRgNCw0LrRgiDQtNC70Y8gQUkt0YPQtNCw0LvQtdC90LjRjyDQstC+0LTRj9C90L7Qs9C+INC30L3QsNC60LAgKGAvZW50aXRpZXMvcmVtb3ZlLXdhdGVybWFya2ApLlxuICog0JHRjdC60LXQvdC0INCy0YvQsdC40YDQsNC10YIg0LjRgdGC0L7Rh9C90LjQuiDRhNC+0YLQviDQv9C+INC/0YDQuNC+0YDQuNGC0LXRgtGDOlxuICogICAxLiB0ZW1wX2lkICAgICAgICAgICAgICDihpIg0YTQsNC50Lsg0LjQtyBGaWxlU3RvcmFnZSB0ZW1wICjQtNC70Y8g0L3QvtCy0YvRhS/Qt9Cw0LPRgNGD0LbQtdC90L3Ri9GFL3ByZWxvYWQgZXh0ZXJuYWwpO1xuICogICAyLiBpbWFnZV9pZCArIGFkX2lkICsgYWRfc2VjdGlvbiDihpIg0YTQvtGC0L4g0LjQtyDQkdCUICjQtNC70Y8g0YHQvtGF0YDQsNC90ZHQvdC90YvRhSk7XG4gKiAgIDMuIGltYWdlX3VybCArIGltYWdlX2lkPTAgICAgICAgIOKGkiDRgdC60LDRh9Cw0YLRjCDQv9C+IFVSTCAo0LTQu9GPIGV4dGVybmFsIENETiDQvdCw0L/RgNGP0LzRg9GOKS5cbiAqL1xuZnVuY3Rpb24gYnVpbGRXYXRlcm1hcmtSZWxhdGVkKGltYWdlSWQ6IG51bWJlciwgaW1hZ2VVcmw6IHN0cmluZywgdGVtcElkPzogc3RyaW5nKTogUmVjb3JkPHN0cmluZywgdW5rbm93bj4ge1xuICAgIGNvbnN0IHJlbGF0ZWQ6IFJlY29yZDxzdHJpbmcsIHVua25vd24+ID0ge1xuICAgICAgICBhZF9pZDogZm9ybS52YWx1ZS5pZCxcbiAgICAgICAgYWRfc2VjdGlvbjogZm9ybS52YWx1ZS5zZWN0aW9uLFxuICAgICAgICBpbWFnZV9pZDogaW1hZ2VJZCxcbiAgICAgICAgaW1hZ2VfdXJsOiBpbWFnZVVybCxcbiAgICB9XG4gICAgaWYgKHRlbXBJZCkge1xuICAgICAgICByZWxhdGVkLnRlbXBfaWQgPSB0ZW1wSWRcbiAgICB9XG4gICAgcmV0dXJuIHJlbGF0ZWRcbn1cblxuYXN5bmMgZnVuY3Rpb24gb3BlbkVkaXRvcihpZHg6IG51bWJlcik6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IGltZyA9IGZvcm0udmFsdWUuaW1hZ2VzW2lkeF1cbiAgICBpZiAoIWltZykgcmV0dXJuXG5cbiAgICBjb25zdCBzcmMgPSBpbWcudXJsIHx8IGltZy50aHVtYlVybFxuICAgIGlmICghc3JjKSByZXR1cm5cblxuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGVkaXRvci5vcGVuKHtcbiAgICAgICAgc3JjLFxuICAgICAgICBtYXhTaXplOiAxMjgwLFxuICAgICAgICBhaVJlbW92YWw6IHRydWUsXG4gICAgICAgIHdhdGVybWFya2VkOiAhIWltZy53YXRlcm1hcmtlZCxcbiAgICAgICAgcmVsYXRlZDogYnVpbGRXYXRlcm1hcmtSZWxhdGVkKGltZy5pZCA/PyAwLCBpbWcudXJsIHx8ICcnLCBpbWcudGVtcElkKSxcbiAgICB9KVxuXG4gICAgaWYgKCFyZXN1bHQpIHJldHVyblxuXG4gICAgdHJ5IHtcbiAgICAgICAgLy8gUE5HIGJsb2Ig0YHQvtGF0YDQsNC90Y/QtdC8INC00LvRjyDQv9C+0LLRgtC+0YDQvdC+0LPQviDRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPICjQsdC10Lcg0L/QvtGC0LXRgNGMINC60LDRh9C10YHRgtCy0LApXG4gICAgICAgIGNvbnN0IGZ1bGxVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHJlc3VsdC5maWxlKVxuICAgICAgICAvLyDQmtC+0L3QstC10YDRgtC40YDRg9C10Lwg0LIgSlBFRyDQtNC70Y8g0LfQsNCz0YDRg9C30LrQuCDQvdCwINGB0LXRgNCy0LXRgCAo0LrQvtC80L/QsNC60YLQvdGL0Lkg0YDQsNC30LzQtdGAKVxuICAgICAgICBjb25zdCBqcGVnQmxvYiA9IGF3YWl0IGNvbXByZXNzVG9KcGVnKHJlc3VsdC5maWxlKVxuICAgICAgICBjb25zdCBqcGVnRmlsZSA9IG5ldyBGaWxlKFtqcGVnQmxvYl0sIGBlZGl0ZWRfJHtEYXRlLm5vdygpfS5qcGdgLCB7IHR5cGU6ICdpbWFnZS9qcGVnJyB9KVxuICAgICAgICBjb25zdCB0ZW1wID0gYXdhaXQgdXBsb2FkKGpwZWdGaWxlKVxuICAgICAgICB1cGRhdGVJbWFnZShpZHgsIHtcbiAgICAgICAgICAgIHVybDogZnVsbFVybCxcbiAgICAgICAgICAgIHRodW1iVXJsOiB0ZW1wLnByZXZpZXdVcmwsXG4gICAgICAgICAgICB0ZW1wSWQ6IHRlbXAudGVtcElkLFxuICAgICAgICAgICAgd2F0ZXJtYXJrZWQ6IHJlc3VsdC53YXRlcm1hcmtlZCA/IDEgOiAwLFxuICAgICAgICAgICAgZWRpdGVkOiB0cnVlLFxuICAgICAgICB9KVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdbU2VjdGlvbk1lZGlhXSDQntGI0LjQsdC60LAg0YHQvtGF0YDQsNC90LXQvdC40Y8g0L7RgtGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC90L7Qs9C+INGE0L7RgtC+OicsIGVycilcbiAgICB9XG59XG5cbmFzeW5jIGZ1bmN0aW9uIG9wZW5FZGl0b3JGb3JQaWNrSXRlbShpdGVtSWQ6IHN0cmluZywgc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBpdGVtID0gcGVTZWxlY3RlZEl0ZW1zLnZhbHVlLmZpbmQoaSA9PiBpLmlkID09PSBpdGVtSWQpXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZWRpdG9yLm9wZW4oe1xuICAgICAgICBzcmMsXG4gICAgICAgIG1heFNpemU6IDEyODAsXG4gICAgICAgIGFpUmVtb3ZhbDogdHJ1ZSxcbiAgICAgICAgcmVsYXRlZDogYnVpbGRXYXRlcm1hcmtSZWxhdGVkKDAsIHNyYywgaXRlbT8udGVtcElkKSxcbiAgICB9KVxuXG4gICAgaWYgKCFyZXN1bHQpIHJldHVyblxuXG4gICAgdHJ5IHtcbiAgICAgICAgLy8gUE5HIGJsb2Ig0LTQu9GPINC/0L7QstGC0L7RgNC90L7Qs9C+INGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8gKNCx0LXQtyDQv9C+0YLQtdGA0YwpXG4gICAgICAgIGNvbnN0IGZ1bGxVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHJlc3VsdC5maWxlKVxuICAgICAgICAvLyDQodC20LDRgtGL0LkgSlBFRyDihpIgRmlsZVN0b3JhZ2Ug4oaSIHRlbXBJZCAo0LrQsNC6INCyINC+0LTQuNC90L7Rh9C90L7QvCDRgNC10LbQuNC80LUpXG4gICAgICAgIGNvbnN0IGpwZWdCbG9iID0gYXdhaXQgY29tcHJlc3NUb0pwZWcocmVzdWx0LmZpbGUpXG4gICAgICAgIGNvbnN0IGpwZWdGaWxlID0gbmV3IEZpbGUoW2pwZWdCbG9iXSwgYGVkaXRlZF8ke0RhdGUubm93KCl9LmpwZ2AsIHsgdHlwZTogJ2ltYWdlL2pwZWcnIH0pXG4gICAgICAgIGNvbnN0IHRlbXAgPSBhd2FpdCB1cGxvYWQoanBlZ0ZpbGUpXG5cbiAgICAgICAgaWYgKGl0ZW0pIHtcbiAgICAgICAgICAgIGNvbnN0IG9sZFVybCA9IGl0ZW0uc291cmNlVXJsIHx8IGl0ZW0uc3JjXG4gICAgICAgICAgICBpZiAob2xkVXJsPy5zdGFydHNXaXRoKCdibG9iOicpKSBVUkwucmV2b2tlT2JqZWN0VVJMKG9sZFVybClcbiAgICAgICAgICAgIGl0ZW0uc3JjID0gZnVsbFVybFxuICAgICAgICAgICAgaXRlbS5zb3VyY2VVcmwgPSBmdWxsVXJsXG4gICAgICAgICAgICBpdGVtLnRlbXBJZCA9IHRlbXAudGVtcElkXG4gICAgICAgICAgICBpdGVtLmVkaXRlZCA9IHRydWVcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdbU2VjdGlvbk1lZGlhXSDQntGI0LjQsdC60LAg0YHQvtGF0YDQsNC90LXQvdC40Y8g0L7RgtGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC90L7Qs9C+INGE0L7RgtC+OicsIGVycilcbiAgICB9XG59XG5cbmZ1bmN0aW9uIGhhbmRsZURlbGV0ZVBob3RvKGlkeDogbnVtYmVyKTogdm9pZCB7XG4gICAgcGVEZWxldGVQaG90byhmb3JtLCBpZHgpXG59XG5cbmZ1bmN0aW9uIHRyaWdnZXJVcGxvYWQoKTogdm9pZCB7XG4gICAgZmlsZUlucHV0UmVmLnZhbHVlPy5jbGljaygpXG59XG5cbi8vINCT0LXQvdC10YDQsNGG0LjRjyDQsNCx0YHRgtGA0LDQutGC0L3Ri9GFINCz0YDQsNC00LjQtdC90YLQvtCyINC00LvRjyDQtNC10LzQvi3RhNC+0YLQviAo0LLQvNC10YHRgtC+INC30LDQs9GA0YPQt9C60Lgg0YDQtdCw0LvRjNC90YvRhSDQv9GA0LXQstGM0Y4pXG5jb25zdCBERU1PX1BBTEVUVEVTID0gW1xuICAgIFsnI2U4ZDViNycsICcjYjg5NTZhJywgJyM4YjY5MTQnXSxcbiAgICBbJyNjNGQ3ZTAnLCAnIzdiYTNiOCcsICcjM2Q3YTllJ10sXG4gICAgWycjZDRjNWE5JywgJyNhNjkyNzAnLCAnIzdhNjg0MCddLFxuICAgIFsnI2M5ZGFjMycsICcjODJhODc4JywgJyM0YTdhM2YnXSxcbiAgICBbJyNkZGM4YzQnLCAnI2I4OGE4MicsICcjOGU1YzUwJ10sXG4gICAgWycjZDFjZmUyJywgJyM5YjkzYzknLCAnIzZiNWVhNiddLFxuICAgIFsnI2UwZDVjMScsICcjYmZhODgyJywgJyM5YTdiNGYnXSxcbiAgICBbJyNjOGQ4ZGMnLCAnIzhhYWNiOCcsICcjNTI3ZDhlJ10sXG5dXG5cbmZ1bmN0aW9uIGRlbW9HcmFkaWVudChpZHg6IG51bWJlcik6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4ge1xuICAgIGNvbnN0IHBhbGV0dGUgPSBERU1PX1BBTEVUVEVTW2lkeCAlIERFTU9fUEFMRVRURVMubGVuZ3RoXVxuICAgIGNvbnN0IGFuZ2xlID0gKGlkeCAqIDQ3ICsgMTUpICUgMzYwXG4gICAgcmV0dXJuIHtcbiAgICAgICAgYmFja2dyb3VuZDogYGxpbmVhci1ncmFkaWVudCgke2FuZ2xlfWRlZywgJHtwYWxldHRlWzBdfSAwJSwgJHtwYWxldHRlWzFdfSA1MCUsICR7cGFsZXR0ZVsyXX0gMTAwJSlgLFxuICAgIH1cbn1cblxuY29uc3QgcGhvdG9zVXBsb2FkaW5nID0gcmVmKGZhbHNlKVxuXG5hc3luYyBmdW5jdGlvbiBvbkZpbGVTZWxlY3RlZChlOiBFdmVudCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IGlucHV0ID0gZS50YXJnZXQgYXMgSFRNTElucHV0RWxlbWVudFxuICAgIGNvbnN0IHZhbGlkRmlsZXMgPSBBcnJheS5mcm9tKGlucHV0LmZpbGVzIHx8IFtdKVxuICAgIGlucHV0LnZhbHVlID0gJydcbiAgICBpZiAodmFsaWRGaWxlcy5sZW5ndGggPT09IDApIHJldHVyblxuXG4gICAgcGhvdG9zVXBsb2FkaW5nLnZhbHVlID0gdHJ1ZVxuXG4gICAgLy8gMS4g0KHRgNCw0LfRgyDQv9C+0LrQsNC30LDRgtGMIHBsYWNlaG9sZGVyJ9GLINGBINC70L7QutCw0LvRjNC90YvQvNC4IG9iamVjdFVSTFxuICAgIGNvbnN0IHBsYWNlaG9sZGVycyA9IHZhbGlkRmlsZXMubWFwKChmaWxlLCBpKSA9PiB7XG4gICAgICAgIGNvbnN0IGxvY2FsVXJsID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdXJsOiBsb2NhbFVybCxcbiAgICAgICAgICAgIHRodW1iVXJsOiBsb2NhbFVybCxcbiAgICAgICAgICAgIHNvcnQ6IGZvcm0udmFsdWUuaW1hZ2VzLmxlbmd0aCArIGksXG4gICAgICAgICAgICBpc01haW46IGZvcm0udmFsdWUuaW1hZ2VzLmxlbmd0aCA9PT0gMCAmJiBpID09PSAwLFxuICAgICAgICAgICAgc291cmNlOiAndXBsb2FkJyBhcyBjb25zdCxcbiAgICAgICAgICAgIGRhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKS5zbGljZSgwLCAxMCksXG4gICAgICAgICAgICBfdXBsb2FkaW5nOiB0cnVlLFxuICAgICAgICB9XG4gICAgfSlcbiAgICBmb3JtLnZhbHVlLmltYWdlcy5wdXNoKC4uLnBsYWNlaG9sZGVycylcblxuICAgIC8vIDIuINCh0LbQsNGC0LjQtSDQv9Cw0YDQsNC70LvQtdC70YzQvdC+XG4gICAgY29uc3QgY29tcHJlc3NlZCA9IGF3YWl0IFByb21pc2UuYWxsKFxuICAgICAgICB2YWxpZEZpbGVzLm1hcChhc3luYyAoZmlsZSkgPT4ge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgY29tcHJlc3NUb0pwZWcoZmlsZSlcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IEZpbGUoW2Jsb2JdLCBmaWxlLm5hbWUucmVwbGFjZSgvXFwuXFx3KyQvLCAnLmpwZycpLCB7IHR5cGU6ICdpbWFnZS9qcGVnJyB9KVxuICAgICAgICAgICAgfSBjYXRjaCB7IHJldHVybiBudWxsIH1cbiAgICAgICAgfSlcbiAgICApXG5cbiAgICAvLyAzLiDQl9Cw0LPRgNGD0LfQutCwINC90LAg0YHQtdGA0LLQtdGAINC/0L4g0L7QtNC90L7QvNGDXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb21wcmVzc2VkLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGpwZWdGaWxlID0gY29tcHJlc3NlZFtpXVxuICAgICAgICBjb25zdCBwbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyc1tpXVxuICAgICAgICBpZiAoanBlZ0ZpbGUpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgdGVtcCA9IGF3YWl0IHVwbG9hZChqcGVnRmlsZSlcbiAgICAgICAgICAgICAgICBjb25zdCBvbGRVcmwgPSBwbGFjZWhvbGRlci51cmxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlci50aHVtYlVybCA9IHRlbXAucHJldmlld1VybFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyLnRlbXBJZCA9IHRlbXAudGVtcElkXG4gICAgICAgICAgICAgICAgaWYgKG9sZFVybD8uc3RhcnRzV2l0aCgnYmxvYjonKSkgVVJMLnJldm9rZU9iamVjdFVSTChvbGRVcmwpXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbQWR3b3JkRm9ybV0g0J7RiNC40LHQutCwINC30LDQs9GA0YPQt9C60Lgg0YTQvtGC0L46JywgZXJyKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBsYWNlaG9sZGVyLl91cGxvYWRpbmcgPSBmYWxzZVxuICAgIH1cblxuICAgIHBob3Rvc1VwbG9hZGluZy52YWx1ZSA9IGZhbHNlXG59XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuPGRpdiBjbGFzcz1cImFmLXNlY3Rpb25cIiBpZD1cInMtbWVkaWFcIiB2LXNob3c9XCJzZWN0aW9uVmlzaWJsZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJhZi1zZWN0aW9uX19oZWFkXCI+XG4gICAgICAgIDxoMiBjbGFzcz1cImFmLXNlY3Rpb25fX3RpdGxlXCI+PHN0cm9uZz7QpNC+0YLQvjwvc3Ryb25nPiDQuCDQstC40LTQtdC+PC9oMj5cbiAgICAgICAgPHAgY2xhc3M9XCJhZi1zZWN0aW9uX19zdWJcIj7QntCx0YrRj9Cy0LvQtdC90LjRjyDRgSDRhNC+0YLQviDQv9C+0LvRg9GH0LDRjtGCINCyIDMg0YDQsNC30LAg0LHQvtC70YzRiNC1INC+0YLQutC70LjQutC+0LI8L3A+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImFmLWNhcmRcIiA6Y2xhc3M9XCJ7ICdhZi1jYXJkLS1lZGl0aW5nJzogZWRpdE1vZGUuaXNFZGl0aW5nKCdzLW1lZGlhJykgfVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtY2FyZF9fbGFiZWwgYWYtY2FyZF9fbGFiZWwtLWJldHdlZW5cIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtY2FyZF9fbGFiZWwtZ3JvdXBcIj48c3BhbiBjbGFzcz1cImFmLWNhcmRfX2xhYmVsLWljb25cIj48SW1hZ2VJY29uIGNsYXNzPVwiYWYtaWNvblwiIC8+PC9zcGFuPiDQpNC+0YLQviDQuCDQstC40LTQtdC+PC9zcGFuPlxuICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwiaXNNYW5hZ2VyXCIgY2xhc3M9XCJhZi1idG4gYWYtYnRuLS1naG9zdCBhZi1idG4tLXNtXCIgQGNsaWNrPVwiZWRpdE1vZGUudG9nZ2xlRWRpdGluZygncy1tZWRpYScpXCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJlZGl0TW9kZS5pc0VkaXRpbmcoJ3MtbWVkaWEnKVwiPjxDaGVja0ljb24gY2xhc3M9XCJhZi1pY29uIGFmLWljb24tLXNtXCIgLz4g0JPQvtGC0L7QstC+PC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPjxTZXR0aW5ncyBjbGFzcz1cImFmLWljb24gYWYtaWNvbi0tc21cIiAvPiDQndCw0YHRgtGA0L7QuNGC0Yw8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtZmllbGRzXCI+XG5cbiAgICAgICAgPGlucHV0IHJlZj1cImZpbGVJbnB1dFJlZlwiIHR5cGU9XCJmaWxlXCIgYWNjZXB0PVwiaW1hZ2UvKlwiIG11bHRpcGxlIHN0eWxlPVwiZGlzcGxheTpub25lXCIgQGNoYW5nZT1cIm9uRmlsZVNlbGVjdGVkXCI+XG5cbiAgICAgICAgPCEtLSDQpNC+0YLQvtCz0YDQsNGE0LjQuCDigJQg0LXQtNC40L3Ri9C5INCx0LvQvtC6ICh2LXNob3cg0L/QtdGA0LXQutC70Y7Rh9Cw0LXRgiDRgdGC0LDQvdC00LDRgNGC0L3Ri9C5L3BpY2sg0YDQtdC20LjQvCDQstC90YPRgtGA0LgpIC0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtZmllbGQgYWYtZmllbGQtLWZsdXNoXCIgaWQ9XCJhZi1waG90b3MtZmllbGRcIiByZWY9XCJwaG90b3NGaWVsZEVsXCIgOmNsYXNzPVwieyAnYWYtZmllbGQtLWVycm9yJzogdmFsaWRhdGlvbi5maWVsZFN0YXR1cygncGhvdG9zJykgPT09ICdlcnJvcicgfVwiPlxuXG4gICAgICAgICAgICA8IS0tINCh0YLQsNC90LTQsNGA0YLQvdGL0Lkg0YDQtdC20LjQvCDigJQg0YHQtdGC0LrQsCDRhNC+0YLQviAtLT5cbiAgICAgICAgICAgIDxkaXYgdi1zaG93PVwiIWhhc1NvdXJjZVBob3Rvc1wiIGNsYXNzPVwiYWYtcGUtZ3JpZFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCIoaW1nLCBpZHgpIGluIGZvcm0uaW1hZ2VzXCIgOmtleT1cImltZy51cmwgKyAnXycgKyBpZHhcIlxuICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYlwiXG4gICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdhZi1wZS10aHVtYi0tZHJhZ2dpbmcnOiBkcmFnSWR4ID09PSBpZHgsICdhZi1wZS10aHVtYi0tb3Zlcic6IGRyYWdPdmVySWR4ID09PSBpZHggfVwiXG4gICAgICAgICAgICAgICAgICAgICBkcmFnZ2FibGU9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgIEBkcmFnc3RhcnQ9XCJvbkdyaWREcmFnU3RhcnQoJGV2ZW50LCBpZHgpXCJcbiAgICAgICAgICAgICAgICAgICAgIEBkcmFnb3Zlci5wcmV2ZW50PVwib25HcmlkRHJhZ092ZXIoaWR4KVwiXG4gICAgICAgICAgICAgICAgICAgICBAZHJhZ2xlYXZlPVwib25HcmlkRHJhZ0xlYXZlKGlkeClcIlxuICAgICAgICAgICAgICAgICAgICAgQGRyb3AucHJldmVudD1cIm9uR3JpZERyb3AoaWR4KVwiXG4gICAgICAgICAgICAgICAgICAgICBAZHJhZ2VuZD1cIm9uR3JpZERyYWdFbmRcIlxuICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlVGh1bWJDbGljaygkZXZlbnQsIGlkeClcIj5cbiAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyB2LWlmPVwiaGFzVGh1bWIoaW1nLnRodW1iVXJsIHx8IGltZy51cmwpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVmPVwiZWwgPT4gYXBwbHlDYW52YXMoZWwgYXMgSFRNTENhbnZhc0VsZW1lbnQsIGltZy50aHVtYlVybCB8fCBpbWcudXJsKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYl9fY2FudmFzXCI+PC9jYW52YXM+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgdi1lbHNlLWlmPVwidGh1bWJGYWxsYmFjay5oYXMoaW1nLnRodW1iVXJsIHx8IGltZy51cmwpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwiaW1nLnRodW1iVXJsIHx8IGltZy51cmxcIiBhbHQ9XCJcIiBkcmFnZ2FibGU9XCJmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYl9faW1nXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXRodW1iX19zcGlubmVyXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwiaW1nLnRodW1iVXJsIHx8IGltZy51cmxcIiBhbHQ9XCJcIiBkcmFnZ2FibGU9XCJmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBsb2FkPVwib25UaHVtYkxvYWQoJGV2ZW50LCBpbWcudGh1bWJVcmwgfHwgaW1nLnVybClcIj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIihpbWcgYXMgYW55KS5lZGl0ZWRcIiBjbGFzcz1cImFmLXBlLXRodW1iX19lZGl0ZWRcIj48UGVuTGluZSBjbGFzcz1cImFmLWljb25cIiAvPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImlkeCA9PT0gMFwiIGNsYXNzPVwiYWYtcGUtdGh1bWJfX2NvdmVyXCI+0J7QsdC70L7QttC60LA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImFmLXBlLXRodW1iX19udW1cIj57eyBpZHggKyAxIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaW1nLnNvdXJjZSAmJiBpbWcuc291cmNlICE9PSAndXBsb2FkJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtdGh1bWJfX3NvdXJjZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIidhZi1wZS10aHVtYl9fc291cmNlLS0nICsgaW1nLnNvdXJjZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgaW1nLnNvdXJjZSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS10aHVtYl9fb3ZlcmxheVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFmLXBlLWFjdFwiIHRpdGxlPVwi0KDQtdC00LDQutGC0LjRgNC+0LLQsNGC0YxcIiBAY2xpY2suc3RvcD1cIm9wZW5FZGl0b3IoaWR4KVwiPjxQZW5MaW5lIGNsYXNzPVwiYWYtaWNvblwiIC8+PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYWYtcGUtYWN0IGFmLXBlLWFjdC0tZGFuZ2VyXCIgdGl0bGU9XCLQo9C00LDQu9C40YLRjFwiIEBjbGljay5zdG9wPVwiaGFuZGxlRGVsZXRlUGhvdG8oaWR4KVwiPjxUcmFzaDIgY2xhc3M9XCJhZi1pY29uXCIgLz48L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tICsg0JTQvtCx0LDQstC40YLRjCAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtdGh1bWIgYWYtcGUtdGh1bWItLWFkZFwiIDpjbGFzcz1cInsgJ2FmLXBlLXRodW1iLS1kaXNhYmxlZCc6IHBob3Rvc1VwbG9hZGluZyB9XCIgQGNsaWNrPVwiIXBob3Rvc1VwbG9hZGluZyAmJiB0cmlnZ2VyVXBsb2FkKClcIj5cbiAgICAgICAgICAgICAgICAgICAgPFBsdXMgdi1pZj1cIiFwaG90b3NVcGxvYWRpbmdcIiBjbGFzcz1cImFmLWljb24gYWYtaWNvbi0tbGdcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXRodW1iX19zcGlubmVyXCIgdi1lbHNlPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcGhvdG9zVXBsb2FkaW5nID8gJ9CX0LDQs9GA0YPQt9C60LDigKYnIDogJ9CU0L7QsdCw0LLQuNGC0YwnIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJ2YWxpZGF0aW9uLmZpZWxkTWVzc2FnZSgncGhvdG9zJylcIiBjbGFzcz1cImFmLXBlLXBob3RvLWVycm9yXCI+XG4gICAgICAgICAgICAgICAgPEFsZXJ0Q2lyY2xlIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbi5maWVsZE1lc3NhZ2UoJ3Bob3RvcycpIH19XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cIiFoYXNTb3VyY2VQaG90b3MgJiYgIXZhbGlkYXRpb24uZmllbGRNZXNzYWdlKCdwaG90b3MnKVwiIGNsYXNzPVwiYWYtZmllbGRfX2hpbnRcIj7Qn9C10YDQtdGC0LDRgdC60LjQstCw0LnRgtC1INC00LvRjyDRgdC+0YDRgtC40YDQvtCy0LrQuCDCtyDQn9C10YDQstC+0LUg0YTQvtGC0L4g4oCUINC+0LHQu9C+0LbQutCwIMK3INCa0LvQuNC6IOKAlCDRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNC1PC9zcGFuPlxuXG4gICAgICAgICAgICA8IS0tIFBpY2sgJiBBcnJhbmdlIOKAlCDQstGL0LHQvtGAINGE0L7RgtC+INC40Lcg0LjRgdGC0L7Rh9C90LjQutCwIC0tPlxuICAgICAgICAgICAgPGRpdiB2LXNob3c9XCJoYXNTb3VyY2VQaG90b3NcIiBjbGFzcz1cImFmLXBlLXBpY2tcIj5cbiAgICAgICAgICAgICAgICA8IS0tIOKUgOKUgOKUgOKUgCDQm9C10LLQsNGPINC/0LDQvdC10LvRjDog0LjRgdGC0L7Rh9C90LjQutC4IOKUgOKUgOKUgOKUgCAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fbGVmdFwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g0JfQvtC90LAg0LfQsNCz0YDRg9C30LrQuCDRgdCy0L7QuNGFINGE0L7RgtC+IC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwaWNrRmlsZUlucHV0Py5jbGljaygpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAZHJhZ292ZXIucHJldmVudD1cInBpY2tEcmFnb3ZlciA9IHRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIEBkcmFnbGVhdmU9XCJwaWNrRHJhZ292ZXIgPSBmYWxzZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgQGRyb3AucHJldmVudD1cInBpY2tEcmFnb3ZlciA9IGZhbHNlOyBwZVVwbG9hZEZpbGVzKCRldmVudC5kYXRhVHJhbnNmZXI/LmZpbGVzKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWYtcGUtcGlja19fdXBsb2FkLS1kcmFnb3Zlcic6IHBpY2tEcmFnb3ZlciB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VXBsb2FkIGNsYXNzPVwiYWYtaWNvbiBhZi1wZS1waWNrX191cGxvYWQtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9C10YDQtdGC0LDRidC40YLQtSDRhNC+0YLQviDRgdGO0LTQsCDQuNC70LggPGI+0LLRi9Cx0LXRgNC40YLQtSDRhNCw0LnQu9GLPC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkLWhpbnRcIj5KUEcsIFBORywgV2ViUCDCtyDQtNC+IDIwINCc0JE8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBlVXBsb2FkaW5nXCIgY2xhc3M9XCJhZi1wZS1waWNrX191cGxvYWQtcHJvZ3Jlc3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkLWJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fdXBsb2FkLWZpbGxcIiA6c3R5bGU9XCJ7IHdpZHRoOiBwZVVwbG9hZFByb2dyZXNzICsgJyUnIH1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHJlZj1cInBpY2tGaWxlSW5wdXRcIiB0eXBlPVwiZmlsZVwiIGFjY2VwdD1cImltYWdlL2pwZWcsaW1hZ2UvcG5nLGltYWdlL3dlYnBcIiBtdWx0aXBsZSBzdHlsZT1cImRpc3BsYXk6bm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwicGVVcGxvYWRGaWxlcygoJGV2ZW50LnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50KS5maWxlcyk7ICgkZXZlbnQudGFyZ2V0IGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlID0gJydcIj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tINCT0YDRg9C/0L/QsDog0JzQvtC4INC30LDQs9GA0YPQt9C60LggLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBlVXBsb2FkZWRQaG90b3MubGVuZ3RoID4gMFwiIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1oZWFkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWljb24gYWYtcGUtcGlja19fZ3JvdXAtaWNvbi0tb3duXCI+PFVwbG9hZCBjbGFzcz1cImFmLWljb24gYWYtaWNvbi0tc21cIiAvPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC10aXRsZVwiPtCc0L7QuCDQt9Cw0LPRgNGD0LfQutC4PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1tZXRhXCI+e3sgcGVVcGxvYWRlZFBob3Rvcy5sZW5ndGggfX0g0YTQvtGC0L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3Rvc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJwaG90byBpbiBwZVVwbG9hZGVkUGhvdG9zXCIgOmtleT1cInBob3RvLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWYtcGUtcGlja19fcGhvdG8tLXBpY2tlZCc6IHBlUGlja2VkSWRzLmhhcyhwaG90by5pZCkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwZVBpY2tQaG90byh7IGlkOiBwaG90by5pZCwgc3JjOiBwaG90by5zcmMsIHNvdXJjZTogJ9CX0LDQs9GA0YPQttC10L3QvicsIGRhdGU6IHBob3RvLmRhdGUgfSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwicGhvdG8uc3JjXCIgYWx0PVwiXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0ljb24gdi1pZj1cInBlUGlja2VkSWRzLmhhcyhwaG90by5pZClcIiBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvLWNoZWNrXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tINCT0YDRg9C/0L/QsDog0KTQvtGC0L4g0L7RgiDRgdC+0LHRgdGC0LLQtdC90L3QuNC60LAgKHBhaWQgY2xlYW4gaW1hZ2VzINGH0LXRgNC10LcgQW50aXpuYWspIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwZVBhaWQuZGVtb1Bob3Rvcy5sZW5ndGggPiAwIHx8IHBlUGFpZC5jbGVhblBob3Rvcy5sZW5ndGggPiAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwIGFmLXBlLXBpY2tfX2dyb3VwLS1wYWlkLXdyYXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FmLXBlLXBpY2tfX2dyb3VwLS1wYWlkLWRlbW8nOiBwZVBhaWQuc3RhdHVzICE9PSAnZG9uZScgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWhlYWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtaWNvbiBhZi1wZS1waWNrX19ncm91cC1pY29uLS1wYWlkXCI+PFNwYXJrbGVzIGNsYXNzPVwiYWYtaWNvbiBhZi1pY29uLS1zbVwiIC8+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLXRpdGxlIGFmLXBlLXBpY2tfX2dyb3VwLXRpdGxlLS1wYWlkXCI+0JHQtdC3INCy0L7QtNGP0L3Ri9GFINC30L3QsNC60L7QsjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtbWV0YVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J7RgiDRgdC+0LHRgdGC0LLQtdC90L3QuNC60LAgwrcge3sgcGVQYWlkLmRlbW9QaG90b3MubGVuZ3RoIHx8IHBlUGFpZC5jbGVhblBob3Rvcy5sZW5ndGggfX0g0YTQvtGC0L5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQmtC90L7Qv9C60LAg0YDQsNC30LHQu9C+0LrQuNGA0L7QstC60LggKNC00L4g0L7Qv9C70LDRgtGLKSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJwZVBhaWQuc3RhdHVzID09PSAnaWRsZSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNvbmZpcm1VbmxvY2tQYWlkKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExvY2tPcGVuIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCg0LDQt9Cx0LvQvtC60LjRgNC+0LLQsNGC0Yw8dGVtcGxhdGUgdi1pZj1cInBlUGFpZC5wcmljZVwiPiDCtyB7eyBwZVBhaWQucHJpY2UgfX0g4oK9PC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCf0YDQvtCz0YDQtdGB0YEg0L7QsdGA0LDQsdC+0YLQutC4IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZS1pZj1cInBlUGFpZC5zdGF0dXMgPT09ICdsb2FkaW5nJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtc3RhdHVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0LHRgNCw0LHQvtGC0LrQsHt7IHBlUGFpZC5wcm9ncmVzcyAhPSBudWxsID8gYCAke3BlUGFpZC5wcm9ncmVzc30lYCA6ICfigKYnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J/QvtGB0LvQtSDRgNCw0LfQsdC70L7QutC40YDQvtCy0LrQuCDigJQg0LLRi9Cx0YDQsNGC0Ywg0LLRgdC1IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1lbHNlLWlmPVwicGVQYWlkLnN0YXR1cyA9PT0gJ2RvbmUnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtYWN0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInBlUGlja0FsbChwZVBhaWQuY2xlYW5QaG90b3MubWFwKHAgPT4gKHsgaWQ6IHAuaWQsIHNyYzogcC51cmwsIHNvdXJjZTogJ9Ch0L7QsdGB0YLQstC10L3QvdC40LonLCBkYXRlOiAnJywgaXNFeHRlcm5hbDogZmFsc2UgfSkpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwZVBhaWQuY2xlYW5QaG90b3MuZXZlcnkocCA9PiBwZVBpY2tlZElkcy5oYXMocC5pZCkpID8gJ9Ch0L3Rj9GC0Ywg0LLRgdC1JyA6ICfQktGL0LHRgNCw0YLRjCDQstGB0LUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gT3ZlcmxheS3Qv9C+0LTRgtCy0LXRgNC20LTQtdC90LjQtSDQvtC/0LvQsNGC0YsgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYWYtcGUtY29uZmlybVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGFpZENvbmZpcm1pbmcgJiYgcGVQYWlkLnN0YXR1cyA9PT0gJ2lkbGUnXCIgY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLW92ZXJsYXlcIiBAY2xpY2suc2VsZj1cImNhbmNlbFVubG9ja1BhaWQoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTcGFya2xlcyBjbGFzcz1cImFmLXBlLXBpY2tfX2NvbmZpcm0taWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwicGVQYWlkLnByaWNlXCI+0KEg0LHQsNC70LDQvdGB0LAg0LHRg9C00LXRgiDRgdC/0LjRgdCw0L3QviA8c3Ryb25nPnt7IHBlUGFpZC5wcmljZSB9fSDigr08L3N0cm9uZz48L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT7QoNCw0LfQsdC70L7QutC40YDQvtCy0LDRgtGMINGE0L7RgtC+INCx0LXQtyDQstC+0LTRj9C90YvRhSDQt9C90LDQutC+0LI/PC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLWJ0biBhZi1wZS1waWNrX19jb25maXJtLWJ0bi0teWVzXCIgQGNsaWNrPVwicHJvY2VlZFVubG9ja1BhaWQoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2NrT3BlbiBjbGFzcz1cImFmLWljb25cIiAvPiDQoNCw0LfQsdC70L7QutC40YDQvtCy0LDRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX19jb25maXJtLWJ0biBhZi1wZS1waWNrX19jb25maXJtLWJ0bi0tbm9cIiBAY2xpY2s9XCJjYW5jZWxVbmxvY2tQYWlkKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntGC0LzQtdC90LBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBQcm9iZS3RhNCw0LfQsDog0L/RgNC+0LLQtdGA0Y/QtdC8INC00L7RgdGC0YPQv9C90L7RgdGC0Ywg0L7QsdGK0Y/QstC70LXQvdC40Y8g0L3QsCDQuNGB0YLQvtGH0L3QuNC60LUgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwZVBhaWQuc3RhdHVzID09PSAncHJvYmluZydcIiBjbGFzcz1cImFmLXBlLXBpY2tfX3Byb2JpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXBpY2tfX3Byb2JpbmctdGV4dFwiPtCf0YDQvtCy0LXRgNGP0LXQvCDQtNC+0YHRgtGD0L/QvdC+0YHRgtGMINC+0LHRitGP0LLQu9C10L3QuNGP4oCmPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCe0LHRitGP0LLQu9C10L3QuNC1INC90LXQtNC+0YHRgtGD0L/QvdC+INC90LAg0L/Qu9C+0YnQsNC00LrQtSAvIHByb2JlLdC+0YjQuNCx0LrQsCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwicGVQYWlkLnN0YXR1cyA9PT0gJ3VuYXZhaWxhYmxlJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19fdW5sb2NrLWVycm9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stZXJyb3ItdGV4dFwiPnt7IHBlUGFpZC5yZWFzb24gfHwgJ9Ce0LHRitGP0LLQu9C10L3QuNC1INC90LXQtNC+0YHRgtGD0L/QvdC+INC90LAg0L/Qu9C+0YnQsNC00LrQtS3QuNGB0YLQvtGH0L3QuNC60LUnIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInBlUGFpZC5lcnJvckNvZGUgPT09ICdwcm9iZV91bmF2YWlsYWJsZScgfHwgcGVQYWlkLmVycm9yQ29kZSA9PT0gJ21peGVkX3VuYXZhaWxhYmxlJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fdW5sb2NrLWJ0biBhZi1wZS1waWNrX191bmxvY2stYnRuLS1yZXRyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInBlVW5sb2NrUGFpZFBob3RvcygpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCf0L7QstGC0L7RgNC40YLRjFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCe0YjQuNCx0LrQsCDRgNCw0LfQsdC70L7QutC40YDQvtCy0LrQuCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwicGVQYWlkLnN0YXR1cyA9PT0gJ2Vycm9yJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19fdW5sb2NrLWVycm9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stZXJyb3ItdGV4dFwiPtCd0LUg0YPQtNCw0LvQvtGB0Ywg0LfQsNCz0YDRg9C30LjRgtGMINGE0L7RgtC+LiDQodGA0LXQtNGB0YLQstCwINC90LUg0YHQv9C40YHQsNC90YsuPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX191bmxvY2stYnRuIGFmLXBlLXBpY2tfX3VubG9jay1idG4tLXJldHJ5XCIgQGNsaWNrPVwicGVVbmxvY2tQYWlkUGhvdG9zKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/QvtC/0YDQvtCx0L7QstCw0YLRjCDQtdGJ0ZEg0YDQsNC3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J/RgNC+0LPRgNC10YHRgS3QsdCw0YAgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwZVBhaWQuc3RhdHVzID09PSAnbG9hZGluZycgJiYgcGVQYWlkLnByb2dyZXNzICE9IG51bGxcIiBjbGFzcz1cImFmLXBlLXBpY2tfX3Byb2dyZXNzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3Byb2dyZXNzLWJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcHJvZ3Jlc3MtZmlsbFwiIDpzdHlsZT1cInsgd2lkdGg6IE1hdGgubWluKDk5LCBwZVBhaWQucHJvZ3Jlc3MpICsgJyUnIH1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQlNC10LzQvi3RhNC+0YLQviAo0LDQsdGB0YLRgNCw0LrRgtC90YvQtSDQs9GA0LDQtNC40LXQvdGC0YsgKyDRgNCw0LfQvNGL0YLQuNC1LCDQsdC10Lcg0LfQsNCz0YDRg9C30LrQuCDRgNC10LDQu9GM0L3Ri9GFINGE0L7RgtC+KSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBlUGFpZC5zdGF0dXMgIT09ICdkb25lJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cIihwaG90bywgaWR4KSBpbiBwZVBhaWQuZGVtb1Bob3Rvc1wiIDprZXk9XCJwaG90by5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvIGFmLXBlLXBpY2tfX3Bob3RvLS1kZW1vXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19waG90by1ncmFkaWVudFwiIDpzdHlsZT1cImRlbW9HcmFkaWVudChpZHgpXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19waG90by1sb2NrXCI+PExvY2sgY2xhc3M9XCJhZi1pY29uXCIgLz48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQp9C40YHRgtGL0LUg0YTQvtGC0L4gKNC/0L7RgdC70LUg0L7Qv9C70LDRgtGLLCDQutC70LjQutCw0LHQtdC70YzQvdGL0LUpIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJhZi1wZS1waWNrX19waG90b3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwicGhvdG8gaW4gcGVQYWlkLmNsZWFuUGhvdG9zXCIgOmtleT1cInBob3RvLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnYWYtcGUtcGlja19fcGhvdG8tLXBpY2tlZCc6IHBlUGlja2VkSWRzLmhhcyhwaG90by5pZCkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwZVBpY2tQaG90byh7IGlkOiBwaG90by5pZCwgc3JjOiBwaG90by51cmwsIHNvdXJjZTogJ9Ch0L7QsdGB0YLQstC10L3QvdC40LonLCBkYXRlOiAnJyB9KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJwaG90by50aHVtYlVybFwiIGFsdD1cIlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tJY29uIHYtaWY9XCJwZVBpY2tlZElkcy5oYXMocGhvdG8uaWQpXCIgY2xhc3M9XCJhZi1wZS1waWNrX19waG90by1jaGVja1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSDQk9GA0YPQv9C/0Ysg0YTQvtGC0L4g0LjQtyDQuNGB0YLQvtGH0L3QuNC60LAgKNC00LjQvdCw0LzQuNGH0LXRgdC60LjQtSkgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJncm91cCBpbiBwZVNvdXJjZUdyb3Vwc1wiIDprZXk9XCJncm91cC5rZXlcIiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtaGVhZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1pY29uXCIgOmNsYXNzPVwiZ3JvdXAuaWNvbkNsYXNzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDYW1lcmEgdi1pZj1cImdyb3VwLmljb25Db21wb25lbnQgPT09ICdDYW1lcmEnXCIgY2xhc3M9XCJhZi1pY29uIGFmLWljb24tLXNtXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT57eyBncm91cC5pY29uVGV4dCB9fTwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2dyb3VwLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdi1pZj1cInBlU291cmNlVXJsXCIgOmhyZWY9XCJwZVNvdXJjZVVybFwiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwiYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUgYWYtcGUtcGlja19fZ3JvdXAtdGl0bGUtLWxpbmtcIj57eyBncm91cC50aXRsZSB9fTwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC10aXRsZVwiPnt7IGdyb3VwLnRpdGxlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1tZXRhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImdyb3VwLmhhc0V4dGVybmFsXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjogdmFyKC0tYWYtYW1iZXIpXCI+0JLQvdC10YjQvdC40LUg0YTQvtGC0L48L3NwYW4+IMK3IDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwiZ3JvdXAuZGF0ZVwiPtCX0LDQs9GA0YPQttC10L3QviB7eyBncm91cC5kYXRlIH19IMK3IDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBncm91cC5waG90b3MubGVuZ3RoIH19INGE0L7RgtC+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX19ncm91cC1hY3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicGVQaWNrQWxsKGdyb3VwLnBob3Rvcy5tYXAocCA9PiAoeyBpZDogcC5pZCwgc3JjOiBwLnVybCwgc291cmNlOiBncm91cC50aXRsZSwgZGF0ZTogcC5kYXRlLCBpc0V4dGVybmFsOiBwLmlzRXh0ZXJuYWwsIGV4dGVybmFsVXJsOiBwLmV4dGVybmFsVXJsIH0pKSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ3JvdXAucGhvdG9zLmV2ZXJ5KHAgPT4gcGVQaWNrZWRJZHMuaGFzKHAuaWQpKSA/ICfQodC90Y/RgtGMINCy0YHQtScgOiAn0JLRi9Cx0YDQsNGC0Ywg0LLRgdC1JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG9zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cInBob3RvIGluIGdyb3VwLnBob3Rvc1wiIDprZXk9XCJwaG90by5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFmLXBlLXBpY2tfX3Bob3RvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FmLXBlLXBpY2tfX3Bob3RvLS1waWNrZWQnOiBwZVBpY2tlZElkcy5oYXMocGhvdG8uaWQpIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicGVQaWNrUGhvdG8oeyBpZDogcGhvdG8uaWQsIHNyYzogcGhvdG8udXJsLCBzb3VyY2U6IGdyb3VwLnRpdGxlLCBkYXRlOiBwaG90by5kYXRlLCBpc0V4dGVybmFsOiBwaG90by5pc0V4dGVybmFsLCBleHRlcm5hbFVybDogcGhvdG8uZXh0ZXJuYWxVcmwgfSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyB2LWlmPVwiaGFzVGh1bWIocGhvdG8udGh1bWJVcmwpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVmPVwiKGVsOiBhbnkpID0+IGVsICYmIGFwcGx5Q2FudmFzKGVsLCBwaG90by50aHVtYlVybClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWYtcGUtdGh1bWJfX2NhbnZhc1wiPjwvY2FudmFzPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHYtZWxzZS1pZj1cInRodW1iRmFsbGJhY2suaGFzKHBob3RvLnRodW1iVXJsKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cInBob3RvLnRodW1iVXJsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIiBjbGFzcz1cImFmLXBlLXRodW1iX19pbWdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtdGh1bWJfX3NwaW5uZXJcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpkYXRhLWxhenktc3JjPVwicGhvdG8udGh1bWJVcmxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVmPVwiKGVsOiBhbnkpID0+IGVsICYmIGltZ0VucXVldWUoZWwpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiXCIgaGlkZGVuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBsb2FkPVwib25Tb3VyY2VJbWdMb2FkKCRldmVudClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXJyb3I9XCJvblNvdXJjZUltZ0Vycm9yKCRldmVudClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrSWNvbiB2LWlmPVwicGVQaWNrZWRJZHMuaGFzKHBob3RvLmlkKVwiIGNsYXNzPVwiYWYtcGUtcGlja19fcGhvdG8tY2hlY2tcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g0J/Rg9GB0YLQvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDigJQg0L3QtdGCINGE0L7RgtC+INGDINC40YHRgtC+0YfQvdC40LrQsCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGVTb3VyY2VHcm91cHMubGVuZ3RoID09PSAwICYmIHBlVXBsb2FkZWRQaG90b3MubGVuZ3RoID09PSAwXCIgY2xhc3M9XCJhZi1wZS1waWNrX19lbXB0eS1zb3VyY2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2VJY29uIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PtCjINC40YHRgtC+0YfQvdC40LrQsCDQvdC10YIg0YTQvtGC0L7Qs9GA0LDRhNC40LkuINCX0LDQs9GA0YPQt9C40YLQtSDRgdCy0L7QuCDRhNC+0YLQviDQstGL0YjQtS48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g4pSA4pSA4pSA4pSAINCf0YDQsNCy0LDRjyDQv9Cw0L3QtdC70Yw6INCy0YvQsdGA0LDQvdC90YvQtSDilIDilIDilIDilIAgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19yaWdodC1oZWFkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcmlnaHQtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGF5ZXJzIGNsYXNzPVwiYWYtaWNvblwiIC8+INCc0L7QuCDRhNC+0YLQvlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtcGUtcGlja19fcmlnaHQtY291bnRcIj57eyBwZVBpY2tDb3VudGVyVmFsdWUgfX0g0LLRi9Cx0YDQsNC90L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX3NlbGVjdGVkXCIgaWQ9XCJwZS1zZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQn9GD0YHRgtC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicGVTZWxlY3RlZEl0ZW1zLmxlbmd0aCA9PT0gMFwiIGNsYXNzPVwiYWYtcGUtcGlja19fZW1wdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2VQbHVzIGNsYXNzPVwiYWYtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2VtcHR5LXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J3QsNC20LzQuNGC0LUg0L3QsCDRhNC+0YLQviDRgdC70LXQstCwLDxicj7Rh9GC0L7QsdGLINC00L7QsdCw0LLQuNGC0Ywg0LIg0L/QvtC00LHQvtGA0LrRg1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0JLRi9Cx0YDQsNC90L3Ri9C1INGN0LvQtdC80LXQvdGC0YsgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHBlU2VsZWN0ZWRJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW0uaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsnYWYtcGUtcGlja19faXRlbScsIHsgJ2FmLXBlLXBpY2tfX2l0ZW0tLWxvYWRpbmcnOiBpdGVtLnByZWxvYWRTdGF0dXMgPT09ICdkb3dubG9hZGluZycgfHwgaXRlbS5wcmVsb2FkU3RhdHVzID09PSAncGVuZGluZycgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkcmFnZ2FibGU9XCJpdGVtLnByZWxvYWRTdGF0dXMgIT09ICdkb3dubG9hZGluZycgJiYgaXRlbS5wcmVsb2FkU3RhdHVzICE9PSAncGVuZGluZydcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBkcmFnc3RhcnQ9XCJwZU9uRHJhZ1N0YXJ0KCRldmVudCwgaW5kZXgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZHJhZ292ZXIucHJldmVudD1cInBlT25EcmFnT3ZlcigkZXZlbnQsIGluZGV4KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGRyb3A9XCJwZU9uRHJvcCgkZXZlbnQsIGluZGV4KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGRyYWdlbmQ9XCJwZU9uRHJhZ0VuZCgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tbnVtXCI+e3sgaW5kZXggKyAxIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1ncmlwXCI+4qC/PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwiWydhZi1wZS1waWNrX19pdGVtLWltZycsIHsgJ2FmLXBlLXBpY2tfX2l0ZW0taW1nLS1lZGl0ZWQnOiBpdGVtLmVkaXRlZCB9XVwiIEBjbGljay5zdG9wPVwib3BlbkVkaXRvckZvclBpY2tJdGVtKGl0ZW0uaWQsIGl0ZW0uc291cmNlVXJsIHx8IGl0ZW0uc3JjKVwiIHN0eWxlPVwiY3Vyc29yOnBvaW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyB2LWlmPVwiaGFzVGh1bWIoaXRlbS5zcmMpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVmPVwiZWwgPT4gYXBwbHlDYW52YXMoZWwgYXMgSFRNTENhbnZhc0VsZW1lbnQsIGl0ZW0uc3JjKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZi1wZS10aHVtYl9fY2FudmFzXCI+PC9jYW52YXM+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgdi1lbHNlIDpzcmM9XCJpdGVtLnNyY1wiIGFsdD1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGxvYWQ9XCJvblRodW1iTG9hZCgkZXZlbnQsIGl0ZW0uc3JjKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiaXRlbS5lZGl0ZWRcIiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tZWRpdGVkLWJhZGdlXCI+PFBlbkxpbmUgY2xhc3M9XCJhZi1pY29uXCIgLz48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLWVkaXQtb3ZlcmxheVwiIHRpdGxlPVwi0KDQtdC00LDQutGC0LjRgNC+0LLQsNGC0YxcIj48UGVuTGluZSBjbGFzcz1cImFmLWljb25cIiAvPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLWluZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tdGl0bGVcIj57eyBpdGVtLnNvdXJjZSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbmRleCA9PT0gMFwiIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1jb3ZlclwiPtCe0LHQu9C+0LbQutCwPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1tZXRhXCI+e3sgaXRlbS5kYXRlIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIml0ZW0ucHJlbG9hZFN0YXR1cyA9PT0gJ2Vycm9yJ1wiIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1tZXRhXCIgc3R5bGU9XCJjb2xvcjogdmFyKC0tYWYtcmVkKVwiPtCe0YjQuNCx0LrQsDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZi1wZS1waWNrX19pdGVtLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpdGVtLnByZWxvYWRTdGF0dXMgPT09ICdkb3dubG9hZGluZycgfHwgaXRlbS5wcmVsb2FkU3RhdHVzID09PSAncGVuZGluZydcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtcGUtcGlja19faXRlbS1zcGlubmVyXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFmLXBlLXBpY2tfX2l0ZW0tYnRuIGFmLXBlLXBpY2tfX2l0ZW0tYnRuLS1kYW5nZXJcIiB0aXRsZT1cItCj0LHRgNCw0YLRjFwiIEBjbGljaz1cInBlUmVtb3ZlSXRlbShpdGVtLmlkKVwiPjxYIGNsYXNzPVwiYWYtaWNvblwiIC8+PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImFmLWRpdmlkZXJcIj48L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWYtZmllbGRcIiByZWY9XCJ2aWRlb0ZpZWxkRWxcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWYtZmllbGRfX2xhYmVsXCI+0JLQuNC00LXQvtC+0LHQt9C+0YA8L3NwYW4+XG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImFmLWlucHV0XCIgcGxhY2Vob2xkZXI9XCLQodGB0YvQu9C60LAg0L3QsCBZb3VUdWJlINC40LvQuCBSdXR1YmVcIiA6dmFsdWU9XCJmb3JtLnZpZGVvXCIgQGlucHV0PVwic2V0VmlkZW8oKCRldmVudC50YXJnZXQgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWUpXCI+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxFZGl0TW9kZUNhcmRGb290ZXIgdi1pZj1cImVkaXRNb2RlLmlzRWRpdGluZygncy1tZWRpYScpXCIgY2FyZC1pZD1cInMtbWVkaWFcIiAvPlxuXG4gICAgPC9kaXY+PC9kaXY+XG48L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZT5cbi5hZi1wZS1waWNrX19ncm91cC10aXRsZS0tbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZi1wZS1waWNrX19ncm91cC10aXRsZS0tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFmLWFjY2VudCwgI0Y4NzYyMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG48L3N0eWxlPlxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZvcm0tYXV0aC1hY2NvdW50cyB7XG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJhZGlvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDUlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBwaW5rLCA1JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGluaztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6bm90KC5lcnJvcik6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tYXV0aC1hY2NvdW50c19fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC44cmVtO1xuICB0b3A6IDAuOHJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4udi1mb3JtLWF1dGgtYWNjb3VudHNfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1mb3JtLWF1dGgtYWNjb3VudHNfX2l0ZW0tcG9zdCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4udi1mb3JtLWF1dGgtYWNjb3VudHNfX2l0ZW0tZXJyb3Igc3Ryb25nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LWZvcm0tYXV0aC1hY2NvdW50c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZm9ybS1hdXRoLWFjY291bnRzX19pdGVtLmVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjM2MztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1mb3JtLWF1dGgtYWNjb3VudHNfX2l0ZW06bm90KC5hY3RpdmUpOm5vdCguZXJyb3IpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFjY291bnRzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYXV0aCB7XG4gICAgICAgICYudi1tb2RhbF9vdmVyIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJlaWdlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWNjb3VudHMge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN0b3JlIHtcbiAgICAgICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGJsdWUsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWR3b3JkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGF3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjdyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hdXRoLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi52LWF1dGgudi1tb2RhbF9vdmVyIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtIDAgMS4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi52LWF1dGgudi1tb2RhbF9vdmVyIC52LW1vZGFsX19jYXB0aW9uIHNtYWxsIHtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi52LWF1dGhfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNzBweDtcbn1cbi52LWF1dGhfX2NvbnRlbnQgbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmYxOWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWF1dGhfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LWF1dGhfX2ZpZWxkIC5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLnYtYXV0aF9fZmllbGQgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuLnYtYXV0aF9fZXJyb3Ige1xuICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWF1dGhfX2Vycm9yID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEyMCU7XG59XG4udi1hdXRoX19lcnJvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuLnYtYXV0aF9fZm9ybSB7XG4gIHBhZGRpbmc6IDAgM3JlbSAzcmVtO1xufVxuLnYtYXV0aF9fYWNjb3VudHMge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi52LWF1dGhfX3Jlc3RvcmUtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnYtYXV0aF9fcmVzdG9yZS1tZXNzYWdlIHAge1xuICBtYXJnaW46IDA7XG59XG4udi1hdXRoX19yZWdpc3RyYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtYXV0aF9fZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4udi1hdXRoX19hZHdvcmQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtYXV0aF9fYWR3b3JkIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWF1dGhfX2Fkd29yZC1jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi52LWF1dGhfX2xhdyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWF1dGguY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hdXRoLXJlc3RvcmUtcGFzc3dvcmQge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjY291bnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAYmx1ZSwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA1JSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90cy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHMtYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fcmVzZW5kLXNtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA1JSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNlbmQtc21zLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzZW5kLXNtcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAZGFyaywgNzAlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNlbmQtc21zLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi0tbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fY29udGVudCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0NTgzZGI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19wcmV2ID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fcHJldiA+IHNwYW46bm90KDpob3Zlcikge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYWNjb3VudHMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0NTgzZGI7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgyMiwgNjAsIDExMywgMC4zKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX2luZm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNDY1MDViO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19ib3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC40cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYm90cy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYm90cy10ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19ib3RzLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19ib3RzLWJ1dHRvbnMgLmJ0biB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWF1dGgtcmVzdG9yZS1wYXNzd29yZF9fYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC40cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnYtYXV0aC1yZXN0b3JlLXBhc3N3b3JkX19yZXNlbmQtc21zLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDcwLCA4MCwgOTEsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX3Jlc2VuZC1zbXMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX3Jlc2VuZC1zbXMtYnV0dG9uLS1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjg7XG59XG4udi1hdXRoLXJlc3RvcmUtcGFzc3dvcmRfX3Jlc2VuZC1zbXMtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZXN0b3JlLXBhc3N3b3JkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi9sZXNzL2Fzc2V0cy92YXJzJztcbiAgICBAc2l6ZS1kZWZhdWx0OiA4MHB4O1xuICAgIEBzaXplLW1vYmlsZTogMzZweDtcblxuICAgIC52LWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG5cbiAgICAgICAgJl9mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l6ZS1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjI5MzQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDE0cHgpXCI7XG4gICAgICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDE3cHgpXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIHVybCguLi9pbWFnZXMvbG9nby1vbmx5LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KCZfaGF0KTpob3ZlcjpiZWZvcmUsXG4gICAgICAgICAgICAmOm5vdCgmX2hhdCk6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGF0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGF0LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzVweCk7XG5cbiAgICAgICAgICAgID4gbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjI5MzQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjQ0NTA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJBMkIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFyLWJ1dHRvbi1hY3RpdmUtYmxpbmsgMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiYXItYnV0dG9uLWJsaW5rIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1sYXJnZSkge1xuICAgICAgICBbZGF0YS1tb2RlPWJhcl0ge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLWxhcmdlIC0gQHNpemUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWhlYWRlcl9maXhlZCAudi1ib2FyZC1oZWFkZXJfX2NvbnRhaW5lcixcbiAgICAgICAgICAgIC52LWJvYXJkX19tYXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBAc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYm9hcmRfbWFwIC52LWJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoQHNpemUtZGVmYXVsdCArIDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXVwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmxvYXRpbmctYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbGVmdDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atd2lkZSkge1xuICAgICAgICBbZGF0YS1tb2RlPWJhcl0ge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLXdpZGUgLSBAc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3AtdWx0cmEpIHtcbiAgICAgICAgW2RhdGEtbW9kZT1iYXJdIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKEBzY3JlZW4tZGVza3RvcC11bHRyYSAtIEBzaXplLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBiYXItYnV0dG9uLWJsaW5rIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYmFyLWJ1dHRvbi1hY3RpdmUtYmxpbmsge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG59XG4udi1iYXJfZnVsbCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnYtYmFyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyOTM0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udi1iYXJfX2xvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIHVybCguLi9pbWFnZXMvbG9nby1vbmx5LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4udi1iYXJfX2xvZ286bm90KC52LWJhcl9fbG9nb19oYXQpOmhvdmVyOmJlZm9yZSxcbi52LWJhcl9fbG9nbzpub3QoLnYtYmFyX19sb2dvX2hhdCk6Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi52LWJhcl9fbG9nb19oYXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE4cHg7XG4gIHRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hhdC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi52LWJhcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzVweCk7XG59XG4udi1iYXJfX21lbnUgPiBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMjkzNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDAgMDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTJBMkIxO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uID4gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBtYXJnaW46IDFweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbiA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uID4gaS5ibGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24gPiBpICsgaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I0NDUwO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MkEyQjE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uLmFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWJhcl9fbWVudSA+IG5hdiA+IGJ1dHRvbi5hY3RpdmUgPiBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtYmFyX19tZW51ID4gbmF2ID4gYnV0dG9uLmFjdGl2ZS5ibGluayB7XG4gIGFuaW1hdGlvbjogYmFyLWJ1dHRvbi1hY3RpdmUtYmxpbmsgMS41cyBsaW5lYXIgaW5maW5pdGU7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24ubG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG59XG4udi1iYXJfX21lbnUgPiBuYXYgPiBidXR0b24uYmxpbmsge1xuICBhbmltYXRpb246IGJhci1idXR0b24tYmxpbmsgMS41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIFtkYXRhLW1vZGU9YmFyXSAud3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gIFtkYXRhLW1vZGU9YmFyXSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMzAwcHggLSA4MHB4KTtcbiAgfVxuICBbZGF0YS1tb2RlPWJhcl0gLnYtYm9hcmQtaGVhZGVyX2ZpeGVkIC52LWJvYXJkLWhlYWRlcl9fY29udGFpbmVyLFxuICBbZGF0YS1tb2RlPWJhcl0gLnYtYm9hcmRfX21hcCB7XG4gICAgbGVmdDogODBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICB9XG4gIFtkYXRhLW1vZGU9YmFyXSAudi1ib2FyZF9tYXAgLnYtYm9hcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg4MHB4ICsgNHB4KTtcbiAgfVxuICBbZGF0YS1tb2RlPWJhcl0gLnYtdXAge1xuICAgIGxlZnQ6IDEwN3B4O1xuICB9XG4gIFtkYXRhLW1vZGU9YmFyXSAudi1mbG9hdGluZy1idXR0b25zIHtcbiAgICBsZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIFtkYXRhLW1vZGU9YmFyXSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxNDAwcHggLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBbZGF0YS1tb2RlPWJhcl0gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTYwMHB4IC0gODBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFyLWJ1dHRvbi1ibGluayB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMjtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhci1idXR0b24tYWN0aXZlLWJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJhci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBkYXJrLCA3MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmJ0bl93aGl0ZS1ib3JkZXI6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG5cbiAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAycHggQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5sIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hY2Jvb2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NC40JTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvbWFjYm9vay5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvbWFjYm9vay1jb250ZW50LnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NS41JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3LjIlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYuOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgICAgICAgIHRvcDogMzIlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAyNyUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgOTAlKTtcblxuICAgICAgICAgICAgLnNldC1iZWdpbm5pbmctdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB+JzAgY2FsYyguNWVtIC0gMXB4KSAhaW1wb3J0YW50JztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Fycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvdHJ5LWFycm93LnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmluZ1kgMC42cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC41cztcblxuICAgICAgICAgICAgJiwgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoQHNjcmVlbi1kZXNrdG9wLXNtYWxsIC0gMXB4KSkge1xuICAgICAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICAgICAgJl9fY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24uYnRuX2xhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFjYm9vayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zID4gZGl2ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFjYm9vayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC11bHRyYSkge1xuICAgICAgICAudi1iZWdpbm5pbmcge1xuICAgICAgICAgICAgJl9fbWFjYm9vayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYmVnaW5uaW5nIHtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcbn1cbi52LWJlZ2lubmluZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA4MCwgOTEsIDAuNyk7XG59XG4udi1iZWdpbm5pbmdfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52LWJlZ2lubmluZ19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtYmVnaW5uaW5nX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLnYtYmVnaW5uaW5nX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1iZWdpbm5pbmdfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWJlZ2lubmluZ19fdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi52LWJlZ2lubmluZ19fdGV4dCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWJlZ2lubmluZ19fdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnYtYmVnaW5uaW5nX190ZXh0IGJ1dHRvbi5idG5fd2hpdGUtYm9yZGVyOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnYtYmVnaW5uaW5nX190ZXh0IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnYtYmVnaW5uaW5nX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4udi1iZWdpbm5pbmdfX2J1dHRvbnMgPiBkaXYge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbi52LWJlZ2lubmluZ19fYnV0dG9ucyA+IGRpdiA+IDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMnB4ICMyZDMyMzY7XG4gIGhlaWdodDogMzJweDtcbn1cbi52LWJlZ2lubmluZ19fYnV0dG9ucyA+IGRpdiA+IDpmaXJzdC1jaGlsZCBpbWcge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4udi1iZWdpbm5pbmdfX2J1dHRvbnMgPiBkaXYgPiA6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzZjNzY4MTtcbn1cbi52LWJlZ2lubmluZ19fYnV0dG9ucyA+IGRpdiA+IC5sIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4udi1iZWdpbm5pbmdfX2J1dHRvbnMgPiBkaXYgPiAubDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjc1ZW07XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1NC40JTtcbn1cbi52LWJlZ2lubmluZ19fbWFjYm9vay1jb250YWluZXI6YmVmb3JlLFxuLnYtYmVnaW5uaW5nX19tYWNib29rLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rLWNvbnRhaW5lcjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZGV4L21hY2Jvb2sucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2stY29udGFpbmVyOmFmdGVyIHtcbiAgei1pbmRleDogLTI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgvbWFjYm9vay1jb250ZW50LnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiA2NS41JTtcbiAgaGVpZ2h0OiA3OCU7XG4gIGxlZnQ6IDE3LjIlO1xuICB0b3A6IDYuOCU7XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2stcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOCU7XG4gIGxlZnQ6IDQyJTtcbiAgdG9wOiAzMiU7XG59XG4udi1iZWdpbm5pbmdfX21hY2Jvb2stcGxheTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi52LWJlZ2lubmluZ19fbWFjYm9vay1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnYtYmVnaW5uaW5nX19tYWNib29rLXBsYXkgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjYlO1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogMzclO1xufVxuLnYtYmVnaW5uaW5nX19mb290ZXIge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDI3JSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUpO1xufVxuLnYtYmVnaW5uaW5nX19mb290ZXIgLnNldC1iZWdpbm5pbmctdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi52LWJlZ2lubmluZ19fdHJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtYmVnaW5uaW5nX190cnkgcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40MXB4O1xufVxuLnYtYmVnaW5uaW5nX190cnkgYS5idG4ge1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDAgY2FsYyguNWVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udi1iZWdpbm5pbmdfX3RyeV9hcnJvdyB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3RyeS1hcnJvdy5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogbW92aW5nWSAwLjZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLnYtYmVnaW5uaW5nX19iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogLTI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M0EyQjE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjVzO1xufVxuLnYtYmVnaW5uaW5nX19iYWNrZ3JvdW5kLFxuLnYtYmVnaW5uaW5nX19iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1iZWdpbm5pbmdfX2JhY2tncm91bmQgdmlkZW8ge1xuICBtYXJnaW46IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnYtYmVnaW5uaW5nX3NsaWRlIHtcbiAgcGFkZGluZy10b3A6IDUycHg7XG59XG4udi1iZWdpbm5pbmdfYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWJlZ2lubmluZ19fY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbiAgLnYtYmVnaW5uaW5nX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnYtYmVnaW5uaW5nX190ZXh0IHAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52LWJlZ2lubmluZ19fdGV4dCBwIGJ1dHRvbi5idG5fbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtYmVnaW5uaW5nX19yb3cge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAudi1iZWdpbm5pbmdfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLnYtYmVnaW5uaW5nX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAudi1iZWdpbm5pbmdfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnYtYmVnaW5uaW5nX19tYWNib29rIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgLnYtYmVnaW5uaW5nX19idXR0b25zID4gZGl2ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnYtYmVnaW5uaW5nX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnYtYmVnaW5uaW5nX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC52LWJlZ2lubmluZ19fbWFjYm9vayB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC52LWJlZ2lubmluZ19fbWFjYm9vayB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1iZWdpbm5pbmcuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAuc3YtYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbmltYXRpb246IHN2LWJhbm5lci1pbiAuM3MgZWFzZTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cywgdHJhbnNmb3JtIC4xNXMsIGJveC1zaGFkb3cgLjE1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgyNDksIDExNSwgMjIsIC4zNSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44ODtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjQ1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGNvbG9yIC4xNXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHN2LWJhbm5lci1pbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdi1iYW5uZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5zdi1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogc3YtYmFubmVyLWluIDAuM3MgZWFzZTtcbn1cbi5zdi1iYW5uZXJfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLnN2LWJhbm5lcl9faWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnN2LWJhbm5lcl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdi1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnN2LWJhbm5lcl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc3YtYmFubmVyX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3YtYmFubmVyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zNSk7XG59XG4uc3YtYmFubmVyX19idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDksIDExNSwgMjIsIDAuNDUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN2LWJhbm5lcl9fYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4uc3YtYmFubmVyX19idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnN2LWJhbm5lcl9fY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICBwYWRkaW5nOiAwO1xufVxuLnN2LWJhbm5lcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuQGtleWZyYW1lcyBzdi1iYW5uZXItaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3YtYmFubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5zdi1iYW5uZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN2LWJhbm5lcl9fYm9keSB7XG4gICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDQ0cHgpO1xuICB9XG4gIC5zdi1iYW5uZXJfX2FjdGlvbnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5zdi1iYW5uZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TbWFydFZpc2lvbkJhbm5lci5jc3MubWFwICovIiwiXG4gICAgLnYtYm9hcmQtYWN0aW9uLWF1dGhvciB7XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWFjdGlvbi1hdXRob3JfX25hdiB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtYm9hcmQtYWN0aW9uLWF1dGhvcl9fbmF2ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWF1dGhvci5kZXByZWNhdGVkLmNzcy5tYXAgKi8iLCI8dGVtcGxhdGU+XG4gICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYmEtbW9kYWxcIj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzVmlzaWJsZVwiIGNsYXNzPVwiYmEtb3ZlcmxheVwiIDpkYXRhLXRoZW1lPVwidGhlbWVcIiBAbW91c2Vkb3duLnNlbGY9XCJjbG9zZVwiPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJhLW1vZGFsXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBIZWFkZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1oZWFkZXItaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxVc2VyQ29nIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS10aXRsZVwiPtCf0LXRgNC10L3QsNC30L3QsNGH0LjRgtGMINC+0YLQstC10YLRgdGC0LLQtdC90L3QvtCz0L48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1oZWFkZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJiYS1idG4tLWljb25cIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiY2xvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFNlYXJjaCAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJhLXNlYXJjaFwiIDpjbGFzcz1cInsgJ2JhLXNlYXJjaC0tYWN0aXZlJzogc2VhcmNoUXVlcnkgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYS1zZWFyY2gtaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWFyY2ggOnNpemU9XCIxNlwiIDpzdHJva2Utd2lkdGg9XCIyLjJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwic2VhcmNoSW5wdXRSZWZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmEtc2VhcmNoLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCd0LDQudGC0Lgg0YHQvtGC0YDRg9C00L3QuNC60LAuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT1cIm9mZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlbGxjaGVjaz1cImZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZG93bi5lc2M9XCJvbkVzY1NlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJzZWFyY2hRdWVyeVwiIGNsYXNzPVwiYmEtc2VhcmNoLWNsZWFyXCIgQGNsaWNrPVwiY2xlYXJTZWFyY2hcIj5Fc2M8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBMb2FkaW5nIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJsb2FkaW5nRGljdFwiIGNsYXNzPVwiYmEtYm9keSBiYS1ib2R5LS1sb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TG9hZGVyMiBjbGFzcz1cImJhLXNwaW5cIiA6c2l6ZT1cIjI0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCX0LDQs9GA0YPQt9C60LAuLi48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gQm9keSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJiYS1ib2R5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJlbXBsb3llZSBpbiBmaWx0ZXJlZEVtcGxveWVlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImVtcGxveWVlLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJhLWVtcGxveWVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IHNlbGVjdGVkOiBzZWxlY3RlZElkID09PSBlbXBsb3llZS5pZCB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZWxlY3QoZW1wbG95ZWUuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhLWVtcGxveWVlX19yYWRpb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhLWVtcGxveWVlX19yYWRpby1kb3RcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmEtZW1wbG95ZWVfX2luZm9cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYS1lbXBsb3llZV9fbmFtZVwiIHYtaHRtbD1cImhpZ2hsaWdodE1hdGNoKGVtcGxveWVlLm5hbWUgfHwgJycsIHNlYXJjaFF1ZXJ5KVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVtcGxveWVlLnBob25lXCIgY2xhc3M9XCJiYS1lbXBsb3llZV9fcGhvbmVcIj57eyBlbXBsb3llZS5waG9uZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVtcGxveWVlLmlzTWFuYWdlclwiIGNsYXNzPVwiYmEtZW1wbG95ZWVfX2JhZGdlXCI+0KDRg9C60L7QstC+0LTQuNGC0LXQu9GMPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlbXBsb3llZS5pc1NlbGZcIiBjbGFzcz1cImJhLWVtcGxveWVlX19iYWRnZSBiYS1lbXBsb3llZV9fYmFkZ2UtLXlvdVwiPtCS0Ys8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWZpbHRlcmVkRW1wbG95ZWVzLmxlbmd0aFwiIGNsYXNzPVwiYmEtZW1wdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VhcmNoWCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+0KHQvtGC0YDRg9C00L3QuNC6INC90LUg0L3QsNC50LTQtdC9PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBGb290ZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1mb290ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYS1mb290ZXItaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGaWxlVGV4dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCS0YvQsdGA0LDQvdC+OiA8c3Ryb25nPnt7IG1hcmtlZENvdW50IH19PC9zdHJvbmc+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmEtZm9vdGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYmEtYnRuIGJhLWJ0bi0tZ2hvc3RcIiBAY2xpY2s9XCJjbG9zZVwiPtCe0YLQvNC10L3QsDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiYS1idG4gYmEtYnRuLS1vcmFuZ2UgYmEtYnRuLS1sZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFzZWxlY3RlZElkIHx8IHNhdmluZyB8fCBsb2FkaW5nRGljdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImV4ZWN1dGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJzYXZpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2FkZXIyIGNsYXNzPVwiYmEtc3BpblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBzYXZpbmdUZXh0IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VXNlckNoZWNrIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQndCw0LfQvdCw0YfQuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgbmV4dFRpY2ssIGdldEN1cnJlbnRJbnN0YW5jZSB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IHtcbiAgICBVc2VyQ29nLFxuICAgIFVzZXJDaGVjayxcbiAgICBGaWxlVGV4dCxcbiAgICBYLFxuICAgIFNlYXJjaCxcbiAgICBTZWFyY2hYLFxuICAgIExvYWRlcjIsXG59IGZyb20gJ2x1Y2lkZS12dWUtbmV4dCc7XG5pbXBvcnQgeyB1c2VCb2FyZEF1dGhvciB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYm9hcmQvdXNlQm9hcmRBdXRob3InO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCBpbnN0YW5jZSA9IGdldEN1cnJlbnRJbnN0YW5jZSgpO1xuXG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCBtYXJrZWRDb3VudCA9IGNvbXB1dGVkPG51bWJlcj4oKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/Lm1hcmtlZEVudGl0aWVzPy5sZW5ndGggPz8gMDtcbiAgICB9IGNhdGNoIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfVxufSk7XG5cbmNvbnN0IHtcbiAgICBsb2FkZWQsXG4gICAgbG9hZGluZ0RpY3QsXG4gICAgc2F2aW5nLFxuICAgIHNhdmluZ1RleHQsXG4gICAgZW1wbG95ZWVzLFxuICAgIHNlbGVjdGVkSWQsXG4gICAgc2VhcmNoUXVlcnksXG4gICAgZmlsdGVyZWRFbXBsb3llZXMsXG4gICAgc2VsZWN0ZWRFbXBsb3llZSxcbiAgICBsb2FkRGljdGlvbmFyeSxcbiAgICBzZWxlY3QsXG4gICAgY2xlYXJTZWFyY2gsXG4gICAgYXNzaWduLFxuICAgIGhpZ2hsaWdodE1hdGNoLFxuICAgIHJlc2V0LFxufSA9IHVzZUJvYXJkQXV0aG9yKCk7XG5cbmNvbnN0IHNlYXJjaElucHV0UmVmID0gcmVmPEhUTUxJbnB1dEVsZW1lbnQ+KCk7XG5jb25zdCBpc1Zpc2libGUgPSByZWYoZmFsc2UpO1xuXG5hc3luYyBmdW5jdGlvbiBvcGVuKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIHJlc2V0KCk7XG4gICAgaXNWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICBhd2FpdCBsb2FkRGljdGlvbmFyeSgpO1xuICAgIG5leHRUaWNrKCgpID0+IHNlYXJjaElucHV0UmVmLnZhbHVlPy5mb2N1cygpKTtcbn1cblxuZnVuY3Rpb24gY2xvc2UoKTogdm9pZCB7XG4gICAgaWYgKHNhdmluZy52YWx1ZSkgcmV0dXJuO1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xufVxuXG5mdW5jdGlvbiBvbkVzY1NlYXJjaCgpOiB2b2lkIHtcbiAgICBpZiAoc2VhcmNoUXVlcnkudmFsdWUpIHtcbiAgICAgICAgY2xlYXJTZWFyY2goKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjbG9zZSgpO1xuICAgIH1cbn1cblxuYXN5bmMgZnVuY3Rpb24gZXhlY3V0ZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBpZiAoIXNlbGVjdGVkSWQudmFsdWUpIHJldHVybjtcblxuICAgIGNvbnN0IGJvYXJkID0gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkO1xuICAgIGNvbnN0IG1hcmtlZEVudGl0aWVzID0gYm9hcmQ/Lm1hcmtlZEVudGl0aWVzID8/IFtdO1xuICAgIGNvbnN0IHNlY3Rpb24gPSBib2FyZD8uZmlsbD8uc2VjdGlvbj8udmFsdWUgPz8gMDtcblxuICAgIGlmICghbWFya2VkRW50aXRpZXMubGVuZ3RoIHx8ICFzZWN0aW9uKSByZXR1cm47XG5cbiAgICAvLyDQpNC40LvRjNGC0YDQsNGG0LjRjyDQv9GA0LDQsiDRgtC10L/QtdGA0Ywg0L3QsCDQsdGN0LrQtdC90LTQtSDigJQg0L3QviDQvtGC0L/RgNCw0LLQuNC8INGC0L7Qu9GM0LrQviDRgNC10LTQsNC60YLQuNGA0YPQtdC80YvQtSDQtNC70Y8g0Y3QutC+0L3QvtC80LjQuFxuICAgIGNvbnN0IGVkaXRhYmxlSWRzID0gbWFya2VkRW50aXRpZXNcbiAgICAgICAgLmZpbHRlcigoZTogYW55KSA9PiBlLmlzX2VkaXRhYmxlKVxuICAgICAgICAubWFwKChlOiBhbnkpID0+IGUuaWQpO1xuICAgIGlmICghZWRpdGFibGVJZHMubGVuZ3RoKSByZXR1cm47XG5cbiAgICBjb25zdCBvayA9IGF3YWl0IGFzc2lnbihlZGl0YWJsZUlkcywgc2VjdGlvbik7XG5cbiAgICBpZiAob2spIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kc3VjY2Vzcz8uKCfQntGC0LLQtdGC0YHRgtCy0LXQvdC90YvQuSDRg9GB0L/QtdGI0L3QviDQv9C10YDQtdC90LDQt9C90LDRh9C10L0uJyk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBib2FyZD8uc2VhcmNoPy4oMCwgdHJ1ZSwgdHJ1ZSwgMCk7XG4gICAgICAgIH0gY2F0Y2gge31cbiAgICB9IGVsc2Uge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRlcnJvcj8uKCfQndC1INGD0LTQsNC70L7RgdGMINC/0LXRgNC10L3QsNC30L3QsNGH0LjRgtGMINC+0YLQstC10YLRgdGC0LLQtdC90L3QvtCz0L4uJyk7XG4gICAgfVxuXG4gICAgY2xvc2UoKTtcbn1cblxuZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIWlzVmlzaWJsZS52YWx1ZSB8fCBlLmtleSAhPT0gJ0VzY2FwZScpIHJldHVybjtcbiAgICBpZiAoc2VhcmNoUXVlcnkudmFsdWUpIHtcbiAgICAgICAgY2xlYXJTZWFyY2goKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjbG9zZSgpO1xuICAgIH1cbn1cblxub25Nb3VudGVkKCgpID0+IGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pKTtcbm9uVW5tb3VudGVkKCgpID0+IGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pKTtcblxuZGVmaW5lRXhwb3NlKHsgb3BlbiwgY2xvc2UgfSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5iYS1vdmVybGF5IHtcbiAgICAtLWJhLWJnOiAgICAgICAgICAgICAgI0Y3RjhGQjtcbiAgICAtLWJhLWJnLWNhcmQ6ICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLWJhLWJnLWlucHV0OiAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJhLWJnLWlucHV0LWhvdmVyOiAgI0U5RUZGMjtcbiAgICAtLWJhLWJnLWhvdmVyOiAgICAgICAgI0YxRjVGOTtcblxuICAgIC0tYmEtYm9yZGVyOiAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYmEtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAtLWJhLXRleHQ6ICAgICAgICAgICAgIzJEMzIzNjtcbiAgICAtLWJhLXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAtLWJhLXRleHQtMzogICAgICAgICAgIzkzQTJCMTtcblxuICAgIC0tYmEtb3JhbmdlOiAgICAgICAgICAjRjg3NjIzO1xuICAgIC0tYmEtb3JhbmdlLWhvdmVyOiAgICAjRTU2QTFCO1xuICAgIC0tYmEtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS1iYS1ibHVlOiAgICAgICAgICAgICM0NTgzREI7XG4gICAgLS1iYS1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgICAtLWJhLWdyZWVuOiAgICAgICAgICAgIzEwQjk4MTtcbiAgICAtLWJhLWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICAgIC0tYmEtcHVycGxlOiAgICAgICAgICAjOEI1Q0Y2O1xuICAgIC0tYmEtcHVycGxlLXNvZnQ6ICAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCk7XG5cbiAgICAtLWJhLXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEyKTtcblxuICAgIC0tYmEtci1zbTogIDZweDtcbiAgICAtLWJhLXItbWQ6ICAxMHB4O1xuICAgIC0tYmEtci1sZzogIDE0cHg7XG4gICAgLS1iYS1yLXhsOiAgMjBweDtcbiAgICAtLWJhLXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJhLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJhLWVhc2U6ICBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYmEtc3BlZWQ6IDAuMjVzO1xuXG4gICAgLS1iYS1iYWNrZHJvcDogICAgICAgIHJnYmEoMCwwLDAsMC40NSk7XG4gICAgLS1iYS1zZWxlY3RlZDogICAgICAgIHZhcigtLWJhLW9yYW5nZS1zb2Z0KTtcbiAgICAtLWJhLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tYmEtb3JhbmdlKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYmEtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWJhLXRleHQpO1xufVxuXG4vKiBEYXJrIHRoZW1lICovXG4uYmEtb3ZlcmxheVtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1iYS1iZzogICAgICAgICAgICAgICMwRDExMTc7XG4gICAgLS1iYS1iZy1jYXJkOiAgICAgICAgICMxNTFCMjU7XG4gICAgLS1iYS1iZy1pbnB1dDogICAgICAgICMxRTI5M0I7XG4gICAgLS1iYS1iZy1pbnB1dC1ob3ZlcjogICMyODM1NDg7XG4gICAgLS1iYS1iZy1ob3ZlcjogICAgICAgICMxRTI5M0I7XG5cbiAgICAtLWJhLWJvcmRlcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLWJhLWJvcmRlci1zdHJvbmc6ICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXG4gICAgLS1iYS10ZXh0OiAgICAgICAgICAgICNGMUY1Rjk7XG4gICAgLS1iYS10ZXh0LTI6ICAgICAgICAgICM5NEEzQjg7XG4gICAgLS1iYS10ZXh0LTM6ICAgICAgICAgICM2NDc0OEI7XG5cbiAgICAtLWJhLW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAgIC0tYmEtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gICAgLS1iYS1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgICAtLWJhLXB1cnBsZS1zb2Z0OiAgICAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpO1xuXG4gICAgLS1iYS1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcblxuICAgIC0tYmEtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNik7XG59XG5cbi8qIE1vZGFsICovXG4uYmEtbW9kYWwge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmEtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmEtci14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmEtc2hhZG93LWxnKTtcbn1cblxuLyogSGVhZGVyICovXG4uYmEtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmEtYm9yZGVyKTtcbn1cblxuLmJhLWhlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLWJsdWUtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJhLWJsdWUpO1xufVxuLmJhLWhlYWRlci1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuLmJhLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYmEtdGl0bGVfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dC0zKTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYmEtaGVhZGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLyogU2VhcmNoICovXG4uYmEtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmEtYm9yZGVyKTtcbn1cblxuLmJhLXNlYXJjaC1pY29uIHsgZmxleC1zaHJpbms6IDA7IGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpOyB9XG4uYmEtc2VhcmNoLWljb24gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgc3Ryb2tlLXdpZHRoOiAyLjI7IH1cblxuLmJhLXNlYXJjaC1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJhLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0KTtcbiAgICBjYXJldC1jb2xvcjogdmFyKC0tYmEtb3JhbmdlKTtcbn1cbi5iYS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWJhLXRleHQtMyk7IH1cblxuLmJhLXNlYXJjaC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJhLWZvbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhLWJnLWlucHV0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xufVxuLmJhLXNlYXJjaC1jbGVhcjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJhLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLWJhLXRleHQtMik7IH1cbi5iYS1zZWFyY2gtLWFjdGl2ZSAuYmEtc2VhcmNoLWNsZWFyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQm9keSAqL1xuLmJhLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuLmJhLWJvZHktLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLmJhLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmJhLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5iYS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tYmEtYm9yZGVyLXN0cm9uZyk7IH1cblxuLyogRW1wbG95ZWUgcm93ICovXG4uYmEtZW1wbG95ZWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhLXItbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgdmFyKC0tYmEtZWFzZSk7XG59XG4uYmEtZW1wbG95ZWU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1iZy1ob3Zlcik7IH1cbi5iYS1lbXBsb3llZS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtc2VsZWN0ZWQpO1xufVxuXG4vKiBSYWRpbyAqL1xuLmJhLWVtcGxveWVlX19yYWRpbyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0tYmEtZWFzZSk7XG59XG4uYmEtZW1wbG95ZWUuc2VsZWN0ZWQgLmJhLWVtcGxveWVlX19yYWRpbyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYS1vcmFuZ2UpO1xufVxuXG4uYmEtZW1wbG95ZWVfX3JhZGlvLWRvdCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1vcmFuZ2UpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgdmFyKC0tYmEtZWFzZSk7XG59XG4uYmEtZW1wbG95ZWUuc2VsZWN0ZWQgLmJhLWVtcGxveWVlX19yYWRpby1kb3Qge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5iYS1lbXBsb3llZV9faW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYmEtZW1wbG95ZWVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYmEtZW1wbG95ZWVfX25hbWUgOmRlZXAobWFyaykge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjE1KTtcbiAgICBjb2xvcjogdmFyKC0tYmEtdGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uYmEtZW1wbG95ZWVfX3Bob25lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWJhLXRleHQtMyk7XG59XG5cbi5iYS1lbXBsb3llZV9fYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmEtci1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYS1ibHVlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5iYS1lbXBsb3llZV9fYmFkZ2UtLXlvdSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtZ3JlZW4tc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJhLWdyZWVuKTtcbn1cblxuLyogRW1wdHkgKi9cbi5iYS1lbXB0eSB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWJhLXRleHQtMyk7XG59XG4uYmEtZW1wdHkgc3ZnIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgc3Ryb2tlLXdpZHRoOiAxLjU7IG1hcmdpbi1ib3R0b206IDhweDsgb3BhY2l0eTogMC40OyB9XG5cbi8qIEZvb3RlciAqL1xuLmJhLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtYmctY2FyZCk7XG59XG5cbi5iYS1mb290ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cbi5iYS1mb290ZXItaW5mbyBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4LXNocmluazogMDsgfVxuXG4uYmEtZm9vdGVyLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuXG4vKiBCdXR0b25zICovXG4uYmEtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYmEtZm9udCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmEtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhLXNwZWVkKSB2YXIoLS1iYS1lYXNlKTtcbn1cbi5iYS1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4uYmEtYnRuIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5iYS1idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmEtb3JhbmdlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LDExOCwzNSwuMyk7XG59XG4uYmEtYnRuLS1vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1vcmFuZ2UtaG92ZXIpOyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ4LDExOCwzNSwuMzUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5iYS1idG4tLW9yYW5nZTpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgdHJhbnNmb3JtOiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5iYS1idG4tLWdob3N0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1iYS10ZXh0LTIpOyBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cbi5iYS1idG4tLWdob3N0OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmEtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYmEtdGV4dCk7IH1cblxuLmJhLWJ0bi0taWNvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1iYS10ZXh0LTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhLXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYS1zcGVlZCkgdmFyKC0tYmEtZWFzZSk7XG59XG4uYmEtYnRuLS1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbi5iYS1idG4tLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYS1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1iYS10ZXh0KTsgfVxuXG4uYmEtYnRuLS1sZyB7IHBhZGRpbmc6IDEzcHggMzJweDsgZm9udC1zaXplOiAxNXB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1iYS1yLWxnKTsgfVxuXG4vKiBUcmFuc2l0aW9uICovXG4uYmEtbW9kYWwtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYmEtbW9kYWwtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYmEtbW9kYWwtZW50ZXItZnJvbSwgLmJhLW1vZGFsLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuLmJhLW1vZGFsLWVudGVyLWFjdGl2ZSAuYmEtbW9kYWwge1xuICAgIGFuaW1hdGlvbjogYmFTbGlkZVVwIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbn1cbkBrZXlmcmFtZXMgYmFTbGlkZVVwIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKC45Nyk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG5cbi8qINCh0L/QuNC90L3QtdGAICovXG5Aa2V5ZnJhbWVzIGJhU3BpbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4uYmEtc3BpbiB7IGFuaW1hdGlvbjogYmFTcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJ4ZS1tb2RhbFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNWaXNpYmxlXCIgY2xhc3M9XCJ4ZS1vdmVybGF5XCIgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiIEBtb3VzZWRvd24uc2VsZj1cImNsb3NlXCI+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtbW9kYWxcIj5cblxuICAgICAgICAgICAgICAgIDwhLS0gSGVhZGVyIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWhlYWRlci1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RmlsZVNwcmVhZHNoZWV0IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgINCt0LrRgdC/0L7RgNGCIDxzdHJvbmc+e3sgZW50aXR5Q291bnRMYWJlbCB9fTwvc3Ryb25nPiDQsiBFeGNlbFxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWhlYWRlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuLS1pY29uIHhlLWJ0bi0taGVscFwiIHRpdGxlPVwi0KHQv9GA0LDQstC+0YfQvdC40Log0L/QvtC70LXQuVwiIEBjbGljaz1cInNob3dIZWxwID0gdHJ1ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxIZWxwQ2lyY2xlIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJ4ZS1idG4tLWljb25cIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiY2xvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBQcmVzZXRzIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1wcmVzZXRzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwieGUtcHJlc2V0cy1sYWJlbFwiPtCo0LDQsdC70L7QvTo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwicHJlc2V0IGluIHByZXNldHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInByZXNldC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLXByZXNldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogYWN0aXZlUHJlc2V0SWQgPT09IHByZXNldC5pZCB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uUHJlc2V0Q2xpY2socHJlc2V0LmlkKVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByZXNldC5uYW1lIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFwcmVzZXQuYnVpbHRpblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1wcmVzZXRfX2RlbGV0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrLnN0b3A9XCJvbkRlbGV0ZVByZXNldChwcmVzZXQuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtcHJlc2V0IHhlLXByZXNldC0tYWRkXCIgQGNsaWNrPVwic2hvd1NhdmVEaWFsb2cgPSB0cnVlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8UGx1cyA6c2l6ZT1cIjEyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgINCh0L7RhdGA0LDQvdC40YLRjFxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gU2VhcmNoIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1zZWFyY2hcIiA6Y2xhc3M9XCJ7ICd4ZS1zZWFyY2gtLWFjdGl2ZSc6IHNlYXJjaFF1ZXJ5IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ4ZS1zZWFyY2gtaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFNlYXJjaCA6c2l6ZT1cIjE2XCIgOnN0cm9rZS13aWR0aD1cIjIuMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJzZWFyY2hJbnB1dFJlZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoUXVlcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1zZWFyY2gtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLQndCw0LnRgtC4INC/0L7Qu9C1Li4uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT1cIm9mZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGVsbGNoZWNrPVwiZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZXNjPVwiY2xlYXJTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cInNlYXJjaFF1ZXJ5XCIgY2xhc3M9XCJ4ZS1zZWFyY2gtY2xlYXJcIiBAY2xpY2s9XCJjbGVhclNlYXJjaFwiPkVzYzwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBUb29sYmFyIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS10b29sYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJ4ZS10b29sYmFyLWxpbmtcIiBAY2xpY2s9XCJvblNlbGVjdEFsbFwiPtCS0YvQsdGA0LDRgtGMINCy0YHQtTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdG9vbGJhci1zZXBcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInhlLXRvb2xiYXItbGlua1wiIEBjbGljaz1cIm9uRGVzZWxlY3RBbGxcIj7QodC90Y/RgtGMINCy0YHQtTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdG9vbGJhci1jb3VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICDQktGL0LHRgNCw0L3QvjogPHN0cm9uZz57eyBzZWxlY3RlZENvdW50IH19PC9zdHJvbmc+INC40Lcge3sgdG90YWxDb3VudCB9fVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gQm9keSAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtc2hvdz1cImhhc1NlYXJjaFJlc3VsdHNcIiBjbGFzcz1cInhlLWJvZHlcIiBAY2xpY2s9XCJmaWVsZEhpbnQgPSAnJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImdyb3VwIGluIGZpbHRlcmVkR3JvdXBzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJncm91cC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWdyb3VwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIid4ZS1ncm91cC0tJyArIGdyb3VwLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWdyb3VwLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ4ZS1ncm91cC1sYWJlbC1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjb21wb25lbnQgOmlzPVwiZ3JvdXBJY29uTWFwW2dyb3VwLmljb25dIHx8IExheWVyc1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdyb3VwLmxhYmVsIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1maWVsZHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZmllbGQgaW4gZ3JvdXAuZmllbGRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImZpZWxkLmtleVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtY2hlY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGNoZWNrZWQ6IGNoZWNrZWRGaWVsZHMuaGFzKGZpZWxkLmtleSkgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVG9nZ2xlRmllbGQoZmllbGQua2V5KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInhlLWNoZWNrX19ib3hcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVjayAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWNoZWNrX19sYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJoaWdobGlnaHRNYXRjaChmaWVsZC5sYWJlbCwgc2VhcmNoUXVlcnkpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmaWVsZC5iYWRnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWNoZWNrX19iYWRnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCIneGUtY2hlY2tfX2JhZGdlLS0nICsgZmllbGQuYmFkZ2UudHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZpZWxkLmJhZGdlLnRleHQgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZmllbGQuaGludFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInhlLWNoZWNrX19oaW50LWJ0blwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJmaWVsZC5oaW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljay5zdG9wPVwiZmllbGRIaW50ID0gZmllbGRIaW50ID09PSBmaWVsZC5rZXkgPyAnJyA6IGZpZWxkLmtleVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxIZWxwQ2lyY2xlIDpzaXplPVwiMTNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImZpZWxkLmhpbnQgJiYgZmllbGRIaW50ID09PSBmaWVsZC5rZXlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1jaGVja19faGludC1wb3B1cFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmaWVsZC5oaW50IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBFbXB0eSBzdGF0ZSAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhaGFzU2VhcmNoUmVzdWx0cyAmJiBzZWFyY2hRdWVyeVwiIGNsYXNzPVwieGUtZW1wdHkgeGUtZW1wdHktLXZpc2libGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPFNlYXJjaFggLz5cbiAgICAgICAgICAgICAgICAgICAgPGRpdj7QndC40YfQtdCz0L4g0L3QtSDQvdCw0LnQtNC10L3QvjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwiZm9udC1zaXplOjExcHg7bWFyZ2luLXRvcDo0cHg7b3BhY2l0eTouN1wiPtCf0L7Qv9GA0L7QsdGD0LnRgtC1INC00YDRg9Cz0LjQtSDRgdC70L7QstCwPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIEZvb3RlciAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtZm9vdGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1mb290ZXItaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEluZm8gOnNpemU9XCIxM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7QnNCw0LrRgS4gMjUwINC+0LHRitGP0LLQu9C10L3QuNC5INC30LAg0YDQsNC3PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWZvb3Rlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tZ2hvc3RcIiBAY2xpY2s9XCJjbG9zZVwiPtCe0YLQvNC10L3QsDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tb3JhbmdlIHhlLWJ0bi0tbGdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInNlbGVjdGVkQ291bnQgPT09IDAgfHwgbG9hZGluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZXhlY3V0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJsb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2FkZXIyIGNsYXNzPVwieGUtc3BpblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxvYWRpbmdUZXh0IHx8ICfQl9Cw0LPRgNGD0LfQutCwLi4uJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERvd25sb2FkIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCS0YvQs9GA0YPQt9C40YLRjCAueGxzeFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIFNhdmUgcHJlc2V0IGRpYWxvZyAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtc2F2ZS1vdmVybGF5XCIgOmNsYXNzPVwieyB2aXNpYmxlOiBzaG93U2F2ZURpYWxvZyB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1zYXZlLWRpYWxvZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLXNhdmUtZGlhbG9nX190aXRsZVwiPtCh0L7RhdGA0LDQvdC40YLRjCDRiNCw0LHQu9C+0L08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1zYXZlLWRpYWxvZ19fZGVzY1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgINCi0LXQutGD0YnQuNC5INC90LDQsdC+0YAg0L/QvtC70LXQuSDQsdGD0LTQtdGCINGB0L7RhdGA0LDQvdGR0L0g0LrQsNC6INGI0LDQsdC70L7QvSDQtNC70Y8g0LHRi9GB0YLRgNC+0LPQviDQtNC+0YHRgtGD0L/QsC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwic2F2ZUlucHV0UmVmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicHJlc2V0TmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwieGUtc2F2ZS1kaWFsb2dfX2lucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCd0LDQt9Cy0LDQvdC40LUg0YjQsNCx0LvQvtC90LAuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heGxlbmd0aD1cIjUwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZG93bi5lbnRlcj1cIm9uU2F2ZVByZXNldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZXNjPVwiY2xvc2VTYXZlRGlhbG9nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1zYXZlLWRpYWxvZ19fYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJ4ZS1idG4geGUtYnRuLS1naG9zdCB4ZS1idG4tLXNtXCIgQGNsaWNrPVwiY2xvc2VTYXZlRGlhbG9nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCe0YLQvNC10L3QsFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ4ZS1idG4geGUtYnRuLS1vcmFuZ2UgeGUtYnRuLS1zbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFwcmVzZXROYW1lLnRyaW0oKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uU2F2ZVByZXNldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2F2ZSA6c2l6ZT1cIjE0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0KHQvtGF0YDQsNC90LjRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIEhlbHAgb3ZlcmxheSAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtaGVscC1vdmVybGF5XCIgOmNsYXNzPVwieyB2aXNpYmxlOiBzaG93SGVscCB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1oZWxwLWRpYWxvZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLWhlbHAtZGlhbG9nX19oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SGVscENpcmNsZSA6c2l6ZT1cIjE4XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7QodC/0YDQsNCy0L7Rh9C90LjQuiDQv9C+0LvQtdC5PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJ4ZS1idG4tLWljb25cIiBAY2xpY2s9XCJzaG93SGVscCA9IGZhbHNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxYIDpzaXplPVwiMTZcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtaGVscC1kaWFsb2dfX2JvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwic2VjdGlvbiBpbiBoZWxwU2VjdGlvbnNcIiA6a2V5PVwic2VjdGlvbi50aXRsZVwiIGNsYXNzPVwieGUtaGVscC1zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS1oZWxwLXNlY3Rpb25fX3RpdGxlXCI+e3sgc2VjdGlvbi50aXRsZSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9XCJ4ZS1oZWxwLXRhYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggdi1mb3I9XCJjb2wgaW4gc2VjdGlvbi5jb2x1bW5zXCIgOmtleT1cImNvbFwiPnt7IGNvbCB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKHJvdywgaSkgaW4gc2VjdGlvbi5yb3dzXCIgOmtleT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHYtZm9yPVwiKGNlbGwsIGopIGluIHJvd1wiIDprZXk9XCJqXCIgdi1odG1sPVwiY2VsbFwiPjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIFRhcmlmZiByZXN0cmljdGlvbiBvdmVybGF5IC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFleGNlbEFsbG93ZWRcIiBjbGFzcz1cInhlLXRhcmlmZi1vdmVybGF5XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS10YXJpZmYtZGlhbG9nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TG9jayA6c2l6ZT1cIjMyXCIgY2xhc3M9XCJ4ZS10YXJpZmYtZGlhbG9nX19pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ4ZS10YXJpZmYtZGlhbG9nX190aXRsZVwiPtCt0LrRgdC/0L7RgNGCINCyIEV4Y2VsPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwieGUtdGFyaWZmLWRpYWxvZ19fZGVzY1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgINCS0YvQs9GA0YPQt9C60LAg0L7QsdGK0Y/QstC70LXQvdC40Lkg0LIgRXhjZWwg0LTQvtGB0YLRg9C/0L3QsDxicj7QvdCwINGC0LDRgNC40YTQsNGFIDxzdHJvbmc+0JTQtdC70L7QstC+0Lk8L3N0cm9uZz4g0LggPHN0cm9uZz7QpNC40YDQvNC10L3QvdGL0Lk8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInhlLXRhcmlmZi1kaWFsb2dfX2FjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tZ2hvc3QgeGUtYnRuLS1vdXRsaW5lZFwiIEBjbGljaz1cImNsb3NlXCI+0JfQsNC60YDRi9GC0Yw8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwieGUtYnRuIHhlLWJ0bi0tb3JhbmdlXCIgQGNsaWNrPVwib3BlblRhcmlmZnNcIj7Qo9C70YPRh9GI0LjRgtGMINGC0LDRgNC40YQ8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgbmV4dFRpY2ssIGdldEN1cnJlbnRJbnN0YW5jZSwgdHlwZSBDb21wb25lbnQgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcblxuaW1wb3J0IHtcbiAgICBGaWxlU3ByZWFkc2hlZXQsXG4gICAgU3VuTW9vbixcbiAgICBIZWxwQ2lyY2xlLFxuICAgIFgsXG4gICAgUGx1cyxcbiAgICBTZWFyY2gsXG4gICAgU2VhcmNoWCxcbiAgICBDaGVjayxcbiAgICBJbmZvLFxuICAgIERvd25sb2FkLFxuICAgIExvYWRlcjIsXG4gICAgU2F2ZSxcbiAgICBMYXllcnMsXG4gICAgTWFwUGluLFxuICAgIEJhbmtub3RlLFxuICAgIE1heGltaXplMixcbiAgICBCdWlsZGluZyxcbiAgICBCdWlsZGluZzIsXG4gICAgU2xpZGVyc0hvcml6b250YWwsXG4gICAgU29mYSxcbiAgICBJbWFnZSxcbiAgICBGaWxlVGV4dCxcbiAgICBMb2NrLFxuICAgIFVzZXIsXG59IGZyb20gJ2x1Y2lkZS12dWUtbmV4dCc7XG5pbXBvcnQgeyB1c2VFeGNlbEV4cG9ydCB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYm9hcmQvdXNlRXhjZWxFeHBvcnQnO1xuaW1wb3J0IHsgdXNlRXhjZWxQcmVzZXRzIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9ib2FyZC91c2VFeGNlbFByZXNldHMnO1xuaW1wb3J0IHsgQWR3b3JkSHR0cENvbnRyb2xsZXIsIEJvYXJkVG9vbHNIdHRwQ29udHJvbGxlciB9IGZyb20gJ0AvY29udHJvbGxlcnMvaHR0cCc7XG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcbmNvbnN0IGluc3RhbmNlID0gZ2V0Q3VycmVudEluc3RhbmNlKCk7XG5cbmNvbnN0IHRoZW1lID0gY29tcHV0ZWQ8J2xpZ2h0JyB8ICdkYXJrJz4oKCkgPT4gc3RvcmUuc3RhdGUudGhlbWUgfHwgJ2xpZ2h0Jyk7XG5jb25zdCBleGNlbEFsbG93ZWQgPSBjb21wdXRlZCgoKSA9PiAhIXN0b3JlLnN0YXRlLnRhcmlmZj8uZXhjZWxfZXhwb3J0KTtcblxuLy8gbWFya2VkRW50aXRpZXMg0LjQtyBib2FyZFxuY29uc3QgbWFya2VkRW50aXRpZXMgPSBjb21wdXRlZDxhbnlbXT4oKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/Lm1hcmtlZEVudGl0aWVzID8/IFtdO1xuICAgIH0gY2F0Y2gge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxufSk7XG5cbmNvbnN0IGVudGl0eUNvdW50TGFiZWwgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgY291bnQgPSBtYXJrZWRFbnRpdGllcy52YWx1ZS5sZW5ndGg7XG4gICAgcmV0dXJuICh3aW5kb3cgYXMgYW55KS5fLmRlY2xpbmF0aW9uKGNvdW50LCBbJ9C+0LHRitGP0LLQu9C10L3QuNC1JywgJ9C+0LHRitGP0LLQu9C10L3QuNGPJywgJ9C+0LHRitGP0LLQu9C10L3QuNC5J10pO1xufSk7XG5cbi8vIENvbXBvc2FibGVzXG5jb25zdCB7XG4gICAgY2hlY2tlZEZpZWxkcyxcbiAgICBzZWFyY2hRdWVyeSxcbiAgICBmaWx0ZXJlZEdyb3VwcyxcbiAgICBzZWxlY3RlZENvdW50LFxuICAgIHRvdGFsQ291bnQsXG4gICAgaGFzU2VhcmNoUmVzdWx0cyxcbiAgICBzZWxlY3RBbGwsXG4gICAgZGVzZWxlY3RBbGwsXG4gICAgdG9nZ2xlRmllbGQsXG4gICAgYXBwbHlGaWVsZFNldCxcbiAgICBnZXRTZWxlY3RlZEtleXMsXG4gICAgaGlnaGxpZ2h0TWF0Y2gsXG4gICAgY2xlYXJTZWFyY2gsXG4gICAgYWxsR3JvdXBzLFxufSA9IHVzZUV4Y2VsRXhwb3J0KG1hcmtlZEVudGl0aWVzKTtcblxuY29uc3Qge1xuICAgIHByZXNldHMsXG4gICAgYWN0aXZlUHJlc2V0SWQsXG4gICAgc2F2ZVByZXNldCxcbiAgICBkZWxldGVQcmVzZXQsXG4gICAgZ2V0UHJlc2V0RmllbGRzLFxuICAgIHNldEFjdGl2ZVByZXNldCxcbiAgICBjbGVhckFjdGl2ZVByZXNldCxcbn0gPSB1c2VFeGNlbFByZXNldHMoKTtcblxuLy8g0JzQsNC/0L/QuNC90LMg0LjQutC+0L3QvtC6INCz0YDRg9C/0L9cbmNvbnN0IGdyb3VwSWNvbk1hcDogUmVjb3JkPHN0cmluZywgQ29tcG9uZW50PiA9IHtcbiAgICAnbGF5ZXJzJzogTGF5ZXJzLFxuICAgICdtYXAtcGluJzogTWFwUGluLFxuICAgICdiYW5rbm90ZSc6IEJhbmtub3RlLFxuICAgICdtYXhpbWl6ZS0yJzogTWF4aW1pemUyLFxuICAgICdidWlsZGluZyc6IEJ1aWxkaW5nLFxuICAgICdidWlsZGluZy0yJzogQnVpbGRpbmcyLFxuICAgICdzbGlkZXJzLWhvcml6b250YWwnOiBTbGlkZXJzSG9yaXpvbnRhbCxcbiAgICAnc29mYSc6IFNvZmEsXG4gICAgJ2ltYWdlJzogSW1hZ2UsXG4gICAgJ2ZpbGUtdGV4dCc6IEZpbGVUZXh0LFxuICAgICdsb2NrJzogTG9jayxcbiAgICAndXNlcic6IFVzZXIsXG59O1xuXG4vLyBSZWZzXG5jb25zdCBzZWFyY2hJbnB1dFJlZiA9IHJlZjxIVE1MSW5wdXRFbGVtZW50PigpO1xuY29uc3Qgc2F2ZUlucHV0UmVmID0gcmVmPEhUTUxJbnB1dEVsZW1lbnQ+KCk7XG5cbi8vIFN0YXRlXG5jb25zdCBpc1Zpc2libGUgPSByZWYoZmFsc2UpO1xuY29uc3QgbG9hZGluZyA9IHJlZihmYWxzZSk7XG5jb25zdCBsb2FkaW5nVGV4dCA9IHJlZignJyk7XG5jb25zdCBzaG93U2F2ZURpYWxvZyA9IHJlZihmYWxzZSk7XG5jb25zdCBzaG93SGVscCA9IHJlZihmYWxzZSk7XG5jb25zdCBmaWVsZEhpbnQgPSByZWYoJycpO1xuY29uc3QgcHJlc2V0TmFtZSA9IHJlZignJyk7XG5cbi8vINCf0YDQtdGB0LXRgtGLXG5mdW5jdGlvbiBvblByZXNldENsaWNrKGlkOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBzZXRBY3RpdmVQcmVzZXQoaWQpO1xuICAgIGNvbnN0IGZpZWxkcyA9IGdldFByZXNldEZpZWxkcyhpZCk7XG5cbiAgICBpZiAoZmllbGRzID09PSBudWxsKSB7XG4gICAgICAgIC8vINCU0LXRhNC+0LvRgtC90YvQuSDQvdCw0LHQvtGAIOKAlCDQv9C10YDQtdGB0L7QsdGA0LDRgtGMINC40LcgZGVmYXVsdENoZWNrZWRcbiAgICAgICAgY29uc3QgZGVmYXVsdEtleXM6IHN0cmluZ1tdID0gW107XG4gICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgYWxsR3JvdXBzLnZhbHVlKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGZpZWxkIG9mIGdyb3VwLmZpZWxkcykge1xuICAgICAgICAgICAgICAgIGlmIChmaWVsZC5kZWZhdWx0Q2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0S2V5cy5wdXNoKGZpZWxkLmtleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFwcGx5RmllbGRTZXQoZGVmYXVsdEtleXMpO1xuICAgIH0gZWxzZSBpZiAoZmllbGRzID09PSAnYWxsJykge1xuICAgICAgICBzZWxlY3RBbGwoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBhcHBseUZpZWxkU2V0KGZpZWxkcyk7XG4gICAgfVxufVxuXG5mdW5jdGlvbiBvbkRlbGV0ZVByZXNldChpZDogc3RyaW5nKTogdm9pZCB7XG4gICAgZGVsZXRlUHJlc2V0KGlkKTtcbn1cblxuZnVuY3Rpb24gb25Ub2dnbGVGaWVsZChrZXk6IHN0cmluZyk6IHZvaWQge1xuICAgIHRvZ2dsZUZpZWxkKGtleSk7XG4gICAgY2xlYXJBY3RpdmVQcmVzZXQoKTtcbn1cblxuZnVuY3Rpb24gb25TZWxlY3RBbGwoKTogdm9pZCB7XG4gICAgc2VsZWN0QWxsKCk7XG4gICAgY2xlYXJBY3RpdmVQcmVzZXQoKTtcbn1cblxuZnVuY3Rpb24gb25EZXNlbGVjdEFsbCgpOiB2b2lkIHtcbiAgICBkZXNlbGVjdEFsbCgpO1xuICAgIGNsZWFyQWN0aXZlUHJlc2V0KCk7XG59XG5cbi8vIFNhdmUgcHJlc2V0IGRpYWxvZ1xuZnVuY3Rpb24gb25TYXZlUHJlc2V0KCk6IHZvaWQge1xuICAgIGNvbnN0IG5hbWUgPSBwcmVzZXROYW1lLnZhbHVlLnRyaW0oKTtcbiAgICBpZiAoIW5hbWUpIHJldHVybjtcblxuICAgIHNhdmVQcmVzZXQobmFtZSwgZ2V0U2VsZWN0ZWRLZXlzKCkpO1xuICAgIGNsb3NlU2F2ZURpYWxvZygpO1xufVxuXG5mdW5jdGlvbiBjbG9zZVNhdmVEaWFsb2coKTogdm9pZCB7XG4gICAgc2hvd1NhdmVEaWFsb2cudmFsdWUgPSBmYWxzZTtcbiAgICBwcmVzZXROYW1lLnZhbHVlID0gJyc7XG59XG5cbi8vINCi0LXQvNCwXG5mdW5jdGlvbiB0b2dnbGVUaGVtZSgpOiB2b2lkIHtcbiAgICBzdG9yZS5jb21taXQoJ3RoZW1lJywgdGhlbWUudmFsdWUgPT09ICdkYXJrJyA/ICdsaWdodCcgOiAnZGFyaycpO1xufVxuXG5mdW5jdGlvbiBvcGVuKCk6IHZvaWQge1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgbmV4dFRpY2soKCkgPT4gc2VhcmNoSW5wdXRSZWYudmFsdWU/LmZvY3VzKCkpO1xufVxuXG5mdW5jdGlvbiBjbG9zZSgpOiB2b2lkIHtcbiAgICBpc1Zpc2libGUudmFsdWUgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gb3BlblRhcmlmZnMoKTogdm9pZCB7XG4gICAgY2xvc2UoKTtcbiAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRzaG93Py4oJ21lbnUnLCAncmF0ZScpO1xufVxuXG4vLyDQrdC60YHQv9C+0YDRglxuYXN5bmMgZnVuY3Rpb24gZXhlY3V0ZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBzZWxlY3RlZEtleXMgPSBnZXRTZWxlY3RlZEtleXMoKTtcbiAgICBpZiAoc2VsZWN0ZWRLZXlzLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xuXG4gICAgY29uc3QgZW50aXRpZXMgPSBtYXJrZWRFbnRpdGllcy52YWx1ZTtcbiAgICBsb2FkaW5nLnZhbHVlID0gdHJ1ZTtcblxuICAgIC8vINCe0YLQutGA0YvRgtC40LUg0YLQtdC70LXRhNC+0L3QvtCyICjQtdGB0LvQuCBwaG9uZSDQstGL0LHRgNCw0L0pIOKAlCDQsNC90LDQu9C+0LPQuNGH0L3QviDRgNCw0YHQv9C10YfQsNGC0LrQtSAocHJpbnQudnVlKVxuICAgIGNvbnN0IHNlY3Rpb24gPSBzdG9yZS5zdGF0ZS5ib2FyZC5zZWN0aW9uO1xuXG4gICAgaWYgKHNlbGVjdGVkS2V5cy5pbmNsdWRlcygncGhvbmUnKSkge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGVudGl0aWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsb2FkaW5nVGV4dC52YWx1ZSA9IGDQntGC0LrRgNGL0YLQuNC1INGC0LXQu9C10YTQvtC90L7QsjogJHtpICsgMX0g0LjQtyAke2VudGl0aWVzLmxlbmd0aH0uLi5gO1xuICAgICAgICAgICAgY29uc3QgZW50aXR5ID0gZW50aXRpZXNbaV07XG5cbiAgICAgICAgICAgIGlmIChlbnRpdHkucGhvbmU/LnNob3cgfHwgZW50aXR5LnBob25lPy5oaWRkZW4pIHtcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwID0gYXdhaXQgQWR3b3JkSHR0cENvbnRyb2xsZXIub3BlblBob25lKHsgaWQ6IGVudGl0eS5pZCwgc2VjdGlvbjogZW50aXR5LnNlY3Rpb24gfSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3A/LnNob3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZW50aXR5LnBob25lLnNob3cgPSByZXNwLnNob3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICAgICAgLy8g0LvQuNC80LjRgiDRgtCw0YDQuNGE0LAg0LjQu9C4INC00YDRg9Cz0LDRjyDQvtGI0LjQsdC60LAg4oCUINC/0YDQvtC/0YPRgdC60LDQtdC8XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQT1NUINC90LAg0LHRjdC60LXQvdC0XG4gICAgbG9hZGluZ1RleHQudmFsdWUgPSAn0KTQvtGA0LzQuNGA0L7QstCw0L3QuNC1INGE0LDQudC70LAuLi4nO1xuICAgIGNvbnN0IGlkcyA9IGVudGl0aWVzLm1hcCgoZTogYW55KSA9PiBlLmlkKTtcblxuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCBCb2FyZFRvb2xzSHR0cENvbnRyb2xsZXIuZXhwb3J0RXhjZWwoaWRzLCBzZWN0aW9uLCBzZWxlY3RlZEtleXMpO1xuICAgICAgICBjb25zdCB1cmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICAgIGEuZG93bmxvYWQgPSBgc21hcnRhZ2VudF9leHBvcnRfJHtuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc2xpY2UoMCwgMTApfS54bHN4YDtcbiAgICAgICAgYS5jbGljaygpO1xuICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKHVybCk7XG4gICAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9IGVycj8ubWVzc2FnZSB8fCAn0J7RiNC40LHQutCwINGN0LrRgdC/0L7RgNGC0LAsINC/0L7Qv9GA0L7QsdGD0LnRgtC1INC/0L7Qt9C20LUnO1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRlcnJvcj8uKG1lc3NhZ2UpO1xuICAgIH1cblxuICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcbiAgICBsb2FkaW5nVGV4dC52YWx1ZSA9ICcnO1xuICAgIGNsb3NlKCk7XG59XG5cbi8vINCh0L/RgNCw0LLQvtGH0L3QuNC6INC/0L7Qu9C10LlcbmNvbnN0IGhlbHBTZWN0aW9ucyA9IFtcbiAgICB7XG4gICAgICAgIHRpdGxlOiAn0J7RgdC90L7QstC90YvQtSDQv9C+0LvRjycsXG4gICAgICAgIGNvbHVtbnM6IFsn0J/QvtC70LUnLCAn0J7Qv9C40YHQsNC90LjQtScsICfQktC+0LfQvNC+0LbQvdGL0LUg0LfQvdCw0YfQtdC90LjRjyddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCi0LjQvyDRgdC00LXQu9C60Lg8L2I+JywgJ9CS0LjQtCDRgdC00LXQu9C60LgnLCAn0J/RgNC+0LTQsNC20LAsINCQ0YDQtdC90LTQsCddLFxuICAgICAgICAgICAgWyc8Yj7QotC40L88L2I+JywgJ9Ci0LjQvyDQvdC10LTQstC40LbQuNC80L7RgdGC0LgnLCAn0JrQstCw0YDRgtC40YDQsCwg0JTQvtC8LCDQodGC0YPQtNC40Y8sINCe0YTQuNGBLCDQodC60LvQsNC0INC4INC00YAuJ10sXG4gICAgICAgICAgICBbJzxiPtCa0L7QvNC90LDRgtGLPC9iPicsICfQmtC+0Lst0LLQviDQutC+0LzQvdCw0YIgKNC00LvRjyDQutCy0LDRgNGC0LjRgCknLCAnMeKAkzgnXSxcbiAgICAgICAgICAgIFsnPGI+0KHRgNC+0Log0LDRgNC10L3QtNGLPC9iPicsICfQotC+0LvRjNC60L4g0LTQu9GPINCw0YDQtdC90LTRiycsICfQn9C+0YHRg9GC0L7Rh9C90L4sINCd0LAg0LrQvtGALiDRgdGA0L7Quiwg0J3QsCDQtNC70LjRgi4g0YHRgNC+0LonXSxcbiAgICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICfQoNCw0YHQv9C+0LvQvtC20LXQvdC40LUnLFxuICAgICAgICBjb2x1bW5zOiBbJ9Cf0L7Qu9C1JywgJ9Ce0L/QuNGB0LDQvdC40LUnXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7QkNC00YDQtdGBPC9iPicsICfQn9C+0LvQvdGL0Lkg0LDQtNGA0LXRgSDQvtCx0YrQtdC60YLQsCddLFxuICAgICAgICAgICAgWyc8Yj7QnNC10YLRgNC+PC9iPicsICfQkdC70LjQttCw0LnRiNCw0Y8g0YHRgtCw0L3RhtC40Y8g0LzQtdGC0YDQviddLFxuICAgICAgICAgICAgWyc8Yj7QoNCw0LnQvtC9PC9iPicsICfQoNCw0LnQvtC9INGA0LDRgdC/0L7Qu9C+0LbQtdC90LjRjyddLFxuICAgICAgICBdLFxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ9Cm0LXQvdCwJyxcbiAgICAgICAgY29sdW1uczogWyfQn9C+0LvQtScsICfQntC/0LjRgdCw0L3QuNC1JywgJ9Ck0L7RgNC80LDRgiddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCm0LXQvdCwPC9iPicsICfQodGC0L7QuNC80L7RgdGC0Ywg0L7QsdGK0LXQutGC0LAnLCAn0KfQuNGB0LvQviAo0YDRg9CxLiknXSxcbiAgICAgICAgICAgIFsnPGI+0KbQtdC90LAg0LfQsCDQvMKyPC9iPicsICfQptC10L3QsCDQt9CwINC60LLQsNC00YDQsNGC0L3Ri9C5INC80LXRgtGAJywgJ9Cn0LjRgdC70L4gKNGA0YPQsS4v0LzCsiknXSxcbiAgICAgICAgICAgIFsnPGI+0JjQv9C+0YLQtdC60LA8L2I+JywgJ9CS0L7Qt9C80L7QttC90L7RgdGC0Ywg0LjQv9C+0YLQtdC60LggKNC/0YDQvtC00LDQttCwKScsICfQlNCwIC8g0J3QtdGCJ10sXG4gICAgICAgICAgICBbJzxiPtCX0LDQu9C+0LM8L2I+JywgJ9Ch0YPQvNC80LAg0LfQsNC70L7Qs9CwJywgJ9Cn0LjRgdC70L4gKNGA0YPQsS4pJ10sXG4gICAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAn0J/Qu9C+0YnQsNC00YwnLFxuICAgICAgICBjb2x1bW5zOiBbJ9Cf0L7Qu9C1JywgJ9Ck0L7RgNC80LDRgiddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCe0LHRidCw0Y8g0L/Qu9C+0YnQsNC00Yw8L2I+JywgJ9C8wrInXSxcbiAgICAgICAgICAgIFsnPGI+0JbQuNC70LDRjyDQv9C70L7RidCw0LTRjDwvYj4nLCAn0LzCsiddLFxuICAgICAgICAgICAgWyc8Yj7Qn9C70L7RidCw0LTRjCDQutGD0YXQvdC4PC9iPicsICfQvMKyJ10sXG4gICAgICAgICAgICBbJzxiPtCf0LvQvtGJ0LDQtNGMINC60L7QvNC90LDRgjwvYj4nLCAn0LzCsiddLFxuICAgICAgICAgICAgWyc8Yj7Qn9C70L7RidCw0LTRjCDRg9GH0LDRgdGC0LrQsDwvYj4nLCAn0YHQvtGC0LrQuCddLFxuICAgICAgICBdLFxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ9Ct0YLQsNC2INC4INC00L7QvCcsXG4gICAgICAgIGNvbHVtbnM6IFsn0J/QvtC70LUnLCAn0J7Qv9C40YHQsNC90LjQtScsICfQpNC+0YDQvNCw0YInXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7QrdGC0LDQtjwvYj4nLCAn0K3RgtCw0LYg0LrQstCw0YDRgtC40YDRiycsICfQlNC70Y8g0LrQstCw0YDRgtC40YA6IMKrNS85wrssINC00LvRjyDQtNC+0LzQvtCyOiDRjdGC0LDQttC90L7RgdGC0YwnXSxcbiAgICAgICAgICAgIFsnPGI+0K3RgtCw0LbQtdC5INCyINC00L7QvNC1PC9iPicsICfQmtC+0Lst0LLQviDRjdGC0LDQttC10LknLCAn0KfQuNGB0LvQviddLFxuICAgICAgICAgICAgWyc8Yj7Qm9C40YTRgjwvYj4nLCAn0J3QsNC70LjRh9C40LUg0LvQuNGE0YLQsCcsICfQlNCwIC8g0J3QtdGCJ10sXG4gICAgICAgICAgICBbJzxiPtCi0LjQvyDQtNC+0LzQsDwvYj4nLCAn0JzQsNGC0LXRgNC40LDQuyDQtNC+0LzQsCcsICfQn9Cw0L3QtdC70YzQvdGL0LksINCa0LjRgNC/0LjRh9C90YvQuSwg0JzQvtC90L7Qu9C40YLQvdGL0Lkg0Lgg0LTRgC4nXSxcbiAgICAgICAgICAgIFsnPGI+0JPQvtC0INC/0L7RgdGC0YDQvtC50LrQuDwvYj4nLCAn0JPQvtC0INC/0L7RgdGC0YDQvtC50LrQuCcsICfQp9C40YHQu9C+J10sXG4gICAgICAgICAgICBbJzxiPtCd0L7QstC+0YHRgtGA0L7QudC60LA8L2I+JywgJ9Ce0LHRitC10LrRgiDQsiDQvdC+0LLQvtGB0YLRgNC+0LnQutC1JywgJ9CU0LAgLyDQndC10YInXSxcbiAgICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICfQpdCw0YDQsNC60YLQtdGA0LjRgdGC0LjQutC4JyxcbiAgICAgICAgY29sdW1uczogWyfQn9C+0LvQtScsICfQktC+0LfQvNC+0LbQvdGL0LUg0LfQvdCw0YfQtdC90LjRjyddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCg0LXQvNC+0L3RgjwvYj4nLCAn0JrQvtGB0LzQtdGC0LjRh9C10YHQutC40LksINCV0LLRgNC+0YDQtdC80L7QvdGCLCDQlNC40LfQsNC50L3QtdGA0YHQutC40LksINCR0LXQtyDRgNC10LzQvtC90YLQsCddLFxuICAgICAgICAgICAgWyc8Yj7QntC60L3QsDwvYj4nLCAn0J3QsCDRg9C70LjRhtGDLCDQktC+INC00LLQvtGALCDQndCwINGD0LvQuNGG0YMg0Lgg0LTQstC+0YAnXSxcbiAgICAgICAgICAgIFsnPGI+0JHQsNC70LrQvtC9PC9iPicsICfQkdCw0LvQutC+0L0sINCb0L7QtNC20LjRjywg0JHQsNC70LrQvtC9INC4INC70L7QtNC20LjRjyddLFxuICAgICAgICAgICAgWyc8Yj7QodCw0L3Rg9C30LXQuzwvYj4nLCAn0KDQsNC30LTQtdC70YzQvdGL0LksINCh0L7QstC80LXRidGR0L3QvdGL0LksINCd0LXRgdC60L7Qu9GM0LrQviddLFxuICAgICAgICAgICAgWyc8Yj7QntGC0L7Qv9C70LXQvdC40LU8L2I+JywgJ9CT0LDQt9C+0LLQvtC1LCDQn9C10YfQvdC+0LUsINCt0LvQtdC60YLRgNC40YfQtdGB0LrQvtC1LCDQptC10L3RgtGA0LDQu9GM0L3QvtC1J10sXG4gICAgICAgICAgICBbJzxiPtCf0L7RgtC+0LvQutC4PC9iPicsICfQp9C40YHQu9C+ICjQvNC10YLRgNGLKSddLFxuICAgICAgICBdLFxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ9Ca0L7QvdGC0LDQutGC0Ysg0Lgg0LjRgdGC0L7Rh9C90LjQuicsXG4gICAgICAgIGNvbHVtbnM6IFsn0J/QvtC70LUnLCAn0J7Qv9C40YHQsNC90LjQtSddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJzxiPtCi0LXQu9C10YTQvtC9PC9iPicsICfQndC+0LzQtdGAICjRgtC+0LvRjNC60L4g0LXRgdC70Lgg0L7RgtC60YDRi9GCKSddLFxuICAgICAgICAgICAgWyc8Yj7QkNCy0YLQvtGAPC9iPicsICfQmNC80Y8g0LDQstGC0L7RgNCwINC+0LHRitGP0LLQu9C10L3QuNGPJ10sXG4gICAgICAgICAgICBbJzxiPtCY0YHRgtC+0YfQvdC40Lo8L2I+JywgJ9Cd0LDQt9Cy0LDQvdC40LUg0LjRgdGC0L7Rh9C90LjQutCwJ10sXG4gICAgICAgICAgICBbJzxiPtCh0YHRi9C70LrQsDwvYj4nLCAn0JrQu9C40LrQsNCx0LXQu9GM0L3QsNGPINGB0YHRi9C70LrQsCDQvdCwINC40YHRgtC+0YfQvdC40LonXSxcbiAgICAgICAgICAgIFsnPGI+0JTQsNGC0LA8L2I+JywgJ9CU0LDRgtCwINGA0LDQt9C80LXRidC10L3QuNGPJ10sXG4gICAgICAgICAgICBbJzxiPtCU0LDRgtCwINC+0LHQvdC+0LLQu9C10L3QuNGPPC9iPicsICfQlNCw0YLQsCDQv9C+0YHQu9C10LTQvdC10LPQviDQvtCx0L3QvtCy0LvQtdC90LjRjyddLFxuICAgICAgICAgICAgWyc8Yj7Qm9C+0YI8L2I+JywgJ0lEINC+0LHRitGP0LLQu9C10L3QuNGPJ10sXG4gICAgICAgIF0sXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAn0KTQvtGC0L4nLFxuICAgICAgICBjb2x1bW5zOiBbJ9Cf0L7Qu9C1JywgJ9Ce0L/QuNGB0LDQvdC40LUnXSxcbiAgICAgICAgcm93czogW1xuICAgICAgICAgICAgWyc8Yj7Qn9C10YDQstC+0LUg0YTQvtGC0L48L2I+JywgJ1VSTCDQv9C10YDQstC+0LPQviDRhNC+0YLQviddLFxuICAgICAgICAgICAgWyc8Yj7QktGB0LUg0YTQvtGC0L48L2I+JywgJ9CS0YHQtSBVUkwg0YTQvtGC0L7Qs9GA0LDRhNC40LkgKNC60LDQttC00YvQuSDRgSDQvdC+0LLQvtC5INGB0YLRgNC+0LrQuCknXSxcbiAgICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICfQntCz0YDQsNC90LjRh9C10L3QuNGPJyxcbiAgICAgICAgY29sdW1uczogWyfQn9GA0LDQstC40LvQviddLFxuICAgICAgICByb3dzOiBbXG4gICAgICAgICAgICBbJ9Cc0LDQutGB0LjQvNGD0LwgPGI+MjUwINC+0LHRitGP0LLQu9C10L3QuNC5PC9iPiDQt9CwINC+0LTQvdGDINCy0YvQs9GA0YPQt9C60YMnXSxcbiAgICAgICAgICAgIFsn0KLQtdC70LXRhNC+0L0g4oCUINGC0L7Qu9GM0LrQviDQtNC70Y8g0L7QsdGK0Y/QstC70LXQvdC40LksINCz0LTQtSDQvdC+0LzQtdGAINGD0LbQtSDQsdGL0Lsg0L7RgtC60YDRi9GCJ10sXG4gICAgICAgICAgICBbJ8Kr0KHRgNC+0Log0LDRgNC10L3QtNGLwrsg0L3QtSDQstGL0LLQvtC00LjRgtGB0Y8g0LTQu9GPINC/0YDQvtC00LDQttC4J10sXG4gICAgICAgICAgICBbJ8Kr0JjQv9C+0YLQtdC60LDCuyDQvdC1INCy0YvQstC+0LTQuNGC0YHRjyDQtNC70Y8g0LDRgNC10L3QtNGLJ10sXG4gICAgICAgICAgICBbJ8Kr0JrQvtC80L3QsNGC0YvCuyDQt9Cw0L/QvtC70L3Rj9C10YLRgdGPINGC0L7Qu9GM0LrQviDQtNC70Y8g0LrQstCw0YDRgtC40YAgKDHigJM4KSddLFxuICAgICAgICAgICAgWyfCq9Ct0YLQsNC2wrsg0LTQu9GPINC00L7QvNC+0LIg0L/QvtC60LDQt9GL0LLQsNC10YIg0YLQvtC70YzQutC+INGN0YLQsNC20L3QvtGB0YLRjCddLFxuICAgICAgICBdLFxuICAgIH0sXG5dO1xuXG4vLyBLZXlib2FyZFxuZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIWlzVmlzaWJsZS52YWx1ZSB8fCBlLmtleSAhPT0gJ0VzY2FwZScpIHJldHVybjtcblxuICAgIGlmIChmaWVsZEhpbnQudmFsdWUpIHtcbiAgICAgICAgZmllbGRIaW50LnZhbHVlID0gJyc7XG4gICAgfSBlbHNlIGlmIChzaG93SGVscC52YWx1ZSkge1xuICAgICAgICBzaG93SGVscC52YWx1ZSA9IGZhbHNlO1xuICAgIH0gZWxzZSBpZiAoc2hvd1NhdmVEaWFsb2cudmFsdWUpIHtcbiAgICAgICAgY2xvc2VTYXZlRGlhbG9nKCk7XG4gICAgfSBlbHNlIGlmIChzZWFyY2hRdWVyeS52YWx1ZSkge1xuICAgICAgICBjbGVhclNlYXJjaCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGNsb3NlKCk7XG4gICAgfVxufVxuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pO1xufSk7XG5cbm9uVW5tb3VudGVkKCgpID0+IHtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbn0pO1xuXG5kZWZpbmVFeHBvc2UoeyBvcGVuLCBjbG9zZSB9KTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLyog0KLQtdC80LDRgtC40YfQtdGB0LrQuNC1INGB0YLQuNC70LggKNGG0LLQtdGC0LAsINGE0L7QvdGLLCDRgtC10L3QuCwgYm9yZGVyLXJhZGl1cywgaG92ZXIt0Y3RhNGE0LXQutGC0YspICovXG4vKiBMYXlvdXQt0YHRgtC40LvQuCDRg9C20LUg0LIgbGVzcy9jb21wb25lbnRzL2V4Y2VsLWV4cG9ydC5sZXNzICovXG5cbi54ZS1vdmVybGF5IHtcbiAgICAtLXhlLWJnOiAgICAgICAgICAgICAgI0Y3RjhGQjtcbiAgICAtLXhlLWJnLWNhcmQ6ICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLXhlLWJnLWlucHV0OiAgICAgICAgI0YxRjVGOTtcbiAgICAtLXhlLWJnLWlucHV0LWhvdmVyOiAgI0U5RUZGMjtcbiAgICAtLXhlLWJnLWhvdmVyOiAgICAgICAgI0YxRjVGOTtcblxuICAgIC0teGUtYm9yZGVyOiAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0teGUtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAtLXhlLXRleHQ6ICAgICAgICAgICAgIzJEMzIzNjtcbiAgICAtLXhlLXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAtLXhlLXRleHQtMzogICAgICAgICAgIzkzQTJCMTtcblxuICAgIC0teGUtb3JhbmdlOiAgICAgICAgICAjRjg3NjIzO1xuICAgIC0teGUtb3JhbmdlLWhvdmVyOiAgICAjRTU2QTFCO1xuICAgIC0teGUtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS14ZS1vcmFuZ2UtbWVkaXVtOiAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjE1KTtcbiAgICAtLXhlLWJsdWU6ICAgICAgICAgICAgIzQ1ODNEQjtcbiAgICAtLXhlLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICAgIC0teGUtZ3JlZW46ICAgICAgICAgICAjMTBCOTgxO1xuICAgIC0teGUtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gICAgLS14ZS1yZWQ6ICAgICAgICAgICAgICNFRjQ0NDQ7XG4gICAgLS14ZS1yZWQtc29mdDogICAgICAgIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDYpO1xuICAgIC0teGUtcHVycGxlOiAgICAgICAgICAjOEI1Q0Y2O1xuICAgIC0teGUtcHVycGxlLXNvZnQ6ICAgICByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCk7XG5cbiAgICAtLXhlLXNoYWRvdy14czogICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgLS14ZS1zaGFkb3ctc206ICAgICAgIDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIC0teGUtc2hhZG93LW1kOiAgICAgICAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gICAgLS14ZS1zaGFkb3ctbGc6ICAgICAgIDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG5cbiAgICAtLXhlLXItc206ICA2cHg7XG4gICAgLS14ZS1yLW1kOiAgMTBweDtcbiAgICAtLXhlLXItbGc6ICAxNHB4O1xuICAgIC0teGUtci14bDogIDIwcHg7XG4gICAgLS14ZS1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS14ZS1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgLS14ZS1lYXNlOiAgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLXhlLXNwZWVkOiAwLjI1cztcblxuICAgIC0teGUtY2hlY2stYmc6ICAgICAgICAjRkZGRkZGO1xuICAgIC0teGUtY2hlY2stYm9yZGVyOiAgICByZ2JhKDAsMCwwLDAuMTgpO1xuICAgIC0teGUtY2hlY2stY2hlY2tlZDogICB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIC0teGUtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNDUpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG5cbi8qIERhcmsgdGhlbWUgKi9cbi54ZS1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLXhlLWJnOiAgICAgICAgICAgICAgIzBEMTExNztcbiAgICAtLXhlLWJnLWNhcmQ6ICAgICAgICAgIzE1MUIyNTtcbiAgICAtLXhlLWJnLWlucHV0OiAgICAgICAgIzFFMjkzQjtcbiAgICAtLXhlLWJnLWlucHV0LWhvdmVyOiAgIzI4MzU0ODtcbiAgICAtLXhlLWJnLWhvdmVyOiAgICAgICAgIzFFMjkzQjtcblxuICAgIC0teGUtYm9yZGVyOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0teGUtYm9yZGVyLXN0cm9uZzogICByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cbiAgICAtLXhlLXRleHQ6ICAgICAgICAgICAgI0YxRjVGOTtcbiAgICAtLXhlLXRleHQtMjogICAgICAgICAgIzk0QTNCODtcbiAgICAtLXhlLXRleHQtMzogICAgICAgICAgIzY0NzQ4QjtcblxuICAgIC0teGUtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gICAgLS14ZS1vcmFuZ2UtbWVkaXVtOiAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjIpO1xuICAgIC0teGUtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gICAgLS14ZS1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgICAtLXhlLXJlZC1zb2Z0OiAgICAgICAgcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICAtLXhlLXB1cnBsZS1zb2Z0OiAgICAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpO1xuXG4gICAgLS14ZS1zaGFkb3cteHM6ICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLS14ZS1zaGFkb3ctc206ICAgICAgIDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC0teGUtc2hhZG93LW1kOiAgICAgICAwIDVweCAyMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtLXhlLXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjQpO1xuXG4gICAgLS14ZS1jaGVjay1iZzogICAgICAgICMxRTI5M0I7XG4gICAgLS14ZS1jaGVjay1ib3JkZXI6ICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gICAgLS14ZS1iYWNrZHJvcDogICAgICAgIHJnYmEoMCwwLDAsMC42KTtcbn1cblxuLyogTW9kYWwgKi9cbi54ZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXIteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXhlLXNoYWRvdy1sZyk7XG59XG5cbi8qIEhlYWRlciAqL1xuLnhlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlcik7XG59XG5cbi54ZS1oZWFkZXItaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0teGUtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtZ3JlZW4tc29mdCk7XG4gICAgY29sb3I6IHZhcigtLXhlLWdyZWVuKTtcbn1cblxuLnhlLXRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi54ZS1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLW1kKTtcbn1cblxuLnhlLWJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsMTE4LDM1LC4zKTtcbn1cbi54ZS1idG4tLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtb3JhbmdlLWhvdmVyKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQ4LDExOCwzNSwuMzUpO1xufVxuLnhlLWJ0bi0tb3JhbmdlOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnhlLWJ0bi0tZ2hvc3Qge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTIpO1xufVxuLnhlLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG5cbi54ZS1idG4tLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbWQpO1xufVxuLnhlLWJ0bi0taWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0KTtcbn1cblxuLnhlLWJ0bi0tbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbGcpO1xufVxuXG4vKiBQcmVzZXRzICovXG4ueGUtcHJlc2V0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlcik7XG59XG5cbi54ZS1wcmVzZXRzLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cblxuLnhlLXByZXNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0teGUtci1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0teGUtZm9udCk7XG59XG4ueGUtcHJlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG4ueGUtcHJlc2V0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtb3JhbmdlLXNvZnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtb3JhbmdlKTtcbiAgICBjb2xvcjogdmFyKC0teGUtb3JhbmdlKTtcbn1cblxuLnhlLXByZXNldC0tYWRkIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cbi54ZS1wcmVzZXQtLWFkZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1zb2Z0KTtcbn1cblxuLnhlLXByZXNldF9fZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1yZWQtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLXhlLXJlZCk7XG59XG5cbi8qIFNlYXJjaCAqL1xuLnhlLXNlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlcik7XG59XG5cbi54ZS1zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG5cbi54ZS1zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG4gICAgY2FyZXQtY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG59XG4ueGUtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG5cbi54ZS1zZWFyY2gtY2xlYXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1pbnB1dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cbi54ZS1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWlucHV0LWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0yKTtcbn1cblxuLyogVG9vbGJhciAqL1xuLnhlLXRvb2xiYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXIpO1xufVxuXG4ueGUtdG9vbGJhci1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0teGUtYmx1ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXhlLWZvbnQpO1xufVxuLnhlLXRvb2xiYXItbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG59XG5cbi54ZS10b29sYmFyLXNlcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYm9yZGVyLXN0cm9uZyk7XG59XG5cbi54ZS10b29sYmFyLWNvdW50ZXIge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuLnhlLXRvb2xiYXItY291bnRlciBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xufVxuXG4vKiBCb2R5IHNjcm9sbGJhciAqL1xuLnhlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbn1cblxuLyogR3JvdXAgaWNvbiBjb2xvcnMgKi9cbi54ZS1ncm91cC0tbWFpbiAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7IH1cbi54ZS1ncm91cC0tbG9jYXRpb24gLnhlLWdyb3VwLWxhYmVsLWljb24geyBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLWdyZWVuKTsgfVxuLnhlLWdyb3VwLS1wcmljZSAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7IH1cbi54ZS1ncm91cC0tYXJlYSAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ibHVlKTsgfVxuLnhlLWdyb3VwLS1mbG9vciAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ibHVlKTsgfVxuLnhlLWdyb3VwLS1idWlsZGluZyAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ibHVlKTsgfVxuLnhlLWdyb3VwLS1yb29tIC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtcHVycGxlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtcHVycGxlKTsgfVxuLnhlLWdyb3VwLS1jb25kaXRpb25zIC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtcHVycGxlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtcHVycGxlKTsgfVxuLnhlLWdyb3VwLS1jb250ZW50IC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtYmx1ZS1zb2Z0KTsgY29sb3I6IHZhcigtLXhlLWJsdWUpOyB9XG4ueGUtZ3JvdXAtLWNvbnRhY3RzIC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ncmVlbik7IH1cbi54ZS1ncm91cC0tY3VzdG9tIC54ZS1ncm91cC1sYWJlbC1pY29uIHsgYmFja2dyb3VuZDogdmFyKC0teGUtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0teGUtb3JhbmdlKTsgfVxuLnhlLWdyb3VwLS1waG90byAueGUtZ3JvdXAtbGFiZWwtaWNvbiB7IGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS14ZS1ibHVlKTsgfVxuXG4ueGUtZ3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuLnhlLWdyb3VwLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYm9yZGVyKTtcbn1cblxuLnhlLWdyb3VwLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJsdWUtc29mdCk7XG4gICAgY29sb3I6IHZhcigtLXhlLWJsdWUpO1xufVxuXG4vKiBDaGVja2JveCAqL1xuLnhlLWNoZWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLW1kKTtcbn1cbi54ZS1jaGVjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctaG92ZXIpO1xufVxuXG4ueGUtY2hlY2tfX2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS14ZS1jaGVjay1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWNoZWNrLWJnKTtcbn1cblxuLnhlLWNoZWNrLmNoZWNrZWQgLnhlLWNoZWNrX19ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWNoZWNrLWNoZWNrZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtY2hlY2stY2hlY2tlZCk7XG59XG5cbi54ZS1jaGVja19fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0KTtcbn1cbi54ZS1jaGVja19fbGFiZWwgOmRlZXAobWFyaykge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLW9yYW5nZS1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0KTtcbn1cblxuLnhlLWNoZWNrX19iYWRnZS0td2FybiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtcmVkLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS1yZWQpO1xufVxuLnhlLWNoZWNrX19iYWRnZS0taW5mbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmx1ZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0teGUtYmx1ZSk7XG59XG5cbi8qIEZpZWxkIGhpbnQgYnV0dG9uICovXG4ueGUtY2hlY2tfX2hpbnQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG59XG4ueGUtY2hlY2s6aG92ZXIgLnhlLWNoZWNrX19oaW50LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi54ZS1jaGVja19faGludC1idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS14ZS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ibHVlLXNvZnQpO1xufVxuXG4vKiBGaWVsZCBoaW50IHBvcHVwICovXG4ueGUtY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi54ZS1jaGVja19faGludC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLXNtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS14ZS1zaGFkb3ctbWQpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0KTtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEVtcHR5IHN0YXRlICovXG4ueGUtZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuXG4vKiBGb290ZXIgKi9cbi54ZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xufVxuXG4ueGUtZm9vdGVyLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuXG4vKiBTYXZlIGRpYWxvZyAqL1xuLnhlLXNhdmUtb3ZlcmxheSB7XG4gICAgaW5zZXQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXIteGwpO1xufVxuXG4ueGUtc2F2ZS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXhlLXNoYWRvdy1sZyk7XG59XG5cbi54ZS1zYXZlLWRpYWxvZ19fZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG59XG5cbi54ZS1zYXZlLWRpYWxvZ19faW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS14ZS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmctaW5wdXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbWQpO1xufVxuLnhlLXNhdmUtZGlhbG9nX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS14ZS10ZXh0LTMpO1xufVxuLnhlLXNhdmUtZGlhbG9nX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS14ZS1vcmFuZ2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS14ZS1vcmFuZ2Utc29mdCk7XG59XG5cbi8qIEhlbHAgYnV0dG9uICovXG4ueGUtYnRuLS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0teGUtYmx1ZSk7XG59XG4ueGUtYnRuLS1oZWxwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS14ZS1ibHVlKTtcbn1cblxuLyogSGVscCBvdmVybGF5ICovXG4ueGUtaGVscC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teGUtYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXIteGwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0teGUtc3BlZWQpIHZhcigtLXhlLWVhc2UpO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnhlLWhlbHAtb3ZlcmxheS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ueGUtaGVscC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXhlLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXItbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXhlLXNoYWRvdy1sZyk7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi54ZS1oZWxwLWRpYWxvZ19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS14ZS1ibHVlKTtcbn1cbi54ZS1oZWxwLWRpYWxvZ19faGVhZGVyIC54ZS1idG4tLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ueGUtaGVscC1kaWFsb2dfX2JvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4ueGUtaGVscC1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ueGUtaGVscC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4ueGUtaGVscC10YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1pbnB1dCk7XG4gICAgY29sb3I6IHZhcigtLXhlLXRleHQtMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyKTtcbn1cbi54ZS1oZWxwLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0teGUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dCk7XG59XG4ueGUtaGVscC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBUYXJpZmYgcmVzdHJpY3Rpb24gb3ZlcmxheSAqL1xuLnhlLXRhcmlmZi1vdmVybGF5IHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXhlLXIteGwpO1xufVxuLnhlLW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0gLnhlLXRhcmlmZi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi54ZS10YXJpZmYtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS14ZS1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS14ZS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS14ZS1yLWxnKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDI0cHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnhlLW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0gLnhlLXRhcmlmZi1kaWFsb2cge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMCAyNHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ueGUtdGFyaWZmLWRpYWxvZ19faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXhlLW9yYW5nZSk7XG59XG5cbi54ZS10YXJpZmYtZGlhbG9nX19kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0teGUtdGV4dC0yKTtcbn1cblxuLnhlLWJ0bi0tb3V0bGluZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXhlLWJvcmRlci1zdHJvbmcpO1xufVxuLnhlLWJ0bi0tb3V0bGluZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0teGUtdGV4dC0zKTtcbn1cblxuLyog0KHQv9C40L3QvdC10YAgKi9cbkBrZXlmcmFtZXMgeGVTcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbi54ZS1zcGluIHtcbiAgICBhbmltYXRpb246IHhlU3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG48L3N0eWxlPlxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1hY3Rpb24tcHJpbnQge1xuICAgICAgICAmX19zZXR0aW5ncyB7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yaWVudGF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYm9hcmQtYWN0aW9uLXByaW50X19zZXR0aW5ncyB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbi52LWJvYXJkLWFjdGlvbi1wcmludF9fc2V0dGluZ3MgLnYtZmlsbCB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWJvYXJkLWFjdGlvbi1wcmludF9fb3JpZW50YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLnYtYm9hcmQtYWN0aW9uLXByaW50X19vcmllbnRhdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udi1ib2FyZC1hY3Rpb24tcHJpbnRfX29yaWVudGF0aW9uIC50aWxlLW1lbnUge1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi52LWJvYXJkLWFjdGlvbi1wcmludF9fb3JpZW50YXRpb24gLnRpbGUtbWVudSA+IGZpZ3VyZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLnYtYm9hcmQtYWN0aW9uLXByaW50X19vcmllbnRhdGlvbiAudGlsZS1tZW51ID4gZmlndXJlIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtYm9hcmQtYWN0aW9uLXByaW50X19uYXYge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52LWJvYXJkLWFjdGlvbi1wcmludF9fbmF2ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWJvYXJkLWFjdGlvbi1wcmludF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcmludCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wcmludCBhOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHJpbnQuZGVwcmVjYXRlZC5jc3MubWFwICovIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJwLW1vZGFsXCI+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc1Zpc2libGVcIiBjbGFzcz1cImJwLW92ZXJsYXlcIiA6ZGF0YS10aGVtZT1cInRoZW1lXCIgQG1vdXNlZG93bi5zZWxmPVwiY2xvc2VcIj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1tb2RhbFwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gSGVhZGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtaGVhZGVyLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UHJpbnRlciAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9C10YfQsNGC0YwgPHN0cm9uZz57eyBlbnRpdHlDb3VudExhYmVsIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJicC1oZWFkZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJicC1idG4tLWljb25cIiB0aXRsZT1cItCX0LDQutGA0YvRgtGMXCIgQGNsaWNrPVwiY2xvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFggLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFNldHRpbmdzIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtYm9keVwiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCe0YDQuNC10L3RgtCw0YbQuNGPIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLXNlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtc2VjdGlvbl9fbGFiZWxcIj7QntGA0LjQtdC90YLQsNGG0LjRjyDRgdGC0YDQsNC90LjRhtGLPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLW9yaWVudGF0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnAtb3JpZW50YXRpb25fX2J0blwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogc2V0dGluZ3Mub3JpZW50YXRpb24gPT09ICdwb3J0cmFpdCcgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZXR0aW5ncy5vcmllbnRhdGlvbiA9ICdwb3J0cmFpdCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RmlsZVRleHQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCS0LXRgNGC0LjQutCw0LvRjNC90LDRjzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnAtb3JpZW50YXRpb25fX2J0blwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogc2V0dGluZ3Mub3JpZW50YXRpb24gPT09ICdsYW5kc2NhcGUnIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2V0dGluZ3Mub3JpZW50YXRpb24gPSAnbGFuZHNjYXBlJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGaWxlU3ByZWFkc2hlZXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCQ0LvRjNCx0L7QvNC90LDRjzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQotC+0LPQu9GLINC00LvRjyDQvtCx0YrRj9Cy0LvQtdC90LjQuSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXNBZHdvcmRzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLXNlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLXNlY3Rpb25fX2xhYmVsXCI+0JLQutC70Y7Rh9C40YLRjCDQsiDQv9C10YfQsNGC0Yw8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLXRvZ2dsZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImJwLXRvZ2dsZVwiIEBjbGljay5wcmV2ZW50PVwic2V0dGluZ3MucGhvbmUgPSAhc2V0dGluZ3MucGhvbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fc3dpdGNoXCIgOmNsYXNzPVwieyBvbjogc2V0dGluZ3MucGhvbmUgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fa25vYlwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX2xhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxQaG9uZSA6c2l6ZT1cIjE0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0KLQtdC70LXRhNC+0L1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJicC10b2dnbGVcIiBAY2xpY2sucHJldmVudD1cInNldHRpbmdzLmRlc2NyaXB0aW9uID0gIXNldHRpbmdzLmRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX3N3aXRjaFwiIDpjbGFzcz1cInsgb246IHNldHRpbmdzLmRlc2NyaXB0aW9uIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX2tub2JcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QWxpZ25MZWZ0IDpzaXplPVwiMTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntC/0LjRgdCw0L3QuNC1XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYnAtdG9nZ2xlXCIgQGNsaWNrLnByZXZlbnQ9XCJzZXR0aW5ncy5ub3RlID0gIXNldHRpbmdzLm5vdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fc3dpdGNoXCIgOmNsYXNzPVwieyBvbjogc2V0dGluZ3Mubm90ZSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19rbm9iXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFN0aWNreU5vdGUgOnNpemU9XCIxNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCf0YDQuNC80LXRh9Cw0L3QuNC1XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYnAtdG9nZ2xlXCIgQGNsaWNrLnByZXZlbnQ9XCJzZXR0aW5ncy5zb3VyY2UgPSAhc2V0dGluZ3Muc291cmNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJicC10b2dnbGVfX3N3aXRjaFwiIDpjbGFzcz1cInsgb246IHNldHRpbmdzLnNvdXJjZSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnAtdG9nZ2xlX19rbm9iXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJwLXRvZ2dsZV9fbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdsb2JlIDpzaXplPVwiMTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQmNGB0YLQvtGH0L3QuNC6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEZvb3RlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWZvb3RlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJwLWZvb3Rlci1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEluZm8gOnNpemU9XCIxM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgbWFya2VkRW50aXRpZXMubGVuZ3RoIH19INC+0LHRitGP0LLQu9C10L3QuNC5PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtZm9vdGVyLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnAtYnRuIGJwLWJ0bi0tZ2hvc3RcIiBAY2xpY2s9XCJjbG9zZVwiPtCe0YLQvNC10L3QsDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJicC1idG4gYnAtYnRuLS1vcmFuZ2UgYnAtYnRuLS1sZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImxvYWRpbmcgfHwgIW1hcmtlZEVudGl0aWVzLmxlbmd0aFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImV4ZWN1dGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJsb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9hZGVyMiBjbGFzcz1cImJwLXNwaW5cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbG9hZGluZ1RleHQgfHwgJ9Cf0L7QtNCz0L7RgtC+0LLQutCwLi4uJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFByaW50ZXIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCg0LDRgdC/0LXRh9Cw0YLQsNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSDQodC60YDRi9GC0YvQuSDQutC+0L3RgtC10LnQvdC10YAg0LTQu9GPINGA0LXQvdC00LXRgNCwINC/0YDQtdCy0YzRjiAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnAtcHJpbnQtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJib2FyZC1wcmludFwiIHJlZj1cInByaW50Q29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImlzQWR3b3Jkc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWFkLXByaW50LXByZXZpZXdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJlbnRpdHkgaW4gcHJldmlld3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiZW50aXR5LmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmVudGl0eT1cImVudGl0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzaG93LXBob25lPVwic2V0dGluZ3MucGhvbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1kZXNjcmlwdGlvbj1cInNldHRpbmdzLmRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNob3ctbm90ZT1cInNldHRpbmdzLm5vdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1zb3VyY2U9XCJzZXR0aW5ncy5zb3VyY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwcmV2aWV3UmVmc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWxlYWQtcHJldmlld1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImRhdGEgaW4gcHJldmlld3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiZGF0YS5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkYXRhPVwiZGF0YVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInByZXZpZXdSZWZzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgPC9UZWxlcG9ydD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCBvbk1vdW50ZWQsIG9uVW5tb3VudGVkLCBuZXh0VGljaywgZ2V0Q3VycmVudEluc3RhbmNlIH0gZnJvbSAndnVlJztcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCc7XG5pbXBvcnQge1xuICAgIFByaW50ZXIsXG4gICAgWCxcbiAgICBGaWxlVGV4dCxcbiAgICBGaWxlU3ByZWFkc2hlZXQsXG4gICAgUGhvbmUsXG4gICAgQWxpZ25MZWZ0LFxuICAgIFN0aWNreU5vdGUsXG4gICAgR2xvYmUsXG4gICAgSW5mbyxcbiAgICBMb2FkZXIyLFxufSBmcm9tICdsdWNpZGUtdnVlLW5leHQnO1xuaW1wb3J0IHsgdXNlQm9hcmRQcmludCB9IGZyb20gJ0AvY29tcG9zYWJsZXMvYm9hcmQvdXNlQm9hcmRQcmludCc7XG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcbmNvbnN0IGluc3RhbmNlID0gZ2V0Q3VycmVudEluc3RhbmNlKCk7XG5cbmNvbnN0IHRoZW1lID0gY29tcHV0ZWQ8J2xpZ2h0JyB8ICdkYXJrJz4oKCkgPT4gc3RvcmUuc3RhdGUudGhlbWUgfHwgJ2xpZ2h0Jyk7XG5cbmNvbnN0IG1hcmtlZEVudGl0aWVzID0gY29tcHV0ZWQ8YW55W10+KCgpID0+IHtcbiAgICB0cnkge1xuICAgICAgICByZXR1cm4gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkPy5tYXJrZWRFbnRpdGllcyA/PyBbXTtcbiAgICB9IGNhdGNoIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbn0pO1xuXG5jb25zdCBlbnRpdHlDb3VudExhYmVsID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGNvbnN0IGNvdW50ID0gbWFya2VkRW50aXRpZXMudmFsdWUubGVuZ3RoO1xuICAgIHJldHVybiAod2luZG93IGFzIGFueSkuXy5kZWNsaW5hdGlvbihjb3VudCwgWyfQvtCx0YrRj9Cy0LvQtdC90LjQtScsICfQvtCx0YrRj9Cy0LvQtdC90LjRjycsICfQvtCx0YrRj9Cy0LvQtdC90LjQuSddKTtcbn0pO1xuXG5jb25zdCB7XG4gICAgc2V0dGluZ3MsXG4gICAgbG9hZGluZyxcbiAgICBsb2FkaW5nVGV4dCxcbiAgICBwaG9uZUZhaWxzLFxuICAgIGlzQWR3b3JkcyxcbiAgICBpc0xlYWRzLFxuICAgIHBlcnNpc3RTZXR0aW5ncyxcbn0gPSB1c2VCb2FyZFByaW50KG1hcmtlZEVudGl0aWVzKTtcblxuY29uc3QgaXNWaXNpYmxlID0gcmVmKGZhbHNlKTtcbmNvbnN0IHByZXZpZXdzID0gcmVmPGFueVtdPihbXSk7XG5jb25zdCBwcmV2aWV3UmVmcyA9IHJlZjxhbnlbXT4oW10pO1xuY29uc3QgcHJpbnRDb250YWluZXIgPSByZWY8SFRNTEVsZW1lbnQ+KCk7XG5cbmZ1bmN0aW9uIG9wZW4oKTogdm9pZCB7XG4gICAgcHJldmlld3MudmFsdWUgPSBbXTtcbiAgICBwaG9uZUZhaWxzLnZhbHVlID0gMDtcbiAgICBpc1Zpc2libGUudmFsdWUgPSB0cnVlO1xufVxuXG5mdW5jdGlvbiBjbG9zZSgpOiB2b2lkIHtcbiAgICBpZiAobG9hZGluZy52YWx1ZSkgcmV0dXJuO1xuICAgIGlzVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgIHByZXZpZXdzLnZhbHVlID0gW107XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGV4ZWN1dGUoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgbG9hZGluZy52YWx1ZSA9IHRydWU7XG4gICAgcGhvbmVGYWlscy52YWx1ZSA9IDA7XG5cbiAgICAvLyDQoNC10L3QtNC10YDQuNC8INC/0YDQtdCy0YzRjlxuICAgIGxldCBudW1iZXIgPSAwO1xuICAgIHByZXZpZXdzLnZhbHVlID0gbWFya2VkRW50aXRpZXMudmFsdWUubWFwKChlOiBhbnkpID0+ICh7IC4uLmUsIHByaW50X251bWJlcjogKytudW1iZXIgfSkpO1xuICAgIGF3YWl0IG5leHRUaWNrKCk7XG5cbiAgICBjb25zdCBNb2RlbCA9ICh3aW5kb3cgYXMgYW55KS5Nb2RlbDtcbiAgICBjb25zdCByZWZzID0gcHJldmlld1JlZnMudmFsdWUgPz8gW107XG5cbiAgICAvLyDQntGC0LrRgNGL0LLQsNC10Lwg0YLQtdC70LXRhNC+0L3RiyDQtdGB0LvQuCDQvdGD0LbQvdC+XG4gICAgaWYgKGlzQWR3b3Jkcy52YWx1ZSAmJiBzZXR0aW5ncy5waG9uZSkge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlZnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHByZXZpZXcgPSByZWZzW2ldO1xuICAgICAgICAgICAgbG9hZGluZ1RleHQudmFsdWUgPSBg0J/QvtC00LPQvtGC0L7QstC60LAgJHtpICsgMX0g0LjQtyAke3JlZnMubGVuZ3RofS4uLmA7XG5cbiAgICAgICAgICAgIGlmIChwcmV2aWV3Py5lbnRpdHk/LnBob25lICYmICFwcmV2aWV3LmVudGl0eS5waG9uZS5zaG93KSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgcHJldmlldy5vcGVuUGhvbmU/LigpO1xuICAgICAgICAgICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICBwaG9uZUZhaWxzLnZhbHVlKys7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbG9hZGluZ1RleHQudmFsdWUgPSAn0J/QtdGH0LDRgtGMLi4uJztcbiAgICBhd2FpdCBuZXh0VGljaygpO1xuXG4gICAgLy8g0J/QtdGH0LDRgtCw0LXQvCDRh9C10YDQtdC3IGlmcmFtZSAo0LbQtNGR0Lwg0LfQsNCz0YDRg9C30LrQuCDRgdGC0LjQu9C10Lkg0Lgg0LrQsNGA0YLQuNC90L7QuilcbiAgICBhd2FpdCBwcmludFZpYUlmcmFtZSgpO1xuXG4gICAgcGVyc2lzdFNldHRpbmdzKCk7XG5cbiAgICBpZiAocGhvbmVGYWlscy52YWx1ZSA+IDApIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kZXJyb3I/Lihg0J3QtSDRg9C00LDQu9C+0YHRjCDQvtGC0LrRgNGL0YLRjCDRgtC10LvQtdGE0L7QvdGLOiAke3Bob25lRmFpbHMudmFsdWV9INC40LcgJHttYXJrZWRFbnRpdGllcy52YWx1ZS5sZW5ndGh9YCk7XG4gICAgfVxuXG4gICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xuICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gJyc7XG4gICAgY2xvc2UoKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcHJpbnRWaWFJZnJhbWUoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgY29udGFpbmVyID0gcHJpbnRDb250YWluZXIudmFsdWU7XG4gICAgaWYgKCFjb250YWluZXIpIHJldHVybjtcblxuICAgIGxldCBpZnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncHJpbnQtaWZyYW1lJykgYXMgSFRNTElGcmFtZUVsZW1lbnQgfCBudWxsO1xuICAgIGlmIChpZnJhbWUpIGlmcmFtZS5yZW1vdmUoKTtcblxuICAgIGlmcmFtZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpO1xuICAgIGlmcmFtZS5pZCA9ICdwcmludC1pZnJhbWUnO1xuICAgIGlmcmFtZS5zdHlsZS5jc3NUZXh0ID0gJ3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7Ym90dG9tOjA7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6MDsnO1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaWZyYW1lKTtcblxuICAgIGNvbnN0IGlmcmFtZURvYyA9IGlmcmFtZS5jb250ZW50V2luZG93IS5kb2N1bWVudDtcbiAgICBjb25zdCBzdHlsZXMgPSBBcnJheS5mcm9tKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2xpbmtbcmVsPVwic3R5bGVzaGVldFwiXSwgc3R5bGUnKSlcbiAgICAgICAgLm1hcChlbCA9PiBlbC5vdXRlckhUTUwpLmpvaW4oJ1xcbicpO1xuXG4gICAgaWZyYW1lRG9jLm9wZW4oKTtcbiAgICBpZnJhbWVEb2Mud3JpdGUoYDwhRE9DVFlQRSBodG1sPjxodG1sPjxoZWFkPlxuICAgICAgICA8bWV0YSBjaGFyc2V0PVwidXRmLThcIj48dGl0bGU+0J/QtdGH0LDRgtGMINC+0LHRitGP0LLQu9C10L3QuNC5PC90aXRsZT5cbiAgICAgICAgJHtzdHlsZXN9XG4gICAgICAgIDxzdHlsZT5cbiAgICAgICAgICAgIEBwYWdlIHsgc2l6ZTogQTQke3NldHRpbmdzLm9yaWVudGF0aW9uID09PSAnbGFuZHNjYXBlJyA/ICcgbGFuZHNjYXBlJyA6ICcnfTsgbWFyZ2luOiAxMG1tOyB9XG4gICAgICAgICAgICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgICAgYm9keSB7IG1hcmdpbjogMDsgcGFkZGluZzogM21tOyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICNib2FyZC1wcmludCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICBib2R5IHsgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyBwYWRkaW5nOiAzbW07IH1cbiAgICAgICAgICAgICAgICAjYm9hcmQtcHJpbnQgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIDwvc3R5bGU+XG4gICAgPC9oZWFkPjxib2R5PiR7Y29udGFpbmVyLmlubmVySFRNTH08L2JvZHk+PC9odG1sPmApO1xuICAgIGlmcmFtZURvYy5jbG9zZSgpO1xuXG4gICAgLy8g0JbQtNGR0Lwg0LfQsNCz0YDRg9C30LrRgyDQstGB0LXRhSBzdHlsZXNoZWV0J9C+0LIg0Lgg0LjQt9C+0LHRgNCw0LbQtdC90LjQuSDQsiBpZnJhbWVcbiAgICBhd2FpdCB3YWl0Rm9ySWZyYW1lUmVhZHkoaWZyYW1lKTtcblxuICAgIGlmcmFtZS5jb250ZW50V2luZG93IS5mb2N1cygpO1xuICAgIGlmcmFtZS5jb250ZW50V2luZG93IS5wcmludCgpO1xuXG4gICAgLy8g0JTQsNGR0Lwg0LHRgNCw0YPQt9C10YDRgyDQstGA0LXQvNGPINC90LAg0L7RgtC60YDRi9GC0LjQtSDQtNC40LDQu9C+0LPQsCDQv9C10YfQsNGC0Lgg0L/QtdGA0LXQtCDRg9C00LDQu9C10L3QuNC10LxcbiAgICBzZXRUaW1lb3V0KCgpID0+IGlmcmFtZSEucmVtb3ZlKCksIDIwMDApO1xufVxuXG4vKipcbiAqINCW0LTRkdGCINC/0L7QutCwINCyIGlmcmFtZSDQt9Cw0LPRgNGD0LfRj9GC0YHRjyDQstGB0LUgc3R5bGVzaGVldHMg0LggaW1hZ2VzLlxuICog0JHQtdC3INGN0YLQvtCz0L4g0L/QtdGA0LLQsNGPINC/0LXRh9Cw0YLRjCDQvNC+0LbQtdGCINC40LTRgtC4INCx0LXQtyDRgdGC0LjQu9C10LkgKNGE0LDQudC70Ysg0LXRidGRINC90LUg0LIg0LrRjdGI0LUpLlxuICovXG5hc3luYyBmdW5jdGlvbiB3YWl0Rm9ySWZyYW1lUmVhZHkoaWZyYW1lOiBIVE1MSUZyYW1lRWxlbWVudCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IGRvYyA9IGlmcmFtZS5jb250ZW50RG9jdW1lbnQ7XG4gICAgaWYgKCFkb2MpIHJldHVybjtcblxuICAgIC8vIDEuINCW0LTRkdC8IGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICdjb21wbGV0ZSdcbiAgICBpZiAoZG9jLnJlYWR5U3RhdGUgIT09ICdjb21wbGV0ZScpIHtcbiAgICAgICAgYXdhaXQgbmV3IFByb21pc2U8dm9pZD4ocmVzb2x2ZSA9PiB7XG4gICAgICAgICAgICBjb25zdCBjaGVjayA9ICgpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZG9jLnJlYWR5U3RhdGUgPT09ICdjb21wbGV0ZScpIHJlc29sdmUoKTtcbiAgICAgICAgICAgICAgICBlbHNlIHNldFRpbWVvdXQoY2hlY2ssIDUwKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBjaGVjaygpO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICAvLyAyLiDQltC00ZHQvCDQstGB0LUgc3R5bGVzaGVldC3Ri1xuICAgIGNvbnN0IGxpbmtzID0gQXJyYXkuZnJvbShkb2MucXVlcnlTZWxlY3RvckFsbCgnbGlua1tyZWw9XCJzdHlsZXNoZWV0XCJdJykpIGFzIEhUTUxMaW5rRWxlbWVudFtdO1xuICAgIGNvbnN0IGxpbmtQcm9taXNlcyA9IGxpbmtzLm1hcChsaW5rID0+IHtcbiAgICAgICAgLy8g0J/RgNC+0LLQtdGA0Y/QtdC8INC80L7QttC90L4g0LvQuCDQv9C+0LvRg9GH0LjRgtGMIGNzc1J1bGVzIChzdHlsZXNoZWV0INC30LDQs9GA0YPQttC10L0pXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAobGluay5zaGVldCAmJiAobGluay5zaGVldCBhcyBDU1NTdHlsZVNoZWV0KS5jc3NSdWxlcykgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgIC8vIGNyb3NzLW9yaWdpbiDigJQg0YHRh9C40YLQsNC10Lwg0LfQsNCz0YDRg9C20LXQvdC90YvQvFxuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlPHZvaWQ+KHJlc29sdmUgPT4ge1xuICAgICAgICAgICAgY29uc3QgZG9uZSA9ICgpID0+IHJlc29sdmUoKTtcbiAgICAgICAgICAgIGxpbmsuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvbmUsIHsgb25jZTogdHJ1ZSB9KTtcbiAgICAgICAgICAgIGxpbmsuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCBkb25lLCB7IG9uY2U6IHRydWUgfSk7XG4gICAgICAgICAgICAvLyBmYWxsYmFjayB0aW1lb3V0IOKAlCAzINGB0LXQulxuICAgICAgICAgICAgc2V0VGltZW91dChkb25lLCAzMDAwKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICAvLyAzLiDQltC00ZHQvCDQstGB0LUg0LrQsNGA0YLQuNC90LrQuFxuICAgIGNvbnN0IGltYWdlcyA9IEFycmF5LmZyb20oZG9jLnF1ZXJ5U2VsZWN0b3JBbGwoJ2ltZycpKSBhcyBIVE1MSW1hZ2VFbGVtZW50W107XG4gICAgY29uc3QgaW1nUHJvbWlzZXMgPSBpbWFnZXMubWFwKGltZyA9PiB7XG4gICAgICAgIGlmIChpbWcuY29tcGxldGUpIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlPHZvaWQ+KHJlc29sdmUgPT4ge1xuICAgICAgICAgICAgaW1nLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiByZXNvbHZlKCksIHsgb25jZTogdHJ1ZSB9KTtcbiAgICAgICAgICAgIGltZy5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsICgpID0+IHJlc29sdmUoKSwgeyBvbmNlOiB0cnVlIH0pO1xuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiByZXNvbHZlKCksIDMwMDApO1xuICAgICAgICB9KTtcbiAgICB9KTtcblxuICAgIGF3YWl0IFByb21pc2UuYWxsKFsuLi5saW5rUHJvbWlzZXMsIC4uLmltZ1Byb21pc2VzXSk7XG5cbiAgICAvLyDQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C5INC60LDQtNGAINC+0YLRgNC40YHQvtCy0LrQuFxuICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHJlc29sdmUobnVsbCkpKTtcbn1cblxuZnVuY3Rpb24gb25LZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIWlzVmlzaWJsZS52YWx1ZSB8fCBlLmtleSAhPT0gJ0VzY2FwZScpIHJldHVybjtcbiAgICBjbG9zZSgpO1xufVxuXG5vbk1vdW50ZWQoKCkgPT4gZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bikpO1xub25Vbm1vdW50ZWQoKCkgPT4gZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bikpO1xuXG5kZWZpbmVFeHBvc2UoeyBvcGVuLCBjbG9zZSB9KTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmJwLW92ZXJsYXkge1xuICAgIC0tYnAtYmc6ICAgICAgICAgICAgICAjRjdGOEZCO1xuICAgIC0tYnAtYmctY2FyZDogICAgICAgICAjRkZGRkZGO1xuICAgIC0tYnAtYmctaW5wdXQ6ICAgICAgICAjRjFGNUY5O1xuICAgIC0tYnAtYmctaG92ZXI6ICAgICAgICAjRjFGNUY5O1xuXG4gICAgLS1icC1ib3JkZXI6ICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1icC1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIC0tYnAtdGV4dDogICAgICAgICAgICAjMkQzMjM2O1xuICAgIC0tYnAtdGV4dC0yOiAgICAgICAgICAjNkM3NjgxO1xuICAgIC0tYnAtdGV4dC0zOiAgICAgICAgICAjOTNBMkIxO1xuXG4gICAgLS1icC1vcmFuZ2U6ICAgICAgICAgICNGODc2MjM7XG4gICAgLS1icC1vcmFuZ2UtaG92ZXI6ICAgICNFNTZBMUI7XG4gICAgLS1icC1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgICAtLWJwLWJsdWU6ICAgICAgICAgICAgIzQ1ODNEQjtcbiAgICAtLWJwLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICAgIC0tYnAtZ3JlZW46ICAgICAgICAgICAjMTBCOTgxO1xuICAgIC0tYnAtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG5cbiAgICAtLWJwLXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEyKTtcblxuICAgIC0tYnAtci1zbTogIDZweDtcbiAgICAtLWJwLXItbWQ6ICAxMHB4O1xuICAgIC0tYnAtci1sZzogIDE0cHg7XG4gICAgLS1icC1yLXhsOiAgMjBweDtcbiAgICAtLWJwLXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJwLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJwLWVhc2U6ICBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tYnAtc3BlZWQ6IDAuMjVzO1xuICAgIC0tYnAtYmFja2Ryb3A6IHJnYmEoMCwwLDAsMC40NSk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iYWNrZHJvcCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJwLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0KTtcbn1cblxuLmJwLW92ZXJsYXlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYnAtYmc6ICAgICAgICAgICAgICAjMEQxMTE3O1xuICAgIC0tYnAtYmctY2FyZDogICAgICAgICAjMTUxQjI1O1xuICAgIC0tYnAtYmctaW5wdXQ6ICAgICAgICAjMUUyOTNCO1xuICAgIC0tYnAtYmctaG92ZXI6ICAgICAgICAjMUUyOTNCO1xuXG4gICAgLS1icC1ib3JkZXI6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgLS1icC1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblxuICAgIC0tYnAtdGV4dDogICAgICAgICAgICAjRjFGNUY5O1xuICAgIC0tYnAtdGV4dC0yOiAgICAgICAgICAjOTRBM0I4O1xuICAgIC0tYnAtdGV4dC0zOiAgICAgICAgICAjNjQ3NDhCO1xuXG4gICAgLS1icC1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjEyKTtcbiAgICAtLWJwLWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xuICAgIC0tYnAtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG5cbiAgICAtLWJwLXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIC0tYnAtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNik7XG59XG5cbi5icC1tb2RhbCB7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLXhsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icC1zaGFkb3ctbGcpO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5icC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icC1ib3JkZXIpO1xufVxuXG4uYnAtaGVhZGVyLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnAtYmx1ZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnAtYmx1ZSk7XG59XG4uYnAtaGVhZGVyLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4uYnAtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uYnAtdGl0bGUgc3Ryb25nIHsgY29sb3I6IHZhcigtLWJwLW9yYW5nZSk7IH1cblxuLmJwLWhlYWRlci1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IH1cblxuLyogQm9keSAqL1xuLmJwLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLyogU2VjdGlvbiAqL1xuLmJwLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYnAtc2VjdGlvbjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnAtc2VjdGlvbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dC0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBPcmllbnRhdGlvbiAqL1xuLmJwLW9yaWVudGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xufVxuXG4uYnAtb3JpZW50YXRpb25fX2J0biB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJwLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1icC10ZXh0LTIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icC1mb250KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0tYnAtZWFzZSk7XG59XG4uYnAtb3JpZW50YXRpb25fX2J0biBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG4uYnAtb3JpZW50YXRpb25fX2J0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJwLXRleHQpOyB9XG4uYnAtb3JpZW50YXRpb25fX2J0bi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnAtb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1vcmFuZ2Utc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJwLW9yYW5nZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogVG9nZ2xlcyAqL1xuLmJwLXRvZ2dsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmJwLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci1tZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIHZhcigtLWJwLWVhc2UpO1xufVxuLmJwLXRvZ2dsZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWhvdmVyKTsgfVxuXG4uYnAtdG9nZ2xlX19zd2l0Y2gge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLWJvcmRlci1zdHJvbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyB2YXIoLS1icC1lYXNlKTtcbn1cbi5icC10b2dnbGVfX3N3aXRjaC5vbiB7IGJhY2tncm91bmQ6IHZhcigtLWJwLW9yYW5nZSk7IH1cblxuLmJwLXRvZ2dsZV9fa25vYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyB2YXIoLS1icC1lYXNlKTtcbn1cbi5icC10b2dnbGVfX3N3aXRjaC5vbiAuYnAtdG9nZ2xlX19rbm9iIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpOyB9XG5cbi5icC10b2dnbGVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQpO1xufVxuLmJwLXRvZ2dsZV9fbGFiZWwgc3ZnIHsgY29sb3I6IHZhcigtLWJwLXRleHQtMyk7IH1cblxuLyogRm9vdGVyICovXG4uYnAtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnAtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icC1iZy1jYXJkKTtcbn1cblxuLmJwLWZvb3Rlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWJwLXRleHQtMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuLmJwLWZvb3Rlci1pbmZvIHN2ZyB7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IH1cblxuLmJwLWZvb3Rlci1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IH1cblxuLyogQnV0dG9ucyAqL1xuLmJwLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJwLWZvbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJwLXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1icC1zcGVlZCkgdmFyKC0tYnAtZWFzZSk7XG59XG4uYnAtYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk3KTsgfVxuLmJwLWJ0biBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4LXNocmluazogMDsgfVxuXG4uYnAtYnRuLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJwLW9yYW5nZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwxMTgsMzUsLjMpO1xufVxuLmJwLWJ0bi0tb3JhbmdlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnAtb3JhbmdlLWhvdmVyKTsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OCwxMTgsMzUsLjM1KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4uYnAtYnRuLS1vcmFuZ2U6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IHRyYW5zZm9ybTogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnAtYnRuLS1naG9zdCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tYnAtdGV4dC0yKTsgcGFkZGluZzogMTBweCAxNnB4OyB9XG4uYnAtYnRuLS1naG9zdDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJwLWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJwLXRleHQpOyB9XG5cbi5icC1idG4tLWljb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYnAtdGV4dC0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icC1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYnAtc3BlZWQpIHZhcigtLWJwLWVhc2UpO1xufVxuLmJwLWJ0bi0taWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4uYnAtYnRuLS1pY29uOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnAtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYnAtdGV4dCk7IH1cblxuLmJwLWJ0bi0tbGcgeyBwYWRkaW5nOiAxM3B4IDMycHg7IGZvbnQtc2l6ZTogMTVweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYnAtci1sZyk7IH1cblxuLyogUHJpbnQgY29udGFpbmVyIOKAlCDRgdC60YDRi9GC0YvQuSAqL1xuLmJwLXByaW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUcmFuc2l0aW9uICovXG4uYnAtbW9kYWwtZW50ZXItYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYnAtbW9kYWwtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XG4uYnAtbW9kYWwtZW50ZXItZnJvbSwgLmJwLW1vZGFsLWxlYXZlLXRvIHsgb3BhY2l0eTogMDsgfVxuLmJwLW1vZGFsLWVudGVyLWFjdGl2ZSAuYnAtbW9kYWwge1xuICAgIGFuaW1hdGlvbjogYnBTbGlkZVVwIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbn1cbkBrZXlmcmFtZXMgYnBTbGlkZVVwIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKC45Nyk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgYnBTcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbi5icC1zcGluIHsgYW5pbWF0aW9uOiBicFNwaW4gMXMgbGluZWFyIGluZmluaXRlOyB9XG48L3N0eWxlPlxuIiwiXG4gICAgLnYtYm9hcmQtYWN0aW9uLXRhZ3Mge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4yZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9idG4gLmJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1hY3Rpb24tdGFncyB7XG4gIHdpZHRoOiA2MDBweDtcbn1cbi52LWJvYXJkLWFjdGlvbi10YWdzIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtYm9hcmQtYWN0aW9uLXRhZ3MgLnYtZmlsbF9zZWxlY3Qge1xuICBtYXJnaW46IDAgYXV0byAxLjJlbTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi52LWJvYXJkLWFjdGlvbi10YWdzIC52LWZpbGxfYnRuIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbn1cbi52LWJvYXJkLWFjdGlvbi10YWdzX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnYtYm9hcmQtYWN0aW9uLXRhZ3NfX2FjdGlvbnMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udi1ib2FyZC1hY3Rpb24tdGFnc19fYWN0aW9ucyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dGFncy5kZXByZWNhdGVkLmNzcy5tYXAgKi8iLCI8dGVtcGxhdGU+XG4gICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYnQtbW9kYWxcIj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzVmlzaWJsZVwiIGNsYXNzPVwiYnQtb3ZlcmxheVwiIDpkYXRhLXRoZW1lPVwidGhlbWVcIiBAbW91c2Vkb3duLnNlbGY9XCJjbG9zZVwiPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LW1vZGFsXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBIZWFkZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1oZWFkZXItaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGFyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC10aXRsZVwiPtCd0LDQt9C90LDRh9C40YLRjCDRgtC10LPQuDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWhlYWRlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LWJ0bi0taWNvblwiIHRpdGxlPVwi0JfQsNC60YDRi9GC0YxcIiBAY2xpY2s9XCJjbG9zZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRW1wbG95ZWUgc2VsZWN0b3IgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdyb3Vwcy5sZW5ndGggPiAxXCIgY2xhc3M9XCJidC1lbXBsb3llZS1iYXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtZW1wbG95ZWUtYmFyX19sYWJlbFwiPtCi0LXQs9C4INGB0L7RgtGA0YPQtNC90LjQutCwOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1lbXAtc2VsZWN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LWVtcC10cmlnZ2VyXCIgcmVmPVwiZW1wVHJpZ2dlclJlZlwiIEBjbGljaz1cInRvZ2dsZUVtcERyb3Bkb3duXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtZW1wLWF2YXRhclwiIDpjbGFzcz1cInNlbGVjdGVkQXZhdGFyQ2xhc3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgdi1pZj1cInNlbGVjdGVkQXZhdGFyXCIgOnNyYz1cInNlbGVjdGVkQXZhdGFyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+e3sgc2VsZWN0ZWRJbml0aWFscyB9fTwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1lbXAtdHJpZ2dlcl9fbmFtZVwiPnt7IHNlbGVjdGVkR3JvdXBOYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hldnJvbkRvd24gY2xhc3M9XCJidC1lbXAtdHJpZ2dlcl9fYXJyb3dcIiA6Y2xhc3M9XCJ7IG9wZW46IGVtcERyb3Bkb3duT3BlbiB9XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEVtcGxveWVlIGRyb3Bkb3duIChmaXhlZCwg0LLQvdC1IG92ZXJmbG93INC80L7QtNCw0LvQutC4KSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRyYW5zaXRpb24gbmFtZT1cImJ0LWRyb3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJlbXBEcm9wZG93bk9wZW5cIiBjbGFzcz1cImJ0LWVtcC1kcm9wZG93blwiIDpkYXRhLXRoZW1lPVwidGhlbWVcIiByZWY9XCJlbXBEcm9wZG93blJlZlwiIDpzdHlsZT1cImVtcERyb3Bkb3duU3R5bGVcIiBAY2xpY2suc3RvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VhcmNoIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19zZWFyY2gtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJlbXBTZWFyY2hSZWZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlbXBTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoLWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCY0LzRjyDQuNC70Lgg0YLQtdC70LXRhNC+0L0uLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLnN0b3A9XCJvbkVtcEtleWRvd25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwiZW1wU2VhcmNoXCIgY2xhc3M9XCJidC1lbXAtZHJvcGRvd25fX3NlYXJjaC1jbGVhclwiIEBjbGljay5zdG9wPVwiZW1wU2VhcmNoID0gJydcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCA6c2l6ZT1cIjE0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9faXRlbXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihncm91cCwgaWR4KSBpbiBmaWx0ZXJlZEdyb3Vwc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImdyb3VwLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9faXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYnQtZW1wLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUnOiBpZHggPT09IGVtcEFjdGl2ZUlkeCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2J0LWVtcC1kcm9wZG93bl9faXRlbS0tc2VsZWN0ZWQnOiBncm91cC5pZCA9PT0gc2VsZWN0ZWRHcm91cElkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljay5zdG9wPVwicGlja0VtcGxveWVlKGdyb3VwLmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1vdXNlZW50ZXI9XCJlbXBBY3RpdmVJZHggPSBpZHhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtZW1wLWF2YXRhclwiIDpjbGFzcz1cImVtcEF2YXRhckNsYXNzKGdyb3VwKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHYtaWY9XCJncm91cC5hdmF0YXJcIiA6c3JjPVwiZ3JvdXAuYXZhdGFyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT57eyBlbXBJbml0aWFscyhncm91cC5uYW1lKSB9fTwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19uYW1lXCI+e3sgZ3JvdXAubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImdyb3VwLnJvbGVcIiBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9fcm9sZVwiPnt7IGdyb3VwLnJvbGUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVjayB2LWlmPVwiZ3JvdXAuaWQgPT09IHNlbGVjdGVkR3JvdXBJZFwiIGNsYXNzPVwiYnQtZW1wLWRyb3Bkb3duX19jaGVja1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFmaWx0ZXJlZEdyb3Vwcy5sZW5ndGhcIiBjbGFzcz1cImJ0LWVtcC1kcm9wZG93bl9fZW1wdHlcIj7QndC1INC90LDQudC00LXQvdC+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8L1RlbGVwb3J0PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gTG9hZGluZyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwibG9hZGluZ0RpY3RcIiBjbGFzcz1cImJ0LWJvZHkgYnQtYm9keS0tbG9hZGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPExvYWRlcjIgY2xhc3M9XCJidC1zcGluXCIgOnNpemU9XCIyNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7Ql9Cw0LPRgNGD0LfQutCwINC80LXRgtC+0LouLi48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gQm9keSAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJidC1ib2R5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInRhZ09wdGlvbnMubGVuZ3RoXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInRhZyBpbiB0YWdPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInRhZy5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtdGFnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBjaGVja2VkOiB0YWcuY2hlY2tlZCB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwidG9nZ2xlVGFnKHRhZy5pZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC10YWdfX2NvbG9yXCIgOnN0eWxlPVwieyBiYWNrZ3JvdW5kOiB0YWcuY29sb3IgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrIHYtaWY9XCJ0YWcuY2hlY2tlZFwiIGNsYXNzPVwiYnQtdGFnX19jaGVjay1pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXRhZ19fbGFiZWxcIj57eyB0YWcubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInRhZy5iYWRnZVwiIGNsYXNzPVwiYnQtdGFnX19iYWRnZVwiPnt7IHRhZy5iYWRnZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiYnQtZW1wdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFnSWNvbiA6c2l6ZT1cIjMyXCIgOnN0cm9rZS13aWR0aD1cIjEuNVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj7QndC10YIg0YLQtdCz0L7QsjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1lbXB0eV9faGludFwiPtCh0L7Qt9C00LDQudGC0LUg0YLQtdCz0Lgg0LIg0L3QsNGB0YLRgNC+0LnQutCw0YU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIFRvb2xiYXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImhhc0NoZWNrZWRUYWdzXCIgY2xhc3M9XCJidC10b29sYmFyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtdG9vbGJhci1saW5rXCIgQGNsaWNrPVwiY2xlYXJBbGxcIj7QodC90Y/RgtGMINCy0YHQtTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIEZvb3RlciAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWZvb3RlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0LWZvb3Rlci1saW5rXCIgQGNsaWNrPVwib3BlblRhZ3NFZGl0b3JcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UGVuY2lsIDpzaXplPVwiMTNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgINCg0LXQtNCw0LrRgtC40YDQvtCy0LDRgtGMINGC0LXQs9C4XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1mb290ZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidC1idG4gYnQtYnRuLS1naG9zdFwiIEBjbGljaz1cImNsb3NlXCI+0J7RgtC80LXQvdCwPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LWJ0biBidC1idG4tLW9yYW5nZSBidC1idG4tLWxnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwic2F2aW5nIHx8IGxvYWRpbmdEaWN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2F2ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNhdmluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExvYWRlcjIgY2xhc3M9XCJidC1zcGluXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHNhdmluZ1RleHQgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTYXZlIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQodC+0YXRgNCw0L3QuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9UcmFuc2l0aW9uPlxuICAgIDwvVGVsZXBvcnQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPlxuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgd2F0Y2gsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIG5leHRUaWNrLCBnZXRDdXJyZW50SW5zdGFuY2UgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcbmltcG9ydCB7XG4gICAgU3RhcixcbiAgICBYLFxuICAgIENoZWNrLFxuICAgIENoZXZyb25Eb3duLFxuICAgIFNlYXJjaCxcbiAgICBUYWcgYXMgVGFnSWNvbixcbiAgICBQZW5jaWwsXG4gICAgTG9hZGVyMixcbiAgICBTYXZlLFxufSBmcm9tICdsdWNpZGUtdnVlLW5leHQnO1xuaW1wb3J0IHsgdXNlQm9hcmRUYWdzIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9ib2FyZC91c2VCb2FyZFRhZ3MnO1xuXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5jb25zdCBpbnN0YW5jZSA9IGdldEN1cnJlbnRJbnN0YW5jZSgpO1xuXG5jb25zdCB0aGVtZSA9IGNvbXB1dGVkPCdsaWdodCcgfCAnZGFyayc+KCgpID0+IHN0b3JlLnN0YXRlLnRoZW1lIHx8ICdsaWdodCcpO1xuXG5jb25zdCB7XG4gICAgbG9hZGVkLFxuICAgIGxvYWRpbmdEaWN0LFxuICAgIHNhdmluZyxcbiAgICBzYXZpbmdUZXh0LFxuICAgIGdyb3VwcyxcbiAgICBzZWxlY3RlZEdyb3VwSWQsXG4gICAgdGFnT3B0aW9ucyxcbiAgICBoYXNDaGVja2VkVGFncyxcbiAgICBjaGVja2VkVGFnSWRzLFxuICAgIGxvYWREaWN0aW9uYXJ5LFxuICAgIHRvZ2dsZVRhZyxcbiAgICBjbGVhckFsbCxcbiAgICBzZWxlY3RHcm91cCxcbiAgICBzYXZlOiBzYXZlVGFncyxcbiAgICByZXNldCxcbn0gPSB1c2VCb2FyZFRhZ3MoKTtcblxuY29uc3QgaXNWaXNpYmxlID0gcmVmKGZhbHNlKTtcblxuLy8gLS0tIEVtcGxveWVlIGRyb3Bkb3duIC0tLVxuY29uc3QgZW1wRHJvcGRvd25PcGVuID0gcmVmKGZhbHNlKTtcbmNvbnN0IGVtcFNlYXJjaCA9IHJlZignJyk7XG5jb25zdCBlbXBBY3RpdmVJZHggPSByZWYoLTEpO1xuY29uc3QgZW1wVHJpZ2dlclJlZiA9IHJlZjxIVE1MRWxlbWVudD4oKTtcbmNvbnN0IGVtcERyb3Bkb3duUmVmID0gcmVmPEhUTUxFbGVtZW50PigpO1xuY29uc3QgZW1wU2VhcmNoUmVmID0gcmVmPEhUTUxJbnB1dEVsZW1lbnQ+KCk7XG5cbi8vINCk0LjQu9GM0YLRgNCw0YbQuNGPINCz0YDRg9C/0L8gKD0g0YHQvtGC0YDRg9C00L3QuNC60L7Qsikg0L/QviDQv9C+0LjRgdC60YNcbmNvbnN0IGZpbHRlcmVkR3JvdXBzID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGNvbnN0IHEgPSBlbXBTZWFyY2gudmFsdWUudHJpbSgpLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKCFxKSByZXR1cm4gZ3JvdXBzLnZhbHVlO1xuICAgIHJldHVybiBncm91cHMudmFsdWUuZmlsdGVyKGcgPT4gZy5uYW1lLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocSkpO1xufSk7XG5cbi8vINCS0YvQsdGA0LDQvdC90LDRjyDQs9GA0YPQv9C/0LBcbmNvbnN0IHNlbGVjdGVkR3JvdXAgPSBjb21wdXRlZCgoKSA9PlxuICAgIGdyb3Vwcy52YWx1ZS5maW5kKGcgPT4gZy5pZCA9PT0gc2VsZWN0ZWRHcm91cElkLnZhbHVlKVxuKTtcblxuY29uc3Qgc2VsZWN0ZWRHcm91cE5hbWUgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgZyA9IHNlbGVjdGVkR3JvdXAudmFsdWU7XG4gICAgcmV0dXJuIGc/LmlzU2VsZiA/ICfQnNC+0Lgg0YLQtdCz0LgnIDogZz8ubmFtZSA/PyAnJztcbn0pO1xuXG5jb25zdCBzZWxlY3RlZEF2YXRhciA9IGNvbXB1dGVkKCgpID0+IHNlbGVjdGVkR3JvdXAudmFsdWU/LmF2YXRhciA/PyBudWxsKTtcblxuZnVuY3Rpb24gZW1wSW5pdGlhbHMobmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBjb25zdCBwYXJ0cyA9IG5hbWUudHJpbSgpLnNwbGl0KC9cXHMrLyk7XG4gICAgaWYgKHBhcnRzLmxlbmd0aCA+PSAyKSByZXR1cm4gKHBhcnRzWzBdWzBdICsgcGFydHNbMV1bMF0pLnRvVXBwZXJDYXNlKCk7XG4gICAgcmV0dXJuIG5hbWUuc2xpY2UoMCwgMikudG9VcHBlckNhc2UoKTtcbn1cblxuY29uc3Qgc2VsZWN0ZWRJbml0aWFscyA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBnID0gc2VsZWN0ZWRHcm91cC52YWx1ZTtcbiAgICByZXR1cm4gZyA/IGVtcEluaXRpYWxzKGcubmFtZSkgOiAnJztcbn0pO1xuXG5mdW5jdGlvbiBlbXBBdmF0YXJDbGFzcyhlbXA6IGFueSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGVtcC5pc1NlbGYgPyAnYnQtZW1wLWF2YXRhci0tb3duJyA6ICdidC1lbXAtYXZhdGFyLS1vdGhlcic7XG59XG5cbmNvbnN0IHNlbGVjdGVkQXZhdGFyQ2xhc3MgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgZyA9IHNlbGVjdGVkR3JvdXAudmFsdWU7XG4gICAgcmV0dXJuIGcgPyBlbXBBdmF0YXJDbGFzcyhnKSA6ICcnO1xufSk7XG5cbi8vIEZpeGVkLdC/0L7Qt9C40YbQuNGPIGRyb3Bkb3duXG5jb25zdCBlbXBEcm9wZG93blN0eWxlID0gcmVmPFJlY29yZDxzdHJpbmcsIHN0cmluZz4+KHt9KTtcblxuZnVuY3Rpb24gY2FsY0Ryb3Bkb3duUG9zKCk6IHZvaWQge1xuICAgIGNvbnN0IHRyaWdnZXIgPSBlbXBUcmlnZ2VyUmVmLnZhbHVlO1xuICAgIGlmICghdHJpZ2dlcikgcmV0dXJuO1xuICAgIGNvbnN0IHJlY3QgPSB0cmlnZ2VyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIGNvbnN0IHdpZHRoID0gTWF0aC5tYXgocmVjdC53aWR0aCwgMzIwKTtcbiAgICBjb25zdCBsZWZ0ID0gTWF0aC5tYXgoMTIsIE1hdGgubWluKHJlY3QubGVmdCwgd2luZG93LmlubmVyV2lkdGggLSB3aWR0aCAtIDEyKSk7XG4gICAgZW1wRHJvcGRvd25TdHlsZS52YWx1ZSA9IHtcbiAgICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICAgIGxlZnQ6IGxlZnQgKyAncHgnLFxuICAgICAgICB0b3A6IChyZWN0LmJvdHRvbSArIDQpICsgJ3B4JyxcbiAgICAgICAgd2lkdGg6IHdpZHRoICsgJ3B4JyxcbiAgICAgICAgekluZGV4OiAnMTAwMDAwJyxcbiAgICB9O1xufVxuXG5mdW5jdGlvbiB0b2dnbGVFbXBEcm9wZG93bigpOiB2b2lkIHtcbiAgICBpZiAoZW1wRHJvcGRvd25PcGVuLnZhbHVlKSB7XG4gICAgICAgIGVtcERyb3Bkb3duT3Blbi52YWx1ZSA9IGZhbHNlO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGVtcFNlYXJjaC52YWx1ZSA9ICcnO1xuICAgICAgICBjYWxjRHJvcGRvd25Qb3MoKTtcbiAgICAgICAgZW1wRHJvcGRvd25PcGVuLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgZW1wQWN0aXZlSWR4LnZhbHVlID0gZmlsdGVyZWRHcm91cHMudmFsdWUuZmluZEluZGV4KGcgPT4gZy5pZCA9PT0gc2VsZWN0ZWRHcm91cElkLnZhbHVlKTtcbiAgICAgICAgbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgZW1wU2VhcmNoUmVmLnZhbHVlPy5mb2N1cygpO1xuICAgICAgICAgICAgY29uc3Qgc2VsID0gZW1wRHJvcGRvd25SZWYudmFsdWU/LnF1ZXJ5U2VsZWN0b3IoJy5idC1lbXAtZHJvcGRvd25fX2l0ZW0tLXNlbGVjdGVkJykgYXMgSFRNTEVsZW1lbnQ7XG4gICAgICAgICAgICBzZWw/LnNjcm9sbEludG9WaWV3KHsgYmxvY2s6ICduZWFyZXN0JyB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG5mdW5jdGlvbiBwaWNrRW1wbG95ZWUoaWQ6IG51bWJlcik6IHZvaWQge1xuICAgIHNlbGVjdEdyb3VwKGlkKTtcbiAgICBlbXBEcm9wZG93bk9wZW4udmFsdWUgPSBmYWxzZTtcbiAgICBlbXBTZWFyY2gudmFsdWUgPSAnJztcbn1cblxuZnVuY3Rpb24gb25FbXBLZXlkb3duKGU6IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICBzd2l0Y2ggKGUua2V5KSB7XG4gICAgICAgIGNhc2UgJ0Fycm93RG93bic6XG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBlbXBBY3RpdmVJZHgudmFsdWUgPSBNYXRoLm1pbihlbXBBY3RpdmVJZHgudmFsdWUgKyAxLCBmaWx0ZXJlZEdyb3Vwcy52YWx1ZS5sZW5ndGggLSAxKTtcbiAgICAgICAgICAgIHNjcm9sbEVtcEFjdGl2ZSgpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ0Fycm93VXAnOlxuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgZW1wQWN0aXZlSWR4LnZhbHVlID0gTWF0aC5tYXgoZW1wQWN0aXZlSWR4LnZhbHVlIC0gMSwgMCk7XG4gICAgICAgICAgICBzY3JvbGxFbXBBY3RpdmUoKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdFbnRlcic6XG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBpZiAoZW1wQWN0aXZlSWR4LnZhbHVlID49IDAgJiYgZmlsdGVyZWRHcm91cHMudmFsdWVbZW1wQWN0aXZlSWR4LnZhbHVlXSkge1xuICAgICAgICAgICAgICAgIHBpY2tFbXBsb3llZShmaWx0ZXJlZEdyb3Vwcy52YWx1ZVtlbXBBY3RpdmVJZHgudmFsdWVdLmlkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdFc2NhcGUnOlxuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgZW1wRHJvcGRvd25PcGVuLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBicmVhaztcbiAgICB9XG59XG5cbmZ1bmN0aW9uIHNjcm9sbEVtcEFjdGl2ZSgpOiB2b2lkIHtcbiAgICBuZXh0VGljaygoKSA9PiB7XG4gICAgICAgIGNvbnN0IGVsID0gZW1wRHJvcGRvd25SZWYudmFsdWU/LnF1ZXJ5U2VsZWN0b3IoJy5idC1lbXAtZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZScpIGFzIEhUTUxFbGVtZW50O1xuICAgICAgICBlbD8uc2Nyb2xsSW50b1ZpZXcoeyBibG9jazogJ25lYXJlc3QnIH0pO1xuICAgIH0pO1xufVxuXG53YXRjaChmaWx0ZXJlZEdyb3VwcywgKCkgPT4geyBlbXBBY3RpdmVJZHgudmFsdWUgPSAwOyB9KTtcblxuZnVuY3Rpb24gb25DbGlja091dHNpZGUoZTogTW91c2VFdmVudCk6IHZvaWQge1xuICAgIGlmICghZW1wRHJvcGRvd25PcGVuLnZhbHVlKSByZXR1cm47XG4gICAgY29uc3QgdGFyZ2V0ID0gZS50YXJnZXQgYXMgTm9kZTtcbiAgICBpZiAoZW1wVHJpZ2dlclJlZi52YWx1ZT8uY29udGFpbnModGFyZ2V0KSB8fCBlbXBEcm9wZG93blJlZi52YWx1ZT8uY29udGFpbnModGFyZ2V0KSkgcmV0dXJuO1xuICAgIGVtcERyb3Bkb3duT3Blbi52YWx1ZSA9IGZhbHNlO1xufVxuXG4vLyAtLS0gTW9kYWwgLS0tXG5hc3luYyBmdW5jdGlvbiBvcGVuKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIHJlc2V0KCk7XG4gICAgZW1wRHJvcGRvd25PcGVuLnZhbHVlID0gZmFsc2U7XG4gICAgaXNWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcblxuICAgIC8vINCX0LDQs9GA0YPQttCw0LXQvCDRgdC/0YDQsNCy0L7Rh9C90LjQuiDQvNC10YLQvtC6INGBINCx0Y3QutC10L3QtNCwXG4gICAgY29uc3QgYm9hcmQgPSAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ7XG4gICAgY29uc3Qgc2VjdGlvbiA9IGJvYXJkPy5maWxsPy5zZWN0aW9uPy52YWx1ZSA/PyAwO1xuICAgIGNvbnN0IG1hcmtlZEVudGl0aWVzID0gYm9hcmQ/Lm1hcmtlZEVudGl0aWVzID8/IFtdO1xuICAgIGNvbnN0IGlkcyA9IG1hcmtlZEVudGl0aWVzLm1hcCgoZTogYW55KSA9PiBlLmlkKTtcblxuICAgIGlmIChpZHMubGVuZ3RoICYmIHNlY3Rpb24pIHtcbiAgICAgICAgYXdhaXQgbG9hZERpY3Rpb25hcnkoaWRzLCBzZWN0aW9uKTtcbiAgICB9XG59XG5cbmZ1bmN0aW9uIGNsb3NlKCk6IHZvaWQge1xuICAgIGlmIChzYXZpbmcudmFsdWUpIHJldHVybjtcbiAgICBlbXBEcm9wZG93bk9wZW4udmFsdWUgPSBmYWxzZTtcbiAgICBpc1Zpc2libGUudmFsdWUgPSBmYWxzZTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gc2F2ZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBvayA9IGF3YWl0IHNhdmVUYWdzKCk7XG5cbiAgICBpZiAob2spIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kc3VjY2Vzcz8uKCfQotC10LPQuCDRg9GB0L/QtdGI0L3QviDRgdC+0YXRgNCw0L3QtdC90YsuJyk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/LnNlYXJjaD8uKDAsIHRydWUsIHRydWUsIDApO1xuICAgICAgICB9IGNhdGNoIHt9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kZXJyb3I/Lign0J3QtSDRg9C00LDQu9C+0YHRjCDRgdC+0YXRgNCw0L3QuNGC0Ywg0YLQtdCz0LguJyk7XG4gICAgfVxuXG4gICAgY2xvc2UoKTtcbn1cblxuZnVuY3Rpb24gb3BlblRhZ3NFZGl0b3IoKTogdm9pZCB7XG4gICAgY2xvc2UoKTtcbiAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRzaG93Py4oJ3RhZ3MnLCBudWxsLCBudWxsLCBzZWxlY3RlZEdyb3VwSWQudmFsdWUsICdlZGl0Jyk7XG59XG5cbmZ1bmN0aW9uIG9uS2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgaWYgKCFpc1Zpc2libGUudmFsdWUgfHwgZS5rZXkgIT09ICdFc2NhcGUnKSByZXR1cm47XG4gICAgaWYgKGVtcERyb3Bkb3duT3Blbi52YWx1ZSkge1xuICAgICAgICBlbXBEcm9wZG93bk9wZW4udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjbG9zZSgpO1xufVxuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pO1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIG9uQ2xpY2tPdXRzaWRlKTtcbn0pO1xub25Vbm1vdW50ZWQoKCkgPT4ge1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pO1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIG9uQ2xpY2tPdXRzaWRlKTtcbn0pO1xuXG5kZWZpbmVFeHBvc2UoeyBvcGVuLCBjbG9zZSB9KTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmJ0LW92ZXJsYXkge1xuICAgIC0tYnQtYmc6ICAgICAgICAgICAgICAjRjdGOEZCO1xuICAgIC0tYnQtYmctY2FyZDogICAgICAgICAjRkZGRkZGO1xuICAgIC0tYnQtYmctaW5wdXQ6ICAgICAgICAjRjFGNUY5O1xuICAgIC0tYnQtYmctaW5wdXQtaG92ZXI6ICAjRTlFRkYyO1xuICAgIC0tYnQtYmctaG92ZXI6ICAgICAgICAjRjFGNUY5O1xuXG4gICAgLS1idC1ib3JkZXI6ICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1idC1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIC0tYnQtdGV4dDogICAgICAgICAgICAjMkQzMjM2O1xuICAgIC0tYnQtdGV4dC0yOiAgICAgICAgICAjNkM3NjgxO1xuICAgIC0tYnQtdGV4dC0zOiAgICAgICAgICAjOTNBMkIxO1xuXG4gICAgLS1idC1vcmFuZ2U6ICAgICAgICAgICNGODc2MjM7XG4gICAgLS1idC1vcmFuZ2UtaG92ZXI6ICAgICNFNTZBMUI7XG4gICAgLS1idC1vcmFuZ2Utc29mdDogICAgIHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgICAtLWJ0LWJsdWU6ICAgICAgICAgICAgIzQ1ODNEQjtcbiAgICAtLWJ0LWJsdWUtc29mdDogICAgICAgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICAgIC0tYnQtZ3JlZW46ICAgICAgICAgICAjMTBCOTgxO1xuICAgIC0tYnQtZ3JlZW4tc29mdDogICAgICByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG5cbiAgICAtLWJ0LXNoYWRvdy1sZzogICAgICAgMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEyKTtcbiAgICAtLWJ0LXNoYWRvdy1tZDogICAgICAgMCA1cHggMjBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDgpO1xuXG4gICAgLS1idC1yLXNtOiAgNnB4O1xuICAgIC0tYnQtci1tZDogIDEwcHg7XG4gICAgLS1idC1yLWxnOiAgMTRweDtcbiAgICAtLWJ0LXIteGw6ICAyMHB4O1xuICAgIC0tYnQtci1mdWxsOiAxMDBweDtcblxuICAgIC0tYnQtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIC0tYnQtZWFzZTogIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1zcGVlZDogMC4yNXM7XG4gICAgLS1idC1iYWNrZHJvcDogcmdiYSgwLDAsMCwwLjQ1KTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xufVxuXG4vKiBEYXJrICovXG4uYnQtb3ZlcmxheVtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1idC1iZzogICAgICAgICAgICAgICMwRDExMTc7XG4gICAgLS1idC1iZy1jYXJkOiAgICAgICAgICMxNTFCMjU7XG4gICAgLS1idC1iZy1pbnB1dDogICAgICAgICMxRTI5M0I7XG4gICAgLS1idC1iZy1pbnB1dC1ob3ZlcjogICMyODM1NDg7XG4gICAgLS1idC1iZy1ob3ZlcjogICAgICAgICMxRTI5M0I7XG5cbiAgICAtLWJ0LWJvcmRlcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLWJ0LWJvcmRlci1zdHJvbmc6ICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXG4gICAgLS1idC10ZXh0OiAgICAgICAgICAgICNGMUY1Rjk7XG4gICAgLS1idC10ZXh0LTI6ICAgICAgICAgICM5NEEzQjg7XG4gICAgLS1idC10ZXh0LTM6ICAgICAgICAgICM2NDc0OEI7XG5cbiAgICAtLWJ0LW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAgIC0tYnQtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gICAgLS1idC1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcblxuICAgIC0tYnQtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgLS1idC1zaGFkb3ctbWQ6ICAgICAgIDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIC0tYnQtYmFja2Ryb3A6ICAgICAgICByZ2JhKDAsMCwwLDAuNik7XG59XG5cbi5idC1tb2RhbCB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLXhsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idC1zaGFkb3ctbGcpO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5idC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXIpO1xufVxuXG4uYnQtaGVhZGVyLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpO1xufVxuLmJ0LWhlYWRlci1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuLmJ0LXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmJ0LXRpdGxlX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmJ0LWhlYWRlci1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IH1cblxuLyogRW1wbG95ZWUgYmFyICovXG4uYnQtZW1wbG95ZWUtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyKTtcbn1cblxuLmJ0LWVtcGxveWVlLWJhcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIEVtcGxveWVlIHNlbGVjdCB0cmlnZ2VyICovXG4uYnQtZW1wLXNlbGVjdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG5cbi5idC1lbXAtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWJ0LWVhc2UpO1xufVxuLmJ0LWVtcC10cmlnZ2VyOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2Utc29mdCk7IH1cblxuLmJ0LWVtcC10cmlnZ2VyX19uYW1lIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYnQtZW1wLXRyaWdnZXJfX2Fycm93IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyB2YXIoLS1idC1lYXNlKTtcbn1cbi5idC1lbXAtdHJpZ2dlcl9fYXJyb3cub3BlbiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLyogQm9keSAqL1xuLmJ0LWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0LWJvZHktLWxvYWRpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5idC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5idC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4uYnQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJvcmRlci1zdHJvbmcpOyB9XG5cbi8qIFRhZyBpdGVtICovXG4uYnQtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItZnVsbCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0tYnQtZWFzZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uYnQtdGFnOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaG92ZXIpOyB9XG4uYnQtdGFnLmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnQtb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2Utc29mdCk7XG59XG5cbi5idC10YWdfX2NvbG9yIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idC10YWdfX2NoZWNrLWljb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBzdHJva2Utd2lkdGg6IDM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCByZ2JhKDAsMCwwLC4zKSk7XG59XG5cbi5idC10YWdfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0LXRhZ19fYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1ibHVlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC1ibHVlKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyogRW1wdHkgKi9cbi5idC1lbXB0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG59XG4uYnQtZW1wdHkgc3ZnIHsgbWFyZ2luLWJvdHRvbTogOHB4OyBvcGFjaXR5OiAwLjQ7IH1cbi5idC1lbXB0eV9faGludCB7IGZvbnQtc2l6ZTogMTFweDsgbWFyZ2luLXRvcDogNHB4OyBvcGFjaXR5OiAwLjc7IH1cblxuLyogVG9vbGJhciAqL1xuLmJ0LXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyKTtcbn1cblxuLmJ0LXRvb2xiYXItbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC1ibHVlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cztcbn1cbi5idC10b29sYmFyLWxpbms6aG92ZXIgeyBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTsgfVxuXG4vKiBGb290ZXIgKi9cbi5idC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1jYXJkKTtcbn1cblxuLmJ0LWZvb3Rlci1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQpO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1zbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG59XG4uYnQtZm9vdGVyLWxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpOyB9XG4uYnQtZm9vdGVyLWxpbmsgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cblxuLmJ0LWZvb3Rlci1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IH1cblxuLyogQnV0dG9ucyAqL1xuLmJ0LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1idC1zcGVlZCkgdmFyKC0tYnQtZWFzZSk7XG59XG4uYnQtYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk3KTsgfVxuLmJ0LWJ0biBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBmbGV4LXNocmluazogMDsgfVxuXG4uYnQtYnRuLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwxMTgsMzUsLjMpO1xufVxuLmJ0LWJ0bi0tb3JhbmdlOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLWhvdmVyKTsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0OCwxMTgsMzUsLjM1KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4uYnQtYnRuLS1vcmFuZ2U6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IHRyYW5zZm9ybTogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnQtYnRuLS1naG9zdCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tYnQtdGV4dC0yKTsgcGFkZGluZzogMTBweCAxNnB4OyB9XG4uYnQtYnRuLS1naG9zdDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJ0LXRleHQpOyB9XG5cbi5idC1idG4tLWljb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYnQtc3BlZWQpIHZhcigtLWJ0LWVhc2UpO1xufVxuLmJ0LWJ0bi0taWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4uYnQtYnRuLS1pY29uOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYnQtdGV4dCk7IH1cblxuLmJ0LWJ0bi0tbGcgeyBwYWRkaW5nOiAxM3B4IDMycHg7IGZvbnQtc2l6ZTogMTVweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1sZyk7IH1cblxuLyogVHJhbnNpdGlvbiAqL1xuLmJ0LW1vZGFsLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJ0LW1vZGFsLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJ0LW1vZGFsLWVudGVyLWZyb20sIC5idC1tb2RhbC1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IH1cbi5idC1tb2RhbC1lbnRlci1hY3RpdmUgLmJ0LW1vZGFsIHtcbiAgICBhbmltYXRpb246IGJ0U2xpZGVVcCAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG59XG5Aa2V5ZnJhbWVzIGJ0U2xpZGVVcCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSguOTcpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0U3BpbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4uYnQtc3BpbiB7IGFuaW1hdGlvbjogYnRTcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuPC9zdHlsZT5cblxuPCEtLSDQk9C70L7QsdCw0LvRjNC90YvQtSDRgdGC0LjQu9C4INC00LvRjyBUZWxlcG9ydC1kcm9wZG93biAo0LLQvdC1IHNjb3BlZCkgLS0+XG48c3R5bGU+XG4vKiBFbXBsb3llZSBkcm9wZG93biAo0YDQtdC90LTQtdGA0LjRgtGB0Y8g0LIgYm9keSDRh9C10YDQtdC3IFRlbGVwb3J0KSAqL1xuLmJ0LWVtcC1kcm9wZG93biB7XG4gICAgLS1idC1iZy1jYXJkOiAgICAgICAgICNGRkZGRkY7XG4gICAgLS1idC1iZy1ob3ZlcjogICAgICAgICNGMUY1Rjk7XG4gICAgLS1idC1ib3JkZXI6ICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1idC1ib3JkZXItc3Ryb25nOiAgIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAtLWJ0LXRleHQ6ICAgICAgICAgICAgIzJEMzIzNjtcbiAgICAtLWJ0LXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAtLWJ0LXRleHQtMzogICAgICAgICAgIzkzQTJCMTtcbiAgICAtLWJ0LW9yYW5nZTogICAgICAgICAgI0Y4NzYyMztcbiAgICAtLWJ0LW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMDgpO1xuICAgIC0tYnQtc2hhZG93LW1kOiAgICAgICAwIDVweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wOCk7XG4gICAgLS1idC1yLW1kOiAgICAgICAgICAgIDEwcHg7XG4gICAgLS1idC1yLWxnOiAgICAgICAgICAgIDE0cHg7XG4gICAgLS1idC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idC1zaGFkb3ctbWQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbn1cbi5idC1lbXAtZHJvcGRvd25bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYnQtYmctY2FyZDogIzE1MUIyNTtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjMUUyOTNCO1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIC0tYnQtdGV4dDogI0YxRjVGOTtcbiAgICAtLWJ0LXRleHQtMjogIzk0QTNCODtcbiAgICAtLWJ0LXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWJ0LW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gICAgLS1idC1zaGFkb3ctbWQ6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4uYnQtZW1wLWRyb3Bkb3duX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJ0LWJvcmRlcik7XG59XG4uYnQtZW1wLWRyb3Bkb3duX19zZWFyY2gtaWNvbiB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpOyBmbGV4LXNocmluazogMDsgfVxuLmJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoLWlucHV0IHtcbiAgICBmbGV4OiAxOyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnQtZm9udCk7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tYnQtdGV4dCk7IHBhZGRpbmc6IDJweCAwO1xufVxuLmJ0LWVtcC1kcm9wZG93bl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpOyB9XG4uYnQtZW1wLWRyb3Bkb3duX19zZWFyY2gtY2xlYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnQtZW1wLWRyb3Bkb3duX19zZWFyY2gtY2xlYXI6aG92ZXIgeyBjb2xvcjogdmFyKC0tYnQtdGV4dCk7IH1cblxuLmJ0LWVtcC1kcm9wZG93bl9faXRlbXMgeyBtYXgtaGVpZ2h0OiAyNDBweDsgb3ZlcmZsb3cteTogYXV0bzsgcGFkZGluZzogNHB4OyB9XG4uYnQtZW1wLWRyb3Bkb3duX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNHB4OyB9XG4uYnQtZW1wLWRyb3Bkb3duX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5idC1lbXAtZHJvcGRvd25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogOHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xufVxuLmJ0LWVtcC1kcm9wZG93bl9faXRlbTpob3Zlcixcbi5idC1lbXAtZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWhvdmVyKTsgfVxuLmJ0LWVtcC1kcm9wZG93bl9faXRlbS0tc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2Utc29mdCk7IH1cblxuLmJ0LWVtcC1hdmF0YXIge1xuICAgIHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogd2hpdGU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0Y1OUUwQik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idC1lbXAtYXZhdGFyLS1vd24geyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzLCAjRjU5RTBCKTsgfVxuLmJ0LWVtcC1hdmF0YXItLW90aGVyIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNCODJGNiwgIzYwQTVGQSk7IH1cbi5idC1lbXAtYXZhdGFyIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDUwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmJ0LWVtcC1kcm9wZG93bl9faW5mbyB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmJ0LWVtcC1kcm9wZG93bl9fbmFtZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHZhcigtLWJ0LXRleHQpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuLmJ0LWVtcC1kcm9wZG93bl9fcm9sZSB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7IH1cbi5idC1lbXAtZHJvcGRvd25fX2NoZWNrIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7IGZsZXgtc2hyaW5rOiAwOyBzdHJva2Utd2lkdGg6IDM7IH1cbi5idC1lbXAtZHJvcGRvd25fX2VtcHR5IHsgcGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTsgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qIERyb3Bkb3duIHRyYW5zaXRpb24gKi9cbi5idC1kcm9wLWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cywgdHJhbnNmb3JtIC4xNXM7IH1cbi5idC1kcm9wLWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjFzLCB0cmFuc2Zvcm0gLjFzOyB9XG4uYnQtZHJvcC1lbnRlci1mcm9tLCAuYnQtZHJvcC1sZWF2ZS10byB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuPC9zdHlsZT5cbiIsIlxuICAgIC52LWJvYXJkLWFjdGlvbi14bWwge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnhtbC1pdGVtczpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYm9hcmQtYWN0aW9uLXhtbCB7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG4udi1ib2FyZC1hY3Rpb24teG1sX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtYm9hcmQtYWN0aW9uLXhtbF9faGVhZGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1ib2FyZC1hY3Rpb24teG1sX19oZWFkZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi52LWJvYXJkLWFjdGlvbi14bWxfX2hlYWRlciB+IC54bWwtaXRlbXM6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtYm9hcmQtYWN0aW9uLXhtbF9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52LWJvYXJkLWFjdGlvbi14bWxfX2FjdGlvbnMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWJvYXJkLWFjdGlvbi14bWxfX2FjdGlvbnMgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXhtbC5kZXByZWNhdGVkLmNzcy5tYXAgKi8iLCI8dGVtcGxhdGU+XG4gICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYngtbW9kYWxcIj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzVmlzaWJsZVwiIGNsYXNzPVwiYngtb3ZlcmxheVwiIDpkYXRhLXRoZW1lPVwidGhlbWVcIiBAbW91c2Vkb3duLnNlbGY9XCJjbG9zZVwiPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LW1vZGFsXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBIZWFkZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1oZWFkZXItaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSc3MgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LXRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/Rg9Cx0LvQuNC60LDRhtC40Y8g0LIgWE1MXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC10aXRsZV9fZnJvbVwiPnt7IGZyb21MYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWhlYWRlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ4LWJ0bi0taWNvblwiIHRpdGxlPVwi0JfQsNC60YDRi9GC0YxcIiBAY2xpY2s9XCJjbG9zZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8WCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gTWFpbiB0b2dnbGUgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1tYWluLXRvZ2dsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYngtdG9nZ2xlXCIgQGNsaWNrLnByZXZlbnQ9XCJidWZmZXIuZW5hYmxlZCA9IGJ1ZmZlci5lbmFibGVkID8gMCA6IDFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ4LXRvZ2dsZV9fc3dpdGNoXCIgOmNsYXNzPVwieyBvbjogYnVmZmVyLmVuYWJsZWQgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ4LXRvZ2dsZV9fa25vYlwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC10b2dnbGVfX2xhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCf0YPQsdC70LjQutCw0YbQuNGPINCyIFhNTCB7eyBmcm9tTGFiZWwgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJieC1mZWVkcy1saW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcGVuWG1sU2V0dGluZ3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZXR0aW5ncyA6c2l6ZT1cIjE0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9C70L7RidCw0LTQutC4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJieC1mZWVkcy1saW5rX19jb3VudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IHVzZXJGZWVkcy5sZW5ndGggfX08L3N0cm9uZz4g0LjQtyB7eyBhbGxGZWVkcy5sZW5ndGggfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBGZWVkcyBsaXN0IC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYngtYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZmVlZCBpbiBhdmFpbGFibGVGZWVkc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImZlZWQuYWxpYXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYngtZmVlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWZlZWRfX2hlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzTG9nbyhmZWVkLmFsaWFzKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJgYngtZmVlZF9fbG9nbyBpIGlfJHtmZWVkLmFsaWFzfS1iZ2BcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImJ4LWZlZWRfX25hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHYtaWY9XCJmZWVkLnVybFwiIDpocmVmPVwiZmVlZC51cmxcIiB0YXJnZXQ9XCJfYmxhbmtcIj57eyBmZWVkLm5hbWUgfX08L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPnt7IGZlZWQubmFtZSB9fTwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYngtdG9nZ2xlIGJ4LXRvZ2dsZS0tc20gYngtdG9nZ2xlLS1yZXZlcnNlXCIgQGNsaWNrLnByZXZlbnQ9XCJ0b2dnbGVGZWVkKGZlZWQuYWxpYXMpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYngtdG9nZ2xlX19sYWJlbCBieC10b2dnbGVfX2xhYmVsLS1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXNGZWVkRW5hYmxlZChmZWVkLmFsaWFzKSA/ICfQntC/0YPQsdC70LjQutC+0LLQsNC90L4nIDogJ9Cd0LUg0L7Qv9GD0LHQu9C40LrQvtCy0LDQvdC+JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYngtdG9nZ2xlX19zd2l0Y2hcIiA6Y2xhc3M9XCJ7IG9uOiBpc0ZlZWRFbmFibGVkKGZlZWQuYWxpYXMpIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYngtdG9nZ2xlX19rbm9iXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhYXZhaWxhYmxlRmVlZHMubGVuZ3RoXCIgY2xhc3M9XCJieC1lbXB0eVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSc3MgOnNpemU9XCIzMlwiIDpzdHJva2Utd2lkdGg9XCIxLjVcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+0J3QtdGCINC00L7RgdGC0YPQv9C90YvRhSDQv9C70L7RidCw0LTQvtC6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWVtcHR5X19oaW50XCI+0J3QsNGB0YLRgNC+0LnRgtC1IFhNTC3RhNC40LTRiyDQsiDRgNCw0LfQtNC10LvQtSDQvdCw0YHRgtGA0L7QtdC6PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBGb290ZXIgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1mb290ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC1mb290ZXItaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmZvIDpzaXplPVwiMTNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IHB1Ymxpc2hlZEVudGl0aWVzLmxlbmd0aCB9fSDQvtC/0YPQsdC70LjQutC+0LLQsNC90L3Ri9GFINC40Lcge3sgbWFya2VkRW50aXRpZXMubGVuZ3RoIH19INCy0YvQsdGA0LDQvdC90YvRhTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LWZvb3Rlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ4LWJ0biBieC1idG4tLWdob3N0XCIgQGNsaWNrPVwiY2xvc2VcIj7QntGC0LzQtdC90LA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYngtYnRuIGJ4LWJ0bi0tb3JhbmdlIGJ4LWJ0bi0tbGdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJzYXZpbmcgfHwgbG9hZGluZ0RpY3QgfHwgIXB1Ymxpc2hlZEVudGl0aWVzLmxlbmd0aFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNhdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJzYXZpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb2FkZXIyIGNsYXNzPVwiYngtc3BpblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBzYXZpbmdUZXh0IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2F2ZSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0KHQvtGF0YDQsNC90LjRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBUYXJpZmYgcmVzdHJpY3Rpb24gLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImxvYWRlZCAmJiAhdGFyaWZmQWxsb3dlZFwiIGNsYXNzPVwiYngtdGFyaWZmLW92ZXJsYXlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJieC10YXJpZmYtZGlhbG9nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPExvY2sgOnNpemU9XCIzMlwiIGNsYXNzPVwiYngtdGFyaWZmLWRpYWxvZ19faWNvblwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LXRhcmlmZi1kaWFsb2dfX3RpdGxlXCI+0J3QsNGB0YLRgNC+0LnQutCwIFhNTC3RhNC40LTQvtCyPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LXRhcmlmZi1kaWFsb2dfX2Rlc2NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J3QsNGB0YLRgNC+0LnQutCwIFhNTC3RhNC40LTQvtCyINC90LXQtNC+0YHRgtGD0L/QvdCwPGJyPtC90LAg0LHQtdGB0L/Qu9Cw0YLQvdC+0Lwg0YLQsNGA0LjRhNC1XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ4LXRhcmlmZi1kaWFsb2dfX2FjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ4LWJ0biBieC1idG4tLWdob3N0IGJ4LWJ0bi0tb3V0bGluZWRcIiBAY2xpY2s9XCJjbG9zZVwiPtCX0LDQutGA0YvRgtGMPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJieC1idG4gYngtYnRuLS1vcmFuZ2VcIiBAY2xpY2s9XCJvcGVuVGFyaWZmc1wiPtCj0LvRg9GH0YjQuNGC0Ywg0YLQsNGA0LjRhDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG4gICAgPC9UZWxlcG9ydD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCBvbk1vdW50ZWQsIG9uVW5tb3VudGVkLCBnZXRDdXJyZW50SW5zdGFuY2UgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcbmltcG9ydCB7XG4gICAgUnNzLFxuICAgIFgsXG4gICAgU2V0dGluZ3MsXG4gICAgSW5mbyxcbiAgICBMb2FkZXIyLFxuICAgIFNhdmUsXG4gICAgTG9jayxcbn0gZnJvbSAnbHVjaWRlLXZ1ZS1uZXh0JztcbmltcG9ydCB7IHVzZUJvYXJkWG1sIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9ib2FyZC91c2VCb2FyZFhtbCc7XG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcbmNvbnN0IGluc3RhbmNlID0gZ2V0Q3VycmVudEluc3RhbmNlKCk7XG5cbmNvbnN0IHRoZW1lID0gY29tcHV0ZWQ8J2xpZ2h0JyB8ICdkYXJrJz4oKCkgPT4gc3RvcmUuc3RhdGUudGhlbWUgfHwgJ2xpZ2h0Jyk7XG5cbmNvbnN0IHtcbiAgICBsb2FkZWQsXG4gICAgbG9hZGluZ0RpY3QsXG4gICAgc2F2aW5nLFxuICAgIHNhdmluZ1RleHQsXG4gICAgZmVlZHMsXG4gICAgdGFyaWZmQWxsb3dlZCxcbiAgICBidWZmZXIsXG4gICAgbG9hZERpY3Rpb25hcnksXG4gICAgZ2V0RmVlZHMsXG4gICAgdG9nZ2xlRmVlZDogdG9nZ2xlRmVlZFJhdyxcbiAgICBpc0ZlZWRFbmFibGVkLFxuICAgIGFwcGx5U2V0dGluZ3MsXG4gICAgcXVpY2tUb2dnbGU6IHF1aWNrVG9nZ2xlUmF3LFxuICAgIHJlc2V0LFxufSA9IHVzZUJvYXJkWG1sKCk7XG5cbmNvbnN0IGlzVmlzaWJsZSA9IHJlZihmYWxzZSk7XG5jb25zdCB4bWxGcm9tID0gcmVmPCd1c2VyJyB8ICdjb21wYW55Jz4oJ2NvbXBhbnknKTtcblxuY29uc3QgZnJvbUxhYmVsID0gY29tcHV0ZWQoKCkgPT4geG1sRnJvbS52YWx1ZSA9PT0gJ3VzZXInID8gJ9C80L7QuSBYTUwnIDogJ1hNTCDQsNCz0LXQvdGC0YHRgtCy0LAnKTtcblxuY29uc3QgdXNlckZlZWRzID0gY29tcHV0ZWQoKCkgPT4gZ2V0RmVlZHMoeG1sRnJvbS52YWx1ZSwgdHJ1ZSkpO1xuLy8g0J/QvtC60LDQt9GL0LLQsNC10Lwg0YLQvtC70YzQutC+INC90LDRgdGC0YDQvtC10L3QvdGL0LUg0L/Qu9C+0YnQsNC00LrQuCAo0LjQtyDRgdC/0LjRgdC60LAgYWxpYXMn0L7QsiDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8v0LDQs9C10L3RgtGB0YLQstCwKVxuY29uc3QgYXZhaWxhYmxlRmVlZHMgPSBjb21wdXRlZCgoKSA9PiBnZXRGZWVkcyh4bWxGcm9tLnZhbHVlLCB0cnVlKSk7XG5jb25zdCBhbGxGZWVkcyA9IGNvbXB1dGVkKCgpID0+IGZlZWRzLnZhbHVlKTtcblxuLy8gSGVscGVyc1xuZnVuY3Rpb24gaXNMb2dvKGFsaWFzOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICByZXR1cm4gISFmZWVkcy52YWx1ZS5maW5kKGYgPT4gZi5hbGlhcyA9PT0gYWxpYXMpPy5pc0xvZ287XG59XG5cbmZ1bmN0aW9uIHRvZ2dsZUZlZWQoYWxpYXM6IHN0cmluZyk6IHZvaWQge1xuICAgIHRvZ2dsZUZlZWRSYXcoYWxpYXMsIHhtbEZyb20udmFsdWUpO1xufVxuXG4vLyDQmtC+0L3RgtC10LrRgdGCINCy0YvQsdGA0LDQvdC90YvRhSDQvtCx0YrRj9Cy0LvQtdC90LjQuVxuY29uc3QgbWFya2VkRW50aXRpZXMgPSBjb21wdXRlZDxhbnlbXT4oKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRyb290Py4kcmVmcz8uYm9hcmQ/Lm1hcmtlZEVudGl0aWVzID8/IFtdO1xuICAgIH0gY2F0Y2gge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxufSk7XG5cbmNvbnN0IHB1Ymxpc2hlZEVudGl0aWVzID0gY29tcHV0ZWQoKCkgPT5cbiAgICBtYXJrZWRFbnRpdGllcy52YWx1ZS5maWx0ZXIoKGU6IGFueSkgPT4gZS5pc19vYmplY3QgJiYgZS5pc19wdWJsaXNoZWQpXG4pO1xuXG4vLyDQoNC10LbQuNC80Ysg0L7RgtC60YDRi9GC0LjRj1xudHlwZSBPcGVuT3B0aW9ucyA9IHtcbiAgICBmcm9tPzogJ3VzZXInIHwgJ2NvbXBhbnknO1xuICAgIG1vZGU/OiAnZW5hYmxlJyB8ICdkaXNhYmxlJyB8ICdhZHZhbmNlZCc7XG59O1xuXG5hc3luYyBmdW5jdGlvbiBvcGVuKG9wdGlvbnM6IE9wZW5PcHRpb25zID0ge30pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICB4bWxGcm9tLnZhbHVlID0gb3B0aW9ucy5mcm9tID8/ICdjb21wYW55JztcbiAgICByZXNldCgpO1xuXG4gICAgY29uc3QgbW9kZSA9IG9wdGlvbnMubW9kZTtcblxuICAgIC8vINCR0YvRgdGC0YDRi9C1INC00LXQudGB0YLQstC40Y8g4oCUINCy0LrQuy/QvtGC0LrQuyDQsdC10Lcg0LzQvtC00LDQu9C60LhcbiAgICBpZiAobW9kZSA9PT0gJ2VuYWJsZScgfHwgbW9kZSA9PT0gJ2Rpc2FibGUnKSB7XG4gICAgICAgIGF3YWl0IHF1aWNrQWN0aW9uKG1vZGUgPT09ICdlbmFibGUnKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlzVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgYXdhaXQgbG9hZERpY3Rpb25hcnkoKTtcblxuICAgIC8vINCV0YHQu9C4INGC0LDRgNC40YQg0L3QtSDQv9C+0LfQstC+0LvRj9C10YIg4oCUINC80L7QtNCw0LvQutCwINC/0L7QutCw0LbQtdGCIG92ZXJsYXkg0YEgTG9ja1xuICAgIGlmICghdGFyaWZmQWxsb3dlZC52YWx1ZSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxufVxuXG5mdW5jdGlvbiBjbG9zZSgpOiB2b2lkIHtcbiAgICBpZiAoc2F2aW5nLnZhbHVlKSByZXR1cm47XG4gICAgaXNWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHF1aWNrQWN0aW9uKGVuYWJsZTogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIC8vINCU0LvRjyDQv9GA0L7QstC10YDQutC4INGC0LDRgNC40YTQsCDRgdC90LDRh9Cw0LvQsCDQt9Cw0LPRgNGD0LfQuNC8INGB0L/RgNCw0LLQvtGH0L3QuNC6XG4gICAgaWYgKCFsb2FkZWQudmFsdWUpIHtcbiAgICAgICAgYXdhaXQgbG9hZERpY3Rpb25hcnkoKTtcbiAgICB9XG5cbiAgICBpZiAoIXRhcmlmZkFsbG93ZWQudmFsdWUpIHtcbiAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kd2FybmluZz8uKCfQndCw0YHRgtGA0L7QudC60LAgWE1MLdGE0LjQtNC+0LIg0L3QtdC00L7RgdGC0YPQv9C90LAg0L3QsCDQsdC10YHQv9C70LDRgtC90L7QvCDRgtCw0YDQuNGE0LUuJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBpZHMgPSBwdWJsaXNoZWRFbnRpdGllcy52YWx1ZS5tYXAoKGU6IGFueSkgPT4gZS5pZCk7XG4gICAgaWYgKCFpZHMubGVuZ3RoKSByZXR1cm47XG5cbiAgICBjb25zdCBzZWN0aW9uID0gcHVibGlzaGVkRW50aXRpZXMudmFsdWVbMF0uc2VjdGlvbjtcbiAgICBjb25zdCBvayA9IGF3YWl0IHF1aWNrVG9nZ2xlUmF3KGlkcywgc2VjdGlvbiwgeG1sRnJvbS52YWx1ZSwgZW5hYmxlKTtcblxuICAgIGlmIChvaykge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRzdWNjZXNzPy4oXG4gICAgICAgICAgICBg0J/Rg9Cx0LvQuNC60LDRhtC40Y8g0LIgWE1MICR7ZW5hYmxlID8gJ9Cy0LrQu9GO0YfQtdC90LAnIDogJ9C+0YLQutC70Y7Rh9C10L3QsCd9LmBcbiAgICAgICAgKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHJvb3Q/LiRyZWZzPy5ib2FyZD8ucmVmcmVzaD8uKCk7XG4gICAgICAgIH0gY2F0Y2gge31cbiAgICB9IGVsc2Uge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRlcnJvcj8uKCfQndC1INGD0LTQsNC70L7RgdGMINC40LfQvNC10L3QuNGC0Ywg0L3QsNGB0YLRgNC+0LnQutC4IFhNTC4nKTtcbiAgICB9XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHNhdmUoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgaWYgKCF0YXJpZmZBbGxvd2VkLnZhbHVlKSByZXR1cm47XG5cbiAgICBjb25zdCBpZHMgPSBwdWJsaXNoZWRFbnRpdGllcy52YWx1ZS5tYXAoKGU6IGFueSkgPT4gZS5pZCk7XG4gICAgaWYgKCFpZHMubGVuZ3RoKSB7XG4gICAgICAgIGNsb3NlKCk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBzZWN0aW9uID0gcHVibGlzaGVkRW50aXRpZXMudmFsdWVbMF0uc2VjdGlvbjtcbiAgICBjb25zdCBvayA9IGF3YWl0IGFwcGx5U2V0dGluZ3MoaWRzLCBzZWN0aW9uLCB4bWxGcm9tLnZhbHVlKTtcblxuICAgIGlmIChvaykge1xuICAgICAgICAoaW5zdGFuY2U/LnByb3h5IGFzIGFueSk/LiRzdWNjZXNzPy4oJ9Cd0LDRgdGC0YDQvtC50LrQuCBYTUwg0YPRgdC/0LXRiNC90L4g0YHQvtGF0YDQsNC90LXQvdGLLicpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uJHJlZnM/LmJvYXJkPy5yZWZyZXNoPy4oKTtcbiAgICAgICAgfSBjYXRjaCB7fVxuICAgIH0gZWxzZSB7XG4gICAgICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJGVycm9yPy4oJ9Cd0LUg0YPQtNCw0LvQvtGB0Ywg0YHQvtGF0YDQsNC90LjRgtGMINC90LDRgdGC0YDQvtC50LrQuCBYTUwuJyk7XG4gICAgfVxuXG4gICAgY2xvc2UoKTtcbn1cblxuZnVuY3Rpb24gb3BlblhtbFNldHRpbmdzKCk6IHZvaWQge1xuICAgIGNsb3NlKCk7XG4gICAgKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kc2hvdz8uKCdtZW51JywgJ3htbCcsIHsgdXNlcjogc3RvcmUuc3RhdGUudXNlcnM/LmN1cnJlbnQ/LmlkIH0pO1xufVxuXG5mdW5jdGlvbiBvcGVuVGFyaWZmcygpOiB2b2lkIHtcbiAgICBjbG9zZSgpO1xuICAgIChpbnN0YW5jZT8ucHJveHkgYXMgYW55KT8uJHNob3c/LignbWVudScsICdyYXRlJyk7XG59XG5cbmZ1bmN0aW9uIG9uS2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgaWYgKCFpc1Zpc2libGUudmFsdWUgfHwgZS5rZXkgIT09ICdFc2NhcGUnKSByZXR1cm47XG4gICAgY2xvc2UoKTtcbn1cblxub25Nb3VudGVkKCgpID0+IGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pKTtcbm9uVW5tb3VudGVkKCgpID0+IGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pKTtcblxuZGVmaW5lRXhwb3NlKHsgb3BlbiwgY2xvc2UgfSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5ieC1vdmVybGF5IHtcbiAgICAtLWJ4LWJnOiAgICAgICAgICAgICAgI0Y3RjhGQjtcbiAgICAtLWJ4LWJnLWNhcmQ6ICAgICAgICAgI0ZGRkZGRjtcbiAgICAtLWJ4LWJnLWlucHV0OiAgICAgICAgI0YxRjVGOTtcbiAgICAtLWJ4LWJnLWhvdmVyOiAgICAgICAgI0YxRjVGOTtcblxuICAgIC0tYngtYm9yZGVyOiAgICAgICAgICByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIC0tYngtYm9yZGVyLXN0cm9uZzogICByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAtLWJ4LXRleHQ6ICAgICAgICAgICAgIzJEMzIzNjtcbiAgICAtLWJ4LXRleHQtMjogICAgICAgICAgIzZDNzY4MTtcbiAgICAtLWJ4LXRleHQtMzogICAgICAgICAgIzkzQTJCMTtcblxuICAgIC0tYngtb3JhbmdlOiAgICAgICAgICAjRjg3NjIzO1xuICAgIC0tYngtb3JhbmdlLWhvdmVyOiAgICAjRTU2QTFCO1xuICAgIC0tYngtb3JhbmdlLXNvZnQ6ICAgICByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS1ieC1ibHVlOiAgICAgICAgICAgICM0NTgzREI7XG4gICAgLS1ieC1ibHVlLXNvZnQ6ICAgICAgIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgICAtLWJ4LWdyZWVuOiAgICAgICAgICAgIzEwQjk4MTtcbiAgICAtLWJ4LWdyZWVuLXNvZnQ6ICAgICAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICAgIC0tYngtcmVkOiAgICAgICAgICAgICAjRUY0NDQ0O1xuICAgIC0tYngtcmVkLXNvZnQ6ICAgICAgICByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcblxuICAgIC0tYngtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTIpO1xuXG4gICAgLS1ieC1yLXNtOiAgNnB4O1xuICAgIC0tYngtci1tZDogIDEwcHg7XG4gICAgLS1ieC1yLWxnOiAgMTRweDtcbiAgICAtLWJ4LXIteGw6ICAyMHB4O1xuICAgIC0tYngtci1mdWxsOiAxMDBweDtcblxuICAgIC0tYngtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIC0tYngtZWFzZTogIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1ieC1zcGVlZDogMC4yNXM7XG4gICAgLS1ieC1iYWNrZHJvcDogcmdiYSgwLDAsMCwwLjQ1KTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ4LWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYngtZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWJ4LXRleHQpO1xufVxuXG4uYngtb3ZlcmxheVtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1ieC1iZzogICAgICAgICAgICAgICMwRDExMTc7XG4gICAgLS1ieC1iZy1jYXJkOiAgICAgICAgICMxNTFCMjU7XG4gICAgLS1ieC1iZy1pbnB1dDogICAgICAgICMxRTI5M0I7XG4gICAgLS1ieC1iZy1ob3ZlcjogICAgICAgICMxRTI5M0I7XG5cbiAgICAtLWJ4LWJvcmRlcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAtLWJ4LWJvcmRlci1zdHJvbmc6ICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXG4gICAgLS1ieC10ZXh0OiAgICAgICAgICAgICNGMUY1Rjk7XG4gICAgLS1ieC10ZXh0LTI6ICAgICAgICAgICM5NEEzQjg7XG4gICAgLS1ieC10ZXh0LTM6ICAgICAgICAgICM2NDc0OEI7XG5cbiAgICAtLWJ4LW9yYW5nZS1zb2Z0OiAgICAgcmdiYSgyNDgsIDExOCwgMzUsIDAuMTIpO1xuICAgIC0tYngtYmx1ZS1zb2Z0OiAgICAgICByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG4gICAgLS1ieC1ncmVlbi1zb2Z0OiAgICAgIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgICAtLWJ4LXJlZC1zb2Z0OiAgICAgICAgcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcblxuICAgIC0tYngtc2hhZG93LWxnOiAgICAgICAwIDEycHggNDBweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgLS1ieC1iYWNrZHJvcDogICAgICAgIHJnYmEoMCwwLDAsMC42KTtcbn1cblxuLmJ4LW1vZGFsIHtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ4LWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ4LXIteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ4LXNoYWRvdy1sZyk7XG59XG5cbi8qIEhlYWRlciAqL1xuLmJ4LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlcik7XG59XG5cbi5ieC1oZWFkZXItaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1vcmFuZ2Utc29mdCk7XG4gICAgY29sb3I6IHZhcigtLWJ4LW9yYW5nZSk7XG59XG4uYngtaGVhZGVyLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuXG4uYngtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uYngtdGl0bGVfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTMpO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5ieC1oZWFkZXItYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9XG5cbi8qIE1haW4gdG9nZ2xlICovXG4uYngtbWFpbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlcik7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ieC1mZWVkcy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTIpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYngtZm9udCk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbn1cbi5ieC1mZWVkcy1saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYngtYmctaG92ZXIpOyBjb2xvcjogdmFyKC0tYngtdGV4dCk7IH1cbi5ieC1mZWVkcy1saW5rIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbi5ieC1mZWVkcy1saW5rX19jb3VudCB7IGNvbG9yOiB2YXIoLS1ieC10ZXh0LTMpOyB9XG4uYngtZmVlZHMtbGlua19fY291bnQgc3Ryb25nIHsgY29sb3I6IHZhcigtLWJ4LWJsdWUpOyB9XG5cbi8qIFRvZ2dsZSAqL1xuLmJ4LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5ieC10b2dnbGUtLXNtIHsgZ2FwOiA4cHg7IH1cblxuLyog0JLQsNGA0LjQsNC90YI6INGC0LXQutGB0YIg0YHQu9C10LLQsCwg0YLQvtCz0LPQuyDRgdC/0YDQsNCy0LAg0YEg0YTQuNC60YHQuNGA0L7QstCw0L3QvdGL0Lwg0LzQtdGB0YLQvtC8ICovXG4uYngtdG9nZ2xlLS1yZXZlcnNlIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5ieC10b2dnbGUtLXJldmVyc2UgLmJ4LXRvZ2dsZV9fbGFiZWwge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ4LXRvZ2dsZV9fc3dpdGNoIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1ib3JkZXItc3Ryb25nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgdmFyKC0tYngtZWFzZSk7XG59XG4uYngtdG9nZ2xlX19zd2l0Y2gub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1vcmFuZ2UpOyB9XG4uYngtdG9nZ2xlLS1zbSAuYngtdG9nZ2xlX19zd2l0Y2ggeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAxNnB4OyB9XG5cbi5ieC10b2dnbGVfX2tub2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgdmFyKC0tYngtZWFzZSk7XG59XG4uYngtdG9nZ2xlX19zd2l0Y2gub24gLmJ4LXRvZ2dsZV9fa25vYiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTsgfVxuLmJ4LXRvZ2dsZS0tc20gLmJ4LXRvZ2dsZV9fa25vYiB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IH1cbi5ieC10b2dnbGUtLXNtIC5ieC10b2dnbGVfX3N3aXRjaC5vbiAuYngtdG9nZ2xlX19rbm9iIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpOyB9XG5cbi5ieC10b2dnbGVfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYngtdGV4dCk7XG59XG4uYngtdG9nZ2xlX19sYWJlbC0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTIpO1xufVxuXG4vKiBCb2R5ICovXG4uYngtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbn1cbi5ieC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbi5ieC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4uYngtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJ4LWJvcmRlci1zdHJvbmcpOyB9XG5cbi8qIEZlZWQgaXRlbSAqL1xuLmJ4LWZlZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYngtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIHZhcigtLWJ4LWVhc2UpO1xufVxuLmJ4LWZlZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1iZy1ob3Zlcik7IH1cblxuLmJ4LWZlZWRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5ieC1mZWVkX19sb2dvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLyog0J/QtdGA0LXQsdC40LLQsNC10Lwg0LPQu9C+0LHQsNC70YzQvdGL0LUg0YHRgtC40LvQuCAuaSDQtNC70Y8g0LvQvtCz0L7RgtC40L/QvtCyICovXG4uYngtZmVlZCA6ZGVlcCguYngtZmVlZF9fbG9nby5pKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYngtZmVlZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ4LXRleHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ieC1mZWVkX19uYW1lIGEgeyBjb2xvcjogdmFyKC0tYngtYmx1ZSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmJ4LWZlZWRfX25hbWUgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEVtcHR5ICovXG4uYngtZW1wdHkge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTMpO1xufVxuLmJ4LWVtcHR5IHN2ZyB7IG1hcmdpbi1ib3R0b206IDhweDsgb3BhY2l0eTogMC40OyB9XG4uYngtZW1wdHlfX2hpbnQgeyBmb250LXNpemU6IDExcHg7IG1hcmdpbi10b3A6IDRweDsgb3BhY2l0eTogMC43OyB9XG5cbi8qIEZvb3RlciAqL1xuLmJ4LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYngtYmctY2FyZCk7XG59XG5cbi5ieC1mb290ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1ieC10ZXh0LTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cbi5ieC1mb290ZXItaW5mbyBzdmcgeyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyB9XG5cbi5ieC1mb290ZXItYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5ieC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ieC1mb250KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYngtc3BlZWQpIHZhcigtLWJ4LWVhc2UpO1xufVxuLmJ4LWJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45Nyk7IH1cbi5ieC1idG4gc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZmxleC1zaHJpbms6IDA7IH1cblxuLmJ4LWJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1vcmFuZ2UpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsMTE4LDM1LC4zKTtcbn1cbi5ieC1idG4tLW9yYW5nZTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ4LW9yYW5nZS1ob3Zlcik7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyNDgsMTE4LDM1LC4zNSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuLmJ4LWJ0bi0tb3JhbmdlOmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB0cmFuc2Zvcm06IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ4LWJ0bi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWJ4LXRleHQtMik7IHBhZGRpbmc6IDEwcHggMTZweDsgfVxuLmJ4LWJ0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ieC1iZy1ob3Zlcik7IGNvbG9yOiB2YXIoLS1ieC10ZXh0KTsgfVxuXG4uYngtYnRuLS1vdXRsaW5lZCB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlci1zdHJvbmcpOyB9XG4uYngtYnRuLS1vdXRsaW5lZDpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYngtdGV4dC0zKTsgfVxuXG4uYngtYnRuLS1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJ4LXRleHQtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYngtci1tZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJ4LXNwZWVkKSB2YXIoLS1ieC1lYXNlKTtcbn1cbi5ieC1idG4tLWljb24gc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuLmJ4LWJ0bi0taWNvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ4LWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJ4LXRleHQpOyB9XG5cbi5ieC1idG4tLWxnIHsgcGFkZGluZzogMTNweCAzMnB4OyBmb250LXNpemU6IDE1cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLWJ4LXItbGcpOyB9XG5cbi8qIFRhcmlmZiBvdmVybGF5ICovXG4uYngtdGFyaWZmLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTFweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ieC1yLXhsKTtcbn1cbi5ieC1vdmVybGF5W2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5ieC10YXJpZmYtb3ZlcmxheSB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTsgfVxuXG4uYngtdGFyaWZmLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ4LWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ4LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ4LXItbGcpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IHJnYmEoMCwwLDAsMC4yNSk7XG59XG5cbi5ieC10YXJpZmYtZGlhbG9nX19pY29uIHsgY29sb3I6IHZhcigtLWJ4LW9yYW5nZSk7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5ieC10YXJpZmYtZGlhbG9nX190aXRsZSB7IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4uYngtdGFyaWZmLWRpYWxvZ19fZGVzYyB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6IHZhcigtLWJ4LXRleHQtMik7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbi5ieC10YXJpZmYtZGlhbG9nX19hY3Rpb25zIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogOHB4OyB9XG5cbi8qIFRyYW5zaXRpb24gKi9cbi5ieC1tb2RhbC1lbnRlci1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5ieC1tb2RhbC1sZWF2ZS1hY3RpdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7IH1cbi5ieC1tb2RhbC1lbnRlci1mcm9tLCAuYngtbW9kYWwtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG4uYngtbW9kYWwtZW50ZXItYWN0aXZlIC5ieC1tb2RhbCB7XG4gICAgYW5pbWF0aW9uOiBieFNsaWRlVXAgLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xufVxuQGtleWZyYW1lcyBieFNsaWRlVXAge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoLjk3KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbn1cblxuQGtleWZyYW1lcyBieFNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuLmJ4LXNwaW4geyBhbmltYXRpb246IGJ4U3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbjwvc3R5bGU+XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlY2JhZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWFsZXJ0IHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4udi1ib2FyZC1hbGVydF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVjYmFmO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYm9hcmQtYWxlcnRfX2NvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYm9hcmQtYWxlcnRfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWxlcnQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1maWx0ZXItdGFicyB7XG4gICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjJlbSAuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkZWUyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NmZDVkYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFiMmEzNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDdweDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWZpbHRlci10YWJzIHtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgcGFkZGluZzogNXB4IDE1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b24gc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luOiAwIDAgMCAwLjJlbTtcbn1cbi52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b24gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgbWFyZ2luOiA0cHggMCAwIDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBhbmltYXRpb246IGJsaW5rIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b246YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDAuMmVtIDAuMmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6ICNkOGRlZTI7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZmQ1ZGE7XG59XG4udi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWIyYTM0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b24ge1xuICAgIGZsZXg6IDEgYXV0bztcbiAgICBwYWRkaW5nOiA1cHggNXB4IDdweDtcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItdGFicyBuYXYgYnV0dG9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci10YWJzIG5hdiBidXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhYnMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1maWx0ZXItaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVyZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LFxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMi44ZW0gLSAycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfcHJpY2UgLmlucHV0X193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudi1maWxsX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4uYnRuX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1maWxsX19jbGVhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfc2VhcmNoZXIsXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzMsIDIzOSwgMjQyLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnYtZmlsbF90YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQuNGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9idG4gLnYtZmlsbF9fYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlciB7XG4gICAgICAgICAgICAmLmxvbmcgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyLjhlbSArIDE0cHgpO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudi1maWxsX3NlYXJjaGVyLFxuICAgICAgICAgICAgICAgID4gLnYtZmlsbF9zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWJvYXJkIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfYnRuOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS52LWZpbGxfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLWZpbHRlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IGJ1dHRvbiB7XG4gIGhlaWdodDogMi44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwgLmlucHV0LFxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbCAuYnRuIHtcbiAgaGVpZ2h0OiAyLjhlbTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMi44ZW0gLSAycHgpO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiA+IGkge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9wcmljZSAuaW5wdXRfX3dyYXAge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiA4ZW07XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDE1JTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX3NlbGVjdCAuYnRuLmJ0bl9kcm9wZG93biB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY2xlYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbC52LWZpbGxfc2VhcmNoZXIsXG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWFyY2gge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWFyY2hlciAuaW5wdXQ6aG92ZXIsXG4udi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsLnYtZmlsbF9zZWFyY2ggLmlucHV0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKTtcbn1cbi52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGwudi1maWxsX3RhZ3Mge1xuICBvcmRlcjogMTA7XG4gIG1pbi13aWR0aDogNC40ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfYnRuIC52LWZpbGxfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52LWJvYXJkLWZpbHRlci1oZWFkZXIubG9uZyAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIuOGVtICsgMTRweCk7XG4gIH1cbiAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlci5sb25nIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+ICoge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1oZWFkZXIubG9uZyAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsX3NlYXJjaGVyLFxuICAudi1ib2FyZC1maWx0ZXItaGVhZGVyLmxvbmcgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWJvYXJkIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfYnRuOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudi1ib2FyZCAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsX2J0bjpmaXJzdC1jaGlsZCBidXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudi1ib2FyZCAudi1ib2FyZC1maWx0ZXItaGVhZGVyX19jb250YWluZXIgPiAudi1maWxsX2J0bjpmaXJzdC1jaGlsZCBidXR0b24gc3BhbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLnYtYm9hcmQgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9idG46Zmlyc3QtY2hpbGQgYnV0dG9uIGkudi1maWxsX19iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWRlci5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGxpbmVhciAuM3M7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWxsIC52LWZpbGwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE0MHB4ICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hhbmdlIGxlZ2VuZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LWZpbGxfY29tcG9zaXRlOm5vdCguY2hhbmdlKSAuYnRuOm5vdCguYWN0aXZlKSxcbiAgICAgICAgICAgICYudi1maWxsX2J0bjpub3QoLmNoYW5nZSkgLmJ0bixcbiAgICAgICAgICAgICYudi1maWxsX3NvdXJjZTpub3QoLmNoYW5nZSkgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1maWxsX2J0biAuYnRuLmRpbTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZSgjY2RkYWUwLCA1MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1maWxsX2Z1bm5lbCAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkICZfX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX29wZW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkICsgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX29wZW4gfiAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwge1xuICAgICAgICAgICAgLnYtZmlsbDpub3QoLnYtZmlsbF9zb3VyY2UpIC52LWZpbGxfX2dyb3VwLFxuICAgICAgICAgICAgLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY29udGFpbmVyLFxuICAgICAgICAgICAgLnYtZmlsbF9kYXRlIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgIC52LWZpbGxfdGV4dCAuaW5wdXRfX3dyYXAsXG4gICAgICAgICAgICAudi1maWxsX3Bob25lIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgIC52LWZpbGxfZGlzdGFuY2UgLnYtZmlsbF9fY29udGFpbmVyLFxuICAgICAgICAgICAgLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9zb3VyY2UgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9zb3VyY2UgLnYtZmlsbF9fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX2Z1bm5lbCAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1maWx0ZXItYWR2YW5jZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4zcztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2dyb3VwIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2NhcHRpb24ge1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2NhcHRpb24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbn1cbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwgbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTQwcHggKyAxcmVtKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGhlaWdodDogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbC5jaGFuZ2UgbGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjRyZW07XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwudi1maWxsX2NvbXBvc2l0ZTpub3QoLmNoYW5nZSkgLmJ0bjpub3QoLmFjdGl2ZSksXG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbC52LWZpbGxfYnRuOm5vdCguY2hhbmdlKSAuYnRuLFxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwudi1maWxsX3NvdXJjZTpub3QoLmNoYW5nZSkgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbC52LWZpbGxfYnRuIC5idG4uZGltOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGwudi1maWxsX2Z1bm5lbCAudi1maWxsX19jb250YWluZXIge1xuICBoZWlnaHQ6IDIuNGVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkOmZpcnN0LWNoaWxkIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi52LWJvYXJkLWZpbHRlci1hZHZhbmNlZDpmaXJzdC1jaGlsZCAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2dyb3VwOmZpcnN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWQ6bm90KC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9vcGVuKSB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWQ6bm90KC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9vcGVuKTpmaXJzdC1jaGlsZCArIC52LWJvYXJkLWZpbHRlci1iYXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfb3BlbiB+IC52LWJvYXJkLWZpbHRlci1iYXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbDpub3QoLnYtZmlsbF9zb3VyY2UpIC52LWZpbGxfX2dyb3VwLFxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY29udGFpbmVyLFxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9kYXRlIC5pbnB1dF9fd3JhcCxcbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGxfdGV4dCAuaW5wdXRfX3dyYXAsXG4gIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsX3Bob25lIC5pbnB1dF9fd3JhcCxcbiAgLnYtYm9hcmQtZmlsdGVyLWFkdmFuY2VkX19maWxsIC52LWZpbGxfZGlzdGFuY2UgLnYtZmlsbF9fY29udGFpbmVyLFxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9zb3VyY2UgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWRfX2ZpbGwgLnYtZmlsbF9zb3VyY2UgLnYtZmlsbF9fZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCAudi1maWxsX2Z1bm5lbCAudi1maWxsX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFkdmFuY2VkLmNzcy5tYXAgKi8iLCIudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGwgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICBmbGV4OiAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIGkge1xuICBtYXJnaW46IDAgMCAwIDAuMmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmhvdmVyLFxuLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b246Zm9jdXMsXG4udi1ib2FyZC1maWx0ZXItYmFyX19oZWFkZXIgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtN3B4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCAudi1maWxsIHtcbiAgbWFyZ2luOiAwIDdweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgLnYtZmlsbCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24ge1xuICBtYXJnaW46IDAgN3B4O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IGJ1dHRvbjpub3QoOmVtcHR5KS5idG4uaV9sOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24uYWR2YW5jZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAzcHggNnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24uYWR2YW5jZWQuYWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgLTJweCAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBidXR0b24uYWR2YW5jZWQgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCBzcGFuLm9mZnNldCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnYtYm9hcmQtZmlsdGVyLWJhcl9fY29udGVudCAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDdweDtcbn1cbi52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQgLmJ0bi1ncm91cCBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IC5idG4tZ3JvdXAgYnV0dG9uOmVtcHR5IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IC52LXZvaWNlc2VhcmNoIGJ1dHRvbiB7XG4gIGhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IC52LWJvYXJkLW1lbW9yeSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52LWJvYXJkLWZpbHRlci1iYXJfX2hlYWRlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uIGkge1xuICAgIG1hcmdpbjogMC4yZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24gaSArIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YmFyLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtbWVtb3J5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RhbC52LW1vZGFsX21vYmlsZSAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RhbC52LW1vZGFsX21vYmlsZSAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyxcbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRvZ2dsZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb25pdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhbGwtbGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb25pdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gM3JlbSAuMnJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13YXJuaW5ncyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMnJlbSAwIC42cmVtO1xuXG4gICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gLS41cmVtIDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLW1lbW9yeV9fbm90aWZ5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RpZnkge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4Q0UxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2JkYzVjZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtbWVtb3J5IHtcbiAgICAgICAgICAgICZfX3Jvdzpub3QoOmhvdmVyKSAmX19yb3ctcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1ib2FyZC1tZW1vcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1ib2FyZC1tZW1vcnlfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtYm9hcmQtbWVtb3J5X19jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtYm9hcmQtbWVtb3J5X19jb250YWluZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtYm9hcmQtbWVtb3J5X19tb2RhbC52LW1vZGFsX21vYmlsZSAudi1ib2FyZC1tZW1vcnlfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnYtYm9hcmQtbWVtb3J5X19tb2RhbC52LW1vZGFsX21vYmlsZSAudi1ib2FyZC1tZW1vcnlfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE3cHg7XG59XG4udi1ib2FyZC1tZW1vcnlfX21vZGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3csXG4udi1ib2FyZC1tZW1vcnlfX2VtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbn1cbi52LWJvYXJkLW1lbW9yeV9fcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1jYXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy10b2dnbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctbW9uaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1tb25pdG9yIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1tb25pdG9yIGJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbSAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctbW9uaXRvciBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1jYWxsLWxlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3ctY2FsbC1sZWFkIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1jYWxsLWxlYWQgYnV0dG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdy1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMnM7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtYm9hcmQtbWVtb3J5X19yb3c6aG92ZXIgLnYtYm9hcmQtbWVtb3J5X19yb3ctY2FwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udi1ib2FyZC1tZW1vcnlfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fbW9uaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgcGFkZGluZzogMC4ycmVtIDNyZW0gMC4ycmVtIDFyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fbW9uaXRvciA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtYm9hcmQtbWVtb3J5X19tb25pdG9yLXdhcm5pbmdzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMC4ycmVtIDAgMC42cmVtO1xufVxuLnYtYm9hcmQtbWVtb3J5X19tb25pdG9yLXdhcm5pbmdzID4gc3Ryb25nIHtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1ib2FyZC1tZW1vcnlfX21vbml0b3Itd2FybmluZ3MgPiBkaXYge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fbW9uaXRvci13YXJuaW5ncyA+IGRpdiBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtYm9hcmQtbWVtb3J5X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW46IDFyZW0gLTAuNXJlbSAwO1xufVxuLnYtYm9hcmQtbWVtb3J5X19idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4udi1ib2FyZC1tZW1vcnlfX2J1dHRvbnMgYnV0dG9uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fYnV0dG9ucyAudi1ib2FyZC1tZW1vcnlfX25vdGlmeTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkLW1lbW9yeV9fbm90aWZ5IHtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbn1cbi52LWJvYXJkLW1lbW9yeSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1ib2FyZC1tZW1vcnkgPiBidXR0b24gc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDAgNHB4O1xuICBjb2xvcjogIzQyOENFMTtcbn1cbi52LWJvYXJkLW1lbW9yeSA+IGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYmRjNWNmO1xuICBtYXJnaW46IDAgMCAwIDRweDtcbn1cbi52LWJvYXJkLW1lbW9yeSA+IGJ1dHRvbjpob3ZlciBzbWFsbCB7XG4gIGNvbG9yOiAjZjg3NjIzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LWJvYXJkLW1lbW9yeV9fcm93Om5vdCg6aG92ZXIpIC52LWJvYXJkLW1lbW9yeV9fcm93LXJlbW92ZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tZW1vcnkuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjVzLCBtYXJnaW4tdG9wIGVhc2UtaW4tb3V0IC4zcztcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2t5LWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxlZnQ6IH4nY2FsYyg1MCUgLSA4MHB4KSc7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmX29mZnNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tb2JpbGUge1xuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9sZCAmX19pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTlweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkdmFuY2VkICYtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAcmFkaXVzLW1pZGRsZSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreS5hZHZhbmNlZCAmLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9sZCAmX19pbm5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2xkICZfX3N0aWNreS1idXR0b24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1ib2FyZC1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIi52LWJvYXJkLWZpbHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuNXMsIG1hcmdpbi10b3AgZWFzZS1pbi1vdXQgMC4zcztcbn1cbi52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4udi1ib2FyZC1maWx0ZXJfX3N0aWNreS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxLjZlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDgwcHgpO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC4zcyAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmQtZmlsdGVyX19zdGlja3ktYnV0dG9uX29mZnNldCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cbi52LWJvYXJkLWZpbHRlcl9tb2JpbGUgLnYtYm9hcmQtZmlsdGVyX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udi1ib2FyZC1maWx0ZXJfbW9iaWxlIC52LWJvYXJkLWZpbHRlci1iYXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWJvYXJkLWZpbHRlci5ob2xkIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExOXB4KTtcbn1cbi52LWJvYXJkLWZpbHRlci5hZHZhbmNlZCAudi1ib2FyZC1maWx0ZXItaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLnN0aWNreS5hZHZhbmNlZCAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xufVxuLnYtYm9hcmQtZmlsdGVyLmZvbGQgLnYtYm9hcmQtZmlsdGVyX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udi1ib2FyZC1maWx0ZXIuZm9sZCAudi1ib2FyZC1maWx0ZXJfX3N0aWNreS1idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtYm9hcmQtZmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZmlsdGVyLmNzcy5tYXAgKi8iLCI8dGVtcGxhdGU+XG4gICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYnQtcG9wXCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgdi1zaG93PVwidmlzaWJsZVwiXG4gICAgICAgICAgICAgICAgcmVmPVwicG9wb3ZlckVsXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LXBvcG92ZXJcIlxuICAgICAgICAgICAgICAgIDpkYXRhLXRoZW1lPVwidGhlbWVcIlxuICAgICAgICAgICAgICAgIDpzdHlsZT1cInBvc2l0aW9uU3R5bGVcIlxuICAgICAgICAgICAgICAgIEBjbGljay5zdG9wXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPCEtLSDQo9C/0YDQsNCy0LvQtdC90LjQtSDQstGL0LHQvtGA0L7QvCAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9fdGl0bGVcIj7Qo9C/0YDQsNCy0LvQtdC90LjQtSDQstGL0LHQvtGA0L7QvDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW1cIiBAY2xpY2s9XCJvblNlbGVjdEFsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTIwIDYgOSAxN2wtNS01XCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICDQktGL0LHRgNCw0YLRjCDQstGB0LUg0LLQuNC00LjQvNGL0LVcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtLWNvdW50XCI+e3sgdG90YWxWaXNpYmxlIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW1cIiBAY2xpY2s9XCJvbkludmVydFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTIxIDJ2NmgtNk0zIDIydi02aDZNMjEgOEE5IDkgMCAwIDAgNi4xNCA1LjE0TTMgMTZhOSA5IDAgMCAwIDE0Ljg2IDIuODZcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgINCY0L3QstC10YDRgtC40YDQvtCy0LDRgtGMINCy0YvQsdC+0YBcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtLWNvdW50XCI+e3sgdG90YWxJbnZlcnRlZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19zZXBcIj48L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0JLRi9Cx0YDQsNGC0Ywg0L/QviDRgtC40L/RgyAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9fdGl0bGVcIj7QktGL0LHRgNCw0YLRjCDQv9C+INGC0LjQv9GDPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbVwiIEBjbGljaz1cIm9uU2VsZWN0TXlcIj5cbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0xMiAyMGg5TTE2LjUgMy41YTIuMTIxIDIuMTIxIDAgMCAxIDMgM0w3IDE5bC00IDEgMS00TDE2LjUgMy41elwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0tYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj7QotC+0LvRjNC60L4g0YDQtdC00LDQutGC0LjRgNGD0LXQvNGL0LU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1wb3BvdmVyX19pdGVtLWhpbnRcIj7RgdCy0L7QuCDQuCDQs9C00LUg0Y8g0L7RgtCy0LXRgtGB0YLQstC10L3QvdGL0Lk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1jb3VudFwiPnt7IHRvdGFsTXkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbVwiIEBjbGljaz1cIm9uU2VsZWN0UHVibGlzaGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNMTQgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjhaXCIvPjxwYXRoIGQ9XCJNMTQgMnY2aDZNOSAxNGwyIDIgNC00XCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1ib2R5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PtCi0L7Qu9GM0LrQviDQvtC/0YPQsdC70LjQutC+0LLQsNC90L3Ri9C1PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1oaW50XCI+0L3QtSDRh9C10YDQvdC+0LLQuNC60Lg8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtcG9wb3Zlcl9faXRlbS1jb3VudFwiPnt7IHRvdGFsUHVibGlzaGVkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX3NlcFwiPjwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSDQodC90Y/RgtGMINCy0YvQsdC+0YAgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0gYnQtcG9wb3Zlcl9faXRlbS0tZGFuZ2VyXCIgQGNsaWNrPVwib25EZXNlbGVjdFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTE4IDYgNiAxOE02IDZsMTIgMTJcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgINCh0L3Rj9GC0Ywg0LLRi9Cx0L7RgFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXBvcG92ZXJfX2l0ZW0tY291bnRcIj57eyB0b3RhbFNlbGVjdGVkIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIG9uTW91bnRlZCwgb25CZWZvcmVVbm1vdW50LCBuZXh0VGljayB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzPHtcbiAgICB0cmlnZ2VyUmVjdDogRE9NUmVjdDtcbiAgICB0b3RhbFZpc2libGU6IG51bWJlcjtcbiAgICB0b3RhbE15OiBudW1iZXI7XG4gICAgdG90YWxQdWJsaXNoZWQ6IG51bWJlcjtcbiAgICB0b3RhbEludmVydGVkOiBudW1iZXI7XG4gICAgdG90YWxTZWxlY3RlZDogbnVtYmVyO1xufT4oKTtcblxuY29uc3QgZW1pdCA9IGRlZmluZUVtaXRzPHtcbiAgICAnc2VsZWN0LWFsbCc6IFtdO1xuICAgIGludmVydDogW107XG4gICAgJ3NlbGVjdC1teSc6IFtdO1xuICAgICdzZWxlY3QtcHVibGlzaGVkJzogW107XG4gICAgZGVzZWxlY3Q6IFtdO1xuICAgIGNsb3NlOiBbXTtcbn0+KCk7XG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcbmNvbnN0IHRoZW1lID0gY29tcHV0ZWQ8J2xpZ2h0JyB8ICdkYXJrJz4oKCkgPT4gc3RvcmUuc3RhdGUudGhlbWUgfHwgJ2xpZ2h0Jyk7XG5cbmNvbnN0IHBvcG92ZXJFbCA9IHJlZjxIVE1MRWxlbWVudCB8IG51bGw+KG51bGwpO1xuY29uc3QgdmlzaWJsZSA9IHJlZihmYWxzZSk7XG5cbmNvbnN0IHBvc2l0aW9uU3R5bGUgPSByZWY8UmVjb3JkPHN0cmluZywgc3RyaW5nPj4oe30pO1xuXG5mdW5jdGlvbiBjYWxjUG9zaXRpb24oKTogdm9pZCB7XG4gICAgY29uc3QgYm90dG9tID0gd2luZG93LmlubmVySGVpZ2h0IC0gcHJvcHMudHJpZ2dlclJlY3QudG9wICsgODtcbiAgICBsZXQgbGVmdCA9IHByb3BzLnRyaWdnZXJSZWN0LmxlZnQ7XG5cbiAgICBjb25zdCBlbCA9IHBvcG92ZXJFbC52YWx1ZTtcbiAgICBpZiAoZWwpIHtcbiAgICAgICAgY29uc3QgZWxXaWR0aCA9IGVsLm9mZnNldFdpZHRoO1xuICAgICAgICBpZiAobGVmdCArIGVsV2lkdGggPiB3aW5kb3cuaW5uZXJXaWR0aCAtIDgpIHtcbiAgICAgICAgICAgIGxlZnQgPSB3aW5kb3cuaW5uZXJXaWR0aCAtIGVsV2lkdGggLSA4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGxlZnQgPCA4KSBsZWZ0ID0gODtcblxuICAgIHBvc2l0aW9uU3R5bGUudmFsdWUgPSB7XG4gICAgICAgIGJvdHRvbTogYCR7Ym90dG9tfXB4YCxcbiAgICAgICAgbGVmdDogYCR7bGVmdH1weGAsXG4gICAgfTtcbn1cblxuZnVuY3Rpb24gb25Eb2N1bWVudENsaWNrKGU6IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICBjb25zdCB0YXJnZXQgPSBlLnRhcmdldCBhcyBOb2RlIHwgbnVsbDtcbiAgICBpZiAodGFyZ2V0ICYmIHBvcG92ZXJFbC52YWx1ZT8uY29udGFpbnModGFyZ2V0KSkgcmV0dXJuO1xuICAgIGVtaXQoJ2Nsb3NlJyk7XG59XG5cbmZ1bmN0aW9uIGVtaXRBbmRDbG9zZShldmVudDogJ3NlbGVjdC1hbGwnIHwgJ2ludmVydCcgfCAnc2VsZWN0LW15JyB8ICdzZWxlY3QtcHVibGlzaGVkJyB8ICdkZXNlbGVjdCcpOiB2b2lkIHtcbiAgICBlbWl0KGV2ZW50KTtcbiAgICBlbWl0KCdjbG9zZScpO1xufVxuXG5mdW5jdGlvbiBvblNlbGVjdEFsbCgpOiB2b2lkIHsgZW1pdEFuZENsb3NlKCdzZWxlY3QtYWxsJyk7IH1cbmZ1bmN0aW9uIG9uSW52ZXJ0KCk6IHZvaWQgeyBlbWl0QW5kQ2xvc2UoJ2ludmVydCcpOyB9XG5mdW5jdGlvbiBvblNlbGVjdE15KCk6IHZvaWQgeyBlbWl0QW5kQ2xvc2UoJ3NlbGVjdC1teScpOyB9XG5mdW5jdGlvbiBvblNlbGVjdFB1Ymxpc2hlZCgpOiB2b2lkIHsgZW1pdEFuZENsb3NlKCdzZWxlY3QtcHVibGlzaGVkJyk7IH1cbmZ1bmN0aW9uIG9uRGVzZWxlY3QoKTogdm9pZCB7IGVtaXRBbmRDbG9zZSgnZGVzZWxlY3QnKTsgfVxuXG5vbk1vdW50ZWQoYXN5bmMgKCkgPT4ge1xuICAgIGF3YWl0IG5leHRUaWNrKCk7XG4gICAgY2FsY1Bvc2l0aW9uKCk7XG4gICAgdmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBvbkRvY3VtZW50Q2xpY2ssIHRydWUpO1xufSk7XG5cbm9uQmVmb3JlVW5tb3VudCgoKSA9PiB7XG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBvbkRvY3VtZW50Q2xpY2ssIHRydWUpO1xufSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDQotCe0JrQldCd0Ksg4oCUINC00YPQsdC70LjRgNGD0LXQvCDQtNC70Y8gVGVsZXBvcnQt0Y3Qu9C10LzQtdC90YLQsCAo0LLQvdC1IEJvYXJkU2VsZWN0aW9uQmFyKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuICAgIC0tYnQtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIC0tYnQtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJ0LXItbWQ6IDEwcHg7XG4gICAgLS1idC1yLWxnOiAxNHB4O1xuXG4gICAgLS1idC1iZy1jYXJkOiAjRkZGRkZGO1xuICAgIC0tYnQtYmctaG92ZXI6ICNGMUY1Rjk7XG4gICAgLS1idC1ib3JkZXI6IHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1idC1ib3JkZXItc3Ryb25nOiByZ2JhKDAsMCwwLDAuMTApO1xuICAgIC0tYnQtdGV4dDogIzJEMzIzNjtcbiAgICAtLWJ0LXRleHQtMzogIzkzQTJCMTtcbiAgICAtLWJ0LXJlZDogI0VGNDQ0NDtcbiAgICAtLWJ0LXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgICAtLWJ0LXNoYWRvdy1sZzogMCAxMnB4IDQwcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEyKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1yLW1kOiAxMHB4O1xuICAgIC0tYnQtci1sZzogMTRweDtcblxuICAgIC0tYnQtYmctY2FyZDogIzE1MUIyNTtcbiAgICAtLWJ0LWJnLWhvdmVyOiAjMUUyOTNCO1xuICAgIC0tYnQtYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICAgIC0tYnQtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAtLWJ0LXRleHQ6ICNGMUY1Rjk7XG4gICAgLS1idC10ZXh0LTM6ICM2NDc0OEI7XG4gICAgLS1idC1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1idC1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNCk7XG4gICAgLS1idC1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40NSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQT1BPVkVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idC1zaGFkb3ctbGcpO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIHotaW5kZXg6IDYwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG59XG5cbi8qIC0tLS0gVHJhbnNpdGlvbiAtLS0tICovXG4uYnQtcG9wLWVudGVyLWFjdGl2ZSxcbi5idC1wb3AtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjE4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmJ0LXBvcC1lbnRlci1mcm9tLFxuLmJ0LXBvcC1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbn1cblxuLyogLS0tLSDQl9Cw0LPQvtC70L7QstC+0Log0LPRgNGD0L/Qv9GLIC0tLS0gKi9cbi5idC1wb3BvdmVyX190aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDRweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG59XG5cbi8qIC0tLS0g0J/Rg9C90LrRgiDQvNC10L3RjiAtLS0tICovXG4uYnQtcG9wb3Zlcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTJzIHZhcigtLWJ0LWVhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbn1cbi5idC1wb3BvdmVyX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1ob3Zlcik7XG59XG4uYnQtcG9wb3Zlcl9faXRlbSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyog0KHRh9GR0YLRh9C40Log0YHQv9GA0LDQstCwICovXG4uYnQtcG9wb3Zlcl9faXRlbS1jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qINCf0YPQvdC60YIg0YEg0L/QvtC00L/QuNGB0YzRjiAqL1xuLmJ0LXBvcG92ZXJfX2l0ZW0tYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4uYnQtcG9wb3Zlcl9faXRlbS1oaW50IHtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLyogRGFuZ2VyIOKAlCDQodC90Y/RgtGMINCy0YvQsdC+0YAgKi9cbi5idC1wb3BvdmVyX19pdGVtLS1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idC1yZWQpO1xufVxuLmJ0LXBvcG92ZXJfX2l0ZW0tLWRhbmdlciBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1idC1yZWQpO1xufVxuLmJ0LXBvcG92ZXJfX2l0ZW0tLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtcmVkLXNvZnQpO1xufVxuXG4vKiDQoNCw0LfQtNC10LvQuNGC0LXQu9GMICovXG4uYnQtcG9wb3Zlcl9fc2VwIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1ib3JkZXIpO1xuICAgIG1hcmdpbjogNnB4IDhweDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPFRlbGVwb3J0IHRvPVwiYm9keVwiPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYnQtc2hlZXRcIj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICB2LWlmPVwidmlzaWJsZVwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJidC1vdmVybGF5XCJcbiAgICAgICAgICAgICAgICA6ZGF0YS10aGVtZT1cInRoZW1lXCJcbiAgICAgICAgICAgICAgICBAbW91c2Vkb3duLnNlbGY9XCJjbG9zZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LW1vZGFsXCI+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gSGFuZGxlIChtb2JpbGUpIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtbW9kYWxfX2hhbmRsZVwiPjwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gSGVhZGVyIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtaGVhZGVyLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cG9seWxpbmUgcG9pbnRzPVwiOSAxMSAxMiAxNCAyMiA0XCIvPjxwYXRoIGQ9XCJNMjEgMTJ2N2EyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMTFcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgINCU0LXQudGB0YLQstC40Y9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXRpdGxlX19jb3VudFwiPtGBIHt7IHRvdGFsU2VsZWN0ZWQgfX0g0L7QsdGK0Y/QstC70LXQvdC40Y/QvNC4PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtYnRuLS1pY29uXCIgdGl0bGU9XCLQl9Cw0LrRgNGL0YLRjFwiIEBjbGljaz1cImNsb3NlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk0xOCA2IDYgMThNNiA2bDEyIDEyXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gU2VhcmNoIC0tPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJidC1zZWFyY2hcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiN1wiLz48cGF0aCBkPVwibTIxIDIxLTQuMy00LjNcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJzZWFyY2hSZWZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCd0LDQudGC0Lgg0LTQtdC50YHRgtCy0LjQtS4uLlwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBCb2R5IC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiZ3JvdXAgaW4gZmlsdGVyZWRHcm91cHNcIiA6a2V5PVwiZ3JvdXAua2V5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZ3JvdXAuaXRlbXMubGVuZ3RoXCIgY2xhc3M9XCJidC1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtZ3JvdXBfX3RpdGxlXCI+e3sgZ3JvdXAubGFiZWwgfX08L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gZ3JvdXAuaXRlbXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIml0ZW0uYWN0aW9uLmtleVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LWFjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpdGVtLmF2YWlsYWJsZUlkcy5sZW5ndGggPT09IDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25BY3Rpb25DbGljayhpdGVtLmFjdGlvbi5rZXkpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWFjdGlvbl9faWNvblwiIDpjbGFzcz1cImljb25DbGFzcyhpdGVtLmFjdGlvbi5pY29uVmFyaWFudClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJhY3Rpb25TdmdQYXRoKGl0ZW0uYWN0aW9uLmtleSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ0LWFjdGlvbl9fYm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1hY3Rpb25fX3RpdGxlXCI+e3sgaXRlbS5hY3Rpb24udGl0bGUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnQtYWN0aW9uX19kZXNjXCI+e3sgaXRlbS5hY3Rpb24uZGVzYyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpdGVtLmF2YWlsYWJsZUlkcy5sZW5ndGggPiAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LWFjdGlvbl9fYmFkZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImJhZGdlQ2xhc3MoaXRlbSlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGJhZGdlVGV4dChpdGVtKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIm5vUmVzdWx0c1wiIGNsYXNzPVwiYnQtZW1wdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiPjxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiN1wiLz48cGF0aCBkPVwibTIxIDIxLTQuMy00LjNcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj7QndC40YfQtdCz0L4g0L3QtSDQvdCw0LnQtNC10L3QvjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIHdhdGNoLCBvbk1vdW50ZWQsIG9uQmVmb3JlVW5tb3VudCwgbmV4dFRpY2sgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcbmltcG9ydCB0eXBlIHsgQWN0aW9uQXZhaWxhYmlsaXR5LCBBY3Rpb25LZXksIEFjdGlvbkdyb3VwIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHM8e1xuICAgIGFjdGlvbnM6IEFjdGlvbkF2YWlsYWJpbGl0eVtdO1xuICAgIHRvdGFsU2VsZWN0ZWQ6IG51bWJlcjtcbn0+KCk7XG5cbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0czx7XG4gICAgYWN0aW9uOiBba2V5OiBBY3Rpb25LZXldO1xuICAgIGNsb3NlOiBbXTtcbn0+KCk7XG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcbmNvbnN0IHRoZW1lID0gY29tcHV0ZWQ8J2xpZ2h0JyB8ICdkYXJrJz4oKCkgPT4gc3RvcmUuc3RhdGUudGhlbWUgfHwgJ2xpZ2h0Jyk7XG5cbmNvbnN0IHZpc2libGUgPSByZWYoZmFsc2UpO1xuY29uc3Qgc2VhcmNoID0gcmVmKCcnKTtcbmNvbnN0IHNlYXJjaFJlZiA9IHJlZjxIVE1MSW5wdXRFbGVtZW50IHwgbnVsbD4obnVsbCk7XG5cbmNvbnN0IEdST1VQX0xBQkVMUzogUmVjb3JkPEFjdGlvbkdyb3VwLCBzdHJpbmc+ID0ge1xuICAgIHdvcms6ICfQoNCw0LHQvtGC0LAg0YEg0L7QsdGK0Y/QstC70LXQvdC40LXQvCcsXG4gICAgcHVibGlzaDogJ9Cf0YPQsdC70LjQutCw0YbQuNGPINC4INC/0LXRgNC10LzQtdGJ0LXQvdC40LUnLFxuICAgIHNoYXJlOiAn0J/QvtC00LXQu9C40YLRjNGB0Y8g0Lgg0Y3QutGB0L/QvtGA0YInLFxufTtcblxuY29uc3QgR1JPVVBfT1JERVI6IEFjdGlvbkdyb3VwW10gPSBbJ3dvcmsnLCAncHVibGlzaCcsICdzaGFyZSddO1xuXG5jb25zdCBmaWx0ZXJlZEdyb3VwcyA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBxID0gc2VhcmNoLnZhbHVlLnRyaW0oKS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgcmV0dXJuIEdST1VQX09SREVSLm1hcChncm91cEtleSA9PiB7XG4gICAgICAgIGNvbnN0IGl0ZW1zID0gcHJvcHMuYWN0aW9ucy5maWx0ZXIoYSA9PiB7XG4gICAgICAgICAgICBpZiAoYS5hY3Rpb24uZ3JvdXAgIT09IGdyb3VwS2V5KSByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICBpZiAoIXEpIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgcmV0dXJuIGEuYWN0aW9uLnRpdGxlLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocSlcbiAgICAgICAgICAgICAgICB8fCBhLmFjdGlvbi5kZXNjLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiB7IGtleTogZ3JvdXBLZXksIGxhYmVsOiBHUk9VUF9MQUJFTFNbZ3JvdXBLZXldLCBpdGVtcyB9O1xuICAgIH0pLmZpbHRlcihnID0+IGcuaXRlbXMubGVuZ3RoID4gMCk7XG59KTtcblxuY29uc3Qgbm9SZXN1bHRzID0gY29tcHV0ZWQoKCkgPT5cbiAgICBzZWFyY2gudmFsdWUudHJpbSgpICE9PSAnJyAmJiBmaWx0ZXJlZEdyb3Vwcy52YWx1ZS5sZW5ndGggPT09IDBcbik7XG5cbi8vIFNWRy3Qv9GD0YLQuCDQtNC70Y8g0LrQsNC20LTQvtCz0L4gYWN0aW9uIGtleSAo0LjQtyDQvNC+0LrQsNC/0LApXG5jb25zdCBBQ1RJT05fU1ZHOiBSZWNvcmQ8QWN0aW9uS2V5LCBzdHJpbmc+ID0ge1xuICAgICd3b3JrJzogJzxwYXRoIGQ9XCJNMTYgMjBWNGEyIDIgMCAwIDAtMi0yaC00YTIgMiAwIDAgMC0yIDJ2MTZcIi8+PHJlY3QgeD1cIjJcIiB5PVwiNlwiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIxNlwiIHJ4PVwiMlwiLz4nLFxuICAgICdhdXRob3InOiAnPHBhdGggZD1cIk0xNiAyMXYtMmE0IDQgMCAwIDAtNC00SDZhNCA0IDAgMCAwLTQgNHYyXCIvPjxjaXJjbGUgY3g9XCI5XCIgY3k9XCI3XCIgcj1cIjRcIi8+PHBhdGggZD1cIk0yMiAxMWgtNk0xOSA4djZcIi8+JyxcbiAgICAndGFncyc6ICc8cGF0aCBkPVwibTEyIDIgMy4wOSA2LjI2TDIyIDkuMjdsLTUgNC44NyAxLjE4IDYuODhMMTIgMTcuNzdsLTYuMTggMy4yNUw3IDE0LjE0IDIgOS4yN2w2LjkxLTEuMDFMMTIgMnpcIi8+JyxcbiAgICAneG1sLXVzZXInOiAnPHBhdGggZD1cIm00IDE3IDYtNi02LTZcIi8+PHBhdGggZD1cIk0xMiAxOWg4XCIvPicsXG4gICAgJ3htbC1jb21wYW55JzogJzxwYXRoIGQ9XCJNMyAyMWgxOE0zIDEwaDE4TTUgNmw3LTMgNyAzTTQgMTB2MTFNMjAgMTB2MTFNOCAxNHYzTTEyIDE0djNNMTYgMTR2M1wiLz4nLFxuICAgICdwdWJsaXNoJzogJzxwYXRoIGQ9XCJtNSAxMiA1IDVMMjAgN1wiLz48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjEwXCIvPicsXG4gICAgJ2RyYWZ0JzogJzxwYXRoIGQ9XCJNMTQgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjhaXCIvPjxwYXRoIGQ9XCJNMTQgMnY2aDZNMTYgMTNIOE0xNiAxN0g4TTEwIDlIOFwiLz4nLFxuICAgICdyZW1vdmUnOiAnPHBhdGggZD1cIk0zIDZoMThNMTkgNnYxNGEyIDIgMCAwIDEtMiAySDdhMiAyIDAgMCAxLTItMlY2bTMgMFY0YTIgMiAwIDAgMSAyLTJoNGEyIDIgMCAwIDEgMiAydjJcIi8+JyxcbiAgICAnc2hhcmUtY2xpZW50JzogJzxjaXJjbGUgY3g9XCIxOFwiIGN5PVwiNVwiIHI9XCIzXCIvPjxjaXJjbGUgY3g9XCI2XCIgY3k9XCIxMlwiIHI9XCIzXCIvPjxjaXJjbGUgY3g9XCIxOFwiIGN5PVwiMTlcIiByPVwiM1wiLz48cGF0aCBkPVwibTguNTkgMTMuNTEgNi44MyAzLjk4TTE1LjQxIDYuNTFsLTYuODIgMy45OFwiLz4nLFxuICAgICdzaGFyZS1zZWFyY2gnOiAnPHBhdGggZD1cIk0xMCAxM2E1IDUgMCAwIDAgNy41NC41NGwzLTNhNSA1IDAgMCAwLTcuMDctNy4wN2wtMS43MiAxLjcxXCIvPjxwYXRoIGQ9XCJNMTQgMTFhNSA1IDAgMCAwLTcuNTQtLjU0bC0zIDNhNSA1IDAgMCAwIDcuMDcgNy4wN2wxLjcxLTEuNzFcIi8+JyxcbiAgICAnbWluZS1zdWl0YWJsZSc6ICc8cmVjdCB4PVwiMlwiIHk9XCIzXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjE0XCIgcng9XCIyXCIvPjxwYXRoIGQ9XCJNOCAyMWg4TTEyIDE3djRcIi8+JyxcbiAgICAncmVwb3J0JzogJzxwYXRoIGQ9XCJNMTQgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjh6XCIvPjxwYXRoIGQ9XCJNMTQgMnY2aDZNOSAxM2g2TTkgMTdoNk05IDloMlwiLz4nLFxuICAgICdleGNlbCc6ICc8cGF0aCBkPVwiTTIxIDE1djRhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ2LTRcIi8+PHBhdGggZD1cIm03IDEwIDUgNSA1LTVNMTIgMTVWM1wiLz4nLFxuICAgICdwcmludCc6ICc8cGF0aCBkPVwiTTYgOVYyaDEydjdNNiAxOEg0YTIgMiAwIDAgMS0yLTJ2LTVhMiAyIDAgMCAxIDItMmgxNmEyIDIgMCAwIDEgMiAydjVhMiAyIDAgMCAxLTIgMmgtMlwiLz48cmVjdCB4PVwiNlwiIHk9XCIxNFwiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCI4XCIgcng9XCIxXCIvPicsXG59O1xuXG5mdW5jdGlvbiBhY3Rpb25TdmdQYXRoKGtleTogQWN0aW9uS2V5KTogc3RyaW5nIHtcbiAgICByZXR1cm4gQUNUSU9OX1NWR1trZXldIHx8ICcnO1xufVxuXG5mdW5jdGlvbiBpY29uQ2xhc3ModmFyaWFudDogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBpZiAodmFyaWFudCA9PT0gJ29yYW5nZScpIHJldHVybiAnJztcbiAgICByZXR1cm4gYGJ0LWFjdGlvbl9faWNvbi0tJHt2YXJpYW50fWA7XG59XG5cbmZ1bmN0aW9uIGJhZGdlQ2xhc3MoaXRlbTogQWN0aW9uQXZhaWxhYmlsaXR5KTogc3RyaW5nIHtcbiAgICByZXR1cm4gaXRlbS5hdmFpbGFibGVJZHMubGVuZ3RoID09PSBpdGVtLnRvdGFsU2VsZWN0ZWRcbiAgICAgICAgPyAnYnQtYWN0aW9uX19iYWRnZS0tYWxsJ1xuICAgICAgICA6ICdidC1hY3Rpb25fX2JhZGdlLS1wYXJ0aWFsJztcbn1cblxuZnVuY3Rpb24gYmFkZ2VUZXh0KGl0ZW06IEFjdGlvbkF2YWlsYWJpbGl0eSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGl0ZW0uYXZhaWxhYmxlSWRzLmxlbmd0aCA9PT0gaXRlbS50b3RhbFNlbGVjdGVkXG4gICAgICAgID8gYNCS0YHQtSAke2l0ZW0udG90YWxTZWxlY3RlZH1gXG4gICAgICAgIDogYCR7aXRlbS5hdmFpbGFibGVJZHMubGVuZ3RofSDQuNC3ICR7aXRlbS50b3RhbFNlbGVjdGVkfWA7XG59XG5cbmZ1bmN0aW9uIG9uQWN0aW9uQ2xpY2soa2V5OiBBY3Rpb25LZXkpOiB2b2lkIHtcbiAgICBlbWl0KCdhY3Rpb24nLCBrZXkpO1xuICAgIGNsb3NlKCk7XG59XG5cbmZ1bmN0aW9uIGNsb3NlKCk6IHZvaWQge1xuICAgIHZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICBzZWFyY2gudmFsdWUgPSAnJztcbiAgICBlbWl0KCdjbG9zZScpO1xufVxuXG5mdW5jdGlvbiBvbktleWRvd24oZTogS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgIGlmIChlLmtleSA9PT0gJ0VzY2FwZScgJiYgdmlzaWJsZS52YWx1ZSkge1xuICAgICAgICBjbG9zZSgpO1xuICAgIH1cbn1cblxuLy8g0J7RgtC60YDRi9GC0LjQtSDRgSDQsNCy0YLQvtGE0L7QutGD0YHQvtC8INC90LAg0L/QvtC40YHQulxud2F0Y2godmlzaWJsZSwgKHZhbCkgPT4ge1xuICAgIGlmICh2YWwpIHtcbiAgICAgICAgbmV4dFRpY2soKCkgPT4gc2VhcmNoUmVmLnZhbHVlPy5mb2N1cygpKTtcbiAgICB9XG59KTtcblxub25Nb3VudGVkKCgpID0+IHtcbiAgICB2aXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbn0pO1xuXG5vbkJlZm9yZVVubW91bnQoKCkgPT4ge1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pO1xufSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDQotCe0JrQldCd0KtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1zcGVlZDogMC4yNXM7XG4gICAgLS1idC1yLXNtOiA2cHg7XG4gICAgLS1idC1yLW1kOiAxMHB4O1xuICAgIC0tYnQtci1sZzogMTRweDtcbiAgICAtLWJ0LXIteGw6IDIwcHg7XG4gICAgLS1idC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1idC1iZzogI0Y3RjhGQjtcbiAgICAtLWJ0LWJnLWNhcmQ6ICNGRkZGRkY7XG4gICAgLS1idC1iZy1pbnB1dDogI0YxRjVGOTtcbiAgICAtLWJ0LWJnLWlucHV0LWhvdmVyOiAjRTlFRkYyO1xuICAgIC0tYnQtYmctaG92ZXI6ICNGMUY1Rjk7XG4gICAgLS1idC1ib3JkZXI6IHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1idC1ib3JkZXItc3Ryb25nOiByZ2JhKDAsMCwwLDAuMTApO1xuICAgIC0tYnQtdGV4dDogIzJEMzIzNjtcbiAgICAtLWJ0LXRleHQtMjogIzZDNzY4MTtcbiAgICAtLWJ0LXRleHQtMzogIzkzQTJCMTtcbiAgICAtLWJ0LW9yYW5nZTogI0Y4NzYyMztcbiAgICAtLWJ0LW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS1idC1ncmVlbjogIzEwQjk4MTtcbiAgICAtLWJ0LWdyZWVuLXNvZnQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgICAtLWJ0LWJsdWU6ICM0NTgzREI7XG4gICAgLS1idC1ibHVlLXNvZnQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA4KTtcbiAgICAtLWJ0LXZpb2xldDogIzhCNUNGNjtcbiAgICAtLWJ0LXZpb2xldC1zb2Z0OiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCk7XG4gICAgLS1idC1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1idC1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gICAgLS1idC1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xMik7XG4gICAgLS1idC1iYWNrZHJvcDogcmdiYSgwLDAsMCwwLjQ1KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJ0LWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAtLWJ0LWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1idC1zcGVlZDogMC4yNXM7XG4gICAgLS1idC1yLXNtOiA2cHg7XG4gICAgLS1idC1yLW1kOiAxMHB4O1xuICAgIC0tYnQtci1sZzogMTRweDtcbiAgICAtLWJ0LXIteGw6IDIwcHg7XG4gICAgLS1idC1yLWZ1bGw6IDEwMHB4O1xuXG4gICAgLS1idC1iZzogIzBEMTExNztcbiAgICAtLWJ0LWJnLWNhcmQ6ICMxNTFCMjU7XG4gICAgLS1idC1iZy1pbnB1dDogIzFFMjkzQjtcbiAgICAtLWJ0LWJnLWlucHV0LWhvdmVyOiAjMjgzNTQ4O1xuICAgIC0tYnQtYmctaG92ZXI6ICMxRTI5M0I7XG4gICAgLS1idC1ib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgLS1idC1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgIC0tYnQtdGV4dDogI0YxRjVGOTtcbiAgICAtLWJ0LXRleHQtMjogIzk0QTNCODtcbiAgICAtLWJ0LXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWJ0LW9yYW5nZTogI0Y4NzYyMztcbiAgICAtLWJ0LW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNCk7XG4gICAgLS1idC1ncmVlbjogIzEwQjk4MTtcbiAgICAtLWJ0LWdyZWVuLXNvZnQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE0KTtcbiAgICAtLWJ0LWJsdWU6ICM0NTgzREI7XG4gICAgLS1idC1ibHVlLXNvZnQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjE0KTtcbiAgICAtLWJ0LXZpb2xldDogIzhCNUNGNjtcbiAgICAtLWJ0LXZpb2xldC1zb2Z0OiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNCk7XG4gICAgLS1idC1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1idC1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNCk7XG4gICAgLS1idC1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoMCwwLDAsMC40NSk7XG4gICAgLS1idC1iYWNrZHJvcDogcmdiYSgwLDAsMCwwLjYwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9WRVJMQVlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iYWNrZHJvcCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0LWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0LW92ZXJsYXkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PREFMXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LW1vZGFsIHtcbiAgICB3aWR0aDogbWluKDU2MHB4LCAxMDAlKTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLXhsKSB2YXIoLS1idC1yLXhsKSAwIDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnQtc2hhZG93LWxnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0LW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci14bCk7XG4gICAgfVxufVxuXG4vKiBIYW5kbGUgKG1vYmlsZSkgKi9cbi5idC1tb2RhbF9faGFuZGxlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLWZ1bGwpO1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0LW1vZGFsX19oYW5kbGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnQtYm9yZGVyKTtcbn1cblxuLmJ0LWhlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTtcbn1cbi5idC1oZWFkZXItaWNvbiBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG5cbi5idC10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmJ0LXRpdGxlX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmJ0LWJ0bi0taWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWJ0LWVhc2UpO1xufVxuLmJ0LWJ0bi0taWNvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJnLWhvdmVyKTsgY29sb3I6IHZhcigtLWJ0LXRleHQpOyB9XG4uYnQtYnRuLS1pY29uIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFQVJDSFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIG1hcmdpbjogMTJweCAxNnB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaW5wdXQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0LXItbWQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIHZhcigtLWJ0LWVhc2UpO1xuICAgIGN1cnNvcjogdGV4dDtcbn1cbi5idC1zZWFyY2g6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1jYXJkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0LW9yYW5nZSk7XG59XG4uYnQtc2VhcmNoIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpOyBmbGV4LXNocmluazogMDsgfVxuLmJ0LXNlYXJjaCBpbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQpO1xufVxuLmJ0LXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYnQtdGV4dC0zKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQk9EWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogNHB4IDEwcHggMTZweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuLmJ0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDRweDsgfVxuLmJ0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5idC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tYnQtYm9yZGVyLXN0cm9uZyk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdST1VQXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LWdyb3VwIHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5idC1ncm91cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUNUSU9OIENBUkRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjEycyB2YXIoLS1idC1lYXNlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG59XG4uYnQtYWN0aW9uOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtYmctaG92ZXIpOyB9XG4uYnQtYWN0aW9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idC1hY3Rpb246ZGlzYWJsZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYnQtYWN0aW9uX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1tZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0LW9yYW5nZS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTtcbn1cbi5idC1hY3Rpb25fX2ljb24gc3ZnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuLmJ0LWFjdGlvbl9faWNvbi0tZ3JlZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1ncmVlbi1zb2Z0KTsgY29sb3I6IHZhcigtLWJ0LWdyZWVuKTsgfVxuLmJ0LWFjdGlvbl9faWNvbi0tYmx1ZSB7IGJhY2tncm91bmQ6IHZhcigtLWJ0LWJsdWUtc29mdCk7IGNvbG9yOiB2YXIoLS1idC1ibHVlKTsgfVxuLmJ0LWFjdGlvbl9faWNvbi0tdmlvbGV0IHsgYmFja2dyb3VuZDogdmFyKC0tYnQtdmlvbGV0LXNvZnQpOyBjb2xvcjogdmFyKC0tYnQtdmlvbGV0KTsgfVxuLmJ0LWFjdGlvbl9faWNvbi0tc2xhdGUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1idC1iZy1pbnB1dCk7IGNvbG9yOiB2YXIoLS1idC10ZXh0LTIpOyB9XG5cbi5idC1hY3Rpb25fX2JvZHkgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cblxuLmJ0LWFjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tYnQtdGV4dCk7XG59XG5cbi5idC1hY3Rpb25fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTIpO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYnQtYWN0aW9uX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogM3B4IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLWZ1bGwpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uYnQtYWN0aW9uX19iYWRnZS0tYWxsIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtZ3JlZW4tc29mdCk7IGNvbG9yOiB2YXIoLS1idC1ncmVlbik7IH1cbi5idC1hY3Rpb25fX2JhZGdlLS1wYXJ0aWFsIHsgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLXNvZnQpOyBjb2xvcjogdmFyKC0tYnQtb3JhbmdlKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRU1QVFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnQtZW1wdHkge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1idC10ZXh0LTMpO1xufVxuLmJ0LWVtcHR5IHN2ZyB7IG1hcmdpbi1ib3R0b206IDhweDsgb3BhY2l0eTogMC40OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUUkFOU0lUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LXNoZWV0LWVudGVyLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJ0LXNoZWV0LWxlYXZlLWFjdGl2ZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTsgfVxuLmJ0LXNoZWV0LWVudGVyLWZyb20sXG4uYnQtc2hlZXQtbGVhdmUtdG8geyBvcGFjaXR5OiAwOyB9XG5cbi5idC1zaGVldC1lbnRlci1hY3RpdmUgLmJ0LW1vZGFsIHtcbiAgICBhbmltYXRpb246IGJ0U2hlZXRVcCAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG59XG4uYnQtc2hlZXQtbGVhdmUtYWN0aXZlIC5idC1tb2RhbCB7XG4gICAgYW5pbWF0aW9uOiBidFNoZWV0RG93biAuMTVzIGN1YmljLWJlemllciguNCwwLC4yLDEpIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGJ0U2hlZXRVcCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbkBrZXlmcmFtZXMgYnRTaGVldERvd24ge1xuICAgIGZyb20geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxUZWxlcG9ydCB0bz1cImJvZHlcIj5cbiAgICAgICAgPCEtLSDQn9C70LDQstCw0Y7RidCw0Y8g0LrQsNC/0YHRg9C70LAg0LzQsNGB0YHQvtCy0YvRhSDQvtC/0LXRgNCw0YbQuNC5IC0tPlxuICAgICAgICA8VHJhbnNpdGlvbiBuYW1lPVwiYnQtYmFyXCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgdi1pZj1cImhhc1NlbGVjdGlvbiAmJiAhc2hlZXRPcGVuXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LXNlbGJhclwiXG4gICAgICAgICAgICAgICAgOmRhdGEtdGhlbWU9XCJ0aGVtZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPCEtLSDQodGH0ZHRgtGH0LjQuiDQstGL0LHRgNCw0L3QvdGL0YUgLS0+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiByZWY9XCJjb3VudGVyUmVmXCIgY2xhc3M9XCJidC1zZWxiYXJfX2NvdW50ZXJcIiBAY2xpY2s9XCJ0b2dnbGVQb3BvdmVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtc2VsYmFyX19jb3VudGVyLWJhZGdlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fY291bnRlci1jaGVja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMjAgNiA5IDE3bC01LTVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIzXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX2NvdW50ZXItbnVtXCI+e3sgbWFya2VkSWRzLmxlbmd0aCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fY291bnRlci1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAg0LLRi9Cx0YDQsNC90L5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LXNlbGJhcl9fY291bnRlci1jYXJldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBvcGVuOiBwb3BvdmVyT3BlbiB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9XCIyLjVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwibTYgOSA2IDYgNi02XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidC1zZWxiYXJfX2RpdmlkZXJcIj48L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0g0JIg0YDQsNCx0L7RgtGDIC0tPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cIndvcmtBY3Rpb24gJiYgd29ya0FjdGlvbi5hdmFpbGFibGVJZHMubGVuZ3RoID4gMFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnQtc2VsYmFyX190YWJcIlxuICAgICAgICAgICAgICAgICAgICBkYXRhLW1vYmlsZT1cImhpZGVcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvbkFjdGlvbignd29yaycpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtc2VsYmFyX190YWItaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTE2IDIwVjRhMiAyIDAgMCAwLTItMmgtNGEyIDIgMCAwIDAtMiAydjE2XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIyXCIgeT1cIjZcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTZcIiByeD1cIjJcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWxhYmVsXCI+0JIg0YDQsNCx0L7RgtGDPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWJhZGdlXCI+e3sgd29ya0FjdGlvbi5hdmFpbGFibGVJZHMubGVuZ3RoIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgPCEtLSDQntGC0LLQtdGC0YHRgtCy0LXQvdC90YvQuSAo0L3QtSDQvdCwINC70LjQtNCw0YUpIC0tPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cImNhdGVnb3J5ICE9PSAnbGVhZHMnXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidC1zZWxiYXJfX3RhYlwiXG4gICAgICAgICAgICAgICAgICAgIGRhdGEtbW9iaWxlPVwiaGlkZVwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQWN0aW9uKCdhdXRob3InKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xNiAyMXYtMmE0IDQgMCAwIDAtNC00SDZhNCA0IDAgMCAwLTQgNHYyXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5XCIgY3k9XCI3XCIgcj1cIjRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yMiAxMWgtNk0xOSA4djZcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWxhYmVsXCI+0J7RgtCy0LXRgtGB0YLQsi48L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgICAgICAgICA8IS0tINCi0LXQs9C4IOKAlCDQstGB0LXQs9C00LAgLS0+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiXCJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS1tb2JpbGU9XCJoaWRlXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25BY3Rpb24oJ3RhZ3MnKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0LXNlbGJhcl9fdGFiLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIm0xMiAyIDMuMDkgNi4yNkwyMiA5LjI3bC01IDQuODcgMS4xOCA2Ljg4TDEyIDE3Ljc3bC02LjE4IDMuMjVMNyAxNC4xNCAyIDkuMjdsNi45MS0xLjAxTDEyIDJ6XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX3RhYi1sYWJlbFwiPtCi0LXQs9C4PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgPCEtLSDQktGB0LUg0LTQtdC50YHRgtCy0LjRjyAtLT5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnQtc2VsYmFyX190YWIgYnQtc2VsYmFyX190YWItLXByaW1hcnlcIiBAY2xpY2s9XCJvcGVuU2hlZXRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJidC1zZWxiYXJfX3RhYi1pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNCA2aDE2TTQgMTJoMTZNNCAxOGgxMFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnQtc2VsYmFyX190YWItbGFiZWxcIj7QktGB0LUg0LTQtdC50YHRgtCy0LjRjzwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1RyYW5zaXRpb24+XG5cbiAgICAgICAgPFNlbGVjdGlvblBvcG92ZXJcbiAgICAgICAgICAgIHYtaWY9XCJwb3BvdmVyT3BlblwiXG4gICAgICAgICAgICA6dHJpZ2dlci1yZWN0PVwiY291bnRlclJlY3RcIlxuICAgICAgICAgICAgOnRvdGFsLXZpc2libGU9XCJzZWxlY3Rpb24udG90YWxWaXNpYmxlLnZhbHVlXCJcbiAgICAgICAgICAgIDp0b3RhbC1teT1cInNlbGVjdGlvbi50b3RhbE15LnZhbHVlXCJcbiAgICAgICAgICAgIDp0b3RhbC1wdWJsaXNoZWQ9XCJzZWxlY3Rpb24udG90YWxQdWJsaXNoZWQudmFsdWVcIlxuICAgICAgICAgICAgOnRvdGFsLWludmVydGVkPVwidG90YWxJbnZlcnRlZFwiXG4gICAgICAgICAgICA6dG90YWwtc2VsZWN0ZWQ9XCJtYXJrZWRJZHMubGVuZ3RoXCJcbiAgICAgICAgICAgIEBzZWxlY3QtYWxsPVwic2VsZWN0aW9uLnNlbGVjdEFsbFwiXG4gICAgICAgICAgICBAaW52ZXJ0PVwic2VsZWN0aW9uLmludmVydFwiXG4gICAgICAgICAgICBAc2VsZWN0LW15PVwic2VsZWN0aW9uLnNlbGVjdE15XCJcbiAgICAgICAgICAgIEBzZWxlY3QtcHVibGlzaGVkPVwic2VsZWN0aW9uLnNlbGVjdFB1Ymxpc2hlZFwiXG4gICAgICAgICAgICBAZGVzZWxlY3Q9XCJzZWxlY3Rpb24uZGVzZWxlY3RBbGxcIlxuICAgICAgICAgICAgQGNsb3NlPVwicG9wb3Zlck9wZW4gPSBmYWxzZVwiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPFNlbGVjdGlvbkFjdGlvbnNTaGVldFxuICAgICAgICAgICAgdi1pZj1cInNoZWV0T3BlblwiXG4gICAgICAgICAgICA6YWN0aW9ucz1cImFjdGlvbnNcIlxuICAgICAgICAgICAgOnRvdGFsLXNlbGVjdGVkPVwibWFya2VkSWRzLmxlbmd0aFwiXG4gICAgICAgICAgICBAYWN0aW9uPVwib25TaGVldEFjdGlvblwiXG4gICAgICAgICAgICBAY2xvc2U9XCJzaGVldE9wZW4gPSBmYWxzZVwiXG4gICAgICAgIC8+XG4gICAgPC9UZWxlcG9ydD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCBvbk1vdW50ZWQsIG9uQmVmb3JlVW5tb3VudCB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IHsgdXNlQm9hcmREcml2ZXIgfSBmcm9tICdAL2NvbXBvc2FibGVzL3VzZUJvYXJkRHJpdmVyJztcbmltcG9ydCB7IHVzZUJ1bGtBY3Rpb25zIH0gZnJvbSAnLi9jb21wb3NhYmxlcy91c2VCdWxrQWN0aW9ucyc7XG5pbXBvcnQgeyB1c2VTZWxlY3Rpb25Db250cm9sIH0gZnJvbSAnLi9jb21wb3NhYmxlcy91c2VTZWxlY3Rpb25Db250cm9sJztcbmltcG9ydCB7IHVzZUFjdGlvblJ1bm5lciB9IGZyb20gJy4vY29tcG9zYWJsZXMvdXNlQWN0aW9uUnVubmVyJztcbmltcG9ydCBTZWxlY3Rpb25Qb3BvdmVyIGZyb20gJy4vU2VsZWN0aW9uUG9wb3Zlci52dWUnO1xuaW1wb3J0IFNlbGVjdGlvbkFjdGlvbnNTaGVldCBmcm9tICcuL1NlbGVjdGlvbkFjdGlvbnNTaGVldC52dWUnO1xuaW1wb3J0IHR5cGUgeyBCb2FyZEVudGl0eSwgQm9hcmRDYXRlZ29yeSwgQm9hcmRNb2RlLCBBY3Rpb25LZXkgfSBmcm9tICcuL3R5cGVzJztcblxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wczx7XG4gICAgbWFya2VkSWRzOiBudW1iZXJbXTtcbiAgICBlbnRpdGllczogQm9hcmRFbnRpdHlbXTtcbiAgICB0b3RhbDogbnVtYmVyO1xuICAgIGNhdGVnb3J5OiBCb2FyZENhdGVnb3J5O1xuICAgIG1vZGU6IEJvYXJkTW9kZTtcbn0+KCk7XG5cbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0czx7XG4gICAgJ3VwZGF0ZTptYXJrZWRJZHMnOiBbaWRzOiBudW1iZXJbXV07XG4gICAgYWN0aW9uOiBba2V5OiBBY3Rpb25LZXldO1xufT4oKTtcblxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xuY29uc3QgdGhlbWUgPSBjb21wdXRlZDwnbGlnaHQnIHwgJ2RhcmsnPigoKSA9PiBzdG9yZS5zdGF0ZS50aGVtZSB8fCAnbGlnaHQnKTtcblxuY29uc3QgZHJpdmVyID0gdXNlQm9hcmREcml2ZXIoKTtcblxuY29uc3QgZW50aXRpZXNSZWYgPSBjb21wdXRlZCgoKSA9PiBwcm9wcy5lbnRpdGllcyk7XG5jb25zdCBtYXJrZWRJZHNSZWYgPSBjb21wdXRlZCgoKSA9PiBwcm9wcy5tYXJrZWRJZHMpO1xuXG5jb25zdCB7IG1hcmtlZCwgYWN0aW9ucywgZ2V0QWN0aW9uIH0gPSB1c2VCdWxrQWN0aW9ucyhlbnRpdGllc1JlZiwgbWFya2VkSWRzUmVmKTtcblxuY29uc3Qgc2VsZWN0aW9uID0gdXNlU2VsZWN0aW9uQ29udHJvbChcbiAgICBlbnRpdGllc1JlZixcbiAgICBtYXJrZWRJZHNSZWYsXG4gICAgKGlkczogbnVtYmVyW10pID0+IGVtaXQoJ3VwZGF0ZTptYXJrZWRJZHMnLCBpZHMpLFxuKTtcbmNvbnN0IHsgZGVzZWxlY3RBbGwgfSA9IHNlbGVjdGlvbjtcblxuY29uc3QgcnVubmVyID0gdXNlQWN0aW9uUnVubmVyKGRyaXZlcik7XG5cbmNvbnN0IGNvdW50ZXJSZWYgPSByZWY8SFRNTEVsZW1lbnQgfCBudWxsPihudWxsKTtcbmNvbnN0IHBvcG92ZXJPcGVuID0gcmVmKGZhbHNlKTtcbmNvbnN0IGNvdW50ZXJSZWN0ID0gcmVmPERPTVJlY3Q+KG5ldyBET01SZWN0KCkpO1xuY29uc3Qgc2hlZXRPcGVuID0gcmVmKGZhbHNlKTtcblxuY29uc3QgaGFzU2VsZWN0aW9uID0gY29tcHV0ZWQoKCkgPT4gcHJvcHMubWFya2VkSWRzLmxlbmd0aCA+IDApO1xuY29uc3Qgd29ya0FjdGlvbiA9IGNvbXB1dGVkKCgpID0+IGdldEFjdGlvbignd29yaycpKTtcbmNvbnN0IHRvdGFsSW52ZXJ0ZWQgPSBjb21wdXRlZCgoKSA9PiBwcm9wcy5lbnRpdGllcy5sZW5ndGggLSBwcm9wcy5tYXJrZWRJZHMubGVuZ3RoKTtcblxuZnVuY3Rpb24gdG9nZ2xlUG9wb3ZlcigpOiB2b2lkIHtcbiAgICBpZiAoIXBvcG92ZXJPcGVuLnZhbHVlICYmIGNvdW50ZXJSZWYudmFsdWUpIHtcbiAgICAgICAgY291bnRlclJlY3QudmFsdWUgPSBjb3VudGVyUmVmLnZhbHVlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIH1cbiAgICBwb3BvdmVyT3Blbi52YWx1ZSA9ICFwb3BvdmVyT3Blbi52YWx1ZTtcbn1cblxuZnVuY3Rpb24gb3BlblNoZWV0KCk6IHZvaWQge1xuICAgIHNoZWV0T3Blbi52YWx1ZSA9IHRydWU7XG59XG5cbmZ1bmN0aW9uIG9uQWN0aW9uKGtleTogQWN0aW9uS2V5KTogdm9pZCB7XG4gICAgZW1pdCgnYWN0aW9uJywga2V5KTtcbiAgICBydW5uZXIucnVuKGtleSwgbWFya2VkLnZhbHVlKTtcbn1cblxuZnVuY3Rpb24gb25TaGVldEFjdGlvbihrZXk6IEFjdGlvbktleSk6IHZvaWQge1xuICAgIGVtaXQoJ2FjdGlvbicsIGtleSk7XG4gICAgcnVubmVyLnJ1bihrZXksIG1hcmtlZC52YWx1ZSk7XG59XG5cbmZ1bmN0aW9uIG9uS2V5ZG93bihlOiBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgaWYgKGUua2V5ICE9PSAnRXNjYXBlJykgcmV0dXJuO1xuXG4gICAgaWYgKHNoZWV0T3Blbi52YWx1ZSkge1xuICAgICAgICBzaGVldE9wZW4udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChwb3BvdmVyT3Blbi52YWx1ZSkge1xuICAgICAgICBwb3BvdmVyT3Blbi52YWx1ZSA9IGZhbHNlO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKGhhc1NlbGVjdGlvbi52YWx1ZSkge1xuICAgICAgICBkZXNlbGVjdEFsbCgpO1xuICAgIH1cbn1cblxub25Nb3VudGVkKCgpID0+IHtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKTtcbn0pO1xuXG5vbkJlZm9yZVVubW91bnQoKCkgPT4ge1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleWRvd24pO1xufSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDQotCe0JrQldCd0KsgKNC+0L/RgNC10LTQtdC70Y/QtdC8INC90LAg0YHQsNC80L7QvCDRjdC70LXQvNC10L3RgtC1INCx0LDRgNCwKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuICAgIC0tYnQtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIC0tYnQtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJ0LXNwZWVkOiAwLjI1cztcbiAgICAtLWJ0LXItc206IDZweDtcbiAgICAtLWJ0LXItbWQ6IDEwcHg7XG4gICAgLS1idC1yLWxnOiAxNHB4O1xuICAgIC0tYnQtci14bDogMjBweDtcbiAgICAtLWJ0LXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJ0LWJnOiAjRjdGOEZCO1xuICAgIC0tYnQtYmctY2FyZDogI0ZGRkZGRjtcbiAgICAtLWJ0LWJnLWlucHV0OiAjRjFGNUY5O1xuICAgIC0tYnQtYmctaG92ZXI6ICNGMUY1Rjk7XG4gICAgLS1idC1ib3JkZXI6IHJnYmEoMCwwLDAsMC4wNik7XG4gICAgLS1idC1ib3JkZXItc3Ryb25nOiByZ2JhKDAsMCwwLDAuMTApO1xuICAgIC0tYnQtdGV4dDogIzJEMzIzNjtcbiAgICAtLWJ0LXRleHQtMjogIzZDNzY4MTtcbiAgICAtLWJ0LXRleHQtMzogIzkzQTJCMTtcbiAgICAtLWJ0LW9yYW5nZTogI0Y4NzYyMztcbiAgICAtLWJ0LW9yYW5nZS1ob3ZlcjogI0U1NkExQjtcbiAgICAtLWJ0LW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4wOCk7XG4gICAgLS1idC1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1idC1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG5cbiAgICAtLWJ0LXNlbGJhci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICAtLWJ0LXNlbGJhci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAtLWJ0LXNlbGJhci1zaGFkb3c6IDAgNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgLS1idC1zZWxiYXItZmc6ICMyRDMyMzY7XG4gICAgLS1idC1zZWxiYXItaG92ZXI6IHJnYmEoNDUsIDUwLCA1NCwgMC4wNik7XG4gICAgLS1idC1zZWxiYXItZGl2aWRlcjogcmdiYSg0NSwgNTAsIDU0LCAwLjEwKTtcbiAgICAtLWJ0LXNlbGJhci1pY29uLWJnOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMDcpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYnQtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIC0tYnQtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLWJ0LXNwZWVkOiAwLjI1cztcbiAgICAtLWJ0LXItc206IDZweDtcbiAgICAtLWJ0LXItbWQ6IDEwcHg7XG4gICAgLS1idC1yLWxnOiAxNHB4O1xuICAgIC0tYnQtci14bDogMjBweDtcbiAgICAtLWJ0LXItZnVsbDogMTAwcHg7XG5cbiAgICAtLWJ0LWJnOiAjMEQxMTE3O1xuICAgIC0tYnQtYmctY2FyZDogIzE1MUIyNTtcbiAgICAtLWJ0LWJnLWlucHV0OiAjMUUyOTNCO1xuICAgIC0tYnQtYmctaG92ZXI6ICMxRTI5M0I7XG4gICAgLS1idC1ib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgLS1idC1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgIC0tYnQtdGV4dDogI0YxRjVGOTtcbiAgICAtLWJ0LXRleHQtMjogIzk0QTNCODtcbiAgICAtLWJ0LXRleHQtMzogIzY0NzQ4QjtcbiAgICAtLWJ0LW9yYW5nZTogI0Y4NzYyMztcbiAgICAtLWJ0LW9yYW5nZS1ob3ZlcjogI0ZGOEEzRjtcbiAgICAtLWJ0LW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xNCk7XG4gICAgLS1idC1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1idC1yZWQtc29mdDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNCk7XG5cbiAgICAtLWJ0LXNlbGJhci1iZzogcmdiYSgyMSwgMjcsIDM3LCAwLjcyKTtcbiAgICAtLWJ0LXNlbGJhci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1idC1zZWxiYXItc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40NSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC0tYnQtc2VsYmFyLWZnOiAjRjFGNUY5O1xuICAgIC0tYnQtc2VsYmFyLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tYnQtc2VsYmFyLWRpdmlkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1idC1zZWxiYXItaWNvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFTEJBUiDigJQg0L/Qu9Cw0LLQsNGO0YnQsNGPINC60LDQv9GB0YPQu9CwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0LXNlbGJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZ2FwOiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtc2VsYmFyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYnQtc2VsYmFyLWZnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idC1zZWxiYXItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLWZ1bGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0LXNlbGJhci1zaGFkb3cpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYnQtc3BlZWQpIHZhcigtLWJ0LWVhc2UpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idC1mb250KTtcbn1cblxuLyogLS0tLSBUcmFuc2l0aW9uIC0tLS0gKi9cbi5idC1iYXItZW50ZXItYWN0aXZlLFxuLmJ0LWJhci1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5idC1iYXItZW50ZXItZnJvbSxcbi5idC1iYXItbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi8qIC0tLS0g0KHRh9GR0YLRh9C40LogLS0tLSAqL1xuLmJ0LXNlbGJhcl9fY291bnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4IDZweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1idC1zZWxiYXItZmcpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyB2YXIoLS1idC1lYXNlKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0LXNlbGJhcl9fY291bnRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtc2VsYmFyLWhvdmVyKTtcbn1cblxuLmJ0LXNlbGJhcl9fY291bnRlci1iYWRnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2UpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnQtc2VsYmFyX19jb3VudGVyLWNoZWNrIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0LXNlbGJhcl9fY291bnRlci1jaGVjayBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuXG4uYnQtc2VsYmFyX19jb3VudGVyLW51bSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5idC1zZWxiYXJfX2NvdW50ZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LXRleHQtMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuXG4uYnQtc2VsYmFyX19jb3VudGVyLWNhcmV0IHtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgdmFyKC0tYnQtZWFzZSk7XG59XG4uYnQtc2VsYmFyX19jb3VudGVyLWNhcmV0Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIC0tLS0g0KDQsNC30LTQtdC70LjRgtC10LvRjCAtLS0tICovXG4uYnQtc2VsYmFyX19kaXZpZGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1zZWxiYXItZGl2aWRlcik7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyogLS0tLSBUYWIvQWN0aW9uIGNoaXAgLS0tLSAqL1xuLmJ0LXNlbGJhcl9fdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweCAwIDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYnQtc2VsYmFyLWZnKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idC1yLWZ1bGwpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyB2YXIoLS1idC1lYXNlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0LXNlbGJhcl9fdGFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1zZWxiYXItaG92ZXIpO1xufVxuXG4uYnQtc2VsYmFyX190YWItaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idC1zZWxiYXJfX3RhYi1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBjb2xvcjogdmFyKC0tYnQtc2VsYmFyLWZnKTtcbiAgICBvcGFjaXR5OiAuODU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgdmFyKC0tYnQtZWFzZSk7XG59XG5cbi5idC1zZWxiYXJfX3RhYi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ0LXNlbGJhci1mZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5idC1zZWxiYXJfX3RhYi1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnQtci1mdWxsKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIHByaW1hcnkg4oCUINC+0YDQsNC90LbQtdCy0YvQuSDQsNC60YbQtdC90YIgKi9cbi5idC1zZWxiYXJfX3RhYi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnQtb3JhbmdlLXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1idC1vcmFuZ2UpO1xufVxuLmJ0LXNlbGJhcl9fdGFiLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idC1vcmFuZ2UpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ0LXNlbGJhcl9fdGFiLS1wcmltYXJ5IC5idC1zZWxiYXJfX3RhYi1pY29uIHN2Zyxcbi5idC1zZWxiYXJfX3RhYi0tcHJpbWFyeSAuYnQtc2VsYmFyX190YWItbGFiZWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUg4oCUINGB0LrRgNGL0YLQuNC1IHByaW1hcnkgYWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5idC1zZWxiYXJfX3RhYltkYXRhLW1vYmlsZT1cImhpZGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbjwvc3R5bGU+XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmJvYXJkLWthbmJhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIC41cmVtO1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGxpZ2h0LCAzMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBAYmx1ZSwgbGlnaHRlbihAYmx1ZSwgMTUlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBkYXJrZW4oQGJsdWUsIDEwJSksIEBibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSAzNHB4IC0gOC4ycmVtIC0gMzRweCAtIDRyZW0gLSA4cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgNHB4IDZweCAtMXB4IGZhZGUoQGJsYWNrLCAxMCUpLFxuICAgICAgICAgICAgICAgIDAgMnB4IDRweCAtMXB4IGZhZGUoQGJsYWNrLCA2JSksXG4gICAgICAgICAgICAgICAgMCAwIDAgMXB4IGZhZGUoQGJsYWNrLCA1JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLW1lZGl1bSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIEBibHVlLCBsaWdodGVuKEBibHVlLCAyMCUpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHNwZWVkLW1lZGl1bSBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgMTBweCAyNXB4IC0zcHggZmFkZShAYmxhY2ssIDEwJSksXG4gICAgICAgICAgICAgICAgICAgIDAgNHB4IDZweCAtMnB4IGZhZGUoQGJsYWNrLCA1JSksXG4gICAgICAgICAgICAgICAgICAgIDAgMCAwIDFweCBmYWRlKEBibGFjaywgNSUpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZSBAcmFkaXVzLWxhcmdlIDAgMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgZmFkZShAd2hpdGUsIDE1JSkgMCUsIGZhZGUoQHdoaXRlLCA4JSkgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZSBAcmFkaXVzLWxhcmdlIDAgMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjZyZW0pO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHZhcigtLWFycm93LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGZhZGUoQGJsYWNrLCAxNSUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgMjAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAd2hpdGUsIDE1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IGZhZGUoQGJsYWNrLCAxMCUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgMzAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCBmYWRlKEBibGFjaywgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbi1tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbi1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBAd2hpdGUgMCUsIGZhZGUoQHBhbGUsIDMwJSkgMTAwJSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmFkaXVzLWxhcmdlIEByYWRpdXMtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tYm9keSAuc29ydGFibGUtZ2hvc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAYmx1ZSwgMTUlKSAwJSwgZmFkZShAYmx1ZSwgOCUpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIEBibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IGZhZGUoQGJsdWUsIDMwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4tYm9keSAuc29ydGFibGUtY2hvc2VuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGZhZGUoQGJsdWUsIDglKSAwJSwgZmFkZShAYmx1ZSwgNCUpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAYmx1ZSwgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IGZhZGUoQGJsdWUsIDIwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcmFnZ2FibGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9faXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAbGlnaHQsIDQwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCBmYWRlKEBibGFjaywgMTAlKSxcbiAgICAgICAgICAgICAgICAwIDFweCAycHggLTFweCBmYWRlKEBibGFjaywgNiUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgMCA0cHggOHB4IC0ycHggZmFkZShAYmxhY2ssIDEwJSksXG4gICAgICAgICAgICAgICAgICAgIDAgMnB4IDRweCAtMXB4IGZhZGUoQGJsYWNrLCA2JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBibHVlLCAzMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5LWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgZmFkZShAZ3JheSwgMjUlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBwYWxlLCA1MCUpIDAlLCBmYWRlKEB3aGl0ZSwgODAlKSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1tZWRpdW0gZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBibHVlLCAzMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGZhZGUoQGJsdWUsIDUlKSAwJSwgZmFkZShAd2hpdGUsIDkwJSkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBncmF5LCA0MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1tZWRpdW0gZWFzZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCBmYWRlKEBibGFjaywgMTAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBibGFjaywgNjAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5LWhpbnQge1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoQGdyYXksIDYwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBncmF5LCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBwYWxlLCAzMCUpIDAlLCBmYWRlKEB3aGl0ZSwgNjAlKSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQGdyYXksIDE1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBwYWxlLCAzMCUpIDAlLCBmYWRlKEB3aGl0ZSwgNjAlKSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZCAmX19lbXB0eS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBncmF5LCAyNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eS1jb2x1bW4tLWRpc2FibGVkICZfX2VtcHR5LXRleHQge1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoQGdyYXksIDQwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5LWNvbHVtbi0tZGlzYWJsZWQgJl9fZW1wdHktaGludCB7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAZ3JheSwgMzAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtYm9hcmQtLWZvbGRlZC1maWx0ZXIgLmJvYXJkLWthbmJhbl9fY29sdW1uIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCAtIDM0cHggLSAzcmVtIC0gOHB4KTtcbiAgICB9XG5cbiAgICAvLyDQkNC00LDQv9GC0LjQstC90L7RgdGC0YxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgLmJvYXJkLWthbmJhbiB7XG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4tY291bnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMThyZW0gMC41NXJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgICAgIC5ib2FyZC1rYW5iYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4tY291bnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIuYm9hcmQta2FuYmFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xufVxuLmJvYXJkLWthbmJhbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW0gMC41cmVtO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICBzY3JvbGxiYXItd2lkdGg6IGluaXRpYWw7XG59XG4uYm9hcmQta2FuYmFuX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xufVxuLmJvYXJkLWthbmJhbl9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uYm9hcmQta2FuYmFuX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzQ1ODNkYiwgIzg1YWVlNyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ib2FyZC1rYW5iYW5fX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMjY2OWM3LCAjNDU4M2RiKTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCAtIDM0cHggLSA4LjJyZW0gLSAzNHB4IC0gNHJlbSAtIDhweCk7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSg0NSwgNTAsIDU0LCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ1ODNkYiwgIzlhYmNlYyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTNweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoNDUsIDUwLCA1NCwgMC4wNSksIDAgMCAwIDFweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDUpO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICB6LWluZGV4OiAxO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdmFyKC0tYXJyb3ctY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJvcmRlci10b3A6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWhlYWRlci0tbGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXItLWxhc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1oZWFkZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5ib2FyZC1rYW5iYW5fX2NvbHVtbi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIG1pbi13aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4tY291bnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMTUpO1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLW1vcmUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjMpIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xufVxuLmJvYXJkLWthbmJhbl9fY29sdW1uLWJvZHkgLnNvcnRhYmxlLWdob3N0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTUpIDAlLCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCkgMTAwJSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYm9hcmQta2FuYmFuX19jb2x1bW4tYm9keSAuc29ydGFibGUtY2hvc2VuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpIDAlLCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjksIDEzMSwgMjE5LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMik7XG59XG4uYm9hcmQta2FuYmFuX19kcmFnZ2FibGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYm9hcmQta2FuYmFuX19pdGVtLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSg0NSwgNTAsIDU0LCAwLjEpLCAwIDFweCAycHggLTFweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ib2FyZC1rYW5iYW5fX2l0ZW0td3JhcHBlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IC0ycHggcmdiYSg0NSwgNTAsIDU0LCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjMpO1xufVxuLmJvYXJkLWthbmJhbl9faXRlbS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9hcmQta2FuYmFuX19pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktY29sdW1uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMTQ3LCAxNjIsIDE3NywgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjMzLCAyMzksIDI0MiwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ib2FyZC1rYW5iYW5fX2VtcHR5LWNvbHVtbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjksIDEzMSwgMjE5LCAwLjA1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDEwMCUpO1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYm9hcmQta2FuYmFuX19lbXB0eS1pY29uIHN2ZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKSk7XG59XG4uYm9hcmQta2FuYmFuX19lbXB0eS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoNDUsIDUwLCA1NCwgMC42KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuNik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjE1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYm9hcmQta2FuYmFuX19lbXB0eS1jb2x1bW4tLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uYm9hcmQta2FuYmFuX19lbXB0eS1jb2x1bW4tLWRpc2FibGVkIC5ib2FyZC1rYW5iYW5fX2VtcHR5LWljb24ge1xuICBjb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZCAuYm9hcmQta2FuYmFuX19lbXB0eS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxNjIsIDE3NywgMC40KSAhaW1wb3J0YW50O1xufVxuLmJvYXJkLWthbmJhbl9fZW1wdHktY29sdW1uLS1kaXNhYmxlZCAuYm9hcmQta2FuYmFuX19lbXB0eS1oaW50IHtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxNjIsIDE3NywgMC4zKSAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmQtLWZvbGRlZC1maWx0ZXIgLmJvYXJkLWthbmJhbl9fY29sdW1uIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCAtIDM0cHggLSAzcmVtIC0gOHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9hcmQta2FuYmFuX193cmFwcGVyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcbiAgfVxuICAuYm9hcmQta2FuYmFuX19jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAuYm9hcmQta2FuYmFuX19jb2x1bW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxuICAuYm9hcmQta2FuYmFuX19jb2x1bW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbi1jb3VudCB7XG4gICAgcGFkZGluZzogMC4xOHJlbSAwLjU1cmVtO1xuICAgIG1pbi13aWR0aDogMS43cmVtO1xuICAgIGhlaWdodDogMS43cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvYXJkLWthbmJhbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX3dyYXBwZXIge1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW5fX2NvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uLWNvdW50IHtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbl9fY29sdW1uLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUthbmJhbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQGxpZ2h0LCA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHdoaXRlIDAlLCBmYWRlKEBwYWxlLCAzMCUpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQGJsdWUgMCUsIGxpZ2h0ZW4oQGJsdWUsIDE1JSkgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnVubmVscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Z1bm5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSBjYWxjKDEuNXJlbSArIDRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtbWVkaXVtIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBmYWRlKEBibHVlLCA4JSkgMCUsIGZhZGUoQGJsdWUsIDQlKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGZhZGUoQGJsdWUsIDEyJSkgMCUsIGZhZGUoQGJsdWUsIDYlKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibHVlLCAyNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Z1bm5lbC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdW5uZWwtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnVubmVsLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Z1bm5lbC1zdGFnZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdW5uZWwtcHJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGxpZ2h0LCA0MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAbGlnaHQsIDYwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YWdlLWRvdCB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IGZhZGUoQGJsYWNrLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIGZhZGUoQGxpZ2h0LCA1MCUpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VkaXQtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLW1lZGl1bSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAYmx1ZSwgOCUpIDAlLCBmYWRlKEBibHVlLCA0JSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlci1jb250ZW50IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Z1bm5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZWRpdC1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tcGhvbmUpIHtcbiAgICAgICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZnVubmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2VkaXQtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIuYm9hcmQta2FuYmFuLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5ncyA+IC5kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmIDAlLCByZ2JhKDIzMywgMjM5LCAyNDIsIDAuMykgMTAwJSk7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDU4M2RiIDAlLCAjODVhZWU3IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19faGVhZGVyLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19oZWFkZXItY29udGVudCBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2hlYWRlci1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWxzIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSBjYWxjKDEuNXJlbSArIDRweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpIDAlLCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNCkgMTAwJSk7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpIDAlLCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNikgMTAwJSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzQ1ODNkYjtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwuYWN0aXZlIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1uYW1lIHtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwuYWN0aXZlIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4yNSk7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Z1bm5lbC1zdGFnZXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZnVubmVsLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fc3RhZ2UtZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyMDUsIDIxOCwgMjI0LCAwLjUpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZWRpdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2VkaXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpIDAlLCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNCkgMTAwJSk7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX3RyaWdnZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAuNzVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19faGVhZGVyLWljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19faGVhZGVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fZWRpdC1idG4ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5ib2FyZC1rYW5iYW4tc2V0dGluZ3NfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmJvYXJkLWthbmJhbi1zZXR0aW5nc19faGVhZGVyLWljb24ge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxuICAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19mdW5uZWwge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuYm9hcmQta2FuYmFuLXNldHRpbmdzX19lZGl0LWJ0biB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TZXR0aW5ncy5jc3MubWFwICovIiwiXG5AaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4uY2FsZW5kYXItZGF5IHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHBhbGU7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8g0KHQtdCz0L7QtNC90Y8g4oCUINC60YDRg9C20L7QuiDQvdCwINGH0LjRgdC70LVcbiAgICAmX3RvZGF5IHtcbiAgICAgICAgLmNhbGVuZGFyLWRheV9fbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JTRgNGD0LPQvtC5INC80LXRgdGP0YYg4oCUINC/0YDQuNCz0LvRg9GI0LXQvdC40LVcbiAgICAmX290aGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG5cbiAgICAgICAgLmNhbGVuZGFyLWRheV9fbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW5kYXItZGF5X190YXNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCS0YvRhdC+0LTQvdGL0LUg4oCUINGC0ZHQv9C70YvQuSDRhNC+0L0gKyDRiNGC0YDQuNGF0LggKyDQutGA0LDRgdC90YvQuSDQvdC+0LzQtdGAXG4gICAgJl93ZWVrZW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA4cHgsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDEyKSA4cHgsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDEyKSA5cHhcbiAgICAgICAgKTtcblxuICAgICAgICAuY2FsZW5kYXItZGF5X19udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQqNCw0L/QutCwINC00L3RjyDigJQg0YfQuNGB0LvQviArINCx0LXQudC00LYg0LrQvtC70LjRh9C10YHRgtCy0LBcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8g0JHQtdC50LTQtiDQutC+0LvQuNGH0LXRgdGC0LLQsCDQt9Cw0LTQsNGHXG4gICAgJl9fY291bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAmX2J1c3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMTUlKTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYWxlcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcmVkLCAxMiUpO1xuICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQodC/0LjRgdC+0Log0LfQsNC00LDRh1xuICAgICZfX3Rhc2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLy8g0JrQsNGA0YLQvtGH0LrQsCDQt9Cw0LTQsNGH0LhcbiAgICAmX190YXNrIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDQktGL0L/QvtC70L3QtdC90L4g4oCUINC80Y/Qs9C60LjQuSDQt9C10LvRkdC90YvQuSArINCz0LDQu9C+0YfQutCwXG4gICAgICAgICZfZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAbGlnaHQtZ3JlZW4sIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsZW5kYXItZGF5X190YXNrLWNhcHRpb24gLmlfY2hlY2sge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g0J/RgNC+0YHRgNC+0YfQtdC90L4g4oCUINC80Y/Qs9C60LjQuSDQutGA0LDRgdC90YvQuVxuICAgICAgICAmX3Bpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcmVkLCA4JSk7XG4gICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgQHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCSINC+0LbQuNC00LDQvdC40Lgg4oCUINC80Y/Qs9C60LjQuSDRgdC40L3QuNC5XG4gICAgICAgICZfYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA4JSk7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JfQsNCz0L7Qu9C+0LLQvtC6INC30LDQtNCw0YfQuCDigJQg0LTQviAyINGB0YLRgNC+0LpcbiAgICAmX190YXNrLWNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX3Rhc2stbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgICZfX3Rhc2stbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3Rhc2stcGVyZm9ybWVyLFxuICAgICZfX3Rhc2stbGVhZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICZfX3Rhc2stbGVhZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdGFzay1zZXAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX190YXNrLXRpbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgfVxuXG4gICAgLy8g0JrQvdC+0L/QutCwIMKr0LXRidGRIE7CuyDigJQg0L/QuNC70Y7Qu9GPXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIEBzcGVlZC1mYXN0LCBjb2xvciBAc3BlZWQtZmFzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhbGVuZGFyLWRheSB7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVmZjI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYWxlbmRhci1kYXlfdG9kYXkgLmNhbGVuZGFyLWRheV9fbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FsZW5kYXItZGF5X290aGVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi5jYWxlbmRhci1kYXlfb3RoZXIgLmNhbGVuZGFyLWRheV9fbnVtYmVyIHtcbiAgY29sb3I6ICNjZGRhZTA7XG59XG4uY2FsZW5kYXItZGF5X290aGVyIC5jYWxlbmRhci1kYXlfX3Rhc2sge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2FsZW5kYXItZGF5X3dlZWtlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDhweCwgcmdiYSgwLCAwLCAwLCAwLjAxMikgOHB4LCByZ2JhKDAsIDAsIDAsIDAuMDEyKSA5cHgpO1xufVxuLmNhbGVuZGFyLWRheV93ZWVrZW5kIC5jYWxlbmRhci1kYXlfX251bWJlciB7XG4gIGNvbG9yOiAjZGI0NDM3O1xufVxuLmNhbGVuZGFyLWRheV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uY2FsZW5kYXItZGF5X19udW1iZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYWxlbmRhci1kYXlfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5jYWxlbmRhci1kYXlfX2NvdW50X2J1c3kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xNSk7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLmNhbGVuZGFyLWRheV9fY291bnRfYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgNjgsIDU1LCAwLjEyKTtcbiAgY29sb3I6ICNkYjQ0Mzc7XG59XG4uY2FsZW5kYXItZGF5X190YXNrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLmNhbGVuZGFyLWRheV9fdGFzayB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmNhbGVuZGFyLWRheV9fdGFzazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uY2FsZW5kYXItZGF5X190YXNrX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NSwgMTYxLCAxMTQsIDAuMSk7XG4gIGNvbG9yOiAjMDM2ZjAzO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0YmExNzI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uY2FsZW5kYXItZGF5X190YXNrX2dyZWVuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2tfZ3JlZW4gLmNhbGVuZGFyLWRheV9fdGFzay1jYXB0aW9uIC5pX2NoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmNhbGVuZGFyLWRheV9fdGFza19waW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDY4LCA1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZGI0NDM3O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkYjQ0Mzc7XG59XG4uY2FsZW5kYXItZGF5X190YXNrX2JsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wOCk7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0NTgzZGI7XG59XG4uY2FsZW5kYXItZGF5X190YXNrLWNhcHRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhbGVuZGFyLWRheV9fdGFzay1ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uY2FsZW5kYXItZGF5X190YXNrLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhbGVuZGFyLWRheV9fdGFzay1wZXJmb3JtZXIsXG4uY2FsZW5kYXItZGF5X190YXNrLWxlYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jYWxlbmRhci1kYXlfX3Rhc2stbGVhZCB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FsZW5kYXItZGF5X190YXNrLXNlcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhbGVuZGFyLWRheV9fdGFzay10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNhbGVuZGFyLWRheV9fbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uY2FsZW5kYXItZGF5X19tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DYWxlbmRhckRheS5jc3MubWFwICovIiwiXG5AaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4uY2FsZW5kYXItZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG5cbiAgICAvLyDQodCx0YDQvtGBINGB0YLQsNC90LTQsNGA0YLQvdGL0YUgbWFyZ2luc1xuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52LWZpbGwge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzM3NDE1MTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19zdGF0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2QjcyODA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fcmVzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM0YTkwZDk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDkzMDI1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEcm9wINGA0LXQvdC00LXRgNC40YLRgdGPINCyIGJvZHkg4oCUINCz0LvQvtCx0LDQu9GM0L3Ri9C5INGB0YLQuNC70Yxcbi52LWZpbGxfX3NlbGVjdCBzdHJvbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYWxlbmRhci1maWx0ZXJzIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcblxuICAgICAgICAuY2FsZW5kYXItZmlsdGVyc19fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF90ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsZW5kYXItZmlsdGVycyB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAgICAgLmNhbGVuZGFyLWZpbHRlcnNfX25hdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWZpbHRlcnNfX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW5kYXItZmlsdGVyc19fc3RhdHMge1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWZpbHRlcnNfX3Jlc2V0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1maWx0ZXJzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG59XG4iLCIuY2FsZW5kYXItZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLmNhbGVuZGFyLWZpbHRlcnMgPiAqIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FsZW5kYXItZmlsdGVycyAudi1maWxsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FsZW5kYXItZmlsdGVycyAudi1maWxsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYWxlbmRhci1maWx0ZXJzX19uYXYgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhbGVuZGFyLWZpbHRlcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhci1maWx0ZXJzX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFN0VCO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYWxlbmRhci1maWx0ZXJzX19zdGF0cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2QjcyODA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uY2FsZW5kYXItZmlsdGVyc19fcmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0YTkwZDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jYWxlbmRhci1maWx0ZXJzX19yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjZDkzMDI1O1xufVxuLnYtZmlsbF9fc2VsZWN0IHN0cm9uZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxlbmRhci1maWx0ZXJzIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzIC5jYWxlbmRhci1maWx0ZXJzX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzIC52LWZpbGxfdGV4dCB7XG4gICAgZmxleDogMSAxIDE1MHB4O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGVuZGFyLWZpbHRlcnMge1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAuY2FsZW5kYXItZmlsdGVyc19fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAuY2FsZW5kYXItZmlsdGVyc19fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXItZmlsdGVycyAudi1maWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzIC52LWZpbGxfc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbGVuZGFyLWZpbHRlcnMgLnYtZmlsbF90ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzIC5jYWxlbmRhci1maWx0ZXJzX19zdGF0cyB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzIC5jYWxlbmRhci1maWx0ZXJzX19yZXNldCB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5jYWxlbmRhci1maWx0ZXJzID4gYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmNhbGVuZGFyLWZpbHRlcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q2FsZW5kYXJGaWx0ZXJzLmNzcy5tYXAgKi8iLCJcbkBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbi5ib2FyZC1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vINCf0L7Qu9C+0YHQutCwINC30LDQs9GA0YPQt9C60LggKGdyYWRpZW50IGFuaW1hdGlvbilcbiAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgQGJsdWUgMCUsIEBsaWdodC1ncmVlbiA1MCUsIEBibHVlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBjYWxlbmRhckxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cblxuICAgICZfX3dlZWtkYXlzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3dlZWtkYXkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWxlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHJlZCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAc3BlZWQtZmFzdCBlYXNlO1xuXG4gICAgICAgICZfbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjYWxlbmRhckxvYWRpbmcge1xuICAgIDAlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmJvYXJkLWNhbGVuZGFyIHtcbiAgICAgICAgLmNhbGVuZGFyLWRheSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ib2FyZC1jYWxlbmRhciB7XG4gICAgICAgIC5jYWxlbmRhci1kYXkge1xuICAgICAgICAgICAgJl9fdGFzay1ub3RlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9hcmQtY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC5jYWxlbmRhci1kYXkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcblxuICAgICAgICAgICAgJl9fdGFzay1ub3RlLFxuICAgICAgICAgICAgJl9fdGFzay1tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190YXNrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGFza19ncmVlbiAuY2FsZW5kYXItZGF5X190YXNrLWNhcHRpb24gLmlfY2hlY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvYXJkLWNhbGVuZGFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ib2FyZC1jYWxlbmRhcl9fbG9hZGluZyB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0NTgzZGIgMCUsICM0YmExNzIgNTAlLCAjNDU4M2RiIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBjYWxlbmRhckxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmJvYXJkLWNhbGVuZGFyX193ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib2FyZC1jYWxlbmRhcl9fd2Vla2RheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4uYm9hcmQtY2FsZW5kYXJfX3dlZWtkYXk6bnRoLWNoaWxkKDYpLFxuLmJvYXJkLWNhbGVuZGFyX193ZWVrZGF5Om50aC1jaGlsZCg3KSB7XG4gIGNvbG9yOiAjZGI0NDM3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgNjgsIDU1LCAwLjAzKTtcbn1cbi5ib2FyZC1jYWxlbmRhcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYm9hcmQtY2FsZW5kYXJfX2dyaWRfbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIGNhbGVuZGFyTG9hZGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYm9hcmQtY2FsZW5kYXIgLmNhbGVuZGFyLWRheSB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXlfX3Rhc2stbm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib2FyZC1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYm9hcmQtY2FsZW5kYXIgLmNhbGVuZGFyLWRheSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXlfX3Rhc2stbm90ZSxcbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXlfX3Rhc2stbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYm9hcmQtY2FsZW5kYXIgLmNhbGVuZGFyLWRheV9fdGFzayB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLmJvYXJkLWNhbGVuZGFyIC5jYWxlbmRhci1kYXlfX3Rhc2tfZ3JlZW4gLmNhbGVuZGFyLWRheV9fdGFzay1jYXB0aW9uIC5pX2NoZWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q2FsZW5kYXIuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IH4nY2FsYygxMDB2aCAtIDcwcHgpJztcblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJldHVybiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTIzMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDcwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cywgb3BhY2l0eSAuNXM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4zcztcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDEwcHggMDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZywgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXJzICsgJl9fYWxlcnQge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDA7XG5cbiAgICAgICAgICAgID4gLnYtcHJldmlld3Mudi1wcmV2aWV3c19sb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggLTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC52LXByZXZpZXdzLnYtcHJldmlld3Nfc2hvcnQsXG4gICAgICAgICAgICA+IC52LXByZXZpZXdzLnYtcHJldmlld3NfdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25ldyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXAgJl9fbW9kZSA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuICAgICAgICAgICAgLnYtcHJldmlldy1hZF9feWV0IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21hcDpub3QoJl9vdmVybGF5KSAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIC52LWJvYXJkX19tYXAtcmV0dXJuIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfa2FuYmFuIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZC1maWx0ZXIsXG4gICAgICAgICAgICAudi1ib2FyZF9fcGFuZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jYWxlbmRhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vINCk0LjQu9GM0YLRgC3QsdCw0YAg0L/Rg9GB0YLQvtC5INCyIGNhbGVuZGFyLdGA0LXQttC40LzQtSAo0LrQvdC+0L/QutCwIFwi0JLQuNC0XCIg0L/QtdGA0LXQvdC10YHQtdC90LAg0LIgQ2FsZW5kYXJGaWx0ZXJzKVxuICAgICAgICAgICAgLnYtYm9hcmRfX2ZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLWZpbHRlci1iYXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkX19jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21hcCAmX19tYXAge1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9tYXApICZfX21hcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbWFwLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX29mZnNldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyLnN0aWNreS5hZHZhbmNlZCAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtYm9hcmQge1xuICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByZXZpZXdzIC52LXByZXZpZXctYWQudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpO1xuXG4gICAgICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDFuKzYpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiIsIi52LWJvYXJkIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xufVxuLnYtYm9hcmRfX21hcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG4udi1ib2FyZF9fbWFwID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtYm9hcmRfX21hcCAucG9pbnQge1xuICBmb250LXNpemU6IDExcHg7XG59XG4udi1ib2FyZF9fbWFwLXJldHVybiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTIzMTtcbiAgbWFyZ2luOiA3MHB4IDAgNXB4O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWJvYXJkX19tYXAtcmV0dXJuIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi52LWJvYXJkX19tYXAtcmV0dXJuLm9mZnNldCB7XG4gIG1hcmdpbi10b3A6IDI0MnB4O1xufVxuLnYtYm9hcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgb3BhY2l0eSAwLjVzO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuLnYtYm9hcmRfX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cbi52LWJvYXJkX19wYW5lbCBidXR0b24ge1xuICBoZWlnaHQ6IDM0cHg7XG59XG4udi1ib2FyZF9fcGFuZWwgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4udi1ib2FyZF9fcGFuZWwgbmF2ID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbn1cbi52LWJvYXJkX19wYW5lbCBuYXYgPiBidXR0b24uYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmRfX3BhbmVsID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi52LWJvYXJkX19jb3VudGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtYm9hcmRfX2NvdW50ZXJzID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IC01cHggMCAxMHB4IDA7XG59XG4udi1ib2FyZF9fY291bnRlcnMgPiAqIHN0cm9uZyxcbi52LWJvYXJkX19jb3VudGVycyA+ICogYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1ib2FyZF9fY291bnRlcnMgPiAqIHN0cm9uZyBzcGFuLFxuLnYtYm9hcmRfX2NvdW50ZXJzID4gKiBidXR0b24gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtYm9hcmRfX2NvdW50ZXJzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnYtYm9hcmRfX2NvdW50ZXJzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1ib2FyZF9fY291bnRlcnMgKyAudi1ib2FyZF9fYWxlcnQge1xuICBtYXJnaW46IC0xNXB4IDAgMDtcbn1cbi52LWJvYXJkX19wcmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbn1cbi52LWJvYXJkX19wcmV2aWV3cyA+IC52LXByZXZpZXdzLnYtcHJldmlld3NfbG9uZyB7XG4gIG1hcmdpbjogMTVweCAtNXB4IDA7XG59XG4udi1ib2FyZF9fcHJldmlld3MgPiAudi1wcmV2aWV3cy52LXByZXZpZXdzX3Nob3J0LFxuLnYtYm9hcmRfX3ByZXZpZXdzID4gLnYtcHJldmlld3Mudi1wcmV2aWV3c190aWxlIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi52LWJvYXJkX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWJvYXJkX19uZXcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1ib2FyZF9fY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udi1ib2FyZF9fd2FybmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtYm9hcmRfbWFwIC52LWJvYXJkX19tb2RlID4gYnV0dG9uIHtcbiAgY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcbn1cbi52LWJvYXJkX21hcCAudi1ib2FyZF9fbW9kZSA+IGJ1dHRvbiBpIHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbn1cbi52LWJvYXJkX21hcCAudi1ib2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTVweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxNTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi52LWJvYXJkX21hcCAudi1ib2FyZF9fY29udGVudCAudi1wcmV2aWV3LWFkX19udW1iZXIsXG4udi1ib2FyZF9tYXAgLnYtYm9hcmRfX2NvbnRlbnQgLnYtcHJldmlldy1hZF9feWV0IHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmRfbWFwIC52LWJvYXJkX19jb250ZW50IC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmRfbWFwOm5vdCgudi1ib2FyZF9vdmVybGF5KSAudi1ib2FyZF9fY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi52LWJvYXJkX21hcDpub3QoLnYtYm9hcmRfb3ZlcmxheSkgLnYtYm9hcmRfX2NvbnRlbnQgLnYtYm9hcmRfX21hcC1yZXR1cm4gYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuLnYtYm9hcmRfa2FuYmFuIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udi1ib2FyZF9rYW5iYW4gLnYtYm9hcmQtZmlsdGVyLFxuLnYtYm9hcmRfa2FuYmFuIC52LWJvYXJkX19wYW5lbCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuLnYtYm9hcmRfY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtYm9hcmRfY2FsZW5kYXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnYtYm9hcmRfY2FsZW5kYXIgLnYtYm9hcmRfX2ZpbHRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1ib2FyZF9jYWxlbmRhciAudi1ib2FyZC1maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC52LWJvYXJkLWZpbHRlcl9faW5uZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnYtYm9hcmRfY2FsZW5kYXIgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udi1ib2FyZF9jYWxlbmRhciAudi1ib2FyZC1maWx0ZXItYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWJvYXJkX2NhbGVuZGFyIC52LWJvYXJkX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtYm9hcmRfY2FsZW5kYXIgLnYtYm9hcmRfX2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZjI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWZmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LWJvYXJkX21hcCAudi1ib2FyZF9fbWFwIHtcbiAgdG9wOiA1NXB4O1xufVxuLnYtYm9hcmQ6bm90KC52LWJvYXJkX21hcCkgLnYtYm9hcmRfX21hcCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9tYXAuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnYtYm9hcmRfb2Zmc2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG4udi1ib2FyZF9vZmZzZXQgLnYtYm9hcmQtZmlsdGVyLnN0aWNreS5hZHZhbmNlZCAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWJvYXJkX19wYW5lbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC52LWJvYXJkX19wYW5lbCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudi1ib2FyZF9fcHJldmlld3MgLnYtcHJldmlldy1hZC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcik7XG4gIH1cbiAgLnYtYm9hcmRfX3ByZXZpZXdzIC52LXByZXZpZXctYWQudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZ3JpZCA+IGRpdjpudGgtY2hpbGQoMW4rNikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvYXJkLmNzcy5tYXAgKi8iLCJcbiAgICAudi1ib2FyZC1zb3VyY2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjYzNjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYm9hcmQtc291cmNlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1ib2FyZC1zb3VyY2UtYnV0dG9uLmZpbGxlZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi52LWJvYXJkLXNvdXJjZS1idXR0b24uZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4udi1ib2FyZC1zb3VyY2UtYnV0dG9uIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNXB4IDJweCAwO1xufVxuLnYtYm9hcmQtc291cmNlLWJ1dHRvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZS1idXR0b24uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1zZWxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJldHVybiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjVzLCBvcGFjaXR5IC41cztcblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cywgb3BhY2l0eSAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3cyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmF0aW9uIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbmZpcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXAub3ZlcmxheSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwOm5vdCgub3ZlcmxheSkgJl9fY2FwdGlvbiA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcDpub3QoLm92ZXJsYXkpICZfX21hcC1yZXR1cm4sXG4gICAgICAgICYubWFwOm5vdCgub3ZlcmxheSkgJl9fY29udGVudCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFwICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1ib2FyZC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgICAgICAgJi5tYXAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAzcmVtIDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLWxhcmdlKSB7XG4gICAgICAgIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICAgICAgICAmLm1hcCAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDRyZW0gNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWJvYXJkLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19tYXAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX21hcCAucG9pbnQge1xuICBmb250LXNpemU6IDExcHg7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX21hcC1yZXR1cm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIG9wYWNpdHkgMC41cztcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fbWFwLXJldHVybiBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogLTFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19tYXAtcmV0dXJuIGJ1dHRvbi5idG4ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX2NhcHRpb24gPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbn1cbi52LWJvYXJkLXNlbGVjdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXM7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX2ZpbHRlciAudi1ib2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX3ByZXZpZXdzIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19wYWdpbmF0aW9uIC52LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uX19jb25maXJtIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX2NvbmZpcm0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4udi1ib2FyZC1zZWxlY3Rpb25fX2NvbmZpcm0taW5uZXIgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1ib2FyZC1zZWxlY3Rpb24ubWFwLm92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uLm1hcCAudi1ib2FyZC1zZWxlY3Rpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi52LWJvYXJkLXNlbGVjdGlvbi5tYXA6bm90KC5vdmVybGF5KSAudi1ib2FyZC1zZWxlY3Rpb25fX2NhcHRpb24gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmMTliO1xufVxuLnYtYm9hcmQtc2VsZWN0aW9uLm1hcDpub3QoLm92ZXJsYXkpIC52LWJvYXJkLXNlbGVjdGlvbl9fbWFwLXJldHVybixcbi52LWJvYXJkLXNlbGVjdGlvbi5tYXA6bm90KC5vdmVybGF5KSAudi1ib2FyZC1zZWxlY3Rpb25fX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtYm9hcmQtc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC52LWJvYXJkLXNlbGVjdGlvbl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjg0cmVtO1xuICB9XG4gIC52LWJvYXJkLXNlbGVjdGlvbi5tYXAgLnYtYm9hcmQtc2VsZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAudi1ib2FyZC1zZWxlY3Rpb24ubWFwIC52LWJvYXJkLXNlbGVjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogN3JlbSAzcmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnYtYm9hcmQtc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC52LWJvYXJkLXNlbGVjdGlvbi5tYXAgLnYtYm9hcmQtc2VsZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cmVtIDRyZW0gNHJlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2VsZWN0aW9uLmNzcy5tYXAgKi8iLCJcbiAgICAudi1icmVhZGNydW1icyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZmFkZSgjNkM3NjgxLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjE5MlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYnJlYWRjcnVtYnMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xufVxuLnYtYnJlYWRjcnVtYnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udi1icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgY29sb3I6ICM5M0EyQjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnYtYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgY29sb3I6ICM2Qzc2ODE7XG59XG4udi1icmVhZGNydW1icyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMyk7XG59XG4udi1icmVhZGNydW1icyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC40ZW07XG4gIGNvbG9yOiAjOTNBMkIxO1xufVxuLnYtYnJlYWRjcnVtYnMgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1icmVhZGNydW1icy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAvLyDQk9C10L3QtdGA0LDRhtC40Y8g0L/QvtC30LjRhtC40Lkg0LTQu9GPINGN0LvQtdC80LXQvdGC0L7QsiDRh9Cw0YLQvtCyXG4gICAgLmdlbmVyYXRlLWNoYXQtcG9zaXRpb25zKEBuLCBAaTogMikgd2hlbiAoQGkgPD0gQG4pIHtcbiAgICAgICAgLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoQHtpfSkge1xuICAgICAgICAgICAgQGl0ZW0tc3BhY2luZzogNTZweDtcbiAgICAgICAgICAgIEBmaXJzdC1vZmZzZXQ6IDY2cHg7XG4gICAgICAgICAgICBib3R0b206IEBmaXJzdC1vZmZzZXQgKyAoQGkgLSAyKSAqIEBpdGVtLXNwYWNpbmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0cyAqIChAaSAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmF0ZS1jaGF0LXBvc2l0aW9ucyhAbiwgKEBpICsgMSkpO1xuICAgIH1cblxuICAgIC52LWNoYXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pX3doYXRzYXBwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfdGVsZWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg4Y2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaV9tYXgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMzYuMTIlIDE0MC43NCUgYXQgOTkuNzclIDk5LjA0JSwgIzhkMjhjOCAwJSwgIzdjNDJmYSAyMCUsICMwMDdhZmYgODAlLCAjNjA5Y2ViIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzVweCAwIHJnYmEoMzYsIDYxLCA5NywgLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vJjpub3QoOmhvdmVyKSBzcGFuIHtcbiAgICAgICAgICAgIC8vICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAvLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuXG4gICAgICAgICZfb3BlbmVkID4gKiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCZfb3BlbmVkKSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQk9C10L3QtdGA0LjRgNGD0LXQvCDQv9C+0LfQuNGG0LjQuCDQtNC70Y8g0LTQviAyMCDRjdC70LXQvNC10L3RgtC+0LJcbiAgICAuZ2VuZXJhdGUtY2hhdC1wb3NpdGlvbnMoMjApO1xuIiwiLnYtY2hhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi52LWNoYXRzID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLnYtY2hhdHMgPiAqIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBsZWZ0OiA2MHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtY2hhdHMgPiAqLmlfd2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xufVxuLnYtY2hhdHMgPiAqLmlfdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xufVxuLnYtY2hhdHMgPiAqLmlfbWF4IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEzNi4xMiUgMTQwLjc0JSBhdCA5OS43NyUgOTkuMDQlLCAjOGQyOGM4IDAlLCAjN2M0MmZhIDIwJSwgIzAwN2FmZiA4MCUsICM2MDljZWIgMTAwJSk7XG59XG4udi1jaGF0cyA+ICo6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzVweCAwIHJnYmEoMzYsIDYxLCA5NywgMC4yKTtcbn1cbi52LWNoYXRzID4gKjpob3ZlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udi1jaGF0czpub3QoLnYtY2hhdHNfb3BlbmVkKSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogNjZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMTIycHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDE3OHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiAyMzRweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGJvdHRvbTogMjkwcHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCg3KSB7XG4gIGJvdHRvbTogMzQ2cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjRzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoOCkge1xuICBib3R0b206IDQwMnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgYm90dG9tOiA0NThweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxMCkge1xuICBib3R0b206IDUxNHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM2cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDExKSB7XG4gIGJvdHRvbTogNTcwcHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxMikge1xuICBib3R0b206IDYyNnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ0cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDEzKSB7XG4gIGJvdHRvbTogNjgycHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDhzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTQpIHtcbiAgYm90dG9tOiA3MzhweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41MnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxNSkge1xuICBib3R0b206IDc5NHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU2cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDE2KSB7XG4gIGJvdHRvbTogODUwcHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4udi1jaGF0c19vcGVuZWQgPiAqOm50aC1jaGlsZCgxNykge1xuICBib3R0b206IDkwNnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY0cztcbn1cbi52LWNoYXRzX29wZW5lZCA+ICo6bnRoLWNoaWxkKDE4KSB7XG4gIGJvdHRvbTogOTYycHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjhzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMTkpIHtcbiAgYm90dG9tOiAxMDE4cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzJzO1xufVxuLnYtY2hhdHNfb3BlbmVkID4gKjpudGgtY2hpbGQoMjApIHtcbiAgYm90dG9tOiAxMDc0cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzZzO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y2hhdHMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cblx0LnYtY2hyb21lLWluc3RhbGxfX2Nocm9tZXtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRhe1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDFweCA1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXG5cdH1cblxuIiwiLnYtY2hyb21lLWluc3RhbGxfX2Nocm9tZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi52LWNocm9tZS1pbnN0YWxsX19jaHJvbWUgYSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNocm9tZUluc3RhbGwuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cblx0LnYtY2hyb21lLXBsdWdpbi1pbnN0YWxsIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZjg3NjIzO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDFweCA1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXHR9XG5cbiIsIi52LWNocm9tZS1wbHVnaW4taW5zdGFsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi52LWNocm9tZS1wbHVnaW4taW5zdGFsbCBhIHtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNocm9tZVBsdWdpbkluc3RhbGwuY3NzLm1hcCAqLyIsIlxuICAgIC52LWRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWRyb3Bkb3duIC5kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRyb3Bkb3duLmNzcy5tYXAgKi8iLCIubGVhZC1hdHRhY2htZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZWFkLWF0dGFjaG1lbnQtLWRlZmF1bHQge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg3MCwgODAsIDkxLCAwLjA0KTtcbn1cbi5sZWFkLWF0dGFjaG1lbnQtLWRlZmF1bHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmxlYWQtYXR0YWNobWVudC0tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEyKTtcbn1cbi5sZWFkLWF0dGFjaG1lbnQtLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDcwLCA4MCwgOTEsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubGVhZC1hdHRhY2htZW50X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGVhZC1hdHRhY2htZW50X19pY29uIGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4ubGVhZC1hdHRhY2htZW50X19pY29uIC5pbWFnZS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGVhZC1hdHRhY2htZW50X19pY29uIC5pbWFnZS1wcmV2aWV3X19jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxlYWQtYXR0YWNobWVudF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubGVhZC1hdHRhY2htZW50X19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX25hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX2F1dGhvciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGVhZC1hdHRhY2htZW50X19kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4ubGVhZC1hdHRhY2htZW50X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5sZWFkLWF0dGFjaG1lbnRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGVhZC1hdHRhY2htZW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAubGVhZC1hdHRhY2htZW50X19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QXR0YWNobWVudC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZpbGxfYXR0YWNobWVudCB7XG4gICAgICAgIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X19maWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAgICAgLmxlYWQtYXR0YWNobWVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgZmFkZShAZ3JheS1kYXJrLCAyMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQGJsdWUsIDQwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAudi1maWxsX2F0dGFjaG1lbnQge1xuICAgICAgICAgICAgLnYtZmlsbC1hdHRhY2htZW50X19maWxlcyB7XG4gICAgICAgICAgICAgICAgLmxlYWQtYXR0YWNobWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtZmlsbF9hdHRhY2htZW50IC52LWZpbGwtYXR0YWNobWVudF9fZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX2ZpbGVzIC5sZWFkLWF0dGFjaG1lbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udi1maWxsX2F0dGFjaG1lbnQgLnYtZmlsbC1hdHRhY2htZW50X191cGxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgxMDgsIDExOCwgMTI5LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX3VwbG9hZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjAyKTtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX3VwbG9hZCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX3VwbG9hZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZmlsbF9hdHRhY2htZW50IC52LWZpbGwtYXR0YWNobWVudF9fdXBsb2FkLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52LWZpbGxfYXR0YWNobWVudCAudi1maWxsLWF0dGFjaG1lbnRfX2ZpbGVzIC5sZWFkLWF0dGFjaG1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hdHRhY2htZW50LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZmlsbC1jdXN0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoZGFya2VuKCNjZGRhZTAsIDMwJSksIDMwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICYgJl9fZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcCBidXR0b24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB+ICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLFxuICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmLmlfbDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICZfX3ZhbHVlcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgICAgICArIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIDA7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoLjJlbSAtIDFweCkgY2FsYyguNWVtIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZGV4IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmLmlfbCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYWxsLXNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaV9sKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZXR0aW5ncyxcbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2V0dGluZ3MgKyAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLS41cmVtIDAgLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSAmLWluZGV4LmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxfdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RkYWUwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGludCxcbiAgICAgICAgJl9fYWxpYXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgLTNweCAtM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSg3MCwgODAsIDkxLCAuMzApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LCAjZGI0NDM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbHVnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCZfYWxsb3cpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ludmFsaWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogLjQ1cmVtO1xuICAgICAgICAgICAgbGVmdDogLjQ1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQsICNmZjYzNjMpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB3aWR0aDogLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZmlsbC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZmlsbC1jdXN0b20gLnYtZmlsbC1jdXN0b21fX2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtZmlsbC1jdXN0b21fX2Ryb3AgYnV0dG9uIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi52LWZpbGwtY3VzdG9tX19kcm9wIGJ1dHRvbi5pX2w6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi52LWZpbGwtY3VzdG9tX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbn1cbi52LWZpbGwtY3VzdG9tX19sb2FkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbn1cbi52LWZpbGwtY3VzdG9tX19sb2FkIHNwYW46YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSkgIWltcG9ydGFudDtcbn1cbi52LWZpbGwtY3VzdG9tX19sb2FkIH4gLnYtZmlsbC1jdXN0b21fX2NvbnRhaW5lciB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udi1maWxsLWN1c3RvbV9faGVhZGVyLFxuLnYtZmlsbC1jdXN0b21fX3Rvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlciA+ICosXG4udi1maWxsLWN1c3RvbV9fdG9vbHMgPiAqIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi52LWZpbGwtY3VzdG9tX19oZWFkZXIgPiAqLmlfbDpub3QoOmVtcHR5KTpiZWZvcmUsXG4udi1maWxsLWN1c3RvbV9fdG9vbHMgPiAqLmlfbDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG59XG4udi1maWxsLWN1c3RvbV9faGVhZGVyLFxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlciAudi1maWxsX3RleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi52LWZpbGwtY3VzdG9tX19oZWFkZXIgLnYtZmlsbF9zZWxlY3Qge1xuICB3aWR0aDogMzAlO1xufVxuLnYtZmlsbC1jdXN0b21fX2hlYWRlciAudi1maWxsX3NlbGVjdCArIC52LWZpbGwge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xufVxuLnYtZmlsbC1jdXN0b21fX3ZhbHVlIC52LWZpbGwge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUgLnYtZmlsbCAuaW5wdXQge1xuICBwYWRkaW5nOiBjYWxjKDAuMmVtIC0gMXB4KSBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgaGVpZ2h0OiAyZW07XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtaW5kZXgge1xuICBtaW4td2lkdGg6IDIuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZS1pbmRleC5pX2wge1xuICBjdXJzb3I6IGFsbC1zY3JvbGw7XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtaW5kZXg6bm90KC5pX2wpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWUtc2V0dGluZ3MsXG4udi1maWxsLWN1c3RvbV9fdmFsdWUtcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZS1zZXR0aW5ncyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZS1zZXR0aW5ncyArIC52LWZpbGwtY3VzdG9tX192YWx1ZS1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52LWZpbGwtY3VzdG9tX192YWx1ZS1yZW1vdmUge1xuICBtYXJnaW46IDAgLTAuNXJlbSAwIDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG59XG4udi1maWxsLWN1c3RvbV9fdmFsdWU6bm90KDpob3ZlcikgLnYtZmlsbC1jdXN0b21fX3ZhbHVlLWluZGV4LmlfbDpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1maWxsLWN1c3RvbV9fdG9vbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtZmlsbC1jdXN0b21fX3Rvb2xzIC5sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52LWZpbGwtY3VzdG9tX190b29scyAubDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udi1maWxsLWN1c3RvbV9fdG9vbHMgLmxfYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGJvdHRvbTogY2FsYygtMXJlbSk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi52LWZpbGwtY3VzdG9tX190b29scyAubC5sX3RvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkZGFlMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnYtZmlsbC1jdXN0b21fX2hpbnQsXG4udi1maWxsLWN1c3RvbV9fYWxpYXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgbWFyZ2luOiAwIC0zcHggLTNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDcwLCA4MCwgOTEsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZpbGwtY3VzdG9tX19oaW50LWNsb3NlLFxuLnYtZmlsbC1jdXN0b21fX2FsaWFzLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi52LWZpbGwtY3VzdG9tX19oaW50LWNsb3NlOmJlZm9yZSxcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTpiZWZvcmUsXG4udi1maWxsLWN1c3RvbV9faGludC1jbG9zZTphZnRlcixcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXB4KTtcbn1cbi52LWZpbGwtY3VzdG9tX19oaW50LWNsb3NlOmJlZm9yZSxcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udi1maWxsLWN1c3RvbV9faGludC1jbG9zZTphZnRlcixcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1maWxsLWN1c3RvbV9faGludC1jbG9zZTpob3Zlcixcbi52LWZpbGwtY3VzdG9tX19hbGlhcy1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCwgI2RiNDQzNykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4udi1maWxsLWN1c3RvbV9fcGx1ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG59XG4udi1maWxsLWN1c3RvbTpub3QoLnYtZmlsbC1jdXN0b21fYWxsb3cpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi52LWZpbGwtY3VzdG9tX2ludmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwLjQ1cmVtO1xuICBsZWZ0OiAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCwgI2ZmNjM2Myk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWN1c3RvbS5jc3MubWFwICovIiwiLnYtZmlsbF9kYXRlID4gLmRhdGUtcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZpbGxfZGF0ZSBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0ZS5jc3MubWFwICovIiwiXG4gICAgLnYtZmlsbF9kaXN0YW5jZSB7XG4gICAgICAgIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGxfZGlzdGFuY2UgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZmlsbF9kaXN0YW5jZSAudi1maWxsX19jb250YWluZXIgLnYtZmlsbF9fZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsX2Rpc3RhbmNlIC52LWZpbGxfX2NvbnRhaW5lciAudi1maWxsX19ncm91cCBidXR0b246Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1maWxsX2Rpc3RhbmNlIC52LWZpbGxfX2NvbnRhaW5lciAudi1maWxsX19ncm91cCBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDMuNGVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGlzdGFuY2UuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfZmlsZSBsYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZmlsbF9maWxlIGxhYmVsIHtcbiAgZmxleDogMTtcbn1cbi52LWZpbGxfZmlsZSBsYWJlbCA+IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LWZpbGxfZmlsZSBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZpbGUuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfZmluZCAuaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgfVxuIiwiLnYtZmlsbF9maW5kIC5pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZpbmQuY3NzLm1hcCAqLyIsIlxuICAgIC52LWxlYWQtZnVubmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDA7XG5cbiAgICAgICAgJl9fc3RhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLnYtbGVhZC1mdW5uZWxfX2JhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAudi1sZWFkLWZ1bm5lbF9fYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IC40cmVtIC4ycmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2VsZWN0ICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsbG93IC52LWxlYWQtZnVubmVsX19zdGFnZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX2VkaXQgLnYtbGVhZC1mdW5uZWxfX3N0YWdlLS1hY3RpdmUgLnYtbGVhZC1mdW5uZWxfX2JhcjphZnRlcixcbiAgICAgICAgJi0tYWxsb3cgLnYtbGVhZC1mdW5uZWxfX3N0YWdlOmhvdmVyIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIsXG4gICAgICAgICYtLWFsbG93Ji0tZGFuZ2VyOm5vdCgudi1sZWFkLWZ1bm5lbC0tb3ZlcikgLnYtbGVhZC1mdW5uZWxfX3N0YWdlLS1hY3RpdmUgLnYtbGVhZC1mdW5uZWxfX2JhcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB2LWxlYWQtZnVubmVsLW92ZXIgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB2LWxlYWQtZnVubmVsLW92ZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1sZWFkLWZ1bm5lbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTVweCAwO1xufVxuLnYtbGVhZC1mdW5uZWxfX3N0YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnYtbGVhZC1mdW5uZWxfX3N0YWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52LWxlYWQtZnVubmVsX19zdGFnZTpmaXJzdC1jaGlsZCAudi1sZWFkLWZ1bm5lbF9fYmFyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG4udi1sZWFkLWZ1bm5lbF9fc3RhZ2U6Zmlyc3QtY2hpbGQgLnYtbGVhZC1mdW5uZWxfX2JhcjphZnRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOXB4O1xufVxuLnYtbGVhZC1mdW5uZWxfX3N0YWdlOmxhc3QtY2hpbGQgLnYtbGVhZC1mdW5uZWxfX2JhciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4udi1sZWFkLWZ1bm5lbF9fc3RhZ2U6bGFzdC1jaGlsZCAudi1sZWFkLWZ1bm5lbF9fYmFyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDlweDtcbn1cbi52LWxlYWQtZnVubmVsX19iYXIge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udi1sZWFkLWZ1bm5lbF9fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogMC40cmVtIDAuMnJlbSAwIDA7XG59XG4udi1sZWFkLWZ1bm5lbF9zZWxlY3QgLnYtbGVhZC1mdW5uZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52LWxlYWQtZnVubmVsX3NlbGVjdCAudi1sZWFkLWZ1bm5lbF9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbn1cbi52LWxlYWQtZnVubmVsLS1hbGxvdyAudi1sZWFkLWZ1bm5lbF9fc3RhZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1sZWFkLWZ1bm5lbF9lZGl0IC52LWxlYWQtZnVubmVsX19zdGFnZS0tYWN0aXZlIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIsXG4udi1sZWFkLWZ1bm5lbC0tYWxsb3cgLnYtbGVhZC1mdW5uZWxfX3N0YWdlOmhvdmVyIC52LWxlYWQtZnVubmVsX19iYXI6YWZ0ZXIsXG4udi1sZWFkLWZ1bm5lbC0tYWxsb3cudi1sZWFkLWZ1bm5lbC0tZGFuZ2VyOm5vdCgudi1sZWFkLWZ1bm5lbC0tb3ZlcikgLnYtbGVhZC1mdW5uZWxfX3N0YWdlLS1hY3RpdmUgLnYtbGVhZC1mdW5uZWxfX2JhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICBhbmltYXRpb246IHYtbGVhZC1mdW5uZWwtb3ZlciAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHYtbGVhZC1mdW5uZWwtb3ZlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1GdW5uZWwuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZpbGxfZnVubmVsIC52LWZpbGxfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1maWxsX2Z1bm5lbCAudi1maWxsX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbn1cbi52LWZpbGxfZnVubmVsIC52LWZpbGxfX2J1dHRvbnMgYnV0dG9uIHtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogYXV0byAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bm5lbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZpbGwudi1maWxsX2ltYWdlcyB7XG4gICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICAuYmx1ciBjYW52YXMge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19hZHZpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweCA1cHggY2FsYygxcmVtIC0gNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX2dyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1maWxsX19ncm91cF9zZXBhcmF0ZWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSAtIDVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICsgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gLSA1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC52LWZpbGxfX2dyb3VwOm5vdCgudi1maWxsX19ncm91cF9zZXBhcmF0ZWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9fZ3JvdXAtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYnV0dG9uOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX19ncm91cC1leHRlcm5hbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX2dyb3VwX3dhaXQtcGF5bWVudCAudi1maWxsX19pbWFnZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX3RhcGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtZmlsbF9ncm91cCAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2FkdmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC52LWZpbGxfZ3JvdXApIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX3Byb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBkYXJrLCAxMCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1maWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBAdGVhbCwgQGJsdWUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX3Byb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGwudi1maWxsX2ltYWdlcyAuaW1hZ2UtcHJldmlldyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLmltYWdlLXByZXZpZXcgLmJsdXIgY2FudmFzIHtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19hZHZpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggNXB4IGNhbGMoMXJlbSAtIDVweCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cC1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXA6bm90KC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCkge1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiBjYWxjKDFyZW0gLSA1cHgpO1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkICsgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxcmVtIC0gNXB4KTtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQgKyAudi1maWxsX19ncm91cDpub3QoLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAtIDEwcHgpO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZCAudi1maWxsX19ncm91cC1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBtYXJnaW46IDJweCA1cHggMTBweDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQgLnYtZmlsbF9fZ3JvdXAtY2FwdGlvbiA+IGEge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIC52LWZpbGxfX2dyb3VwLWNhcHRpb24gPiBidXR0b246bm90KC5idG4pIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIC52LWZpbGxfX2dyb3VwLWNhcHRpb24gPiBidXR0b246bm90KC5idG4pICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fZ3JvdXBfc2VwYXJhdGVkIC52LWZpbGxfX2dyb3VwLWV4dGVybmFsIHtcbiAgY29sb3I6ICMwMzZmMDM7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3NlcGFyYXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3dhaXQtcGF5bWVudCAudi1maWxsX19pbWFnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzIC52LWZpbGxfX2dyb3VwX3dhaXQtcGF5bWVudCAudi1maWxsX19pbWFnZSAuaV9sOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX190YXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBsZWZ0OiAzcHg7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fdGFwZS5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMudi1maWxsX2dyb3VwIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMudi1maWxsX2dyb3VwIC52LWZpbGxfX2NvbnRhaW5lciAudi1maWxsX19hZHZpY2Uge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnYtZmlsbC52LWZpbGxfaW1hZ2VzOm5vdCgudi1maWxsX2dyb3VwKSAudi1maWxsX19ncm91cF9zZXBhcmF0ZWQge1xuICBtYXJnaW46IDVweDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIGdhcDogMTBweDtcbn1cbi52LWZpbGwudi1maWxsX2ltYWdlcyAudi1maWxsX19wcm9ncmVzcy1iYXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA4MCwgOTEsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2Y2M4N2EsICM0NTgzZGIpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG4udi1maWxsLnYtZmlsbF9pbWFnZXMgLnYtZmlsbF9fcHJvZ3Jlc3MtdmFsdWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2VzLmNzcy5tYXAgKi8iLCIudi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzYpO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbi52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgI2MxY2RkMik7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG4udi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtIDAgMC44ZW07XG59XG4udi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMC44ZW0gMCAwLjJlbTtcbn1cbi52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMCAxLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW51bWJlci5jc3MubWFwICovIiwiLnYtZmlsbF9wcmljZSAudi1maWxsX19ncm91cCA+IC5pbnB1dF9fd3JhcCB7XG4gIHdpZHRoOiA4ZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wcmljZS5jc3MubWFwICovIiwiXG4gICAgLnYtZmlsbF9zZWFyY2hlciAudi1maWxsIHtcbiAgICAgICAgJl9faW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlcyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZmlsbF9zZWFyY2hlciAudi1maWxsX19pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG59XG4udi1maWxsX3NlYXJjaGVyIC52LWZpbGxfX3ZhbHVlcyB7XG4gIG1hcmdpbjogLTVweCAwIDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zZWFyY2hlci5jc3MubWFwICovIiwiXG4gICAgLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWZpbGxfc2VsZWN0LnYtZmlsbF9oYXMtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgPiBsZWdlbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnYtZmlsbF9fYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC52LWZpbGxfX2FjdGlvbi1jbGVhbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnYtZmlsbF9fZHJvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi52LWZpbGxfc2VsZWN0LnYtZmlsbF9oYXMtYWN0aW9uID4gbGVnZW5kIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1maWxsX3NlbGVjdC52LWZpbGxfaGFzLWFjdGlvbiA+IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24gPiAudi1maWxsX19hY3Rpb24tYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udi1maWxsX3NlbGVjdC52LWZpbGxfaGFzLWFjdGlvbiA+IC52LWZpbGxfX2FjdGlvbi1jbGVhbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24gPiBzbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtZmlsbF9zZWxlY3Qudi1maWxsX2hhcy1hY3Rpb24gPiAudi1maWxsX19kcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zZWxlY3QuY3NzLm1hcCAqLyIsIi52LWZpbGwudi1maWxsX3RhZ3MgLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnYtZmlsbC52LWZpbGxfdGFncyAuYnRuLmFjdGl2ZSBzbWFsbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtZmlsbC52LWZpbGxfdGFncyAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4udi1maWxsLnYtZmlsbF90YWdzIC5idG4gc3BhbiBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45NmVtO1xufVxuLnYtZmlsbC52LWZpbGxfdGFncyAuYnRuIHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dGFncy5jc3MubWFwICovIiwiXG4gICAgLnYtZmxvYXRpbmctYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC01NXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDI1cHggMCByZ2JhKDM2LCA2MSwgOTcsIC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICB9XG5cbiAgICAgICAgPiAud2Ege1xuICAgICAgICAgICAgJi53YV9kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpub3QoLnVwX3Nob3cpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9vZmZzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1mbG9hdGluZy1idXR0b25zID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTcwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mbG9hdGluZy1idXR0b25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC01NXB4IDAgMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCA3cHggMjVweCAwIHJnYmEoMzYsIDYxLCA5NywgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LWZsb2F0aW5nLWJ1dHRvbnMgPiAud2Eud2FfZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLndhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2Njtcbn1cbi52LWZsb2F0aW5nLWJ1dHRvbnMgPiAud2E6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLnVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZsb2F0aW5nLWJ1dHRvbnMgPiAudXA6bm90KC51cF9zaG93KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG59XG4udi1mbG9hdGluZy1idXR0b25zID4gLnVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbn1cbi52LWZsb2F0aW5nLWJ1dHRvbnMgPiAudXA6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1mbG9hdGluZy1idXR0b25zX29mZnNldCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtZmxvYXRpbmctYnV0dG9ucyA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogLTcwcHggMCAyMHB4IDIwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZsb2F0aW5nLWJ1dHRvbnMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKCM5M0EyQjEsIDMwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZm9vdGVyX19pbmRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4gZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTJlMzI7XG4gICAgICAgICAgICBjb2xvcjogI0MxQ0REMjtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDMUNERDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5zaWRlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NkZGFlMDtcblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgLnYtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NkZGFlMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhbmRpbmcgZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDI4MzI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogI0MxQ0REMjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1mb290ZXJfX21lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDMUNERDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZml4ZWQuY2FuLWZpeCBmb290ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvLXRvcC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlmYTA5YjtcbiAgICAgICAgICAgIGNvbG9yOiAjOWZhMDliO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NiwyNTYsMjU2LCAwLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tdXAtYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ29fdG9wLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1mb290ZXJfX21lbnUge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIH1cblxuICAgIC52LWZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgIG1hcmdpbjogMS42ZW0gMCAwO1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtZmFjZWJvb2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLWZhY2Vib29rLnN2Zyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3NmNiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdHdpdHRlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdHdpdHRlci5zdmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOTllZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudmsge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC12ay5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdmsuc3ZnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTZkOTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtZm9vdGVyX19zb2NpYWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuXG4gICAgICAgIGE6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZm9vdGVyLmluc2lkZSAucGx1Z2luLWluZm8gLm5hbWUge1xuICAgICAgICBjb2xvcjogIzZDNzY4MSAhaW1wb3J0YW50O1xuICAgIH1cbiIsIi52LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWZvb3RlciBmb290ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52LWZvb3RlciBmb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52LWZvb3RlciBmb290ZXIgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NywgMTYyLCAxNzcsIDAuMyk7XG59XG4udi1mb290ZXIgZm9vdGVyIGgxIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnYtZm9vdGVyIGZvb3RlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LWZvb3RlciBmb290ZXIgLnYtZm9vdGVyX19pbmRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnYtZm9vdGVyLm1haW4gZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzI5MmUzMjtcbiAgY29sb3I6ICNDMUNERDI7XG59XG4udi1mb290ZXIubWFpbiBmb290ZXIgYSxcbi52LWZvb3Rlci5tYWluIGZvb3RlciAudi1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjOTNBMkIxO1xufVxuLnYtZm9vdGVyLm1haW4gZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0MxQ0REMiAhaW1wb3J0YW50O1xufVxuLnYtZm9vdGVyLmluc2lkZSB7XG4gIHotaW5kZXg6IDE7XG59XG4udi1mb290ZXIuaW5zaWRlIGZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gIGNvbG9yOiAjY2RkYWUwO1xufVxuLnYtZm9vdGVyLmluc2lkZSBmb290ZXIgYSxcbi52LWZvb3Rlci5pbnNpZGUgZm9vdGVyIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6ICNjZGRhZTA7XG59XG4udi1mb290ZXIubGFuZGluZyBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyODMyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGNvbG9yOiAjQzFDREQyO1xufVxuLnYtZm9vdGVyLmxhbmRpbmcgZm9vdGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtZm9vdGVyLmxhbmRpbmcgZm9vdGVyIC52LWZvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi52LWZvb3Rlci5sYW5kaW5nIGZvb3RlciBhLFxuLnYtZm9vdGVyLmxhbmRpbmcgZm9vdGVyIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6ICM5M0EyQjE7XG59XG4udi1mb290ZXIubGFuZGluZyBmb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjQzFDREQyICFpbXBvcnRhbnQ7XG59XG4udi1mb290ZXIuZml4ZWQuY2FuLWZpeCBmb290ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4udi1mb290ZXIgLmdvLXRvcC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmYTA5YjtcbiAgY29sb3I6ICM5ZmEwOWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnYtZm9vdGVyIC5nby10b3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi52LWZvb3RlciAuZ28tdG9wLWJ0biAuaWNvbi11cC1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ29fdG9wLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4udi1mb290ZXJfX21lbnUge1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIHtcbiAgbWFyZ2luOiAxLjZlbSAwIDA7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi52LWZvb3Rlcl9fc29jaWFscyBuYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M0EyQjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIG5hdiBhLmZhY2Vib29rIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtZmFjZWJvb2suc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLWZhY2Vib29rLnN2Zyk7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IGEuZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3NmNiO1xufVxuLnYtZm9vdGVyX19zb2NpYWxzIG5hdiBhLnR3aXR0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC10d2l0dGVyLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC10d2l0dGVyLnN2Zyk7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IGEudHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjk5ZWU7XG59XG4udi1mb290ZXJfX3NvY2lhbHMgbmF2IGEudmsge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC12ay5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdmsuc3ZnKTtcbn1cbi52LWZvb3Rlcl9fc29jaWFscyBuYXYgYS52azpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTZkOTc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtZm9vdGVyX19zb2NpYWxzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnYtZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICBtYXJnaW46IDI1cHggMCAwO1xufVxuLnYtZm9vdGVyX19jb3B5cmlnaHQgYTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWZvb3Rlcl9fY29weXJpZ2h0IGE6aG92ZXIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjZjg3NjIzO1xufVxuLnYtZm9vdGVyLmluc2lkZSAucGx1Z2luLWluZm8gLm5hbWUge1xuICBjb2xvcjogIzZDNzY4MSAhaW1wb3J0YW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9vdGVyLW9sZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLWFjY29yZGlvbiB7XG4gICAgICAgIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuN3JlbSAwO1xuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX19oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYnRuIC52LWZpbGxfX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogfidjYWxjKDUwJSAtIDEwcHgpJztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSAudi1maWxsX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwOCwgMTE4LCAxMjksIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWFyY2hlciAudi1maWxsX192YWx1ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZmluZCAudi1maWxsX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9fYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zb3VyY2UgLnYtZmlsbF9fY29udGFpbmVyIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEuNXJlbSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbmVkICYtY2FwdGlvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAudi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXF1aXJlZCAmLWNhcHRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbi1vdXQgLjNzLCBvcGFjaXR5IGVhc2UtaW4tb3V0IC42cztcblxuICAgICAgICAgICAgJi5jaGFuZ2UgLnYtZmlsbCBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19jbG9zZSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtbW9kYWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19mb290ZXIgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtbW9kYWxfX2Zvb3RlciAuYnRuIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtbW9kYWxfX2Zvb3RlciAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LW1vZGFsX19mb290ZXIgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsIGxlZ2VuZCB7XG4gIGNvbG9yOiAjMkQzMjM2O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3RvZ2dsZSB7XG4gIG1hcmdpbjogMC43cmVtIDA7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3RvZ2dsZSBsZWdlbmQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF90b2dnbGUgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF90b2dnbGUgLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfdG9nZ2xlIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfdG9nZ2xlIC52LWZpbGxfX2hpbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIC5idG4ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciAuYnRuOm5vdCguYWN0aXZlKSAudi1maWxsX19iYWRnZSB7XG4gIGNvbG9yOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuNSkgIWltcG9ydGFudDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uIC52LWZpbGxfc2VhcmNoZXIgLnYtZmlsbF9fdmFsdWVzIHtcbiAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3NlYXJjaGVyIC52LWZpbGxfX3ZhbHVlcyAudi1maWxsX192YWx1ZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX2ZpbmQgLnYtZmlsbF9faW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnYtZm9ybS1hY2NvcmRpb24gLnYtZmlsbF9maW5kIC52LWZpbGxfX2lucHV0LWNvbnRhaW5lciAudi1maWxsX19hcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udi1mb3JtLWFjY29yZGlvbiAudi1maWxsX3NvdXJjZSAudi1maWxsX19jb250YWluZXIgLmJ0biB7XG4gIGZsZXg6IDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1mb3JtLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJkMzIzNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2hlYWRlciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19ncm91cC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogLTEwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAtY2FwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19ncm91cC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAub3BlbmVkIC52LWZvcm0tYWNjb3JkaW9uX19ncm91cC1jYXB0aW9uOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAuaGlnaGxpZ2h0IC52LWZvcm0tYWNjb3JkaW9uX19ncm91cC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZ3JvdXAucmVxdWlyZWQgLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwLWNhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAwIDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDAuM3MsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMC42cztcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19maWxsLmNoYW5nZSAudi1maWxsIGxlZ2VuZCB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZm9ybS1hY2NvcmRpb25fX2ZpbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi52LWZvcm0tYWNjb3JkaW9uX19maWxsOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4udi1mb3JtLWFjY29yZGlvbl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWFjY29yZGlvbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLWFkLWxhcmdlIHtcbiAgICAgICAgLnYtZmlsbC1jdXN0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZTVlOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAYmx1ZSwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnYtbGVhZC1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXF1aXJlZCAmLWNhcHRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW5lZCAmLWNhcHRpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgICAgICYtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtLjNlbSAtIDFweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEuOGVtIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmludmFsaWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpob3ZlcikgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWZvcm0tYWQtbGFyZ2Uge1xuICAgICAgICAgICAgJl9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpICZfX2ZpbGwge1xuICAgICAgICAgICAgICAgIC52LWZpbGxfdGV4dC5sb25nIC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgICAgICAudi1maWxsX2ZpbmQ6Zmlyc3QtY2hpbGQgLnYtZmlsbF9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX19hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF90ZXh0Om5vdCgubG9uZykgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgICAgIC52LWZpbGxfcGhvbmUgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgICAgIC52LWZpbGxfZmluZDpub3QoOmZpcnN0LWNoaWxkKSAudi1maWxsX19pbnB1dCxcbiAgICAgICAgICAgICAgICAudi1maWxsOm5vdCgudi1maWxsX2ltYWdlcykgLnYtZmlsbF9fZ3JvdXAsXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9zZWxlY3QgLnYtZmlsbF9fY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZ3JvdXAuc2VncmVnYXRlICZfX2ZpbGwgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI4JSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLWFkLWxhcmdlIC52LWZpbGwtY3VzdG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1mb3JtLWFkLWxhcmdlX19jb250ZW50LXdhcm5pbmcge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZhZTVlOTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fY29udGVudC13cmFwOmxhc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2NvbnRlbnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19jb250ZW50LWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIG91dGxpbmU6IDA7XG59XG4udi1mb3JtLWFkLWxhcmdlX19jb250ZW50LWFkZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyMiwgNjAsIDExMywgMC4zKTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cCAudi1sZWFkLXByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAgLnYtbGVhZC1wcmV2aWV3ID4gZmlndXJlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY2FwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIuNXJlbSAxcmVtO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cC5oaWdobGlnaHQgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAucmVxdWlyZWQgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXAtY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwLm9wZW5lZCAudi1mb3JtLWFkLWxhcmdlX19ncm91cC1jYXB0aW9uOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4udi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbCBsZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZSB7XG4gIHdpZHRoOiA4cmVtO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtIGJ1dHRvbi5sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtIGJ1dHRvbi5sOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fYXNpZGUtaXRlbSBidXR0b24ubDpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuMmVtIDAuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIGNhbGMoLTAuM2VtIC0gMXB4KTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW0gYnV0dG9uLmw6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnYtZm9ybS1hZC1sYXJnZV9fYXNpZGUtaXRlbSBidXR0b24ubC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtIGJ1dHRvbi5sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0xLjhlbSAtIDJweCk7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW0uaW52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4ycmVtKTtcbiAgbGVmdDogLTFyZW07XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52LWZvcm0tYWQtbGFyZ2VfX2FzaWRlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4udi1mb3JtLWFkLWxhcmdlX19hc2lkZS1pdGVtOm5vdCg6aG92ZXIpIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX3RleHQubG9uZyAuaW5wdXRfX3dyYXAsXG4gIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGxfZmluZDpmaXJzdC1jaGlsZCAudi1maWxsX19pbnB1dCB7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9fYXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF90ZXh0Om5vdCgubG9uZykgLmlucHV0X193cmFwLFxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX3Bob25lIC5pbnB1dF9fd3JhcCxcbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9maW5kOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWZpbGxfX2lucHV0LFxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsOm5vdCgudi1maWxsX2ltYWdlcykgLnYtZmlsbF9fZ3JvdXAsXG4gIC52LWZvcm0tYWQtbGFyZ2VfX2dyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLWFkLWxhcmdlX19maWxsIC52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lcixcbiAgLnYtZm9ybS1hZC1sYXJnZV9fZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tYWQtbGFyZ2VfX2ZpbGwgLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cC5zZWdyZWdhdGUgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cC5zZWdyZWdhdGUgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogY2FsYygyOCUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLWFkLWxhcmdlX19ncm91cC5zZWdyZWdhdGUgLnYtZm9ybS1hZC1sYXJnZV9fZmlsbCAudi1maWxsX251bWJlciB7XG4gICAgd2lkdGg6IGNhbGMoMTYlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGFyZ2UuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLWFkLWVkaXQge1xuICAgICAgICAmX19kZXNrdG9wLW1vZGFsIC52LW1vZGFsX19pbm5lciAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3J1bGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFsZSAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uZGltOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCNjZGRhZTAsIDUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwgLndhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wLW1vZGFsIC52LW1vZGFsX19pbm5lciAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AtbW9kYWwgLnYtbW9kYWxfX2lubmVyIC52LW1vZGFsX19mb290ZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtZm9ybS1hZC1lZGl0X19ydWxlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNyZW07XG4gIHRvcDogMC44cmVtO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3Age1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AtbW9kYWwgLnYtbW9kYWxfX292ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDAuNXM7XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AtbW9kYWwucGFsZSAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wLW5hdiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweDtcbn1cbi52LWZvcm0tYWQtZWRpdF9fZGVza3RvcC1uYXYgYnV0dG9uLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtZm9ybS1hZC1lZGl0X19kZXNrdG9wIGhyIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG4udi1mb3JtLWFkLWVkaXRfX2Rlc2t0b3AgLmJ0bi5kaW06bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udi1mb3JtLWFkLWVkaXQgLnYtZmlsbCAud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMSk7XG4gIGNvbG9yOiAjZmY2MzYzO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZm9ybS1hZC1lZGl0IC52LWZpbGwgLndhcm5pbmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZWRpdC5jc3MubWFwICovIiwiLnYtZm9ybS1hZC1mdW5uZWxfX3N0YWdlcyB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZXMtaW5uZXIge1xuICBmbGV4OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCAtIDUuM2VtKTtcbn1cbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZXMtZGlhZ3JhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIC0xcHggMCAwO1xufVxuLnYtZm9ybS1hZC1mdW5uZWxfX3N0YWdlcy1kaWFncmFtIHN2ZyB7XG4gIG1hcmdpbjogMCAxcHggMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2VzLWRpYWdyYW0gc3ZnOmhvdmVyLFxuLnYtZm9ybS1hZC1mdW5uZWxfX3N0YWdlcy1kaWFncmFtIHN2Zy5lZGl0ZWQge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2VzLXBvaW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2VzLXBvaW50ZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggMCAwO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZXMtcG9pbnRlciA+ICouZWRpdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fc3RhZ2VzLXBvaW50ZXIgPiAqLmVkaXRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2U5ZWZmMjtcbn1cbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZXMtYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiA1LjNlbTtcbn1cbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZXMtYWRkW2Rpc2FibGVkXSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZm9ybS1hZC1mdW5uZWxfX3N0YWdlIC52LWZpbGxfdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZmxleDogYXV0bztcbn1cbi52LWZvcm0tYWQtZnVubmVsX19zdGFnZSAudi1maWxsX3RleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi52LWZvcm0tYWQtZnVubmVsX19idXR0b25zIHtcbiAgbWFyZ2luOiAyMHB4IC01cHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udi1mb3JtLWFkLWZ1bm5lbF9fYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZnVubmVsLmNzcy5tYXAgKi8iLCJcbiAgICAudi1mb3JtLWNvbGxlY3RpbmcgLnYtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICBbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1mb3JtLWNvbGxlY3RpbmcgLnYtZm9ybSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi52LWZvcm0tY29sbGVjdGluZyAudi1mb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y29sbGVjdGluZy5jc3MubWFwICovIiwiXG4gICAgLnYtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19zdWNjZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMxcHggMCAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMjJweClcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDMxcHgsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBjbGlwIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9hbmltYXRlIGkge1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgNDRweCwgMzFweCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IGZvcm0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDEwcHgpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZWZvcmU6ZW1wdHksXG4gICAgICAgICZfX2FmdGVyOmVtcHR5LFxuICAgICAgICAmX19idXR0b25zOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2Zmc2V0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1mb3JtX19zdWNjZXNzIHtcbiAgcGFkZGluZzogMzFweCAwIDA7XG59XG4udi1mb3JtX19zdWNjZXNzIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMzFweCwgMCk7XG4gIHRyYW5zaXRpb246IDAuMnMgY2xpcCBlYXNlLW91dDtcbn1cbi52LWZvcm1fX3N1Y2Nlc3MgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtZm9ybV9fc3VjY2Vzc19hbmltYXRlIGkge1xuICBjbGlwOiByZWN0KDAsIDQ0cHgsIDMxcHgsIDApO1xufVxuLnYtZm9ybV9fc3VjY2VzcyBwIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1mb3JtX19zdWNjZXNzIHAgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52LWZvcm1fX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1mb3JtX19sb2FkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi52LWZvcm1fX2xvYWQtY29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4udi1mb3JtX19sb2FkLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udi1mb3JtX19sb2FkOmJlZm9yZSB7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LWZvcm1fX2xvYWQgfiBmb3JtIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cbi52LWZvcm1fX2ZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi52LWZvcm1fX2ZpbGwgLnYtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi52LWZvcm1fX2JlZm9yZTplbXB0eSxcbi52LWZvcm1fX2FmdGVyOmVtcHR5LFxuLnYtZm9ybV9fYnV0dG9uczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcbn1cbi52LWZvcm1fX2J1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweCA1cHg7XG59XG4udi1mb3JtX19idXR0b25zIGJ1dHRvbi5vZmZzZXQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtZm9ybV9fYnV0dG9ucyBidXR0b24ub2Zmc2V0LXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9ybS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZvcm0tc3RlcCB7XG4gICAgICAgICZfYWxsIHtcbiAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgJi5mb2xkID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fdGFncyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWxsICZfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgJl9fZmlsdGVyLWZpbGwsXG4gICAgICAgICZfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAmX19maWx0ZXItZmlsbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmX3JlcXVpcmVkIGxlZ2VuZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9maW5kIC52LWZpbGxfX2NvbnRhaW5lciBpICxcbiAgICAgICAgICAgICAgICAmX3N0YXRpb24gLnYtZmlsbF9fY29udGFpbmVyIGkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudi1mb3JtLXN0ZXBfYWxsKSB7XG4gICAgICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLmN1cnJlbnQpLFxuICAgICAgICAgICAgLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyLFxuICAgICAgICAgICAgLnYtZmlsbCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NydW1iIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZHJhZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAtMTVweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgNTAlLCAjZmZmIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zY3JvbGwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1iZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6ZW1wdHkgKyAudi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNGVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgucmVsZXZhbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2hhbmdlKTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IC52LWZvcm0tc3RlcF9fY3J1bWItY2xlYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ibGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjdlbSAwIC43ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhlbTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJldGEgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNsZWFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xlYW4uc3ZnKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NsZWFuLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDlweClcIjtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLWZvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW50ZXJhY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjFlbSAwIDAgLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogfidjYWxjKDEwMCUgLSAyZW0pJztcblxuICAgICAgICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMWJlYzM7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9zd2l0Y2g6bm90KC5jaGFuZ2UpIC52LWZpbGxfX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS40ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VncmVnYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1maWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRyYW5zZmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICYubWV0cm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDA0RFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDZweCA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgLTZweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nob3J0Y3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMXB4IDNweCAyMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ4MmRjO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MmRjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgc21hbGw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0ycHggMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1mb3JtLXN0ZXAgLnYtZmlsbCB7XG4gICAgICAgICAgICAmX2xvY2F0aW9uIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlICsgMjBweClcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maW5kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDEwcHgpXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYnV0dG9uLmJ0bjpub3QoW2RhdGEtdG9nZ2xlXSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDEwcHgpXCI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkge1xuICAgICAgICAgICAgLnYtZmlsbF90ZXh0LmxvbmcgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgLnYtZmlsbF9maW5kOmZpcnN0LWNoaWxkIC52LWZpbGxfX2lucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF90ZXh0Om5vdCgubG9uZykgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgLnYtZmlsbF9maW5kOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWZpbGxfX2lucHV0LFxuICAgICAgICAgICAgLnYtZmlsbDpub3QoLnYtZmlsbF9pbWFnZXMpIC52LWZpbGxfX2dyb3VwLFxuICAgICAgICAgICAgLnYtZmlsbF9zZWxlY3QgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSB7XG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjglIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNiUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuLnYtZm9ybS1zdGVwX2FsbCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5mb2xkID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX190YWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwsXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBidXR0b24sXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldCxcbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLmNhbi1mb2xkIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldCB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldF9yZXF1aXJlZCBsZWdlbmQ6YWZ0ZXIsXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXRfcmVxdWlyZWQgbGVnZW5kOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldF9maW5kIC52LWZpbGxfX2NvbnRhaW5lciBpLFxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuY2FuLWZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGZpZWxkc2V0X2ZpbmQgLnYtZmlsbF9fY29udGFpbmVyIGksXG4udi1mb3JtLXN0ZXBfYWxsIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwOm5vdCguc2VncmVnYXRlKSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXRfc3RhdGlvbiAudi1maWxsX19jb250YWluZXIgaSxcbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLmNhbi1mb2xkIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldF9zdGF0aW9uIC52LWZpbGxfX2NvbnRhaW5lciBpIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDIzMHB4O1xufVxuLnYtZm9ybS1zdGVwX2FsbCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGZpZWxkc2V0X190YWdzLFxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuY2FuLWZvbGQgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGZpZWxkc2V0X190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWZvcm0tc3RlcF9hbGwgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBmaWVsZHNldCBsZWdlbmQsXG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi52LWZvcm0tc3RlcDpub3QoLnYtZm9ybS1zdGVwX2FsbCkgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5jdXJyZW50KSxcbi52LWZvcm0tc3RlcDpub3QoLnYtZm9ybS1zdGVwX2FsbCkgLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyLFxuLnYtZm9ybS1zdGVwOm5vdCgudi1mb3JtLXN0ZXBfYWxsKSAudi1maWxsID4gbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWIgYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWRyYWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAtNXB4IC0xNXB4O1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1kcmFnOmJlZm9yZSxcbi52LWZvcm0tc3RlcF9fY3J1bWItZHJhZzphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTVweDtcbiAgdG9wOiAwO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1kcmFnOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWRyYWc6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDUwJSwgI2ZmZiAxMDAlKTtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItYmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1iZWZvcmU6ZW1wdHkgKyAudi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjE5MlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5M0EyQjE7XG4gIHdpZHRoOiAyLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi40ZW07XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwOm5vdCgucmVsZXZhbnQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cCBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEyZW07XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwIGJ1dHRvbjpub3QoLmNoYW5nZSk6bm90KC5jdXJyZW50KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1ncm91cCBidXR0b246bm90KC5jaGFuZ2UpOm5vdCguY3VycmVudCk6aG92ZXIge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItZ3JvdXAgYnV0dG9uLmNoYW5nZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbi52LWZvcm0tc3RlcF9fY3J1bWItZ3JvdXAgYnV0dG9uLmN1cnJlbnQgLnYtZm9ybS1zdGVwX19jcnVtYi1jbGVhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udi1mb3JtLXN0ZXBfX2NydW1iLWJsaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBtaW4td2lkdGg6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBtYXJnaW46IDAuN2VtIDAgMC43ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xuICBhbmltYXRpb246IGJldGEgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1jbGVhbiB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xlYW4uc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jbGVhbi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICByaWdodDogN3B4O1xufVxuLnYtZm9ybS1zdGVwX19jcnVtYi1jbGVhbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyLmludGVyYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyLmludGVyYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTAuMWVtIDAgMCAwLjZlbTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlciA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXIgPiBzcGFuID4gc21hbGwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYjFiZWMzO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwIC52LWZpbGxfc3dpdGNoOm5vdCguY2hhbmdlKSAudi1maWxsX19jb250YWluZXIgLmJ0biB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXIge1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5mb2xkIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0wLjRlbTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuc2VncmVnYXRlIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5zZWdyZWdhdGUgLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSAudi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuc2VncmVnYXRlIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgLnYtZmlsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IC01cHg7XG59XG4udi1mb3JtLXN0ZXBfX2ZpbHRlci1maWxsID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+ICo6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi52LWZvcm0tc3RlcF9fZmlsdGVyLXRyYW5zZmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtZm9ybS1zdGVwX19maWx0ZXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LWZvcm0tc3RlcF9fdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDAgNXB4O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgcGFkZGluZzogNnB4IDIwcHggNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52LWZvcm0tc3RlcF9fdGFnLm1ldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDREXCI7XG4gIGNvbG9yOiAjZmY2MzYzO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnYtZm9ybS1zdGVwX190YWcgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNnB4IDdweCA2cHggNHB4O1xuICBtYXJnaW46IC02cHggMCAtNnB4IDA7XG59XG4udi1mb3JtLXN0ZXBfX3RhZyA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtZm9ybS1zdGVwX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAwIC01cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1mb3JtLXN0ZXBfX3Nob3J0Y3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yN3B4O1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjFweCAzcHggMjFweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB6LWluZGV4OiAtMTtcbn1cbi52LWZvcm0tc3RlcF9fc2hvcnRjdXQgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNkM3NjgxO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dCBzbWFsbCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXN0eWxlOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dCBzbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDNweCAxMHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dDpob3ZlciBzbWFsbCB7XG4gIGNvbG9yOiAjNDQ4MmRjO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dDpob3ZlciBzbWFsbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MmRjO1xufVxuLnYtZm9ybS1zdGVwX19zaG9ydGN1dC5hY3RpdmUgc21hbGw6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAtMnB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LWZvcm0tc3RlcCAudi1maWxsX2xvY2F0aW9uIC52LWZpbGxfX2ZsZXgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxuICAudi1mb3JtLXN0ZXAgLnYtZmlsbF9sb2NhdGlvbiAudi1maWxsX19maW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1zdGVwIC52LWZpbGxfbG9jYXRpb24gLnYtZmlsbF9fZmluZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnYtZm9ybS1zdGVwIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24uYnRuOm5vdChbZGF0YS10b2dnbGVdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudi1mb3JtLXN0ZXAgLnYtZmlsbF9fY29udGFpbmVyIGxhYmVsLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF90ZXh0LmxvbmcgLmlucHV0X193cmFwLFxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF9maW5kOmZpcnN0LWNoaWxkIC52LWZpbGxfX2lucHV0IHtcbiAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF90ZXh0Om5vdCgubG9uZykgLmlucHV0X193cmFwLFxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF9maW5kOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWZpbGxfX2lucHV0LFxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbDpub3QoLnYtZmlsbF9pbWFnZXMpIC52LWZpbGxfX2dyb3VwLFxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgLnYtZmlsbF9zZWxlY3QgLmJ0biB7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXA6bm90KC5zZWdyZWdhdGUpIC52LWZpbGxfdGV4dGFyZWEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cC5zZWdyZWdhdGUgLnYtZmlsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMTBweCk7XG4gIH1cbiAgLnYtZm9ybS1zdGVwX19maWx0ZXItZ3JvdXAuc2VncmVnYXRlIC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiBjYWxjKDI4JSAtIDEwcHgpO1xuICB9XG4gIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSAudi1maWxsX251bWJlciB7XG4gICAgd2lkdGg6IGNhbGMoMTYlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3RlcC5jc3MubWFwICovIiwiXG4gICAgLnYtZm9ybS1zdWJzY3JpYmUge1xuICAgICAgICAmLmFzaWRlX19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJFMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICAgICAgLnYtZm9ybSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmX19sb2FkIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWZvcm0tc3Vic2NyaWJlLmFzaWRlX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4QkUwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4udi1mb3JtLXN1YnNjcmliZS5hc2lkZV9fYm94IC52LWZvcm0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWZvcm0tc3Vic2NyaWJlLmFzaWRlX19ib3ggLnYtZm9ybV9fbG9hZCBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udi1mb3JtLXN1YnNjcmliZS5hc2lkZV9fYm94IC52LWZvcm0gZm9ybSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG4udi1mb3JtLXN1YnNjcmliZS5hc2lkZV9fYm94IC52LWZvcm0gZm9ybSAudi1maWxsIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbn1cbi52LWZvcm0tc3Vic2NyaWJlLmFzaWRlX19ib3ggLnYtZm9ybSBmb3JtIC52LWZpbGxfX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtZm9ybS1zdWJzY3JpYmUuYXNpZGVfX2JveCAudi1mb3JtIGZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3Vic2NyaWJlLmNzcy5tYXAgKi8iLCJcbkBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbi52LWd1ZXN0LWFkLWZvcm0ge1xuICAgIHdpZHRoOiAzNjBweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgfVxuXG4gICAgLy8gLS0tINCo0LDQv9C60LAgLS0tXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBAYmx1ZSAwJSwgIzM2NzBjMCAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIH1cblxuICAgIC8vIC0tLSDQodC10LrRhtC40LggLS0tXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkYyRkI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzQjgyRjY7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gLS0tIENoaXAt0LrQvdC+0L/QutC4IC0tLVxuICAgICZfX2NoaXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGlwIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1zdGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VCRjJGQjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMxRDRFRDg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2l0aC1pY29uIHtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSBJbnB1dCAtLS1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtc3RhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSDQkNC00YDQtdGBIC0tLVxuICAgICZfX2FkZHJlc3Mtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19hZGRyLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2FkZHItc2VhcmNoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3NwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBndWVzdC1hZC1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mtc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkYyRkI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMzY3MGMwO1xuICAgIH1cblxuICAgICZfX2FkZHJlc3MtY2xlYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0g0KLQtdC70LXRhNC+0L0gLS0tXG4gICAgJl9fcGhvbmUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX3Bob25lLWNvZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fcGhvbmUtY29kZS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyAtLS0gQ1RBIC0tLVxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtc3RhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2FsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBndWVzdC1hZC1zcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vLyDQotGR0LzQvdCw0Y8g0YLQtdC80LBcbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICM2MEE1RkE7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgJl9fY2hpcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2MEE1RkE7XG4gICAgICAgICAgICBjb2xvcjogIzYwQTVGQTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTNDNUZEO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICM2MEE1RkE7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1jbGVhciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAmX19waG9uZS1jb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG59XG4iLCIudi1ndWVzdC1hZC1mb3JtIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udi1ndWVzdC1hZC1mb3JtX19oZWFkZXItaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDU4M2RiIDAlLCAjMzY3MGMwIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1ndWVzdC1hZC1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0VCRjJGQjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNCODJGNjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2hpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fY2hpcHMtLXNtYWxsIHtcbiAgZ2FwOiA2cHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFQkYyRkI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgY29sb3I6ICMxRDRFRDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19jaGlwLS13aXRoLWljb24ge1xuICBnYXA6IDhweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2NoaXAtLXNtYWxsIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJkMzIzNjtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1ndWVzdC1hZC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2lucHV0LS1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19pbnB1dC0tcGhvbmUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmbGV4OiAxO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYWRkcmVzcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYWRkci1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2FkZHItc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODNkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGd1ZXN0LWFkLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zcGlubmVyLS13aGl0ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4udi1ndWVzdC1hZC1mb3JtX19hZGRyZXNzLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUJGMkZCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzNjcwYzA7XG59XG4udi1ndWVzdC1hZC1mb3JtX19hZGRyZXNzLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fYWRkcmVzcy1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjZmY2MzYzO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udi1ndWVzdC1hZC1mb3JtX19kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1ndWVzdC1hZC1mb3JtX19kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3Bob25lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3Bob25lLWNvZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtZ3Vlc3QtYWQtZm9ybV9fcGhvbmUtY29kZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cbi52LWd1ZXN0LWFkLWZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zdWJtaXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udi1ndWVzdC1hZC1mb3JtX19zdWJtaXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udi1ndWVzdC1hZC1mb3JtX19sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4udi1ndWVzdC1hZC1mb3JtX19sZWdhbCBhIHtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQGtleWZyYW1lcyBndWVzdC1hZC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogIzYwQTVGQTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19oaW50IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX3NlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICBjb2xvcjogIzYwQTVGQTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICBjb2xvcjogIzkzQzVGRDtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1ndWVzdC1hZC1mb3JtX19kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2FkZHJlc3Mtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjNjBBNUZBO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWd1ZXN0LWFkLWZvcm1fX2FkZHJlc3MtY2xlYXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZ3Vlc3QtYWQtZm9ybV9fcGhvbmUtY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1HdWVzdEFkRm9ybS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkIHtcbiAgICAgICAgd2lkdGg6IDkyOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnYtc3RlcF9fdG9nZ2xlLWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWVsZC1tZXRybyAuZGlzdGFuY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmllbGQtdGV4dGFyZWEgYnV0dG9uLnYtc3RlcF9fbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRlZGU7XG4gICAgICAgICAgICBjb2xvcjogI2Y4NjY2NjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogMTBweDsgKi9cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1hZF9fbGF3IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQ2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1hZF9fYWxsIHtcbiAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gICAgfVxuXG4gICAgLnYtYWRfX2FwcGx5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1hZCB7XG4gICAgICAgICAgICBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMzMuMzMlIC0gMjBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImhvbWV0eXBlXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImZsb29yc1wiXSBmaWVsZHNldCxcbiAgICAgICAgICAgIHNlY3Rpb25bZGF0YS1maWx0ZXI9XCJmbG9vcnMyXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImJ1aWxkaW5nXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImRlYWxfdHlwZVwiXSBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMjUlIC0gMjBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cInBlcnNvbmFsXCJdIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZCB7XG4gIHdpZHRoOiA5MjhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtYWQgLnYtc3RlcF9fdG9nZ2xlLWFsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnYtYWQgLnYtZmllbGQtbWV0cm8gLmRpc3RhbmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtYWQgLnYtZmllbGQtdGV4dGFyZWEgYnV0dG9uLnYtc3RlcF9fbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LWFkIC5lcnJvci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRlZGU7XG4gIGNvbG9yOiAjZjg2NjY2O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgLyogbWFyZ2luLXRvcDogMTBweDsgKi9cbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtYWQgLnYtYWRfX2xhdyB7XG4gIG1heC13aWR0aDogNDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M0EyQjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi52LWFkX19hbGwge1xuICBjb2xvcjogIzZDNzY4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbn1cbi52LWFkX19hcHBseSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gIH1cbiAgLnYtYWQgc2VjdGlvbltkYXRhLWZpbHRlcj1cImhvbWV0eXBlXCJdIGZpZWxkc2V0LFxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZmxvb3JzXCJdIGZpZWxkc2V0LFxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZmxvb3JzMlwiXSBmaWVsZHNldCxcbiAgLnYtYWQgc2VjdGlvbltkYXRhLWZpbHRlcj1cImJ1aWxkaW5nXCJdIGZpZWxkc2V0LFxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZGVhbF90eXBlXCJdIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxuICAudi1hZCBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWQuZGVwcmVjYXRlZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5hbmltYXRlZC1pbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGN1YmljLWJlemllcigxLCAuMDEsIC40NCwgLjU3KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblxuICAgICAgICAuYm91bmNlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92aW5nWCAwLjVzIGluZmluaXRlIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyAuYW5pbWF0ZWQtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLnYtcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19zdGVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICYuc3RlcC0xIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N0ZXAtMixcbiAgICAgICAgJl9zdGVwLTMge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuXG4gICAgICAgICAgICAuZmllbGRzLWxpc3QgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYXcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAYmx1ZSwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA1JSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibHVlLCAyMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNlbmQtc21zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsdWUsIDUlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGJsdWUsIDIwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBkYXJrLCA3MCUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYtLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQHBpbms7XG5cbiAgICAgICAgKyAudi1yZWdpc3RyYXRpb25fX2dyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmFuaW1hdGVkLWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOXMgY3ViaWMtYmV6aWVyKDEsIDAuMDEsIDAuNDQsIDAuNTcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuLmFuaW1hdGVkLWluIC5ib3VuY2Uge1xuICBhbmltYXRpb246IG1vdmluZ1ggMC41cyBpbmZpbml0ZSBlYXNlLWluO1xufVxuLnNob3cgLmFuaW1hdGVkLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnYtcmVnaXN0cmF0aW9uIHtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDU0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3RlcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3RlcDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3RlcDpub3QoLnNob3cpLnN0ZXAtMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG59XG4udi1yZWdpc3RyYXRpb25fX3N0ZXA6bm90KC5zaG93KS5zdGVwLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG4udi1yZWdpc3RyYXRpb25fc3RlcC0yLFxuLnYtcmVnaXN0cmF0aW9uX3N0ZXAtMyB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MTJweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fZ3JvdXAge1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xufVxuLnYtcmVnaXN0cmF0aW9uX19ncm91cCAuZmllbGRzLWxpc3QgPiBmaWVsZHNldCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtcmVnaXN0cmF0aW9uX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fc3VibWl0IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LXJlZ2lzdHJhdGlvbl9fc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnYtcmVnaXN0cmF0aW9uX19sYXcge1xuICBtYXgtd2lkdGg6IDQ0NnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMjIsIDYwLCAxMTMsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnYtcmVnaXN0cmF0aW9uX19pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fYm90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OSwgMTMxLCAyMTksIDAuMik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4udi1yZWdpc3RyYXRpb25fX2JvdHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1yZWdpc3RyYXRpb25fX2JvdHMtdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fYm90cy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fYm90cy1idXR0b25zIC5idG4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjksIDEzMSwgMjE5LCAwLjIpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjRzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udi1yZWdpc3RyYXRpb25fX3Jlc2VuZC1zbXMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoNzAsIDgwLCA5MSwgMC43KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fcmVzZW5kLXNtcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fcmVzZW5kLXNtcy1idXR0b24tLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi52LXJlZ2lzdHJhdGlvbl9fcmVzZW5kLXNtcy1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4uZXJyb3ItbWVzc2FnZSArIC52LXJlZ2lzdHJhdGlvbl9fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuZmllbGRzZXQgLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZWdpc3RyYXRpb24uY3NzLm1hcCAqLyIsIlxuICAgIC52LXN0ZXAtZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgIC52LXN0ZXAtZmllbGRzX19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B0O1xuXG4gICAgICAgICAgICAmLnByZXYtYnRuLCAmLm5leHQtYnRuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5idG5zIHtcbiAgICAgICAgbWF4LXdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxNTBweClcIjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrIHtcbiAgICAgICAgICAgICYucHJldi1idG4sICYubmV4dC1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1zdGVwLWZpZWxkcyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTNwdDtcbn1cbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5wcmV2LWJ0bixcbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5uZXh0LWJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTNweCA4cHggMCA4cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLnByZXYtYnRuIGEsXG4udi1zdGVwLWZpZWxkcyAudi1zdGVwLWZpZWxkc19fYmxvY2submV4dC1idG4gYSxcbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5wcmV2LWJ0biBhOmhvdmVyLFxuLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLm5leHQtYnRuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LXN0ZXAtZmllbGRzIC52LXN0ZXAtZmllbGRzX19ibG9jay5idG5zIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLnByZXYtYnRuLFxuICAudi1zdGVwLWZpZWxkcyAudi1zdGVwLWZpZWxkc19fYmxvY2submV4dC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0ZXBGaWVsZHMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgQHNpemUtZGVmYXVsdDogNTJweDtcbiAgICBAc2l6ZS1wcml2YXRlOiA1NXB4O1xuXG4gICAgLnYtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICZfX2Ryb3Age1xuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYWxhcm0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHJhbnNwYXJlbnQgJl9fYWRkaXRpb25hbCBuYXYgPiB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjBhMTQgMCUsICMxYzJhNDMgNjAlLCAjMWQyYjNlIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9wcml2YXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjI5MzQ7XG5cbiAgICAgICAgICAgIC52LWhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24sXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2l6ZS1wcml2YXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHNpemUtcHJpdmF0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBAc2l6ZS1wcml2YXRlIC0gMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zOHB4O1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaV9sLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pX3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWxhcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxZDJiM2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlfbCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSA+IHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudXNlciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2RkYWUwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpob3ZlcikgPiBhOm5vdCg6Zm9jdXMpOm5vdCguYWN0aXZlKSA+IHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpob3ZlcikuaG9tZSA+IGE6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm9mZnNldCkgKyBsaS5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgud2hvbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggZmFkZShkYXJrZW4oQGdyYXksIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4gbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICA+IHNlY3Rpb24sXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBAc2l6ZS1kZWZhdWx0IC0gMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvbWUgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9pbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDdweClcIjtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQuNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBkYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZGFyaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAc2l6ZS1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IEBzaXplLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9maXhlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgyLCAxMCwgMjAsIC43KSAwLCByZ2JhKDI4LCA0MiwgNjcsIC43KSA2MCUsIHJnYmEoMjksIDQzLCA2MiwgLjcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmFuZCAmX19tYWluOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OThweCkge1xuICAgICAgICAudi1oZWFkZXIge1xuICAgICAgICAgICAgJl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQubW9iaWxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwsXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubW9iaWxlLW9mZnNldCkgKyBsaS5tb2JpbGUtb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudi1oZWFkZXIge1xuICAgICAgICAgICAgbmF2ID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSA+IHNlY3Rpb24sXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4udi1oZWFkZXJfX2Ryb3AgaHIge1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtaGVhZGVyX19kcm9wIGJ1dHRvbiBzcGFuIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xufVxuLnYtaGVhZGVyX3RyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtaGVhZGVyX3RyYW5zcGFyZW50IC5hbGFybSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LWhlYWRlcl90cmFuc3BhcmVudCAudi1oZWFkZXJfX2FkZGl0aW9uYWwgbmF2ID4gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udi1oZWFkZXJfdHJhbnNwYXJlbnQgLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udi1oZWFkZXJfdHJhbnNwYXJlbnQgLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4IDJweCAwO1xuICBib3JkZXItdG9wOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjtcbn1cbi52LWhlYWRlcl90cmFuc3BhcmVudCAudi1oZWFkZXJfX2FkZGl0aW9uYWwgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICM0NTgzZGI7XG59XG4udi1oZWFkZXJfdHJhbnNwYXJlbnQgLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xufVxuLnYtaGVhZGVyX2Rhcmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjBhMTQgMCUsICMxYzJhNDMgNjAlLCAjMWQyYjNlIDEwMCUpO1xufVxuLnYtaGVhZGVyX3ByaXZhdGUge1xuICBiYWNrZ3JvdW5kOiAjMWIyOTM0O1xufVxuLnYtaGVhZGVyX3ByaXZhdGUgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBzZWN0aW9uLFxuLnYtaGVhZGVyX3ByaXZhdGUgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbi52LWhlYWRlcl9wcml2YXRlIC52LWhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gdWwge1xuICB0b3A6IDUzcHg7XG59XG4udi1oZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTFlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiAuaV9sLFxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiAuaV9yIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIC5hbGFybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGI0NDM3O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzFkMmIzZTtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYS5idG4ge1xuICBoZWlnaHQ6IDMycHg7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEuaV9sIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEuYXV0aCB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLmF1dGggc3BhbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYTpub3QoOmxhc3QtY2hpbGQpID4gc3BhbjphZnRlcixcbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYS5zdWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHggMnB4O1xuICBib3JkZXItbGVmdDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODNkYjtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYS51c2VyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWF4LXdpZHRoOiA4ZW07XG4gIGNvbG9yOiAjY2RkYWUwO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhLnVzZXIgPiBzcGFuID4gLmF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICByaWdodDogMDtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpOm5vdCg6aG92ZXIpID4gYTpub3QoOmZvY3VzKTpub3QoLmFjdGl2ZSkgPiBzcGFuLFxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KDpob3ZlcikuaG9tZSA+IGE6bm90KDpmb2N1cykge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KC5vZmZzZXQpICsgbGkub2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaTpub3QoLndob2xlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDcyLCA4NSwgOTksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDY1MDViO1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpLmkge1xuICB3aWR0aDogMWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAtOHB4O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG59XG4udi1oZWFkZXIgbmF2ID4gdWwgPiBsaTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSA+IHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCA+IHVsOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG59XG4udi1oZWFkZXIgbmF2IHNtYWxsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBzZWN0aW9uLFxuLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTBweDtcbn1cbi52LWhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpLmhvbWUgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52LWhlYWRlcl9fcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnYtaGVhZGVyX19wb2ludGVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00LjVweDtcbiAgbGVmdDogM3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NjUwNWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDY1MDViO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udi1oZWFkZXJfX3BvaW50ZXI6YmVmb3JlLFxuLnYtaGVhZGVyX19wb2ludGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ2NTA1Yjtcbn1cbi52LWhlYWRlcl9fcG9pbnRlcjpiZWZvcmUge1xuICByaWdodDogMTRweDtcbn1cbi52LWhlYWRlcl9fcG9pbnRlcjphZnRlciB7XG4gIGxlZnQ6IDE0cHg7XG59XG4udi1oZWFkZXJfX2FkZGl0aW9uYWwge1xuICBtYXJnaW46IDFweCAwIDA7XG59XG4udi1oZWFkZXJfX2FkZGl0aW9uYWwgbmF2IHtcbiAgei1pbmRleDogOTtcbn1cbi52LWhlYWRlcl9fYWRkaXRpb25hbCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU4M2RiO1xufVxuLnYtaGVhZGVyX19hZGRpdGlvbmFsIG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTJweDtcbn1cbi52LWhlYWRlcl9fYWRkaXRpb25hbCBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4udi1oZWFkZXJfZml4ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMiwgMTAsIDIwLCAwLjcpIDAsIHJnYmEoMjgsIDQyLCA2NywgMC43KSA2MCUsIHJnYmEoMjksIDQzLCA2MiwgMC43KSk7XG59XG4udi1oZWFkZXJfYmFuZCAudi1oZWFkZXJfX21haW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnYtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk4cHgpIHtcbiAgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnYtaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhLm9mZnNldC5tb2JpbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52LWhlYWRlcl9fYWRkaXRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHVsLFxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaTpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGk6bm90KC5tb2JpbGUtb2Zmc2V0KSArIGxpLm1vYmlsZS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC52LWhlYWRlciBuYXYgPiB1bCA+IGxpIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIH1cbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnYtaGVhZGVyIG5hdiA+IHVsIHtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgfVxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHNlY3Rpb24sXG4gIC52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYSxcbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAudi1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IHNlY3Rpb24gaSxcbiAgLnYtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhIGksXG4gIC52LWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1oZWFkZXItb2xkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDdweCAwIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCksIHZhcigtLXNpdGUtc2hhZG93LCAwIDJweCAxNHB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICY6bm90KC52LWhpbnRfc2hvd2VkKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC03cHggMCAwIC02cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA3cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpLCB2YXIoLS1zaXRlLXNoYWRvdywgMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udi1oaW50Om5vdCgudi1oaW50X3Nob3dlZCkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1oaW50X19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTdweCAwIDAgLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnYtaGludF9fYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhpbnQuY3NzLm1hcCAqLyIsIjx0ZW1wbGF0ZT5cbiAgICA8VGVsZXBvcnQgdG89XCJib2R5XCI+XG4gICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJwZS1tb2RhbFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiZWRpdG9yLnZpc2libGUudmFsdWVcIiBjbGFzcz1cInBlLW1vZGFsXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLW1vZGFsX19iYWNrZHJvcFwiIEBjbGljaz1cImVkaXRvci5jYW5jZWxcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cIlsncGUtbW9kYWxfX2NvbnRhaW5lcicsIHsgJ3BlLW1vZGFsLS1mdWxsc2NyZWVuJzogaXNGdWxsc2NyZWVuIH1dXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwiWydwZS1hcHAnLCBhcHBDbGFzc2VzXVwiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCBPVkVSTEFZIChsb2FkaW5nICsgY29uZmlybSDQsiDQvtC00L3QvtC5INC60LDRgNGC0L7Rh9C60LUpIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUcmFuc2l0aW9uIG5hbWU9XCJwZS1tb2RhbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzTG9hZGluZyB8fCBjb25maXJtRGlhbG9nLnZpc2libGVcIiBjbGFzcz1cInBlLWNvbmZpcm1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNvbmZpcm1fX2JhY2tkcm9wXCIgQGNsaWNrPVwiY29uZmlybURpYWxvZy52aXNpYmxlID8gcmVzb2x2ZUNvbmZpcm0oZmFsc2UpIDogbnVsbFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtY29uZmlybV9fY2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBMb2FkaW5nIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc0xvYWRpbmcgJiYgIWNvbmZpcm1EaWFsb2cudmlzaWJsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jb25maXJtX19zcGlubmVyXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNvbmZpcm1fX21lc3NhZ2VcIj57eyBsb2FkaW5nVGV4dCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ29uZmlybSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJjb25maXJtRGlhbG9nLnZpc2libGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtY29uZmlybV9faWNvblwiIHYtaHRtbD1cImNvbmZpcm1EaWFsb2cuaWNvblwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jb25maXJtX19tZXNzYWdlXCIgdi1odG1sPVwiY29uZmlybURpYWxvZy5tZXNzYWdlXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWNvbmZpcm1fX2FjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWJvdHRvbV9fYWN0aW9uIHBlLWJvdHRvbV9fYWN0aW9uLS1jYW5jZWxcIiBAY2xpY2s9XCJyZXNvbHZlQ29uZmlybShmYWxzZSlcIj7QntGC0LzQtdC90LA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWJvdHRvbV9fYWN0aW9uIHBlLWJvdHRvbV9fYWN0aW9uLS1hcHBseVwiIEBjbGljaz1cInJlc29sdmVDb25maXJtKHRydWUpXCI+e3sgY29uZmlybURpYWxvZy5jb25maXJtVGV4dCB9fTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1RyYW5zaXRpb24+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIEhFQURFUiDilZDilZDilZDilZDilZDilZDilZAgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aGVhZGVyIGNsYXNzPVwicGUtaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWhlYWRlcl9fdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1oZWFkZXJfX3RpdGxlLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxyZWN0IHg9XCIzXCIgeT1cIjNcIiB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIiByeD1cIjJcIi8+PGNpcmNsZSBjeD1cIjguNVwiIGN5PVwiOC41XCIgcj1cIjEuNVwiLz48cGF0aCBkPVwibTIxIDE1LTUtNUw1IDIxXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCk0L7RgtC+0YDQtdC00LDQutGC0L7RgFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImZpbGVuYW1lXCIgY2xhc3M9XCJwZS1oZWFkZXJfX2ZpbGVuYW1lXCI+e3sgZmlsZW5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1oZWFkZXJfX2RpbWVuc2lvbnNcIj57eyBjYW52YXNDb3JlLmltYWdlV2lkdGgudmFsdWUgfX0gw5cge3sgY2FudmFzQ29yZS5pbWFnZUhlaWdodC52YWx1ZSB9fTwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtaGVhZGVyX19zcGFjZXJcIj48L3NwYW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtaGVhZGVyX19hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1oZWFkZXJfX2J0blwiIDp0aXRsZT1cImlzRnVsbHNjcmVlbiA/ICfQodCy0LXRgNC90YPRgtGMJyA6ICfQktC+INCy0LXRgdGMINGN0LrRgNCw0L0nXCIgQGNsaWNrPVwiaXNGdWxsc2NyZWVuID0gIWlzRnVsbHNjcmVlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2LWlmPVwiIWlzRnVsbHNjcmVlblwiIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cG9seWxpbmUgcG9pbnRzPVwiMTUgMyAyMSAzIDIxIDlcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjkgMjEgMyAyMSAzIDE1XCIvPjxsaW5lIHgxPVwiMjFcIiB5MT1cIjNcIiB4Mj1cIjE0XCIgeTI9XCIxMFwiLz48bGluZSB4MT1cIjNcIiB5MT1cIjIxXCIgeDI9XCIxMFwiIHkyPVwiMTRcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHYtZWxzZSBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBvbHlsaW5lIHBvaW50cz1cIjQgMTQgMTAgMTQgMTAgMjBcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjIwIDEwIDE0IDEwIDE0IDRcIi8+PGxpbmUgeDE9XCIxNFwiIHkxPVwiMTBcIiB4Mj1cIjIxXCIgeTI9XCIzXCIvPjxsaW5lIHgxPVwiM1wiIHkxPVwiMjFcIiB4Mj1cIjEwXCIgeTI9XCIxNFwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1oZWFkZXJfX2J0blwiIHRpdGxlPVwi0J/QtdGA0LXQutC70Y7Rh9C40YLRjCDRgtC10LzRg1wiIEBjbGljaz1cInRvZ2dsZVRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjRcIi8+PHBhdGggZD1cIk0xMiAydjJNMTIgMjB2Mk00LjkzIDQuOTNsMS40MSAxLjQxTTE3LjY2IDE3LjY2bDEuNDEgMS40MU0yIDEyaDJNMjAgMTJoMk02LjM0IDE3LjY2bC0xLjQxIDEuNDFNMTkuMDcgNC45M2wtMS40MSAxLjQxXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWhlYWRlcl9fYnRuIHBlLWhlYWRlcl9fYnRuLS1jbG9zZVwiIHRpdGxlPVwi0JfQsNC60YDRi9GC0YxcIiBAY2xpY2s9XCJlZGl0b3IuY2FuY2VsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTE4IDYgNiAxOE02IDZsMTIgMTJcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oZWFkZXI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIEJPRFkg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWJvZHlcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIExFRlQgU0lERUJBUiDilZDilZDilZDilZDilZDilZDilZAgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPVwicGUtc2lkZWJhclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwiZ3JvdXAgaW4gdG9vbHMudG9vbEdyb3Vwc1wiIDprZXk9XCJncm91cC5ncm91cFwiIGNsYXNzPVwicGUtc2lkZWJhcl9fZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zaWRlYmFyX19ncm91cC1sYWJlbFwiPnt7IGdyb3VwLmxhYmVsIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJ0b29sIGluIGdyb3VwLnRvb2xzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwidG9vbC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiWydwZS10b29sJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGUtdG9vbC0tYWN0aXZlJzogdG9vbHMuaXNBY3RpdmUodG9vbC5pZCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwZS10b29sLS1haSc6IHRvb2wuYWksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVG9vbENsaWNrKHRvb2wuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXRvb2xfX2ljb25cIiB2LWh0bWw9XCJ0b29sSWNvblN2Z3NbdG9vbC5pZF1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS10b29sX190ZXh0XCI+e3sgdG9vbC5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FzaWRlPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZAgQ0FOVkFTIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHJlZj1cImNhbnZhc0NvbnRhaW5lclwiIGNsYXNzPVwicGUtY2FudmFzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jYW52YXNfX2ZhYnJpY1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyByZWY9XCJjYW52YXNFbFwiPjwvY2FudmFzPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFpvb20gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS16b29tXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtem9vbV9fYnRuXCIgQGNsaWNrPVwiY2FudmFzQ29yZS56b29tSW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTEyIDV2MTRNNSAxMmgxNFwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXpvb21fX2xhYmVsXCI+e3sgem9vbUxhYmVsIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtem9vbV9fYnRuXCIgQGNsaWNrPVwiY2FudmFzQ29yZS56b29tT3V0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZD1cIk01IDEyaDE0XCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZAgUklHSFQgUEFORUwg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz1cInBlLXBhbmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0J/RgNC+0L/QvtGA0YbQuNC4IChjcm9wKSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLkNyb3ApXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXBhbmVsX190aXRsZVwiPtCf0YDQvtC/0L7RgNGG0LjQuDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLWFzcGVjdC1jaGlwc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGFzcGVjdCkgaW4gYXNwZWN0TGFiZWxzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImFzcGVjdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsncGUtYXNwZWN0LWNoaXAnLCB7ICdwZS1hc3BlY3QtY2hpcC0tYWN0aXZlJzogY3JvcC5zdGF0ZS5hc3BlY3QgPT09IGFzcGVjdCB9XVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQXNwZWN0Q2hhbmdlKGFzcGVjdCBhcyBDcm9wQXNwZWN0KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLXRvcDogMTZweDsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInBlLWJvdHRvbV9fYWN0aW9uIHBlLWJvdHRvbV9fYWN0aW9uLS1jYW5jZWxcIiBzdHlsZT1cImZsZXg6IDE7IGp1c3RpZnktY29udGVudDogY2VudGVyO1wiIEBjbGljaz1cIm9uQ2FuY2VsQ3JvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntGC0LzQtdC90LBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtYm90dG9tX19hY3Rpb24gcGUtYm90dG9tX19hY3Rpb24tLWFwcGx5XCIgc3R5bGU9XCJmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcIiBAY2xpY2s9XCJvbkFwcGx5Q3JvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntCx0YDQtdC30LDRgtGMXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQktGL0L/RgNGP0LzQu9C10L3QuNC1IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuU3RyYWlnaHRlbilcIiBjbGFzcz1cInBlLXBhbmVsX19zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtcGFuZWxfX3RpdGxlXCI+0JLRi9C/0YDRj9C80LvQtdC90LjQtTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJfX2hlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIj7Qo9Cz0L7Quzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zbGlkZXJfX3ZhbHVlXCI+e3sgc3RyYWlnaHRlbkFuZ2xlID4gMCA/ICcrJyA6ICcnIH19e3sgc3RyYWlnaHRlbkFuZ2xlIH19wrA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYW5nZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIi0xNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heD1cIjE1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcD1cIjAuMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInN0cmFpZ2h0ZW5BbmdsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGUtc2xpZGVyX19pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uU3RyYWlnaHRlbkNoYW5nZShOdW1iZXIoKCRldmVudC50YXJnZXQgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWUpKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtYm90dG9tX19hY3Rpb24gcGUtYm90dG9tX19hY3Rpb24tLWFwcGx5XCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAxNnB4OyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XCIgQGNsaWNrPVwib25BcHBseVN0cmFpZ2h0ZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9GA0LjQvNC10L3QuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tINCS0L7QtNGP0L3QvtC5INC30L3QsNC6IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuV2F0ZXJtYXJrKVwiIGNsYXNzPVwicGUtcGFuZWxfX3NlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1wYW5lbF9fdGl0bGVcIj7QktC+0LTRj9C90L7QuSDQt9C90LDQujwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXdtLW9wdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjb21wYW55V2F0ZXJVcmxcIiBjbGFzcz1cInBlLXdtLW9wdGlvblwiIDpzdHlsZT1cIndhdGVybWFyay53YXRlcm1hcmtlZC52YWx1ZSA/ICdvcGFjaXR5OiAwLjU7IHBvaW50ZXItZXZlbnRzOiBub25lOycgOiAnJ1wiIEBjbGljaz1cIm9uSW1wb3NlV2F0ZXJtYXJrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtd20tb3B0aW9uX19pY29uIHBlLXdtLW9wdGlvbl9faWNvbi0tYWRkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTEyIDV2MTRNNSAxMmgxNFwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fdGl0bGVcIj57eyB3YXRlcm1hcmsud2F0ZXJtYXJrZWQudmFsdWUgPyAn0JvQvtCz0L7RgtC40L8g0L3QsNC70L7QttC10L0nIDogJ9Cd0LDQu9C+0LbQuNGC0Ywg0LvQvtCz0L7RgtC40L8nIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImhhc0F2aXRvTWFza3NcIiBjbGFzcz1cInBlLXdtLW9wdGlvblwiIDpzdHlsZT1cIndhdGVybWFya1JlbW92ZWRCeSA/ICdwb2ludGVyLWV2ZW50czogbm9uZTsnIDogJydcIiBAY2xpY2s9XCJvblJlbW92ZU1hc2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS13bS1vcHRpb25fX2ljb24gcGUtd20tb3B0aW9uX19pY29uLS1yZW1vdmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGQ9XCJNMTggNiA2IDE4TTYgNmwxMiAxMlwiLz48L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fdGl0bGVcIiA6c3R5bGU9XCJ3YXRlcm1hcmtSZW1vdmVkQnkgJiYgd2F0ZXJtYXJrUmVtb3ZlZEJ5ICE9PSAnbWFzaycgPyAnb3BhY2l0eTogMC40JyA6ICcnXCI+0KPQsdGA0LDRgtGMINC30L3QsNC6IEF2aXRvPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwid2F0ZXJtYXJrUmVtb3ZlZEJ5ID09PSAnbWFzaydcIiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fYmFkZ2VcIiBzdHlsZT1cImJhY2tncm91bmQ6IHZhcigtLXBlLWdyZWVuLXNvZnQpOyBjb2xvcjogdmFyKC0tcGUtZ3JlZW4pO1wiPtGD0LTQsNC70ZHQvTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJlZGl0b3Iub3B0aW9ucy52YWx1ZT8uYWlSZW1vdmFsXCIgY2xhc3M9XCJwZS13bS1vcHRpb25cIiA6c3R5bGU9XCJ3YXRlcm1hcmtSZW1vdmVkQnkgPyAncG9pbnRlci1ldmVudHM6IG5vbmU7JyA6ICcnXCIgQGNsaWNrPVwib25SZW1vdmVBSVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXdtLW9wdGlvbl9faWNvbiBwZS13bS1vcHRpb25fX2ljb24tLWFpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwibTEyIDMtMS45MTIgNS44MTNhMiAyIDAgMCAxLTEuMjc1IDEuMjc1TDMgMTJsNS44MTMgMS45MTJhMiAyIDAgMCAxIDEuMjc1IDEuMjc1TDEyIDIxbDEuOTEyLTUuODEzYTIgMiAwIDAgMSAxLjI3NS0xLjI3NUwyMSAxMmwtNS44MTMtMS45MTJhMiAyIDAgMCAxLTEuMjc1LTEuMjc1TDEyIDNaXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtd20tb3B0aW9uX190aXRsZVwiIDpzdHlsZT1cIndhdGVybWFya1JlbW92ZWRCeSAmJiB3YXRlcm1hcmtSZW1vdmVkQnkgIT09ICdhaScgPyAnb3BhY2l0eTogMC40JyA6ICcnXCI+QUkt0YPQtNCw0LvQtdC90LjQtTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiF3YXRlcm1hcmtSZW1vdmVkQnlcIiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fYmFkZ2VcIj7Qv9C70LDRgtC90L48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ3YXRlcm1hcmtSZW1vdmVkQnkgPT09ICdhaSdcIiBjbGFzcz1cInBlLXdtLW9wdGlvbl9fYmFkZ2VcIiBzdHlsZT1cImJhY2tncm91bmQ6IHZhcigtLXBlLWdyZWVuLXNvZnQpOyBjb2xvcjogdmFyKC0tcGUtZ3JlZW4pO1wiPtGD0LTQsNC70ZHQvTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWNvbXBhbnlXYXRlclVybCAmJiAhaGFzQXZpdG9NYXNrcyAmJiAhZWRpdG9yLm9wdGlvbnMudmFsdWU/LmFpUmVtb3ZhbFwiIHN0eWxlPVwiZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tcGUtdGV4dC0zKTsgbGluZS1oZWlnaHQ6IDEuNTtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQlNC70Y8g0L3QsNC70L7QttC10L3QuNGPINCy0L7QtNGP0L3QvtCz0L4g0LfQvdCw0LrQsCDQt9Cw0LPRgNGD0LfQuNGC0LUg0LvQvtCz0L7RgtC40L8g0LIg0YDQsNC30LTQtdC70LUgwqvQnNC+0ZEg0LDQs9C10L3RgtGB0YLQstC+wrsuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQoNC40YHQvtCy0LDQvdC40LUgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb2xzLmlzQWN0aXZlKFBob3RvRWRpdG9yVG9vbC5EcmF3KVwiIGNsYXNzPVwicGUtcGFuZWxfX3NlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1wYW5lbF9fdGl0bGVcIj7QoNC40YHQvtCy0LDQvdC40LU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1kcmF3LXRvb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInNoYXBlIGluIGRyYXdTaGFwZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwic2hhcGUuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3BlLWRyYXctdG9vbCcsIHsgJ3BlLWRyYXctdG9vbC0tYWN0aXZlJzogZHJhdy5zdGF0ZS5zaGFwZSA9PT0gc2hhcGUuaWQgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJzaGFwZS5sYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uRHJhd1NoYXBlQ2hhbmdlKHNoYXBlLmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cImRyYXdTaGFwZVN2Z3Nbc2hhcGUuaWRdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDEycHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDhweDtcIj7QptCy0LXRgjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1jb2xvcnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiY29sb3IgaW4gZHJhdy5jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImNvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsncGUtY29sb3InLCB7ICdwZS1jb2xvci0tYWN0aXZlJzogZHJhdy5zdGF0ZS5jb2xvciA9PT0gY29sb3IgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwieyBiYWNrZ3JvdW5kOiBjb2xvciB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uRHJhd0NvbG9yQ2hhbmdlKGNvbG9yKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDEycHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDhweDtcIj7QotC+0LvRidC40L3QsDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zdHJva2Utc2l6ZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwidyBpbiBkcmF3LnN0cm9rZVdpZHRoc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwid1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3BlLXN0cm9rZS1zaXplJywgeyAncGUtc3Ryb2tlLXNpemUtLWFjdGl2ZSc6IGRyYXcuc3RhdGUuc3Ryb2tlV2lkdGggPT09IHcgfV1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25EcmF3U3Ryb2tlQ2hhbmdlKHcpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zdHJva2Utc2l6ZV9fZG90XCIgOnN0eWxlPVwieyB3aWR0aDogdyArICdweCcsIGhlaWdodDogdyArICdweCcgfVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KLQtdC60YHRgiAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLlRleHQpXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXBhbmVsX190aXRsZVwiPtCi0LXQutGB0YI8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1ib3R0b21fX2FjdGlvbiBwZS1ib3R0b21fX2FjdGlvbi0tYXBwbHlcIiBzdHlsZT1cIndpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTJweDtcIiBAY2xpY2s9XCJvbkFkZFRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArINCU0L7QsdCw0LLQuNGC0Ywg0YLQtdC60YHRglxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyX19sYWJlbFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogNnB4O1wiPtCg0LXQtNCw0LrRgtC40YDRg9C50YLQtSDRgtC10LrRgdGCINC/0YDRj9C80L4g0L3QsCDRhNC+0YLQviAo0LTQstC+0LnQvdC+0Lkg0LrQu9C40LopPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtdGV4dC1zdHlsZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIDpjbGFzcz1cIlsncGUtdGV4dC1zdHlsZS1idG4nLCB7ICdwZS10ZXh0LXN0eWxlLWJ0bi0tYWN0aXZlJzogdGV4dC5zdGF0ZS5ib2xkIH1dXCIgQGNsaWNrPVwidGV4dC5zdGF0ZS5ib2xkID0gIXRleHQuc3RhdGUuYm9sZDsgb25UZXh0U3R5bGVDaGFuZ2UoKVwiPjxiPkI8L2I+PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiA6Y2xhc3M9XCJbJ3BlLXRleHQtc3R5bGUtYnRuJywgeyAncGUtdGV4dC1zdHlsZS1idG4tLWFjdGl2ZSc6IHRleHQuc3RhdGUuaXRhbGljIH1dXCIgQGNsaWNrPVwidGV4dC5zdGF0ZS5pdGFsaWMgPSAhdGV4dC5zdGF0ZS5pdGFsaWM7IG9uVGV4dFN0eWxlQ2hhbmdlKClcIj48aT5JPC9pPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gOmNsYXNzPVwiWydwZS10ZXh0LXN0eWxlLWJ0bicsIHsgJ3BlLXRleHQtc3R5bGUtYnRuLS1hY3RpdmUnOiB0ZXh0LnN0YXRlLnVuZGVybGluZSB9XVwiIHN0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XCIgQGNsaWNrPVwidGV4dC5zdGF0ZS51bmRlcmxpbmUgPSAhdGV4dC5zdGF0ZS51bmRlcmxpbmU7IG9uVGV4dFN0eWxlQ2hhbmdlKClcIj5VPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tdG9wOiAxMHB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJfX2xhYmVsXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiA4cHg7XCI+0KbQstC10YI8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtY29sb3JzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImNvbG9yIGluIGRyYXcuY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJjb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3BlLWNvbG9yJywgeyAncGUtY29sb3ItLWFjdGl2ZSc6IHRleHQuc3RhdGUuY29sb3IgPT09IGNvbG9yIH1dXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cInsgYmFja2dyb3VuZDogY29sb3IgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0ZXh0LnN0YXRlLmNvbG9yID0gY29sb3I7IG9uVGV4dFN0eWxlQ2hhbmdlKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KDQsNC30LzRi9GC0LjQtSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLkJsdXIpXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXBhbmVsX190aXRsZVwiPtCg0LDQt9C80YvRgtC40LU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyX19oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zbGlkZXJfX2xhYmVsXCI+0JjQvdGC0LXQvdGB0LjQstC90L7RgdGC0Yw8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtc2xpZGVyX192YWx1ZVwiPnt7IGJsdXIuc3RhdGUuaW50ZW5zaXR5IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwicmFuZ2VcIiBtaW49XCIxXCIgbWF4PVwiMTAwXCIgdi1tb2RlbC5udW1iZXI9XCJibHVyLnN0YXRlLmludGVuc2l0eVwiIGNsYXNzPVwicGUtc2xpZGVyX19pbnB1dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtc2xpZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBlLXNsaWRlcl9faGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtc2xpZGVyX19sYWJlbFwiPtCg0LDQt9C80LXRgCDQutC40YHRgtC4PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXNsaWRlcl9fdmFsdWVcIj57eyBibHVyLnN0YXRlLmJydXNoU2l6ZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInJhbmdlXCIgbWluPVwiNVwiIG1heD1cIjEwMFwiIHYtbW9kZWwubnVtYmVyPVwiYmx1ci5zdGF0ZS5icnVzaFNpemVcIiBjbGFzcz1cInBlLXNsaWRlcl9faW5wdXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDQmtC+0YDRgNC10LrRhtC40Y8gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvb2xzLmlzQWN0aXZlKFBob3RvRWRpdG9yVG9vbC5CcmlnaHRuZXNzKVwiIGNsYXNzPVwicGUtcGFuZWxfX3NlY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1wYW5lbF9fdGl0bGVcIiBzdHlsZT1cImp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQmtC+0YDRgNC10LrRhtC40Y9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmaWx0ZXJzLmhhc1ByZXNldC52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGUtc2xpZGVyX19yZXNldFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1zaXplOiAxMXB4O1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQXBwbHlQcmVzZXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg0J/QvtCy0YLQvtGA0LjRgtGMINC/0YDQtdGB0LXRglxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwiKGxhYmVsLCBrZXkpIGluIGZpbHRlckxhYmVsc1wiIDprZXk9XCJrZXlcIiBjbGFzcz1cInBlLXNsaWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1zbGlkZXJfX2hlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBlLXNsaWRlcl9fbGFiZWxcIj57eyBsYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1zbGlkZXJfX3ZhbHVlXCI+e3sgZmlsdGVycy5zdGF0ZVtrZXkgYXMga2V5b2YgdHlwZW9mIGZpbHRlcnMuc3RhdGVdID4gMCA/ICcrJyA6ICcnIH19e3sgZmlsdGVycy5zdGF0ZVtrZXkgYXMga2V5b2YgdHlwZW9mIGZpbHRlcnMuc3RhdGVdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFuZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluPVwia2V5ID09PSAnc2hhcnBuZXNzJyA/IDAgOiAtMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiZmlsdGVycy5zdGF0ZVtrZXkgYXMga2V5b2YgdHlwZW9mIGZpbHRlcnMuc3RhdGVdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwZS1zbGlkZXJfX2lucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwib25GaWx0ZXJDaGFuZ2Uoa2V5IGFzIGtleW9mIHR5cGVvZiBmaWx0ZXJzLnN0YXRlLCBOdW1iZXIoKCRldmVudC50YXJnZXQgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWUpKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g0KHQv9GA0LDQstC60LAgKNC60L7Qs9C00LAg0L3QtdGCINC60L7QvdGC0LXQutGB0YLQvdGL0YUg0L3QsNGB0YLRgNC+0LXQuikgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiF0b29scy5hY3RpdmVUb29sLnZhbHVlXCIgY2xhc3M9XCJwZS1wYW5lbF9fc2VjdGlvblwiIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAzMHB4IDIwcHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTZweDsgY29sb3I6IHZhcigtLXBlLXRleHQtMyk7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgc3R5bGU9XCJ3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBzdHJva2Utd2lkdGg6IDEuNTsgbWFyZ2luOiAwIGF1dG8gMTJweDsgZGlzcGxheTogYmxvY2s7XCI+PHJlY3QgeD1cIjNcIiB5PVwiM1wiIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHJ4PVwiMlwiLz48Y2lyY2xlIGN4PVwiOC41XCIgY3k9XCI4LjVcIiByPVwiMS41XCIvPjxwYXRoIGQ9XCJtMjEgMTUtNS01TDUgMjFcIi8+PC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1wZS10ZXh0KTsgbWFyZ2luLWJvdHRvbTogOHB4O1wiPtCS0YvQsdC10YDQuNGC0LUg0LjQvdGB0YLRgNGD0LzQtdC90YI8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1wZS10ZXh0LTMpOyBsaW5lLWhlaWdodDogMS41O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCY0YHQv9C+0LvRjNC30YPQudGC0LUg0L/QsNC90LXQu9GMINGB0LvQtdCy0LAg0LTQu9GPINGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y8g0YTQvtGC0L4uINCe0LHRgNC10LfQsNC50YLQtSwg0LLRi9GA0LDQstC90LjQstCw0LnRgtC1LCDQvdCw0YHRgtGA0LDQuNCy0LDQudGC0LUg0YbQstC10YIg0Lgg0LTQvtCx0LDQstC70Y/QudGC0LUg0L3QsNC00L/QuNGB0LguXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1wZS1vcmFuZ2UpOyBtYXJnaW4tdG9wOiAxNnB4OyBwYWRkaW5nOiAxMHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1wZS1vcmFuZ2Utc29mdCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXBlLXItbWQpOyBsaW5lLWhlaWdodDogMS40O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCj0LHQuNGA0LDQudGC0LUg0YfRg9C20LjQtSDQu9C+0LPQvtGC0LjQv9GLINC4INC00L7QsdCw0LLQu9GP0LnRgtC1INGB0LLQvtC5INGE0LjRgNC80LXQvdC90YvQuSDRgdGC0LjQu9GMIOKAlCDRjdGC0L4g0L/QvtCy0YvRiNCw0LXRgiDQtNC+0LLQtdGA0LjQtSDQutC70LjQtdC90YLQvtCyLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXNpZGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZAgTU9CSUxFIFRPT0xCQVIgKNCy0LjQtNC10L0g0YLQvtC70YzQutC+INC90LAg4omkNzY4cHgpIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxuYXYgY2xhc3M9XCJwZS1tdG9vbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cImdyb3VwIGluIHRvb2xzLnRvb2xHcm91cHNcIiA6a2V5PVwiZ3JvdXAuZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJ0b29sIGluIGdyb3VwLnRvb2xzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJ0b29sLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsncGUtbXRvb2xfX2J0bicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGUtbXRvb2xfX2J0bi0tYWN0aXZlJzogdG9vbHMuaXNBY3RpdmUodG9vbC5pZCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BlLW10b29sX19idG4tLWFpJzogdG9vbC5haSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1dXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uVG9vbENsaWNrKHRvb2wuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1tdG9vbF9faWNvblwiIHYtaHRtbD1cInRvb2xJY29uU3Znc1t0b29sLmlkXVwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtbXRvb2xfX2xhYmVsXCI+e3sgdG9vbC5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCBCT1RUT00gQkFSIOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1ib3R0b21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtYm90dG9tX191bmRvLWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gOmNsYXNzPVwiWydwZS1ib3R0b21fX2J0bicsIHsgJ3BlLWJvdHRvbV9fYnRuLS1kaXNhYmxlZCc6ICFjYW52YXNDb3JlLmNhblVuZG8udmFsdWUgfV1cIiB0aXRsZT1cItCe0YLQvNC10L3QuNGC0YwgKOKMmFopXCIgQGNsaWNrPVwib25VbmRvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTMgN3Y2aDZcIi8+PHBhdGggZD1cIk0yMSAxN2E5IDkgMCAwIDAtOS05IDkgOSAwIDAgMC02IDIuM0wzIDEzXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiA6Y2xhc3M9XCJbJ3BlLWJvdHRvbV9fYnRuJywgeyAncGUtYm90dG9tX19idG4tLWRpc2FibGVkJzogIWNhbnZhc0NvcmUuY2FuUmVkby52YWx1ZSB9XVwiIHRpdGxlPVwi0J/QvtCy0YLQvtGA0LjRgtGMICjijJjih6daKVwiIEBjbGljaz1cIm9uUmVkb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZD1cIk0yMSA3djZoLTZcIi8+PHBhdGggZD1cIk0zIDE3YTkgOSAwIDAgMSA5LTkgOSA5IDAgMCAxIDYgMi4zTDIxIDEzXCIvPjwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZS1ib3R0b21fX3NlcFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGUtYm90dG9tX19pbmZvXCI+e3sgYWN0aW9uQ291bnQgfX0ge3sgYWN0aW9uV29yZCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGUtYm90dG9tX19zZXBcIj48L2Rpdj5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwZS1ib3R0b21fX3NwYWNlclwiPjwvc3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1ib3R0b21fX2FjdGlvbiBwZS1ib3R0b21fX2FjdGlvbi0tcmVzZXRcIiBAY2xpY2s9XCJyZXNldEFsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQodCx0YDQvtGB0LjRgtGMINCy0YHRkVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJwZS1ib3R0b21fX2FjdGlvbiBwZS1ib3R0b21fX2FjdGlvbi0tY2FuY2VsXCIgQGNsaWNrPVwiZWRpdG9yLmNhbmNlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQntGC0LzQtdC90LBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicGUtYm90dG9tX19hY3Rpb24gcGUtYm90dG9tX19hY3Rpb24tLWFwcGx5XCIgQGNsaWNrPVwib25BcHBseVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQn9GA0LjQvNC10L3QuNGC0YxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvVHJhbnNpdGlvbj5cbiAgICA8L1RlbGVwb3J0PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiwgcmVhY3RpdmUsIGNvbXB1dGVkLCB3YXRjaCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgbmV4dFRpY2ssIGdldEN1cnJlbnRJbnN0YW5jZSB9IGZyb20gJ3Z1ZSdcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAndnVleCdcbmltcG9ydCB7IFJlY3QgYXMgRmFicmljUmVjdCB9IGZyb20gJ2ZhYnJpYydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvcidcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yQ2FudmFzIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvckNhbnZhcydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yVG9vbHMgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yVG9vbHMnXG5pbXBvcnQgeyB1c2VQaG90b0VkaXRvckZpbHRlcnMgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yRmlsdGVycydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yQ3JvcCB9IGZyb20gJ0AvY29tcG9zYWJsZXMvaW1hZ2UvdXNlUGhvdG9FZGl0b3JDcm9wJ1xuaW1wb3J0IHsgdXNlUGhvdG9FZGl0b3JEcmF3IH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvckRyYXcnXG5pbXBvcnQgeyB1c2VQaG90b0VkaXRvclRleHQgfSBmcm9tICdAL2NvbXBvc2FibGVzL2ltYWdlL3VzZVBob3RvRWRpdG9yVGV4dCdcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yV2F0ZXJtYXJrIH0gZnJvbSAnQC9jb21wb3NhYmxlcy9pbWFnZS91c2VQaG90b0VkaXRvcldhdGVybWFyaydcbmltcG9ydCB7IHVzZVBob3RvRWRpdG9yQmx1ciB9IGZyb20gJ0AvY29tcG9zYWJsZXMvaW1hZ2UvdXNlUGhvdG9FZGl0b3JCbHVyJ1xuaW1wb3J0IHtcbiAgICBQaG90b0VkaXRvclRvb2wsXG4gICAgQ3JvcEFzcGVjdCxcbiAgICBEcmF3U2hhcGUsXG4gICAgdHlwZSBQaG90b0VkaXRvckFjdGlvbixcbiAgICB0eXBlIFBob3RvRWRpdG9yRmlsdGVyU3RhdGUsXG59IGZyb20gJ0AvdHlwZXMvaW1hZ2UvcGhvdG8tZWRpdG9yJ1xuXG4vLyDilIDilIAgQ29tcG9zYWJsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKVxuY29uc3QgaW5zdGFuY2UgPSBnZXRDdXJyZW50SW5zdGFuY2UoKVxuY29uc3QgZWRpdG9yID0gdXNlUGhvdG9FZGl0b3IoKVxuY29uc3QgY2FudmFzQ29yZSA9IHVzZVBob3RvRWRpdG9yQ2FudmFzKClcbmNvbnN0IHRvb2xzID0gdXNlUGhvdG9FZGl0b3JUb29scygpXG5jb25zdCBmaWx0ZXJzID0gdXNlUGhvdG9FZGl0b3JGaWx0ZXJzKClcblxuLy8g0JLQvtC00Y/QvdC+0Lkg0LfQvdCw0Log0LjQtyBzdG9yZSDigJQg0LrQvtC80L/QsNC90LjRjyDQuNC70Lgg0YfQsNGB0YLQvdGL0Lkg0YDQuNGN0LvRgtC+0YBcbmNvbnN0IGNvbXBhbnlXYXRlclVybCA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBjb21wYW55ID0gc3RvcmUuc3RhdGUuY29tcGFueVxuICAgIGNvbnN0IHVzZXIgPSBzdG9yZS5zdGF0ZS51c2Vycz8uY3VycmVudFxuICAgIHJldHVybiBjb21wYW55Py53YXRlciB8fCB1c2VyPy53YXRlciB8fCBudWxsXG59KVxuY29uc3Qgd2F0ZXJTaXplID0gY29tcHV0ZWQoKCkgPT4gTnVtYmVyKHN0b3JlLnN0YXRlLmNvbXBhbnk/LndhdGVyX3NpemUgfHwgNTApKVxuY29uc3Qgd2F0ZXJBbHBoYSA9IGNvbXB1dGVkKCgpID0+IE51bWJlcihzdG9yZS5zdGF0ZS5jb21wYW55Py53YXRlcl9hbHBoYSB8fCAyMCkpXG5cbi8vINCc0LDRgdC60LggQXZpdG8g4oCUINC40LcgJHJvb3QuX3dhdGVybWFya3MgKNC/0YDQtdC00LfQsNCz0YDRg9C20LXQvdGLIHdhdGVyLmpzKVxuY29uc3QgYXZpdG9NYXNrcyA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICByZXR1cm4gKGluc3RhbmNlPy5wcm94eSBhcyBhbnkpPy4kcm9vdD8uX3dhdGVybWFya3M/LmF2aXRvIHx8IG51bGxcbn0pXG5jb25zdCBoYXNBdml0b01hc2tzID0gY29tcHV0ZWQoKCkgPT4gISFhdml0b01hc2tzLnZhbHVlICYmIE9iamVjdC5rZXlzKGF2aXRvTWFza3MudmFsdWUpLmxlbmd0aCA+IDApXG5jb25zdCBjcm9wID0gdXNlUGhvdG9FZGl0b3JDcm9wKClcbmNvbnN0IGRyYXcgPSB1c2VQaG90b0VkaXRvckRyYXcoKVxuY29uc3QgdGV4dCA9IHVzZVBob3RvRWRpdG9yVGV4dCgpXG5jb25zdCB3YXRlcm1hcmsgPSB1c2VQaG90b0VkaXRvcldhdGVybWFyaygpXG5jb25zdCBibHVyID0gdXNlUGhvdG9FZGl0b3JCbHVyKClcblxuLy8g4pSA4pSAIFJlZnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbmNvbnN0IGNhbnZhc0VsID0gcmVmPEhUTUxDYW52YXNFbGVtZW50IHwgbnVsbD4obnVsbClcbmNvbnN0IGNhbnZhc0NvbnRhaW5lciA9IHJlZjxIVE1MRWxlbWVudCB8IG51bGw+KG51bGwpXG5jb25zdCBpc0Z1bGxzY3JlZW4gPSByZWYoZmFsc2UpXG5jb25zdCBhY3Rpb25zID0gcmVmPFBob3RvRWRpdG9yQWN0aW9uW10+KFtdKVxuY29uc3Qgc3RyYWlnaHRlbkFuZ2xlID0gcmVmKDApXG4vLyDQmtCw0LrQvtC5INGB0L/QvtGB0L7QsSDRg9C00LDQu9C10L3QuNGPINC30L3QsNC60LAg0LHRi9C7INC40YHQv9C+0LvRjNC30L7QstCw0L06IG51bGwgfCAnbWFzaycgfCAnYWknXG5jb25zdCB3YXRlcm1hcmtSZW1vdmVkQnkgPSByZWY8c3RyaW5nIHwgbnVsbD4obnVsbClcbmNvbnN0IGlzTG9hZGluZyA9IHJlZihmYWxzZSlcbmNvbnN0IGxvYWRpbmdUZXh0ID0gcmVmKCcnKVxuXG4vLyDQktGB0YLRgNC+0LXQvdC90YvQuSDQtNC40LDQu9C+0LMg0L/QvtC00YLQstC10YDQttC00LXQvdC40Y9cbmNvbnN0IGNvbmZpcm1EaWFsb2cgPSByZWFjdGl2ZSh7XG4gICAgdmlzaWJsZTogZmFsc2UsXG4gICAgbWVzc2FnZTogJycsXG4gICAgaWNvbjogJycsXG4gICAgY29uZmlybVRleHQ6ICfQlNCwJyxcbn0pXG5sZXQgY29uZmlybVJlc29sdmVyOiAoKHZhbHVlOiBib29sZWFuKSA9PiB2b2lkKSB8IG51bGwgPSBudWxsXG5cbi8qKlxuICog0J/QvtC60LDQt9Cw0YLRjCDQtNC40LDQu9C+0LMg0L/QvtC00YLQstC10YDQttC00LXQvdC40Y8g4oCUINCy0L7Qt9Cy0YDQsNGJ0LDQtdGCIFByb21pc2U8Ym9vbGVhbj4uXG4gKiDQlNC40LDQu9C+0LMg0LfQsNC60YDRi9Cy0LDQtdGC0YHRjyDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuCDQv9GA0Lgg0LvRjtCx0L7QvCDQstGL0LHQvtGA0LUg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPLlxuICogKEFJLdGB0YbQtdC90LDRgNC40Lkg0L7Qv9C70LDRgtGLINC90LUg0LjRgdC/0L7Qu9GM0LfRg9C10YIgc2hvd0NvbmZpcm0g4oCUINGD0L/RgNCw0LLQu9GP0LXRgiBjb25maXJtRGlhbG9nINC90LDQv9GA0Y/QvNGD0Y4sXG4gKiDRh9GC0L7QsdGLINC/0LvQsNCy0L3QviDQv9C10YDQtdC60LvRjtGH0LjRgtGM0YHRjyDRgSBjb25maXJtINC90LAgbG9hZGluZyDQsdC10Lcg0LzQuNCz0LDQvdC40Y8uKVxuICovXG5jb25zdCBzaG93Q29uZmlybSA9IChtZXNzYWdlOiBzdHJpbmcsIG9wdGlvbnM/OiB7IGNvbmZpcm1UZXh0Pzogc3RyaW5nOyBpY29uPzogc3RyaW5nIH0pOiBQcm9taXNlPGJvb2xlYW4+ID0+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICAgIGNvbmZpcm1EaWFsb2cudmlzaWJsZSA9IHRydWVcbiAgICAgICAgY29uZmlybURpYWxvZy5tZXNzYWdlID0gbWVzc2FnZVxuICAgICAgICBjb25maXJtRGlhbG9nLmNvbmZpcm1UZXh0ID0gb3B0aW9ucz8uY29uZmlybVRleHQgfHwgJ9Cf0L7QtNGC0LLQtdGA0LTQuNGC0YwnXG4gICAgICAgIGNvbmZpcm1EaWFsb2cuaWNvbiA9IG9wdGlvbnM/Lmljb24gfHwgJzxzdmcgY2xhc3M9XCJwZS1pY29uXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHN0eWxlPVwid2lkdGg6MzJweDtoZWlnaHQ6MzJweDtzdHJva2Utd2lkdGg6MS41O2NvbG9yOnZhcigtLXBlLW9yYW5nZSlcIj48cGF0aCBkPVwibTEyIDMtMS45MTIgNS44MTNhMiAyIDAgMCAxLTEuMjc1IDEuMjc1TDMgMTJsNS44MTMgMS45MTJhMiAyIDAgMCAxIDEuMjc1IDEuMjc1TDEyIDIxbDEuOTEyLTUuODEzYTIgMiAwIDAgMSAxLjI3NS0xLjI3NUwyMSAxMmwtNS44MTMtMS45MTJhMiAyIDAgMCAxLTEuMjc1LTEuMjc1TDEyIDNaXCIvPjwvc3ZnPidcbiAgICAgICAgY29uZmlybVJlc29sdmVyID0gKHZhbHVlOiBib29sZWFuKSA9PiB7XG4gICAgICAgICAgICBjb25maXJtRGlhbG9nLnZpc2libGUgPSBmYWxzZVxuICAgICAgICAgICAgcmVzb2x2ZSh2YWx1ZSlcbiAgICAgICAgfVxuICAgIH0pXG59XG5cbmNvbnN0IHJlc29sdmVDb25maXJtID0gKHZhbHVlOiBib29sZWFuKSA9PiB7XG4gICAgLy8g0J/RgNC4INC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNC4IOKAlCDQvdC1INGD0LHQuNGA0LDQtdC8IG92ZXJsYXksIGNhbGxiYWNrINGB0LDQvCDQv9C10YDQtdC60LvRjtGH0LjRgiDQvdCwIGxvYWRpbmdcbiAgICBpZiAoIXZhbHVlKSB7XG4gICAgICAgIGNvbmZpcm1EaWFsb2cudmlzaWJsZSA9IGZhbHNlXG4gICAgfVxuICAgIGNvbmZpcm1SZXNvbHZlcj8uKHZhbHVlKVxuICAgIGNvbmZpcm1SZXNvbHZlciA9IG51bGxcbn1cblxuLyoqINCf0L7QutCw0LfQsNGC0Ywv0YHQutGA0YvRgtGMINC40L3QtNC40LrQsNGC0L7RgCDQt9Cw0LPRgNGD0LfQutC4ICovXG5jb25zdCBzaG93TG9hZGluZyA9ICh0ZXh0ID0gJ9Ce0LHRgNCw0LHQvtGC0LrQsC4uLicpID0+IHtcbiAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlXG4gICAgbG9hZGluZ1RleHQudmFsdWUgPSB0ZXh0XG59XG5jb25zdCBoaWRlTG9hZGluZyA9ICgpID0+IHtcbiAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZVxuICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gJydcbn1cblxuLy8g4pSA4pSAIENvbXB1dGVkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5jb25zdCBmaWxlbmFtZSA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCBzcmMgPSBlZGl0b3Iub3B0aW9ucy52YWx1ZT8uc3JjXG4gICAgaWYgKCFzcmMpIHJldHVybiAnJ1xuICAgIGlmICh0eXBlb2Ygc3JjID09PSAnc3RyaW5nJykgcmV0dXJuIHNyYy5zcGxpdCgnLycpLnBvcCgpIHx8ICcnXG4gICAgaWYgKHNyYyBpbnN0YW5jZW9mIEZpbGUpIHJldHVybiBzcmMubmFtZVxuICAgIHJldHVybiAnJ1xufSlcblxuY29uc3Qgem9vbUxhYmVsID0gY29tcHV0ZWQoKCkgPT4gTWF0aC5yb3VuZChjYW52YXNDb3JlLnpvb20udmFsdWUgKiAxMDApICsgJyUnKVxuXG4vLyDQodGH0ZHRgtGH0LjQuiDQv9GA0LjQstGP0LfQsNC9INC6IHVuZG8t0YHRgtC10LrRgywg0L3QtSDQuiBhY3Rpb25zXG5jb25zdCBhY3Rpb25Db3VudCA9IGNvbXB1dGVkKCgpID0+IE1hdGgubWF4KDAsIGNhbnZhc0NvcmUudW5kb0NvdW50LnZhbHVlKSlcbmNvbnN0IGFjdGlvbldvcmQgPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgY29uc3QgbiA9IGFjdGlvbkNvdW50LnZhbHVlXG4gICAgaWYgKG4gPT09IDApIHJldHVybiAn0LjQt9C80LXQvdC10L3QuNC5J1xuICAgIGlmIChuID09PSAxKSByZXR1cm4gJ9C40LfQvNC10L3QtdC90LjQtSdcbiAgICBpZiAobiA+PSAyICYmIG4gPD0gNCkgcmV0dXJuICfQuNC30LzQtdC90LXQvdC40Y8nXG4gICAgcmV0dXJuICfQuNC30LzQtdC90LXQvdC40LknXG59KVxuXG5jb25zdCBhcHBDbGFzc2VzID0gY29tcHV0ZWQoKCkgPT4gKHtcbiAgICAncGUtYXBwLS1jcm9wJzogdG9vbHMuaXNBY3RpdmUoUGhvdG9FZGl0b3JUb29sLkNyb3ApLFxuICAgICdwZS1hcHAtLXN0cmFpZ2h0ZW4nOiB0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuU3RyYWlnaHRlbiksXG4gICAgJ3BlLWFwcC0taGFzLXRvb2wnOiAhIXRvb2xzLmFjdGl2ZVRvb2wudmFsdWUsXG59KSlcblxuY29uc3QgZmlsdGVyTGFiZWxzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICAgIGJyaWdodG5lc3M6ICfQr9GA0LrQvtGB0YLRjCcsXG4gICAgY29udHJhc3Q6ICfQmtC+0L3RgtGA0LDRgdGCJyxcbiAgICBzYXR1cmF0aW9uOiAn0J3QsNGB0YvRidC10L3QvdC+0YHRgtGMJyxcbiAgICB0ZW1wZXJhdHVyZTogJ9Ci0LXQvNC/0LXRgNCw0YLRg9GA0LAnLFxuICAgIHNoYXJwbmVzczogJ9Cg0LXQt9C60L7RgdGC0YwnLFxufVxuXG5jb25zdCBhc3BlY3RMYWJlbHM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG4gICAgW0Nyb3BBc3BlY3QuRnJlZV06ICfQodCy0L7QsdC+0LTQvdC+JyxcbiAgICBbQ3JvcEFzcGVjdC5TcXVhcmVdOiAnMToxJyxcbiAgICBbQ3JvcEFzcGVjdC5SYXRpbzE2eDldOiAnMTY6OScsXG4gICAgW0Nyb3BBc3BlY3QuUmF0aW80eDNdOiAnNDozJyxcbiAgICBbQ3JvcEFzcGVjdC5SYXRpbzN4Ml06ICczOjInLFxuICAgIFtDcm9wQXNwZWN0LlJhdGlvOXgxNl06ICc5OjE2Jyxcbn1cblxuLy8g4pSA4pSAINCY0LrQvtC90LrQuCDQuNC90YHRgtGA0YPQvNC10L3RgtC+0LIgKFNWRy3RgdGC0YDQvtC60Lgg0LTQu9GPIHYtaHRtbCkg4pSA4pSAXG5cbmNvbnN0IHN2ZyA9IChkOiBzdHJpbmcpID0+IGA8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+JHtkfTwvc3ZnPmBcblxuY29uc3QgdG9vbEljb25TdmdzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICAgIFtQaG90b0VkaXRvclRvb2wuQ3JvcF06IHN2ZygnPHBhdGggZD1cIk02IDJ2MTRhMiAyIDAgMCAwIDIgMmgxNFwiLz48cGF0aCBkPVwiTTE4IDIyVjhhMiAyIDAgMCAwLTItMkgyXCIvPicpLFxuICAgIFtQaG90b0VkaXRvclRvb2wuUm90YXRlXTogc3ZnKCc8cGF0aCBkPVwiTTIxIDEyYTkgOSAwIDEgMS05LTljMi41MiAwIDQuOTMgMSA2Ljc0IDIuNzRMMjEgOFwiLz48cGF0aCBkPVwiTTIxIDN2NWgtNVwiLz4nKSxcbiAgICBbUGhvdG9FZGl0b3JUb29sLkZsaXBdOiBzdmcoJzxwYXRoIGQ9XCJNOCAzSDVhMiAyIDAgMCAwLTIgMnYzbTE4IDBWNWEyIDIgMCAwIDAtMi0yaC0zTTMgMTZ2M2EyIDIgMCAwIDAgMiAyaDNtOCAwaDNhMiAyIDAgMCAwIDItMnYtM1wiLz48cGF0aCBkPVwiTTEyIDN2MThcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5TdHJhaWdodGVuXTogc3ZnKCc8cGF0aCBkPVwiTTIgMTJoNGwzLTkgNiAxOCAzLTloNFwiLz4nKSxcbiAgICBbUGhvdG9FZGl0b3JUb29sLkJyaWdodG5lc3NdOiBzdmcoJzxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiNFwiLz48cGF0aCBkPVwiTTEyIDJ2Mk0xMiAyMHYyTTQuOTMgNC45M2wxLjQxIDEuNDFNMTcuNjYgMTcuNjZsMS40MSAxLjQxTTIgMTJoMk0yMCAxMmgyTTYuMzQgMTcuNjZsLTEuNDEgMS40MU0xOS4wNyA0LjkzbC0xLjQxIDEuNDFcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5XYXRlcm1hcmtdOiBzdmcoJzxwYXRoIGQ9XCJNMTIgMjJhMTAgMTAgMCAxIDAgMC0yMCAxMCAxMCAwIDAgMCAwIDIwelwiLz48cGF0aCBkPVwibTE1IDktNiA2XCIvPicpLFxuICAgIFtQaG90b0VkaXRvclRvb2wuVGV4dF06IHN2ZygnPHBvbHlsaW5lIHBvaW50cz1cIjQgNyA0IDQgMjAgNCAyMCA3XCIvPjxsaW5lIHgxPVwiOVwiIHkxPVwiMjBcIiB4Mj1cIjE1XCIgeTI9XCIyMFwiLz48bGluZSB4MT1cIjEyXCIgeTE9XCI0XCIgeDI9XCIxMlwiIHkyPVwiMjBcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5EcmF3XTogc3ZnKCc8cGF0aCBkPVwiTTIxLjE3NCA2LjgxMmExIDEgMCAwIDAtMy45ODYtMy45ODdMMy44NDIgMTYuMTc0YTIgMiAwIDAgMC0uNS44M2wtMS4zMjEgNC4zNTJhLjUuNSAwIDAgMCAuNjIzLjYyMmw0LjM1My0xLjMyYTIgMiAwIDAgMCAuODMtLjQ5N3pcIi8+JyksXG4gICAgW1Bob3RvRWRpdG9yVG9vbC5CbHVyXTogc3ZnKCc8Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjEwXCIgb3BhY2l0eT1cIjAuM1wiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBzdHJva2U9XCJub25lXCIvPjxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiNVwiLz4nKSxcbn1cblxuLy8g0KTQuNCz0YPRgNGLINGA0LjRgdC+0LLQsNC90LjRj1xuY29uc3QgZHJhd1NoYXBlU3ZnczogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgICBbRHJhd1NoYXBlLlBlbmNpbF06IHN2ZygnPHBhdGggZD1cIk0yMS4xNzQgNi44MTJhMSAxIDAgMCAwLTMuOTg2LTMuOTg3TDMuODQyIDE2LjE3NGEyIDIgMCAwIDAtLjUuODNsLTEuMzIxIDQuMzUyYS41LjUgMCAwIDAgLjYyMy42MjJsNC4zNTMtMS4zMmEyIDIgMCAwIDAgLjgzLS40OTd6XCIvPicpLFxuICAgIFtEcmF3U2hhcGUuTGluZV06IHN2ZygnPHBhdGggZD1cIk01IDE5IDE5IDVcIi8+JyksXG4gICAgW0RyYXdTaGFwZS5BcnJvd106IHN2ZygnPHBhdGggZD1cIk01IDE5IDE5IDVNMTIgNWg3djdcIi8+JyksXG4gICAgW0RyYXdTaGFwZS5SZWN0XTogc3ZnKCc8cmVjdCB4PVwiM1wiIHk9XCIzXCIgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgcng9XCIyXCIvPicpLFxuICAgIFtEcmF3U2hhcGUuRWxsaXBzZV06IHN2ZygnPGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCIxMFwiLz4nKSxcbn1cblxuY29uc3QgZHJhd1NoYXBlcyA9IFtcbiAgICB7IGlkOiBEcmF3U2hhcGUuUGVuY2lsLCBsYWJlbDogJ9Ca0LDRgNCw0L3QtNCw0YgnIH0sXG4gICAgeyBpZDogRHJhd1NoYXBlLkxpbmUsIGxhYmVsOiAn0JvQuNC90LjRjycgfSxcbiAgICB7IGlkOiBEcmF3U2hhcGUuQXJyb3csIGxhYmVsOiAn0KHRgtGA0LXQu9C60LAnIH0sXG4gICAgeyBpZDogRHJhd1NoYXBlLlJlY3QsIGxhYmVsOiAn0J/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LonIH0sXG4gICAgeyBpZDogRHJhd1NoYXBlLkVsbGlwc2UsIGxhYmVsOiAn0K3Qu9C70LjQv9GBJyB9LFxuXVxuXG4vLyDilIDilIAgSGFuZGxlcnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8qKiDQlNC10LDQutGC0LjQstC40YDQvtCy0LDRgtGMINGC0LXQutGD0YnQuNC5INC40L3RgdGC0YDRg9C80LXQvdGCICovXG5jb25zdCBkZWFjdGl2YXRlQ3VycmVudFRvb2wgPSAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoIWNhbnZhcykgcmV0dXJuXG5cbiAgICBjb25zdCBwcmV2ID0gdG9vbHMuYWN0aXZlVG9vbC52YWx1ZVxuICAgIGlmIChwcmV2ID09PSBQaG90b0VkaXRvclRvb2wuQ3JvcCkgY3JvcC5kZWFjdGl2YXRlKGNhbnZhcylcbiAgICBpZiAocHJldiA9PT0gUGhvdG9FZGl0b3JUb29sLkRyYXcpIGRyYXcuZGVhY3RpdmF0ZShjYW52YXMpXG4gICAgaWYgKHByZXYgPT09IFBob3RvRWRpdG9yVG9vbC5CbHVyKSBibHVyLmRlYWN0aXZhdGUoY2FudmFzKVxuICAgIGlmIChwcmV2ID09PSBQaG90b0VkaXRvclRvb2wuU3RyYWlnaHRlbikge1xuICAgICAgICByZW1vdmVTdHJhaWdodGVuUHJldmlldygpXG4gICAgICAgIC8vINCV0YHQu9C4INC90LUg0L/RgNC40LzQtdC90LjQu9C4IOKAlCDQstC10YDQvdGD0YLRjCDRg9Cz0L7QuyDQsiAwXG4gICAgICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgICAgICBpZiAoaW1hZ2UgJiYgc3RyYWlnaHRlbkFuZ2xlLnZhbHVlICE9PSAwKSB7XG4gICAgICAgICAgICBpbWFnZS5zZXQoeyBhbmdsZTogMCB9KVxuICAgICAgICAgICAgY2FudmFzQ29yZS5maXRJbWFnZVRvQ2FudmFzKClcbiAgICAgICAgICAgIHN0cmFpZ2h0ZW5BbmdsZS52YWx1ZSA9IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY29uc3Qgb25Ub29sQ2xpY2sgPSAodG9vbElkOiBQaG90b0VkaXRvclRvb2wpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuXG4gICAgaWYgKCFjYW52YXMgfHwgIWltYWdlKSByZXR1cm5cblxuICAgIC8vINCe0LTQvdC+0YDQsNC30L7QstGL0LUg0LTQtdC50YHRgtCy0LjRjyDigJQg0L3QtSDQv9C10YDQtdC60LvRjtGH0LDRjtGCINCw0LrRgtC40LLQvdGL0Lkg0LjQvdGB0YLRgNGD0LzQtdC90YJcbiAgICBpZiAodG9vbElkID09PSBQaG90b0VkaXRvclRvb2wuUm90YXRlKSB7XG4gICAgICAgIGNhbnZhc0NvcmUucm90YXRlSW1hZ2UoOTApLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgICAgICAgICAgYWRkQWN0aW9uKCdyb3RhdGUnKVxuICAgICAgICB9KVxuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAodG9vbElkID09PSBQaG90b0VkaXRvclRvb2wuRmxpcCkge1xuICAgICAgICBjYW52YXNDb3JlLmZsaXBJbWFnZSgneCcpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgICAgICAgICAgYWRkQWN0aW9uKCdmbGlwJylcbiAgICAgICAgfSlcbiAgICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgLy8g0JTQtdCw0LrRgtC40LLQuNGA0L7QstCw0YLRjCDQv9GA0LXQtNGL0LTRg9GJ0LjQuVxuICAgIGRlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG5cbiAgICAvLyBUb2dnbGU6INC/0L7QstGC0L7RgNC90YvQuSDQutC70LjQuiDQv9C+INGC0L7QvNGDINC20LUg4oCUINC00LXQsNC60YLQuNCy0LDRhtC40Y9cbiAgICB0b29scy5zZXRUb29sKHRvb2xJZClcblxuICAgIC8vINCQ0LrRgtC40LLQuNGA0L7QstCw0YLRjCDQvdC+0LLRi9C5INC40L3RgdGC0YDRg9C80LXQvdGCXG4gICAgY29uc3QgYWN0aXZlID0gdG9vbHMuYWN0aXZlVG9vbC52YWx1ZVxuICAgIGlmIChhY3RpdmUgPT09IFBob3RvRWRpdG9yVG9vbC5Dcm9wKSB7XG4gICAgICAgIGNyb3AuYWN0aXZhdGUoY2FudmFzLCBpbWFnZSlcbiAgICB9IGVsc2UgaWYgKGFjdGl2ZSA9PT0gUGhvdG9FZGl0b3JUb29sLkRyYXcpIHtcbiAgICAgICAgZHJhdy5hY3RpdmF0ZShjYW52YXMpXG4gICAgICAgIGRyYXcub25TaGFwZURyYXduKCgpID0+IHtcbiAgICAgICAgICAgIGFkZEFjdGlvbignZHJhdycpXG4gICAgICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgIH0pXG4gICAgfSBlbHNlIGlmIChhY3RpdmUgPT09IFBob3RvRWRpdG9yVG9vbC5UZXh0KSB7XG4gICAgICAgIC8vINCi0LXQutGB0YIg0LTQvtCx0LDQstC70Y/QtdGC0YHRjyDQutC90L7Qv9C60L7QuSDQsiDQv9Cw0L3QtdC70LgsINC90LUg0L/RgNC4INCy0YvQsdC+0YDQtSDQuNC90YHRgtGA0YPQvNC10L3RgtCwXG4gICAgfSBlbHNlIGlmIChhY3RpdmUgPT09IFBob3RvRWRpdG9yVG9vbC5CbHVyKSB7XG4gICAgICAgIGJsdXIuYWN0aXZhdGUoY2FudmFzLCBpbWFnZSlcbiAgICAgICAgYmx1ci5vbkJsdXJBcHBsaWVkKCgpID0+IHtcbiAgICAgICAgICAgIGFkZEFjdGlvbignYmx1cicpXG4gICAgICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgIH0pXG4gICAgfSBlbHNlIGlmIChhY3RpdmUgPT09IFBob3RvRWRpdG9yVG9vbC5TdHJhaWdodGVuKSB7XG4gICAgICAgIHN0cmFpZ2h0ZW5BbmdsZS52YWx1ZSA9IDBcbiAgICAgICAgLy8g0J/QvtC60LDQt9Cw0YLRjCDRgNCw0LzQutGDINC/0YDQtdC00L/RgNC+0YHQvNC+0YLRgNCwXG4gICAgICAgIHNob3dTdHJhaWdodGVuUHJldmlldygwKVxuICAgIH1cbn1cblxuLyoqINCg0LDQvNC60LAg0L/RgNC10LTQv9GA0L7RgdC80L7RgtGA0LAg0LLRi9C/0YDRj9C80LvQtdC90LjRjyAqL1xubGV0IHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdDogYW55ID0gbnVsbFxuXG4vKipcbiAqINCg0LDRgdGB0YfQuNGC0LDRgtGMINGA0LDQt9C80LXRgNGLINC80LDQutGB0LjQvNCw0LvRjNC90L7Qs9C+INCy0L/QuNGB0LDQvdC90L7Qs9C+INC/0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC60LBcbiAqINGBINC/0YDQvtC/0L7RgNGG0LjRj9C80LggdzpoINCy0L3Rg9GC0YDQuCDQv9C+0LLRkdGA0L3Rg9GC0L7Qs9C+INC90LAgYW5nbGVEZWcg0L/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LrQsCB3w5doLlxuICpcbiAqINCQ0LvQs9C+0YDQuNGC0Lw6INC/0YDQuCDQv9C+0LLQvtGA0L7RgtC1INC90LAg0YPQs9C+0LsgzrgsIGJvdW5kaW5nIGJveCA9IChXwrdjb3POuCArIEjCt3Npbs64KSDDlyAoV8K3c2luzrggKyBIwrdjb3POuCkuXG4gKiDQndGD0LbQvdC+INC90LDQudGC0Lgg0LzQsNC60YHQuNC80LDQu9GM0L3Ri9C5INC/0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC6INC/0YDQvtC/0L7RgNGG0LjQuSBXOkgsINCy0L/QuNGB0LDQvdC90YvQuSDRgtCw0LosXG4gKiDRh9GC0L7QsdGLINC10LPQviDRgdGC0L7RgNC+0L3RiyDQsdGL0LvQuCDQv9Cw0YDQsNC70LvQtdC70YzQvdGLINC+0YHRj9C8LCDQsCDQvtC9INGG0LXQu9C40LrQvtC8INCy0L3Rg9GC0YDQuCDQvtGA0LjQs9C40L3QsNC70LAuXG4gKi9cbmNvbnN0IGNhbGNTdHJhaWdodGVuQ3JvcCA9ICh3OiBudW1iZXIsIGg6IG51bWJlciwgYW5nbGVEZWc6IG51bWJlcikgPT4ge1xuICAgIGlmIChhbmdsZURlZyA9PT0gMCkgcmV0dXJuIHsgY3JvcFc6IHcsIGNyb3BIOiBoIH1cblxuICAgIGNvbnN0IHJhZCA9IE1hdGguYWJzKGFuZ2xlRGVnICogTWF0aC5QSSAvIDE4MClcbiAgICBjb25zdCBzaW5BID0gTWF0aC5zaW4ocmFkKVxuICAgIGNvbnN0IGNvc0EgPSBNYXRoLmNvcyhyYWQpXG5cbiAgICAvLyDQlNC70Y8g0L/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LrQsCB3w5doLCDQv9C+0LLRkdGA0L3Rg9GC0L7Qs9C+INC90LAgzrgsINC80LDQutGB0LjQvNCw0LvRjNC90YvQuSDQstC/0LjRgdCw0L3QvdGL0LlcbiAgICAvLyDQv9GA0Y/QvNC+0YPQs9C+0LvRjNC90LjQuiDQv9GA0L7Qv9C+0YDRhtC40LkgdzpoINC40LzQtdC10YIg0YjQuNGA0LjQvdGDOlxuICAgIC8vIHNjYWxlID0gbWluKHcgLyAod8K3Y29zzrggKyBowrdzaW7OuCksIGggLyAod8K3c2luzrggKyBowrdjb3POuCkpXG4gICAgLy8g0J3QviDQvdCw0Lwg0L3Rg9C20L3QviDQvdCw0L7QsdC+0YDQvtGCIOKAlCDQstC/0LjRgdCw0YLRjCDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C5IHJlY3Qg0LIg0L/QvtCy0ZHRgNC90YPRgtGL0LlcblxuICAgIC8vINCf0YDQvtGB0YLQsNGPINGE0L7RgNC80YPQu9CwOiDQvNCw0YHRiNGC0LDQsdC90YvQuSDQutC+0Y3RhNGE0LjRhtC40LXQvdGCXG4gICAgY29uc3QgYmJXID0gdyAqIGNvc0EgKyBoICogc2luQSAgLy8g0YjQuNGA0LjQvdCwIGJvdW5kaW5nIGJveFxuICAgIGNvbnN0IGJiSCA9IHcgKiBzaW5BICsgaCAqIGNvc0EgIC8vINCy0YvRgdC+0YLQsCBib3VuZGluZyBib3hcbiAgICBjb25zdCBzY2FsZSA9IE1hdGgubWluKHcgLyBiYlcsIGggLyBiYkgpXG5cbiAgICByZXR1cm4ge1xuICAgICAgICBjcm9wVzogTWF0aC5yb3VuZCh3ICogc2NhbGUpLFxuICAgICAgICBjcm9wSDogTWF0aC5yb3VuZChoICogc2NhbGUpLFxuICAgIH1cbn1cblxuLyoqINCf0L7QutCw0LfQsNGC0Ywv0L7QsdC90L7QstC40YLRjCDRgNCw0LzQutGDINC/0YDQtdC00L/RgNC+0YHQvNC+0YLRgNCwICovXG5jb25zdCBzaG93U3RyYWlnaHRlblByZXZpZXcgPSAoYW5nbGU6IG51bWJlcikgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgY29uc3QgaW1hZ2UgPSBjYW52YXNDb3JlLmZhYnJpY0ltYWdlLnZhbHVlXG4gICAgaWYgKCFjYW52YXMgfHwgIWltYWdlKSByZXR1cm5cblxuICAgIC8vINCg0LDQt9C80LXRgNGLINC+0LHRgNC10LfQsNC90L3QvtCz0L4g0L/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LrQsCDQsiDQv9C40LrRgdC10LvRj9GFINC40LfQvtCx0YDQsNC20LXQvdC40Y9cbiAgICBjb25zdCB7IGNyb3BXLCBjcm9wSCB9ID0gY2FsY1N0cmFpZ2h0ZW5Dcm9wKGltYWdlLndpZHRoISwgaW1hZ2UuaGVpZ2h0ISwgYW5nbGUpXG5cbiAgICAvLyDQn9C+0YHQu9C1IGZpdEltYWdlVG9DYW52YXMg4oCUIHNjYWxlINC/0LXRgNC10YHRh9C40YLQsNC70YHRj1xuICAgIC8vINCd0YPQttC10L0gc2NhbGUg0YLQtdC60YPRidC10LPQviDQvtGC0L7QsdGA0LDQttC10L3QuNGPXG4gICAgY29uc3QgY3VycmVudFNjYWxlID0gaW1hZ2Uuc2NhbGVYIVxuXG4gICAgLy8g0KDQsNC80LrQsDog0YDQsNC30LzQtdGAINC+0LHRgNC10LfQsNC90L3QvtC5INC+0LHQu9Cw0YHRgtC4INCyINC/0LjQutGB0LXQu9GP0YUgY2FudmFzXG4gICAgY29uc3QgZnJhbWVXID0gY3JvcFcgKiBjdXJyZW50U2NhbGVcbiAgICBjb25zdCBmcmFtZUggPSBjcm9wSCAqIGN1cnJlbnRTY2FsZVxuXG4gICAgLy8g0KbQtdC90YLRgCDQuNC30L7QsdGA0LDQttC10L3QuNGPINC90LAgY2FudmFzXG4gICAgY29uc3QgY3ggPSBpbWFnZS5sZWZ0IVxuICAgIGNvbnN0IGN5ID0gaW1hZ2UudG9wIVxuXG4gICAgaWYgKCFzdHJhaWdodGVuUHJldmlld1JlY3QpIHtcbiAgICAgICAgc3RyYWlnaHRlblByZXZpZXdSZWN0ID0gbmV3IEZhYnJpY1JlY3Qoe1xuICAgICAgICAgICAgd2lkdGg6IGZyYW1lVyxcbiAgICAgICAgICAgIGhlaWdodDogZnJhbWVILFxuICAgICAgICAgICAgbGVmdDogY3gsXG4gICAgICAgICAgICB0b3A6IGN5LFxuICAgICAgICAgICAgb3JpZ2luWDogJ2NlbnRlcicsXG4gICAgICAgICAgICBvcmlnaW5ZOiAnY2VudGVyJyxcbiAgICAgICAgICAgIGZpbGw6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICBzdHJva2U6ICdyZ2JhKDI1NSwyNTUsMjU1LDAuOCknLFxuICAgICAgICAgICAgc3Ryb2tlV2lkdGg6IDEuNSxcbiAgICAgICAgICAgIHN0cm9rZURhc2hBcnJheTogWzgsIDRdLFxuICAgICAgICAgICAgc3Ryb2tlVW5pZm9ybTogdHJ1ZSxcbiAgICAgICAgICAgIHNlbGVjdGFibGU6IGZhbHNlLFxuICAgICAgICAgICAgZXZlbnRlZDogZmFsc2UsXG4gICAgICAgICAgICAvLyDQotC10L3RjCDQstC+0LrRgNGD0LMg0YDQsNC80LrQuCDQtNC70Y8g0LrQvtC90YLRgNCw0YHRgtCwXG4gICAgICAgICAgICBzaGFkb3c6ICcwIDAgMCA5OTk5cHggcmdiYSgwLDAsMCwwLjMpJyxcbiAgICAgICAgfSlcbiAgICAgICAgOyhzdHJhaWdodGVuUHJldmlld1JlY3QgYXMgYW55KS5fX2lzU3RyYWlnaHRlblByZXZpZXcgPSB0cnVlXG4gICAgICAgIGNhbnZhcy5hZGQoc3RyYWlnaHRlblByZXZpZXdSZWN0KVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdC5zZXQoe1xuICAgICAgICAgICAgd2lkdGg6IGZyYW1lVyxcbiAgICAgICAgICAgIGhlaWdodDogZnJhbWVILFxuICAgICAgICAgICAgbGVmdDogY3gsXG4gICAgICAgICAgICB0b3A6IGN5LFxuICAgICAgICB9KVxuICAgIH1cbiAgICBjYW52YXMucmVxdWVzdFJlbmRlckFsbCgpXG59XG5cbi8qKiDQo9Cx0YDQsNGC0Ywg0YDQsNC80LrRgyDQv9GA0LXQtNC/0YDQvtGB0LzQvtGC0YDQsCAqL1xuY29uc3QgcmVtb3ZlU3RyYWlnaHRlblByZXZpZXcgPSAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoY2FudmFzICYmIHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdCkge1xuICAgICAgICBjYW52YXMucmVtb3ZlKHN0cmFpZ2h0ZW5QcmV2aWV3UmVjdClcbiAgICAgICAgc3RyYWlnaHRlblByZXZpZXdSZWN0ID0gbnVsbFxuICAgICAgICBjYW52YXMucmVxdWVzdFJlbmRlckFsbCgpXG4gICAgfVxufVxuXG4vKiog0JjQt9C80LXQvdC10L3QuNC1INGD0LPQu9CwINCy0YvQv9GA0Y/QvNC70LXQvdC40Y8g4oCUIGxpdmUgcHJldmlldyAqL1xuY29uc3Qgb25TdHJhaWdodGVuQ2hhbmdlID0gKGFuZ2xlOiBudW1iZXIpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGlmICghY2FudmFzIHx8ICFpbWFnZSkgcmV0dXJuXG5cbiAgICBzdHJhaWdodGVuQW5nbGUudmFsdWUgPSBhbmdsZVxuICAgIGltYWdlLnNldCh7IGFuZ2xlIH0pXG4gICAgY2FudmFzQ29yZS5maXRJbWFnZVRvQ2FudmFzKClcbiAgICBzaG93U3RyYWlnaHRlblByZXZpZXcoYW5nbGUpXG59XG5cbi8qKiDQn9GA0LjQvNC10L3QuNGC0Ywg0LLRi9C/0YDRj9C80LvQtdC90LjQtSDigJQg0YDQtdCw0LvRjNC90L4g0L7QsdGA0LXQt9Cw0YLRjCAqL1xuY29uc3Qgb25BcHBseVN0cmFpZ2h0ZW4gPSBhc3luYyAoKSA9PiB7XG4gICAgcmVtb3ZlU3RyYWlnaHRlblByZXZpZXcoKVxuXG4gICAgaWYgKHN0cmFpZ2h0ZW5BbmdsZS52YWx1ZSAhPT0gMCkge1xuICAgICAgICBhd2FpdCBjYW52YXNDb3JlLnN0cmFpZ2h0ZW5JbWFnZShzdHJhaWdodGVuQW5nbGUudmFsdWUpXG4gICAgICAgIGFkZEFjdGlvbignc3RyYWlnaHRlbicpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9XG4gICAgc3RyYWlnaHRlbkFuZ2xlLnZhbHVlID0gMFxuICAgIHRvb2xzLnNldFRvb2wobnVsbClcbn1cblxuLyoqINCf0YDQuNC80LXQvdC40YLRjCBjcm9wINC40Lcg0L/QsNC90LXQu9C4ICovXG5jb25zdCBvbkNhbmNlbENyb3AgPSAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoIWNhbnZhcykgcmV0dXJuXG4gICAgY3JvcC5kZWFjdGl2YXRlKGNhbnZhcylcbiAgICB0b29scy5zZXRUb29sKG51bGwpXG59XG5cbmNvbnN0IG9uQXBwbHlDcm9wID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgY29uc3QgaW1hZ2UgPSBjYW52YXNDb3JlLmZhYnJpY0ltYWdlLnZhbHVlXG4gICAgaWYgKCFjYW52YXMgfHwgIWltYWdlKSByZXR1cm5cblxuICAgIGNvbnN0IGFwcGxpZWQgPSBjcm9wLmFwcGx5Q3JvcChjYW52YXMsIGltYWdlKVxuICAgIGlmIChhcHBsaWVkKSB7XG4gICAgICAgIGFkZEFjdGlvbignY3JvcCcpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgdG9vbHMuc2V0VG9vbChudWxsKVxuICAgIH1cbn1cblxuLyoqINCj0LTQsNC70LjRgtGMINCy0YvQsdGA0LDQvdC90YvQuSDQvtCx0YrQtdC60YIgKNGC0LXQutGB0YIsINGA0LjRgdGD0L3QvtC6KSAqL1xuY29uc3QgZGVsZXRlU2VsZWN0ZWQgPSAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoIWNhbnZhcykgcmV0dXJuXG5cbiAgICBjb25zdCBvYmogPSBjYW52YXMuZ2V0QWN0aXZlT2JqZWN0KClcbiAgICBpZiAob2JqICYmICEob2JqIGFzIGFueSkuX19pc01haW5JbWFnZSAmJiAhKG9iaiBhcyBhbnkpLl9faXNDcm9wQm94KSB7XG4gICAgICAgIGNvbnN0IHR5cGUgPSBvYmoudHlwZSA9PT0gJ2ktdGV4dCcgPyAndGV4dCcgOiAnZHJhdydcbiAgICAgICAgY2FudmFzLnJlbW92ZShvYmopXG4gICAgICAgIGNhbnZhcy5kaXNjYXJkQWN0aXZlT2JqZWN0KClcbiAgICAgICAgY2FudmFzLnJlcXVlc3RSZW5kZXJBbGwoKVxuICAgICAgICBhZGRBY3Rpb24odHlwZSBhcyBhbnkpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9XG59XG5cbmNvbnN0IG9uRmlsdGVyQ2hhbmdlID0gKGtleToga2V5b2YgUGhvdG9FZGl0b3JGaWx0ZXJTdGF0ZSwgdmFsdWU6IG51bWJlcikgPT4ge1xuICAgIGZpbHRlcnMuc3RhdGVba2V5XSA9IHZhbHVlXG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoY2FudmFzICYmIGltYWdlKSB7XG4gICAgICAgIGZpbHRlcnMuYXBwbHlGaWx0ZXJzKGltYWdlLCBjYW52YXMpXG4gICAgfVxufVxuXG4vKiog0J/QtdGA0LXQsNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0YLQtdC60YPRidC40Lkg0LjQvdGB0YLRgNGD0LzQtdC90YIg0L/QvtGB0LvQtSB1bmRvL3JlZG8gKi9cbmNvbnN0IHJlYWN0aXZhdGVDdXJyZW50VG9vbCA9ICgpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGNvbnN0IGFjdGl2ZSA9IHRvb2xzLmFjdGl2ZVRvb2wudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UgfHwgIWFjdGl2ZSkgcmV0dXJuXG5cbiAgICBpZiAoYWN0aXZlID09PSBQaG90b0VkaXRvclRvb2wuQmx1cikge1xuICAgICAgICBibHVyLmRlYWN0aXZhdGUoY2FudmFzKVxuICAgICAgICBibHVyLmFjdGl2YXRlKGNhbnZhcywgaW1hZ2UpXG4gICAgICAgIGJsdXIub25CbHVyQXBwbGllZCgoKSA9PiB7XG4gICAgICAgICAgICBhZGRBY3Rpb24oJ2JsdXInKVxuICAgICAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgICAgICB9KVxuICAgIH1cbiAgICBpZiAoYWN0aXZlID09PSBQaG90b0VkaXRvclRvb2wuRHJhdykge1xuICAgICAgICBkcmF3LmRlYWN0aXZhdGUoY2FudmFzKVxuICAgICAgICBkcmF3LmFjdGl2YXRlKGNhbnZhcylcbiAgICAgICAgZHJhdy5vblNoYXBlRHJhd24oKCkgPT4ge1xuICAgICAgICAgICAgYWRkQWN0aW9uKCdkcmF3JylcbiAgICAgICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgfSlcbiAgICB9XG59XG5cbmNvbnN0IG9uVW5kbyA9IGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBjYW52YXNDb3JlLnVuZG8oKVxuICAgIHJlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG59XG5cbmNvbnN0IG9uUmVkbyA9IGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBjYW52YXNDb3JlLnJlZG8oKVxuICAgIHJlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG59XG5cbmNvbnN0IG9uQXBwbHlQcmVzZXQgPSAoKSA9PiB7XG4gICAgZmlsdGVycy5hcHBseVByZXNldCgpXG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoY2FudmFzICYmIGltYWdlKSB7XG4gICAgICAgIGZpbHRlcnMuYXBwbHlGaWx0ZXJzKGltYWdlLCBjYW52YXMpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9XG59XG5cbmNvbnN0IG9uQXNwZWN0Q2hhbmdlID0gKGFzcGVjdDogQ3JvcEFzcGVjdCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgY29uc3QgaW1hZ2UgPSBjYW52YXNDb3JlLmZhYnJpY0ltYWdlLnZhbHVlXG4gICAgaWYgKGNhbnZhcyAmJiBpbWFnZSkge1xuICAgICAgICBjcm9wLnNldEFzcGVjdChhc3BlY3QsIGNhbnZhcywgaW1hZ2UpXG4gICAgfVxufVxuXG5jb25zdCBvbkRyYXdTaGFwZUNoYW5nZSA9IChzaGFwZTogRHJhd1NoYXBlKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBpZiAoY2FudmFzKSBkcmF3LnNldFNoYXBlKHNoYXBlLCBjYW52YXMpXG59XG5cbmNvbnN0IG9uRHJhd0NvbG9yQ2hhbmdlID0gKGNvbG9yOiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGlmIChjYW52YXMpIGRyYXcuc2V0Q29sb3IoY29sb3IsIGNhbnZhcylcbn1cblxuY29uc3Qgb25EcmF3U3Ryb2tlQ2hhbmdlID0gKHdpZHRoOiBudW1iZXIpID0+IHtcbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGlmIChjYW52YXMpIGRyYXcuc2V0U3Ryb2tlV2lkdGgod2lkdGgsIGNhbnZhcylcbn1cblxuY29uc3Qgb25BZGRUZXh0ID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgaWYgKCFjYW52YXMpIHJldHVyblxuICAgIHRleHQuYWRkVGV4dChjYW52YXMpXG4gICAgYWRkQWN0aW9uKCd0ZXh0JylcbiAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG59XG5cbmNvbnN0IG9uVGV4dFN0eWxlQ2hhbmdlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNhbnZhcyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlXG4gICAgaWYgKGNhbnZhcykge1xuICAgICAgICB0ZXh0LnVwZGF0ZUFjdGl2ZVN0eWxlKGNhbnZhcylcbiAgICAgICAgY2FudmFzQ29yZS5zYXZlU25hcHNob3QoKVxuICAgIH1cbn1cblxuY29uc3Qgb25JbXBvc2VXYXRlcm1hcmsgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UgfHwgIWNvbXBhbnlXYXRlclVybC52YWx1ZSkgcmV0dXJuXG5cbiAgICBpZiAod2F0ZXJtYXJrLndhdGVybWFya2VkLnZhbHVlKSByZXR1cm5cblxuICAgIGNvbnN0IGNvbmZpZyA9IHtcbiAgICAgICAgbG9nbzogY29tcGFueVdhdGVyVXJsLnZhbHVlLFxuICAgICAgICBzaXplOiB3YXRlclNpemUudmFsdWUsXG4gICAgICAgIGFscGhhOiB3YXRlckFscGhhLnZhbHVlLFxuICAgIH1cblxuICAgIGNvbnN0IG9rID0gYXdhaXQgd2F0ZXJtYXJrLmltcG9zZShjYW52YXMsIGltYWdlLCBjb25maWcpXG4gICAgaWYgKG9rKSB7XG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgYWRkQWN0aW9uKCdpbXBvc2Utd2F0ZXJtYXJrJylcbiAgICB9XG59XG5cbmNvbnN0IG9uUmVtb3ZlTWFzayA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAod2F0ZXJtYXJrUmVtb3ZlZEJ5LnZhbHVlKSByZXR1cm5cbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGNvbnN0IG1hc2tzID0gYXZpdG9NYXNrcy52YWx1ZVxuICAgIGlmICghY2FudmFzIHx8ICFpbWFnZSB8fCAhbWFza3MpIHJldHVyblxuXG4gICAgLy8g0J3QsNC50YLQuCDQsdC70LjQttCw0LnRiNGD0Y4g0LzQsNGB0LrRgyDQv9C+INGI0LjRgNC40L3QtSDQuNC30L7QsdGA0LDQttC10L3QuNGPICjQutCw0Log0LIg0YHRgtCw0YDQvtC8IGNyb3BwZXIpXG4gICAgY29uc3QgaW1nV2lkdGggPSBjYW52YXNDb3JlLmltYWdlV2lkdGgudmFsdWVcbiAgICBsZXQgbmVhcmVzdFNpemUgPSAwXG4gICAgZm9yIChjb25zdCBzaXplIG9mIE9iamVjdC5rZXlzKG1hc2tzKS5tYXAoTnVtYmVyKSkge1xuICAgICAgICBpZiAoIW5lYXJlc3RTaXplIHx8IChuZWFyZXN0U2l6ZSA8IHNpemUgJiYgbmVhcmVzdFNpemUgPCBpbWdXaWR0aCkpIHtcbiAgICAgICAgICAgIG5lYXJlc3RTaXplID0gc2l6ZVxuICAgICAgICB9XG4gICAgfVxuICAgIGNvbnN0IG1hc2tJbWFnZSA9IG1hc2tzW25lYXJlc3RTaXplXSBhcyBIVE1MSW1hZ2VFbGVtZW50XG4gICAgaWYgKCFtYXNrSW1hZ2UpIHJldHVyblxuXG4gICAgLy8g0J7RgtGA0LjRgdC+0LLQsNGC0Ywg0LzQsNGB0LrRgyDQvdCwIGNhbnZhcyDQtNC70Y8gYm9uZGluZ0NhbnZhc1xuICAgIGNvbnN0IG1hc2tDYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKVxuICAgIG1hc2tDYW52YXMud2lkdGggPSBtYXNrSW1hZ2Uud2lkdGggfHwgbWFza0ltYWdlLm5hdHVyYWxXaWR0aFxuICAgIG1hc2tDYW52YXMuaGVpZ2h0ID0gbWFza0ltYWdlLmhlaWdodCB8fCBtYXNrSW1hZ2UubmF0dXJhbEhlaWdodFxuICAgIG1hc2tDYW52YXMuZ2V0Q29udGV4dCgnMmQnKSEuZHJhd0ltYWdlKG1hc2tJbWFnZSwgMCwgMClcblxuICAgIGNvbnN0IG9rID0gYXdhaXQgd2F0ZXJtYXJrLnJlbW92ZUJ5TWFzayhjYW52YXMsIGltYWdlLCBtYXNrQ2FudmFzKVxuICAgIGlmIChvaykge1xuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgICAgIGFkZEFjdGlvbigncmVtb3ZlLXdhdGVybWFyaycpXG4gICAgICAgIHdhdGVybWFya1JlbW92ZWRCeS52YWx1ZSA9ICdtYXNrJ1xuICAgIH1cbiAgICBtYXNrQ2FudmFzLnJlbW92ZSgpXG59XG5cbmNvbnN0IG9uUmVtb3ZlQUkgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVsYXRlZCA9IGVkaXRvci5vcHRpb25zLnZhbHVlPy5yZWxhdGVkIHx8IHt9XG4gICAgY29uc3QgcHJveHkgPSBpbnN0YW5jZT8ucHJveHkgYXMgYW55XG4gICAgaWYgKCFjYW52YXNDb3JlLmNhbnZhcy52YWx1ZSB8fCAhY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZSB8fCAhcHJveHkpIHJldHVyblxuXG4gICAgLy8gQUkg0YDQsNCx0L7RgtCw0LXRgiDRgSDQvtGA0LjQs9C40L3QsNC70L7QvCAo0L/QviB0ZW1wSWQpLiDQotC10LrRg9GJ0LjQtSDQv9GA0LDQstC60Lgg0LIg0YDQtdC00LDQutGC0L7RgNC1XG4gICAgLy8g0LHRi9C70Lgg0LHRiyDQstGB0ZEg0YDQsNCy0L3QviDQv9C+0YLQtdGA0Y/QvdGLINC/0YDQuCDQv9C+0LTQvNC10L3QtSBJbWFnZSDQvdCwINGH0LjRgdGC0YvQuSDRgNC10LfRg9C70YzRgtCw0YIg4oCUXG4gICAgLy8g0L/QvtGN0YLQvtC80YMg0YHQvdCw0YfQsNC70LAg0YHQv9GA0L7RgdC40Lwg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPLCDQv9C+0YLQvtC8INGB0LTQtdC70LDQtdC8INGH0LXRgdGC0L3Ri9C5INGB0LHRgNC+0YEuXG4gICAgaWYgKGNhbnZhc0NvcmUudW5kb0NvdW50LnZhbHVlID4gMCkge1xuICAgICAgICBjb25zdCBjb25maXJtZWQgPSBhd2FpdCBzaG93Q29uZmlybShcbiAgICAgICAgICAgICfQo9C00LDQu9C10L3QuNC1INCy0L7QtNGP0L3QvtCz0L4g0LfQvdCw0LrQsCDRgdCx0YDQvtGB0LjRgiDRgtC10LrRg9GJ0LjQtSDQv9GA0LDQstC60Lgg0LIg0YDQtdC00LDQutGC0L7RgNC1Ljxicj7Qn9GA0L7QtNC+0LvQttC40YLRjD8nLFxuICAgICAgICAgICAgeyBjb25maXJtVGV4dDogJ9Ch0LHRgNC+0YHQuNGC0Ywg0Lgg0YPQtNCw0LvQuNGC0YwnLCBpY29uOiAnPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgc3R5bGU9XCJ3aWR0aDozMnB4O2hlaWdodDozMnB4O3N0cm9rZS13aWR0aDoxLjU7Y29sb3I6dmFyKC0tcGUteWVsbG93KVwiPjxwYXRoIGQ9XCJtMjEuNzMgMTgtOC0xNGEyIDIgMCAwIDAtMy40OCAwbC04IDE0QTIgMiAwIDAgMCA0IDIxaDE2YTIgMiAwIDAgMCAxLjczLTNaXCIvPjxsaW5lIHgxPVwiMTJcIiB5MT1cIjlcIiB4Mj1cIjEyXCIgeTI9XCIxM1wiLz48bGluZSB4MT1cIjEyXCIgeTE9XCIxN1wiIHgyPVwiMTIuMDFcIiB5Mj1cIjE3XCIvPjwvc3ZnPicgfVxuICAgICAgICApXG4gICAgICAgIGlmICghY29uZmlybWVkKSByZXR1cm5cbiAgICAgICAgYXdhaXQgcmVzZXRBbGwoKVxuICAgIH1cblxuICAgIC8vINCh0YHRi9C70LrQuCDQv9C+0YHQu9C1INCy0L7Qt9C80L7QttC90L7Qs9C+INGB0LHRgNC+0YHQsCDigJQgY2FudmFzL2ltYWdlINC80L7Qs9C70Lgg0L/QtdGA0LXRgdC+0LfQtNCw0YLRjNGB0Y9cbiAgICBjb25zdCBjYW52YXMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZVxuICAgIGNvbnN0IGltYWdlID0gY2FudmFzQ29yZS5mYWJyaWNJbWFnZS52YWx1ZVxuICAgIGlmICghY2FudmFzIHx8ICFpbWFnZSkgcmV0dXJuXG5cbiAgICB0cnkge1xuICAgICAgICBzaG93TG9hZGluZygn0J/RgNC+0LLQtdGA0Y/QtdC8INGB0YLQvtC40LzQvtGB0YLRjC4uLicpXG4gICAgICAgIGNvbnN0IG9rID0gYXdhaXQgd2F0ZXJtYXJrLnJlbW92ZUJ5QUkoXG4gICAgICAgICAgICBjYW52YXMsXG4gICAgICAgICAgICBpbWFnZSxcbiAgICAgICAgICAgIHJlbGF0ZWQsXG4gICAgICAgICAgICBhc3luYyAocHJpY2U6IG51bWJlcikgPT4ge1xuICAgICAgICAgICAgICAgIC8vIFByaWNlPTAg4oCUINGE0L7RgtC+INGD0LbQtSDQvtCx0YDQsNCx0L7RgtCw0L3QviDRjdGC0LjQvCDRjtC30LXRgNC+0Lwg0YDQsNC90LXQtSAo0LrQtdGIINC/0L4gaGFzaCksXG4gICAgICAgICAgICAgICAgLy8g0LHRjdC60LXQvdC0INC90LUg0LHRg9C00LXRgiDRgdC/0LjRgdGL0LLQsNGC0Ywg0L/QvtCy0YLQvtGA0L3QviDQuCDQvdC1INC00ZHRgNC90LXRgiBEZVdhdGVybWFyayBBUEkuXG4gICAgICAgICAgICAgICAgaWYgKHByaWNlID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cubWVzc2FnZSA9ICfQrdGC0L4g0YTQvtGC0L4g0YPQttC1INC+0LHRgNCw0LHQvtGC0LDQvdC+INGA0LDQvdC10LUuPGJyPtCf0YDQuNC80LXQvdC40YLRjCDQs9C+0YLQvtCy0YvQuSDRgNC10LfRg9C70YzRgtCw0YIg0LHQtdGB0L/Qu9Cw0YLQvdC+PydcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybURpYWxvZy5jb25maXJtVGV4dCA9ICfQn9GA0LjQvNC10L3QuNGC0YwnXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybURpYWxvZy5tZXNzYWdlID0gYNChINCS0LDRiNC10LPQviDRgdGH0LXRgtCwINCx0YPQtNC10YIg0YHQv9C40YHQsNC90L4gPHN0cm9uZz4ke3ByaWNlfeKCvTwvc3Ryb25nPmBcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybURpYWxvZy5jb25maXJtVGV4dCA9ICfQntC/0LvQsNGC0LjRgtGMINC4INGD0LTQsNC70LjRgtGMJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyDQn9C+0LTQs9C+0YLQvtCy0LjRgtGMIGNvbmZpcm0g0JTQniDRgdC60YDRi9GC0LjRjyBsb2FkaW5nICjRh9GC0L7QsdGLIG92ZXJsYXkg0L3QtSDQvNC40LPQsNC7KVxuICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cuaWNvbiA9ICc8c3ZnIGNsYXNzPVwicGUtaWNvblwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBzdHlsZT1cIndpZHRoOjMycHg7aGVpZ2h0OjMycHg7c3Ryb2tlLXdpZHRoOjEuNTtjb2xvcjp2YXIoLS1wZS1vcmFuZ2UpXCI+PHBhdGggZD1cIm0xMiAzLTEuOTEyIDUuODEzYTIgMiAwIDAgMS0xLjI3NSAxLjI3NUwzIDEybDUuODEzIDEuOTEyYTIgMiAwIDAgMSAxLjI3NSAxLjI3NUwxMiAyMWwxLjkxMi01LjgxM2EyIDIgMCAwIDEgMS4yNzUtMS4yNzVMMjEgMTJsLTUuODEzLTEuOTEyYTIgMiAwIDAgMS0xLjI3NS0xLjI3NUwxMiAzWlwiLz48L3N2Zz4nXG4gICAgICAgICAgICAgICAgY29uZmlybURpYWxvZy52aXNpYmxlID0gdHJ1ZVxuICAgICAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICBjb25zdCBjb25maXJtZWQgPSBhd2FpdCBuZXcgUHJvbWlzZTxib29sZWFuPihyZXNvbHZlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybVJlc29sdmVyID0gcmVzb2x2ZVxuICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICBpZiAoY29uZmlybWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vINCh0L3QsNGH0LDQu9CwINCy0LrQu9GO0YfQuNGC0YwgbG9hZGluZywg0L/QvtGC0L7QvCDRg9Cx0YDQsNGC0YwgY29uZmlybSDigJQgb3ZlcmxheSDQvdC1INC80LjQs9Cw0LXRglxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nVGV4dC52YWx1ZSA9IHByaWNlID09PSAwID8gJ9CX0LDQs9GA0YPQttCw0LXQvCDQvtCx0YDQsNCx0L7RgtCw0L3QvdC+0LUg0YTQvtGC0L4uLi4nIDogJ9Cj0LTQsNC70Y/QtdC8INCy0L7QtNGP0L3QvtC5INC30L3QsNC6Li4uJ1xuICAgICAgICAgICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1EaWFsb2cudmlzaWJsZSA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBjb25maXJtZWRcbiAgICAgICAgICAgIH0sXG4gICAgICAgIClcblxuICAgICAgICBpZiAob2spIHtcbiAgICAgICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICAgICAgICAgIGFkZEFjdGlvbigncmVtb3ZlLXdhdGVybWFyay1haScpXG4gICAgICAgICAgICB3YXRlcm1hcmtSZW1vdmVkQnkudmFsdWUgPSAnYWknXG4gICAgICAgIH1cbiAgICB9IGNhdGNoIChlOiBhbnkpIHtcbiAgICAgICAgYXdhaXQgc2hvd0NvbmZpcm0oXG4gICAgICAgICAgICBlPy5tc2c/LmVycm9ycyB8fCAn0J7RiNC40LHQutCwINC/0YDQuCDRg9C00LDQu9C10L3QuNC4INCy0L7QtNGP0L3QvtCz0L4g0LfQvdCw0LrQsCcsXG4gICAgICAgICAgICB7IGNvbmZpcm1UZXh0OiAn0J/QvtC90Y/RgtC90L4nLCBpY29uOiAnPHN2ZyBjbGFzcz1cInBlLWljb25cIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgc3R5bGU9XCJ3aWR0aDozMnB4O2hlaWdodDozMnB4O3N0cm9rZS13aWR0aDoxLjU7Y29sb3I6dmFyKC0tcGUtcmVkKVwiPjxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIi8+PGxpbmUgeDE9XCIxNVwiIHkxPVwiOVwiIHgyPVwiOVwiIHkyPVwiMTVcIi8+PGxpbmUgeDE9XCI5XCIgeTE9XCI5XCIgeDI9XCIxNVwiIHkyPVwiMTVcIi8+PC9zdmc+JyB9XG4gICAgICAgIClcbiAgICB9IGZpbmFsbHkge1xuICAgICAgICBoaWRlTG9hZGluZygpXG4gICAgfVxufVxuXG5jb25zdCBhZGRBY3Rpb24gPSAoYWN0aW9uOiBQaG90b0VkaXRvckFjdGlvbikgPT4ge1xuICAgIGFjdGlvbnMudmFsdWUucHVzaChhY3Rpb24pXG59XG5cbmNvbnN0IHRvZ2dsZVRoZW1lID0gKCkgPT4ge1xuICAgIGNvbnN0IGh0bWwgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnRcbiAgICBjb25zdCBjdXJyZW50ID0gaHRtbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtc2l0ZS10aGVtZScpXG4gICAgaHRtbC5zZXRBdHRyaWJ1dGUoJ2RhdGEtc2l0ZS10aGVtZScsIGN1cnJlbnQgPT09ICdkYXJrJyA/ICdsaWdodCcgOiAnZGFyaycpXG59XG5cbmNvbnN0IG9uS2V5ZG93biA9IChlOiBLZXlib2FyZEV2ZW50KSA9PiB7XG4gICAgLy8gRXNjYXBlIOKAlCDQt9Cw0LrRgNGL0YLRjFxuICAgIGlmIChlLmtleSA9PT0gJ0VzY2FwZScpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIGVkaXRvci5jYW5jZWwoKVxuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBDdHJsL0NtZCArIFog4oCUIHVuZG9cbiAgICBpZiAoKGUuY3RybEtleSB8fCBlLm1ldGFLZXkpICYmIGUua2V5ID09PSAneicgJiYgIWUuc2hpZnRLZXkpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIG9uVW5kbygpXG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIEN0cmwvQ21kICsgU2hpZnQgKyBaIOKAlCByZWRvXG4gICAgaWYgKChlLmN0cmxLZXkgfHwgZS5tZXRhS2V5KSAmJiBlLmtleSA9PT0gJ3onICYmIGUuc2hpZnRLZXkpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIG9uUmVkbygpXG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIERlbGV0ZS9CYWNrc3BhY2Ug4oCUINGD0LTQsNC70LjRgtGMINCy0YvQsdGA0LDQvdC90YvQuSDQvtCx0YrQtdC60YJcbiAgICBpZiAoZS5rZXkgPT09ICdEZWxldGUnIHx8IGUua2V5ID09PSAnQmFja3NwYWNlJykge1xuICAgICAgICAvLyDQndC1INC/0LXRgNC10YXQstCw0YLRi9Cy0LDRgtGMINC10YHQu9C4INGE0L7QutGD0YEg0LIgaW5wdXQvdGV4dGFyZWFcbiAgICAgICAgY29uc3QgdGFnID0gKGUudGFyZ2V0IGFzIEhUTUxFbGVtZW50KT8udGFnTmFtZVxuICAgICAgICBpZiAodGFnID09PSAnSU5QVVQnIHx8IHRhZyA9PT0gJ1RFWFRBUkVBJykgcmV0dXJuXG5cbiAgICAgICAgLy8g0J3QtSDQv9C10YDQtdGF0LLQsNGC0YvQstCw0YLRjCDQtdGB0LvQuCBJVGV4dCDQsiDRgNC10LbQuNC80LUg0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRj1xuICAgICAgICBjb25zdCBhY3RpdmVPYmogPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZT8uZ2V0QWN0aXZlT2JqZWN0KClcbiAgICAgICAgaWYgKGFjdGl2ZU9iaiAmJiAoYWN0aXZlT2JqIGFzIGFueSkuaXNFZGl0aW5nKSByZXR1cm5cblxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgZGVsZXRlU2VsZWN0ZWQoKVxuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyDQndC1INC/0LXRgNC10YXQstCw0YLRi9Cy0LDRgtGMINGI0L7RgNGC0LrQsNGC0Ysg0LXRgdC70LggSVRleHQg0LIg0YDQtdC20LjQvNC1INGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y9cbiAgICBjb25zdCBhY3RpdmVPYmpGb3JTaG9ydGN1dHMgPSBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZT8uZ2V0QWN0aXZlT2JqZWN0KClcbiAgICBpZiAoYWN0aXZlT2JqRm9yU2hvcnRjdXRzICYmIChhY3RpdmVPYmpGb3JTaG9ydGN1dHMgYXMgYW55KS5pc0VkaXRpbmcpIHJldHVyblxuXG59XG5cbmNvbnN0IHJlc2V0QWxsID0gYXN5bmMgKCkgPT4ge1xuICAgIC8vINCU0LXQsNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0LjQvdGB0YLRgNGD0LzQtdC90YLRi1xuICAgIGRlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG4gICAgdG9vbHMuc2V0VG9vbChudWxsKVxuXG4gICAgLy8g0KHQsdGA0L7RgdC40YLRjCDRgdC+0YHRgtC+0Y/QvdC40Y9cbiAgICBmaWx0ZXJzLnJlc2V0RmlsdGVycygpXG4gICAgd2F0ZXJtYXJrLnJlc2V0KClcbiAgICB0ZXh0LnJlc2V0KClcbiAgICBhY3Rpb25zLnZhbHVlID0gW11cbiAgICBzdHJhaWdodGVuQW5nbGUudmFsdWUgPSAwXG4gICAgd2F0ZXJtYXJrUmVtb3ZlZEJ5LnZhbHVlID0gbnVsbFxuXG4gICAgLy8g0J/QvtC70L3QsNGPINC/0LXRgNC10LfQsNCz0YDRg9C30LrQsCBjYW52YXNcbiAgICBjYW52YXNDb3JlLmRlc3Ryb3koKVxuXG4gICAgLy8g0JTQvtC20LTQsNGC0YzRgdGPINC/0L7QutCwIFZ1ZSDQvtCx0L3QvtCy0LjRgiBET00gKGNhbnZhcy3RjdC70LXQvNC10L3RgiDQv9C10YDQtdGB0L7Qt9C00LDRgdGC0YHRjylcbiAgICBhd2FpdCBuZXh0VGljaygpXG4gICAgYXdhaXQgaW5pdENhbnZhcygpXG59XG5cbmNvbnN0IG9uQXBwbHkgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgY2FudmFzID0gY2FudmFzQ29yZS5jYW52YXMudmFsdWVcbiAgICBjb25zdCBpbWFnZSA9IGNhbnZhc0NvcmUuZmFicmljSW1hZ2UudmFsdWVcbiAgICBpZiAoIWNhbnZhcyB8fCAhaW1hZ2UpIHJldHVyblxuXG4gICAgLy8g0KHQvtGF0YDQsNC90LjRgtGMINGE0LjQu9GM0YLRgNGLINC60LDQuiDQv9GA0LXRgdC10YIg0LTQu9GPINGB0LvQtdC00YPRjtGJ0LXQs9C+INGE0L7RgtC+XG4gICAgZmlsdGVycy5zYXZlQ3VycmVudEFzUHJlc2V0KClcblxuICAgIC8vINCV0YHQu9C4IGNyb3Ag0LDQutGC0LjQstC10L0g4oCUINC/0YDQuNC80LXQvdC40YLRjCDQv9C10YDQtdC0INGN0LrRgdC/0L7RgNGC0L7QvFxuICAgIGlmICh0b29scy5pc0FjdGl2ZShQaG90b0VkaXRvclRvb2wuQ3JvcCkpIHtcbiAgICAgICAgY29uc3QgYXBwbGllZCA9IGNyb3AuYXBwbHlDcm9wKGNhbnZhcywgaW1hZ2UpXG4gICAgICAgIGlmIChhcHBsaWVkKSBhZGRBY3Rpb24oJ2Nyb3AnKVxuICAgIH1cblxuICAgIC8vINCU0LXQsNC60YLQuNCy0LjRgNC+0LLQsNGC0Ywg0LjQvdGB0YLRgNGD0LzQtdC90YLRiyDQv9C10YDQtdC0INGN0LrRgdC/0L7RgNGC0L7QvFxuICAgIGRlYWN0aXZhdGVDdXJyZW50VG9vbCgpXG4gICAgdG9vbHMuc2V0VG9vbChudWxsKVxuXG4gICAgLy8g0KPQsdGA0LDRgtGMIHNlbGVjdGlvbiDRh9GC0L7QsdGLINC90LUg0Y3QutGB0L/QvtGA0YLQuNGA0L7QstCw0YLRjCDRgNCw0LzQutGDINCy0YvQtNC10LvQtdC90LjRj1xuICAgIGNhbnZhcy5kaXNjYXJkQWN0aXZlT2JqZWN0KClcbiAgICBjYW52YXMucmVxdWVzdFJlbmRlckFsbCgpXG5cbiAgICAvLyDQodC+0LHRgNCw0YLRjCBhY3Rpb25zINC40Lcg0YTQuNC70YzRgtGA0L7QslxuICAgIGZvciAoY29uc3QgYWN0aW9uIG9mIGZpbHRlcnMuZ2V0QWN0aW9ucygpKSB7XG4gICAgICAgIGFkZEFjdGlvbihhY3Rpb24gYXMgUGhvdG9FZGl0b3JBY3Rpb24pXG4gICAgfVxuXG4gICAgLy8g0K3QutGB0L/QvtGA0YJcbiAgICBjb25zdCBtYXhTaXplID0gZWRpdG9yLm9wdGlvbnMudmFsdWU/Lm1heFNpemVcbiAgICBjb25zdCBibG9iID0gYXdhaXQgY2FudmFzQ29yZS5leHBvcnRCbG9iKG1heFNpemUpXG5cbiAgICBlZGl0b3IuYXBwbHkoe1xuICAgICAgICBmaWxlOiBibG9iLFxuICAgICAgICB3YXRlcm1hcmtlZDogd2F0ZXJtYXJrLndhdGVybWFya2VkLnZhbHVlLFxuICAgICAgICBhY3Rpb25zOiBbLi4uYWN0aW9ucy52YWx1ZV0sXG4gICAgfSlcbn1cblxuLy8g4pSA4pSAIEluaXQgLyBDbGVhbnVwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5jb25zdCBpbml0Q2FudmFzID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghY2FudmFzRWwudmFsdWUgfHwgIWNhbnZhc0NvbnRhaW5lci52YWx1ZSB8fCAhZWRpdG9yLm9wdGlvbnMudmFsdWUpIHJldHVyblxuXG4gICAgLy8g0JTQvtC20LTQsNGC0YzRgdGPINC/0L7Qu9C90L7Qs9C+IGxheW91dCDQv9C+0YHQu9C1IFRlbGVwb3J0ICsgVHJhbnNpdGlvblxuICAgIGF3YWl0IG5leHRUaWNrKClcbiAgICAvLyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUg0LPQsNGA0LDQvdGC0LjRgNGD0LXRgiDRh9GC0L4g0LHRgNCw0YPQt9C10YAg0L7RgtGA0LjRgdC+0LLQsNC7IGxheW91dFxuICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHJlc29sdmUpKVxuXG4gICAgY2FudmFzQ29yZS5pbml0KGNhbnZhc0VsLnZhbHVlLCBjYW52YXNDb250YWluZXIudmFsdWUpXG5cbiAgICAvLyDQl9Cw0LPRgNGD0LfQuNGC0Ywg0LjQt9C+0LHRgNCw0LbQtdC90LjQtVxuICAgIGNvbnN0IHNyYyA9IGVkaXRvci5vcHRpb25zLnZhbHVlLnNyY1xuICAgIGxldCB1cmw6IHN0cmluZ1xuXG4gICAgaWYgKHR5cGVvZiBzcmMgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHVybCA9IHNyY1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoc3JjKVxuICAgIH1cblxuICAgIGlzTG9hZGluZy52YWx1ZSA9IHRydWVcbiAgICBsb2FkaW5nVGV4dC52YWx1ZSA9ICfQl9Cw0LPRgNGD0LfQutCwINGE0L7RgtC+4oCmJ1xuICAgIGF3YWl0IGNhbnZhc0NvcmUubG9hZEltYWdlKHVybCwgY2FudmFzQ29udGFpbmVyLnZhbHVlLCBlZGl0b3Iub3B0aW9ucy52YWx1ZT8ubWF4U2l6ZSlcbiAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZVxuICAgIGxvYWRpbmdUZXh0LnZhbHVlID0gJydcblxuICAgIC8vINCS0L7RgdGB0YLQsNC90L7QstC40YLRjCDRhNC70LDQsyB3YXRlcm1hcmtlZCDQuNC3INC/0YDQtdC00YvQtNGD0YnQtdCz0L4g0YHQtdCw0L3RgdCwXG4gICAgaWYgKGVkaXRvci5vcHRpb25zLnZhbHVlPy53YXRlcm1hcmtlZCkge1xuICAgICAgICB3YXRlcm1hcmsud2F0ZXJtYXJrZWQudmFsdWUgPSB0cnVlXG4gICAgfVxuXG4gICAgLy8g0KHQuNC90YXRgNC+0L3QuNC30LjRgNC+0LLQsNGC0Ywg0L/QsNC90LXQu9GMINGC0LXQutGB0YLQsCDQv9GA0Lgg0LLRi9Cx0L7RgNC1INC+0LHRitC10LrRgtCwINC90LAgY2FudmFzXG4gICAgY29uc3QgYyA9IGNhbnZhc0NvcmUuY2FudmFzLnZhbHVlIVxuICAgIGMub24oJ3NlbGVjdGlvbjpjcmVhdGVkJywgKCkgPT4gdGV4dC5vblNlbGVjdGlvbkNoYW5nZWQoYykpXG4gICAgYy5vbignc2VsZWN0aW9uOnVwZGF0ZWQnLCAoKSA9PiB0ZXh0Lm9uU2VsZWN0aW9uQ2hhbmdlZChjKSlcbiAgICBjLm9uKCdzZWxlY3Rpb246Y2xlYXJlZCcsICgpID0+IHRleHQucmVzZXQoKSlcblxuICAgIC8vINCh0L7RhdGA0LDQvdGP0YLRjCBzbmFwc2hvdCDQv9C+0YHQu9C1INGA0LjRgdC+0LLQsNC90LjRjyAo0LrQsNGA0LDQvdC00LDRiCwg0YTQuNCz0YPRgNGLKVxuICAgIGMub24oJ3BhdGg6Y3JlYXRlZCcsICgpID0+IHtcbiAgICAgICAgaWYgKGNhbnZhc0NvcmUuaXNSZXN0b3JpbmcudmFsdWUpIHJldHVyblxuICAgICAgICBhZGRBY3Rpb24oJ2RyYXcnKVxuICAgICAgICBjYW52YXNDb3JlLnNhdmVTbmFwc2hvdCgpXG4gICAgfSlcblxuICAgIC8vINCh0L7RhdGA0LDQvdGP0YLRjCBzbmFwc2hvdCDQv9C+0YHQu9C1INC40LfQvNC10L3QtdC90LjRjyDQvtCx0YrQtdC60YLQsCAo0L/QtdGA0LXQvNC10YnQtdC90LjQtSwg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC1KVxuICAgIC8vINCY0LPQvdC+0YDQuNGA0YPQtdC8INCz0LvQsNCy0L3QvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUg0LggY3JvcEJveCDigJQg0L7QvdC4INGD0L/RgNCw0LLQu9GP0Y7RgtGB0Y8g0L/RgNC+0LPRgNCw0LzQvNC90L5cbiAgICBjLm9uKCdvYmplY3Q6bW9kaWZpZWQnLCAob3B0KSA9PiB7XG4gICAgICAgIGlmIChjYW52YXNDb3JlLmlzUmVzdG9yaW5nLnZhbHVlKSByZXR1cm5cbiAgICAgICAgY29uc3Qgb2JqID0gb3B0LnRhcmdldFxuICAgICAgICBpZiAoIW9iaiB8fCAob2JqIGFzIGFueSkuX19pc01haW5JbWFnZSB8fCAob2JqIGFzIGFueSkuX19pc0Nyb3BCb3gpIHJldHVyblxuXG4gICAgICAgIGlmIChvYmoudHlwZSA9PT0gJ2ktdGV4dCcpIHtcbiAgICAgICAgICAgIGFkZEFjdGlvbigndGV4dCcpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhZGRBY3Rpb24oJ2RyYXcnKVxuICAgICAgICB9XG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9KVxuXG4gICAgLy8g0KHQvtGF0YDQsNC90Y/RgtGMIHNuYXBzaG90INC60L7Qs9C00LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMINC30LDQutC+0L3Rh9C40Lsg0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjQtSDRgtC10LrRgdGC0LBcbiAgICBjLm9uKCd0ZXh0OmVkaXRpbmc6ZXhpdGVkJywgKCkgPT4ge1xuICAgICAgICBpZiAoY2FudmFzQ29yZS5pc1Jlc3RvcmluZy52YWx1ZSkgcmV0dXJuXG4gICAgICAgIGFkZEFjdGlvbigndGV4dCcpXG4gICAgICAgIGNhbnZhc0NvcmUuc2F2ZVNuYXBzaG90KClcbiAgICB9KVxuXG4gICAgLy8g0J3QsNGH0LDRgtGMINC+0YLRgdC70LXQttC40LLQsNGC0YwgcmVzaXplXG4gICAgaWYgKHJlc2l6ZU9ic2VydmVyICYmIGNhbnZhc0NvbnRhaW5lci52YWx1ZSkge1xuICAgICAgICByZXNpemVPYnNlcnZlci5vYnNlcnZlKGNhbnZhc0NvbnRhaW5lci52YWx1ZSlcbiAgICB9XG59XG5cbi8vINCh0LvQtdC00LjRgtGMINC30LAg0L7RgtC60YDRi9GC0LjQtdC8L9C30LDQutGA0YvRgtC40LXQvFxud2F0Y2goKCkgPT4gZWRpdG9yLnZpc2libGUudmFsdWUsIGFzeW5jICh2aXNpYmxlKSA9PiB7XG4gICAgaWYgKHZpc2libGUpIHtcbiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIG9uS2V5ZG93bilcbiAgICAgICAgYXdhaXQgbmV4dFRpY2soKVxuICAgICAgICBpbml0Q2FudmFzKClcbiAgICB9IGVsc2Uge1xuICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlkb3duKVxuICAgICAgICBjYW52YXNDb3JlLmRlc3Ryb3koKVxuICAgICAgICBmaWx0ZXJzLnJlc2V0RmlsdGVycygpXG4gICAgICAgIHdhdGVybWFyay5yZXNldCgpXG4gICAgICAgIHRleHQucmVzZXQoKVxuICAgICAgICBhY3Rpb25zLnZhbHVlID0gW11cbiAgICAgICAgdG9vbHMuc2V0VG9vbChudWxsKVxuICAgICAgICBzdHJhaWdodGVuQW5nbGUudmFsdWUgPSAwXG4gICAgICAgIHdhdGVybWFya1JlbW92ZWRCeS52YWx1ZSA9IG51bGxcbiAgICAgICAgaXNGdWxsc2NyZWVuLnZhbHVlID0gZmFsc2VcbiAgICB9XG59KVxuXG4vLyDQoNC10YHQsNC50LdcbmxldCByZXNpemVPYnNlcnZlcjogUmVzaXplT2JzZXJ2ZXIgfCBudWxsID0gbnVsbFxuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICAgIHJlc2l6ZU9ic2VydmVyID0gbmV3IFJlc2l6ZU9ic2VydmVyKCgpID0+IHtcbiAgICAgICAgaWYgKGNhbnZhc0NvbnRhaW5lci52YWx1ZSAmJiBjYW52YXNDb3JlLmNhbnZhcy52YWx1ZSkge1xuICAgICAgICAgICAgY2FudmFzQ29yZS5yZXNpemUoY2FudmFzQ29udGFpbmVyLnZhbHVlKVxuICAgICAgICB9XG4gICAgfSlcbn0pXG5cbm9uVW5tb3VudGVkKCgpID0+IHtcbiAgICByZXNpemVPYnNlcnZlcj8uZGlzY29ubmVjdCgpXG4gICAgY2FudmFzQ29yZS5kZXN0cm95KClcbn0pXG48L3NjcmlwdD5cblxuPHN0eWxlPlxuLyog0J3QsNGC0LjQstC90YvQuSByYW5nZSBpbnB1dCDigJQg0YHRgtC40LvQuNC30LDRhtC40Y8g0L/QvtC0INC00LjQt9Cw0LnQvSAqL1xuLnBlLXNsaWRlcl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBlLWJnLWlucHV0KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGUtc2xpZGVyX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wZS1vcmFuZ2UpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cbi5wZS1zbGlkZXJfX2lucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wZS1vcmFuZ2UpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cbjwvc3R5bGU+XG4iLCJcbiAgICAudi1sYW5kaW5nLWFnZW5jaWVzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICZfX3RyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGFnZW5jaWVzLXNjcm9sbCA2MHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGFnZW5jaWVzLXNjcm9sbCB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICB9XG4iLCIudi1sYW5kaW5nLWFnZW5jaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLnYtbGFuZGluZy1hZ2VuY2llc19fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYW5pbWF0aW9uOiBhZ2VuY2llcy1zY3JvbGwgNjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi52LWxhbmRpbmctYWdlbmNpZXNfX3RyYWNrOmhvdmVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbi52LWxhbmRpbmctYWdlbmNpZXNfX3RyYWNrIGltZyB7XG4gIGhlaWdodDogODBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5Aa2V5ZnJhbWVzIGFnZW5jaWVzLXNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZ2VuY2llcy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubXQtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLnYtbGFuZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmX3dyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm13LTgwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkICYtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgJi1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgJi1oZWFkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZWZvcmUtYWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3MnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZWZvcmUtYWZ0ZXIge1xuICAgICAgICAgICAgICAgICZfX2NvbXBhcmlzb24tc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQzZDYxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZDE5MmI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICYudGV4dF9jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y4NzYyMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICBlbSBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbnVtZXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI0M2Q2MTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4NzYyMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yYXRlcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvcmRlci10b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYWdlbmNpZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLS4yZW0gMCAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaG93IHtcbiAgICAgICAgICAgICZfb3BhY2l0eSxcbiAgICAgICAgICAgICZfc2NhbGUsXG4gICAgICAgICAgICAmX2xlZnQtdG8tcmlnaHQsXG4gICAgICAgICAgICAmX3JpZ2h0LXRvLWxlZnQsXG4gICAgICAgICAgICAmX2JvdHRvbS10by10b3Age1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5zaG93ZWQpIC52LWxhbmRpbmdfX3Nob3cge1xuICAgICAgICAgICAgICAgICZfb3BhY2l0eSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9zY2FsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbGVmdC10by1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwdncsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfcmlnaHQtdG8tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTB2dywgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9ib3R0b20tdG8tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cmVtLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWxheSB7XG4gICAgICAgICAgICAmXzEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl8yIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfMyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmXzQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl81IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoQHNjcmVlbi1kZXNrdG9wLXNtYWxsIC0gMXB4KSkge1xuICAgICAgICAudi1sYW5kaW5nIHtcbiAgICAgICAgICAgIC50ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi5idG5fbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm93X2ltYWdlcyAudi1sYW5kaW5nX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtbGFuZGluZyB7XG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICYuZW51bWVyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG5cbiAgICAgICAgICAgICAgICAmX2xhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHAgaS5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1sYW5kaW5nIHtcbiAgICAgICAgICAgICZfX2JveGVzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLm10LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnYtbGFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmO1xufVxuLnYtbGFuZGluZ19fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52LWxhbmRpbmdfX2NvbHVtbnNfd3JhcCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi52LWxhbmRpbmdfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG59XG4udi1sYW5kaW5nX19jb2x1bW4taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnYtbGFuZGluZ19fY29sdW1uLWltYWdlLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4udi1sYW5kaW5nX19jb2x1bW4taW1hZ2UubXctODAge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi52LWxhbmRpbmdfX2NvbHVtbjpmaXJzdC1jaGlsZCAudi1sYW5kaW5nX19jb2x1bW4taW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi52LWxhbmRpbmdfX2NvbHVtbjpsYXN0LWNoaWxkIC52LWxhbmRpbmdfX2NvbHVtbi1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnYtbGFuZGluZ19fYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udi1sYW5kaW5nX19ib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtbGFuZGluZ19fYm94LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi52LWxhbmRpbmdfX2JveC1oZWFkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbGFuZGluZ19fYm94LWhlYWQ6YmVmb3JlLFxuLnYtbGFuZGluZ19fYm94LWhlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLnYtbGFuZGluZ19fYm94LWhlYWQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjI7XG59XG4udi1sYW5kaW5nX19ib3gtaGVhZDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYTJiMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4udi1sYW5kaW5nX19ib3gtaWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1sYW5kaW5nX19ib3g6aG92ZXIgLnYtbGFuZGluZ19fYm94LWhlYWQ6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1sYW5kaW5nX19ib3gtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbGFuZGluZ19fYm94LWNvbnRlbnQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Y4NzYyMztcbn1cbi52LWxhbmRpbmdfX2JveC1jb250ZW50IHAgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWxhbmRpbmdfX2JveC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udi1sYW5kaW5nX19iZWZvcmUtYWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4udi1sYW5kaW5nX19iZWZvcmUtYWZ0ZXIgaW1nIHtcbiAgd2lkdGg6IDQ3MnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKSAhaW1wb3J0YW50O1xufVxuLnYtbGFuZGluZ19fYmVmb3JlLWFmdGVyIC5iZWZvcmUtYWZ0ZXJfX2NvbXBhcmlzb24tc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtbGFuZGluZ19fYmVmb3JlLWFmdGVyIC5iZWZvcmUtYWZ0ZXJfX2NvbXBhcmlzb24tc2xpZGVyOmJlZm9yZSxcbi52LWxhbmRpbmdfX2JlZm9yZS1hZnRlciAuYmVmb3JlLWFmdGVyX19jb21wYXJpc29uLXNsaWRlcjphZnRlciB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbGVmdDogMDtcbn1cbi52LWxhbmRpbmdfX2JlZm9yZS1hZnRlciAuYmVmb3JlLWFmdGVyX190ZXh0IHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnYtbGFuZGluZ19fcm93cyB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LWxhbmRpbmdfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIHtcbiAgY29sb3I6ICMyNDNkNjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzBkMTkyYjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIC50ZXh0LnRleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRleHQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0Y4NzYyMztcbn1cbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIC50ZXh0IHAgZW0ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCBwIHN0cm9uZyBlbSxcbi52LWxhbmRpbmdfX3JvdyAuY29udGFpbmVyIC50ZXh0IHAgZW0gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnYtbGFuZGluZ19fcm93IC5jb250YWluZXIgLnRleHQgcCBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1sYW5kaW5nX19yb3cgLmNvbnRhaW5lciAudGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24gLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjQzZDYxO1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRleHQgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIC50ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24gLmNvbnRhaW5lciAudGV4dCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRleHQgcCBpLm51bWJlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg3NjIzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGVmdDogLTYwcHg7XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24gLmNvbnRhaW5lciAudGV4dCBwOmZpcnN0LWNoaWxkIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5lbnVtZXJhdGlvbiAuY29udGFpbmVyIC50ZXh0IHA6Zmlyc3QtY2hpbGQgc21hbGwgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udi1sYW5kaW5nX19yb3cuZW51bWVyYXRpb24uZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2Zjg7XG59XG4udi1sYW5kaW5nX19yb3cucmF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtbGFuZGluZ19fcm93LnJhdGVzIC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnYtbGFuZGluZ19fcm93LnJhdGVzIC5jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuLnYtbGFuZGluZ19fcm93LmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkZGFlMDtcbn1cbi52LWxhbmRpbmdfX3Jvdy5yZXZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52LWxhbmRpbmdfX3Jvdy5yZXZpZXdzIC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnYtbGFuZGluZ19fcm93LnJldmlld3MgLmNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG4udi1sYW5kaW5nX19yb3dfYWdlbmNpZXMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1sYW5kaW5nX19yb3dfYWdlbmNpZXMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1sYW5kaW5nX190aXRsZSB7XG4gIG1hcmdpbjogLTAuMmVtIDAgMC44ZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52LWxhbmRpbmdfX3Nob3dfb3BhY2l0eSxcbi52LWxhbmRpbmdfX3Nob3dfc2NhbGUsXG4udi1sYW5kaW5nX19zaG93X2xlZnQtdG8tcmlnaHQsXG4udi1sYW5kaW5nX19zaG93X3JpZ2h0LXRvLWxlZnQsXG4udi1sYW5kaW5nX19zaG93X2JvdHRvbS10by10b3Age1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cbi52LWxhbmRpbmdfX3Nob3c6bm90KC5zaG93ZWQpIC52LWxhbmRpbmdfX3Nob3dfb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udi1sYW5kaW5nX19zaG93Om5vdCguc2hvd2VkKSAudi1sYW5kaW5nX19zaG93X3NjYWxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwO1xufVxuLnYtbGFuZGluZ19fc2hvdzpub3QoLnNob3dlZCkgLnYtbGFuZGluZ19fc2hvd19sZWZ0LXRvLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTB2dywgMCwgMCk7XG59XG4udi1sYW5kaW5nX19zaG93Om5vdCguc2hvd2VkKSAudi1sYW5kaW5nX19zaG93X3JpZ2h0LXRvLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApO1xufVxuLnYtbGFuZGluZ19fc2hvdzpub3QoLnNob3dlZCkgLnYtbGFuZGluZ19fc2hvd19ib3R0b20tdG8tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cmVtLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi52LWxhbmRpbmdfX2RlbGF5XzEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnYtbGFuZGluZ19fZGVsYXlfMiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4udi1sYW5kaW5nX19kZWxheV8zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi52LWxhbmRpbmdfX2RlbGF5XzQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLnYtbGFuZGluZ19fZGVsYXlfNSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWxhbmRpbmcgLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52LWxhbmRpbmcgLmJ0bi5idG5fbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC52LWxhbmRpbmdfX2NvbHVtbjpmaXJzdC1jaGlsZCAudi1sYW5kaW5nX19jb2x1bW4taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnYtbGFuZGluZ19fY29sdW1uOmxhc3QtY2hpbGQgLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC52LWxhbmRpbmdfX3Jvd19pbWFnZXMgLnYtbGFuZGluZ19fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LmVudW1lcmF0aW9uIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LnJhdGVzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LnJhdGVzIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LnJhdGVzIGZpZWxkc2V0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fcm93LnJhdGVzIGZpZWxkc2V0IGJ1dHRvbi5idG4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICAudi1sYW5kaW5nX19yb3cucmV2aWV3cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX3Jvdy5yZXZpZXdzIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLnYtbGFuZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxuICAudi1sYW5kaW5nX190aXRsZV9sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC52LWxhbmRpbmdfX2NvbHVtbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC52LWxhbmRpbmdfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudi1sYW5kaW5nX19jb2x1bW4gLnRleHQgcCBpLm51bWJlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1sYW5kaW5nX19jb2x1bW4taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnYtbGFuZGluZ19fY29sdW1uLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtbGFuZGluZ19fYm94ZXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC52LWxhbmRpbmdfX2JveCB7XG4gICAgbWFyZ2luOiAzcmVtICAxcmVtIDFyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxhbmRpbmcuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1hZHdvcmRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gLSA1cHgpIDFyZW07XG5cbiAgICAgICAgLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDUwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICZfX2NsZWFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYnRuIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX2VtcHR5KSAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtIC0gNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWxlYWQtYWR3b3JkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogY2FsYygxcmVtIC0gNXB4KSAxcmVtO1xufVxuLnYtbGVhZC1hZHdvcmRzIC52LXByZXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLWFkd29yZHNfX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuLnYtbGVhZC1hZHdvcmRzX19sb2FkIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LWxlYWQtYWR3b3Jkc19fY29udGVudCB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4udi1sZWFkLWFkd29yZHNfX2NvbnRlbnQgLnYtcHJldmlld3Mge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnYtbGVhZC1hZHdvcmRzX19jb250ZW50IC52LXByZXZpZXdzIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1sZWFkLWFkd29yZHNfX2NvbnRlbnQgLnYtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1sZWFkLWFkd29yZHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4udi1sZWFkLWFkd29yZHNfX2hlYWRlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIgLnYtZmlsbF9fY2xlYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi52LWxlYWQtYWR3b3Jkc19faGVhZGVyIC52LWZpbGxfYnRuIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnYtbGVhZC1hZHdvcmRzX19oZWFkZXItb2Zmc2V0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udi1sZWFkLWFkd29yZHNfX2VtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1sZWFkLWFkd29yZHNfX2VtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnYtbGVhZC1hZHdvcmRzX2xvYWQgLnYtbGVhZC1hZHdvcmRzX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1sZWFkLWFkd29yZHM6bm90KC52LWxlYWQtYWR3b3Jkc19lbXB0eSkgLnYtbGVhZC1hZHdvcmRzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gLSA1cHgpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QWR3b3Jkcy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5sZWFkLWF0dGFjaG1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC5sZWFkLWF0dGFjaG1lbnRzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmxlYWQtYXR0YWNobWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGVhZC1hdHRhY2htZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUF0dGFjaG1lbnRzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWxlYWQtY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3BwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuM2VtIDAgLS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBwYWxlLCAzMCUpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC1jb250YWN0IHtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtbGVhZC1jb250YWN0ID4gLmRyb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbGVhZC1jb250YWN0X19jYXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtbGVhZC1jb250YWN0X19jYXB0aW9uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xufVxuLnYtbGVhZC1jb250YWN0X19kcm9wcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtbGVhZC1jb250YWN0X19jb21tZW50IHtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDAuM2VtIDAgLTAuMWVtO1xufVxuLnYtbGVhZC1jb250YWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjMzLCAyMzksIDI0MiwgMC4zKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUNvbnRhY3QuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1sZWFkLXRhc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tZXRhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQGdyYXktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogLjRyZW0gLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjE1ZW0gLjQ1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBncmF5LWRhcmssIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0uNHJlbSAtLjRyZW0gLS40cmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcGVhdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBsaWdodCwgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBsaWdodCwgNjAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtZGF0ZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtc3RhdHVzIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JheS1kYXJrLCAxMiUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcGVhdC1ibG9jayAmX19zdGF0ZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtZGVsZXRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWJsb2NrLS1kb25lICZfX3JlcGVhdC1kYXRlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXBlYXQtYmxvY2stLWRvbmUgJl9fc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgIGk6YmVmb3JlLFxuICAgICAgICAgICAgaTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWJsb2NrLS1leHBpcmVkICZfX3JlcGVhdC1zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVwZWF0LWJsb2NrLS1leHBpcmVkICZfX3N0YXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBpbms7XG5cbiAgICAgICAgICAgIGk6YmVmb3JlLFxuICAgICAgICAgICAgaTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdHRhY2htZW50cywgJl9fdXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZvY3VzZWQsICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmJi0tZG9uZSB7XG4gICAgICAgICAgICAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1sZWFkLXRhc2tfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYmLS1leHBpcmVkIHtcbiAgICAgICAgICAgIC52LWxlYWQtdGFza19fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBpbms7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmLS1kb25lKSAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlOm5vdCg6aG92ZXIpIGkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2s6bm90KC52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1kb25lKSAudi1sZWFkLXRhc2tfX3N0YXRlOm5vdCg6aG92ZXIpIGkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC52LWxlYWQtdGFzayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAmX19jb2x1bW4tLW1ldGEge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLnYtbGVhZC10YXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LWxlYWQtdGFza19fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnYtbGVhZC10YXNrX19jb2x1bW4gPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG59XG4udi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udi1sZWFkLXRhc2tfX2NvbHVtbi0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1sZWFkLXRhc2tfX21ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udi1sZWFkLXRhc2tfX2RhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi52LWxlYWQtdGFza19fc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzZjNzY4MTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1sZWFkLXRhc2tfX3N0YXRlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtbGVhZC10YXNrX19zdGF0ZSBpOmJlZm9yZSxcbi52LWxlYWQtdGFza19fc3RhdGUgaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xufVxuLnYtbGVhZC10YXNrX19zdGF0ZSBpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtbGVhZC10YXNrX19zdGF0ZSBpOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4udi1sZWFkLXRhc2tfX3N0YXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC41cmVtO1xuICB0b3A6IC0wLjVyZW07XG59XG4udi1sZWFkLXRhc2tfX2NhcHRpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbSAwLjVyZW07XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNWVtIDAuNDVlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udi1sZWFkLXRhc2tfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udi1sZWFkLXRhc2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjtcbn1cbi52LWxlYWQtdGFza19fYWN0aW9ucyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogLTAuNHJlbSAtMC40cmVtIC0wLjRyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi52LWxlYWQtdGFza19fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICM5M2EyYjE7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjA1LCAyMTgsIDIyNCwgMC4yKTtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDVyZW07XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2sgLnYtbGVhZC10YXNrX19zdGF0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1kZWxldGUge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZG9uZSAudi1sZWFkLXRhc2tfX3JlcGVhdC1kYXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWRvbmUgLnYtbGVhZC10YXNrX19zdGF0ZSB7XG4gIGJhY2tncm91bmQ6ICM0YmExNzI7XG4gIGJvcmRlci1jb2xvcjogIzRiYTE3Mjtcbn1cbi52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1kb25lIC52LWxlYWQtdGFza19fc3RhdGUgaTpiZWZvcmUsXG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZG9uZSAudi1sZWFkLXRhc2tfX3N0YXRlIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWV4cGlyZWQgLnYtbGVhZC10YXNrX19yZXBlYXQtc3RhdHVzIHtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4udi1sZWFkLXRhc2tfX3JlcGVhdC1ibG9jay0tZXhwaXJlZCAudi1sZWFkLXRhc2tfX3N0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2MzYzO1xufVxuLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2stLWV4cGlyZWQgLnYtbGVhZC10YXNrX19zdGF0ZSBpOmJlZm9yZSxcbi52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1leHBpcmVkIC52LWxlYWQtdGFza19fc3RhdGUgaTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjYzNjM7XG59XG4udi1sZWFkLXRhc2tfX2F0dGFjaG1lbnRzLFxuLnYtbGVhZC10YXNrX191c2VyIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC10YXNrLS1mb2N1c2VkLFxuLnYtbGVhZC10YXNrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4udi1sZWFkLXRhc2sudi1sZWFkLXRhc2stLWRvbmUgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEgLnYtbGVhZC10YXNrX19zdGF0ZSB7XG4gIGJhY2tncm91bmQ6ICM0YmExNzI7XG4gIGJvcmRlci1jb2xvcjogIzRiYTE3Mjtcbn1cbi52LWxlYWQtdGFzay52LWxlYWQtdGFzay0tZG9uZSAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlIGk6YmVmb3JlLFxuLnYtbGVhZC10YXNrLnYtbGVhZC10YXNrLS1kb25lIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGUgaTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1sZWFkLXRhc2sudi1sZWFkLXRhc2stLWRvbmUgLnYtbGVhZC10YXNrX19jYXB0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1sZWFkLXRhc2sudi1sZWFkLXRhc2stLWV4cGlyZWQgLnYtbGVhZC10YXNrX19zdGF0dXMge1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi52LWxlYWQtdGFzay52LWxlYWQtdGFzay0tZXhwaXJlZCAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2MzYzO1xufVxuLnYtbGVhZC10YXNrLnYtbGVhZC10YXNrLS1leHBpcmVkIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIC52LWxlYWQtdGFza19fc3RhdGUgaTpiZWZvcmUsXG4udi1sZWFkLXRhc2sudi1sZWFkLXRhc2stLWV4cGlyZWQgLnYtbGVhZC10YXNrX19jb2x1bW4tLW1ldGEgLnYtbGVhZC10YXNrX19zdGF0ZSBpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNjM2Mztcbn1cbi52LWxlYWQtdGFzazpub3QoLnYtbGVhZC10YXNrLS1kb25lKSAudi1sZWFkLXRhc2tfX2NvbHVtbi0tbWV0YSAudi1sZWFkLXRhc2tfX3N0YXRlOm5vdCg6aG92ZXIpIGkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1sZWFkLXRhc2sgLnYtbGVhZC10YXNrX19yZXBlYXQtYmxvY2s6bm90KC52LWxlYWQtdGFza19fcmVwZWF0LWJsb2NrLS1kb25lKSAudi1sZWFkLXRhc2tfX3N0YXRlOm5vdCg6aG92ZXIpIGkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtbGVhZC10YXNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxcmVtO1xuICB9XG4gIC52LWxlYWQtdGFza19fY29sdW1uLS1tZXRhID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRhc2suY3NzLm1hcCAqLyIsIi52LWxlYWQtZm9ybS1iaW5kaW5nLXRhc2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctdGFzayAudi1maWxsIGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLXRhc2sgLnYtZmlsbC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDZlbTtcbiAgcmVzaXplOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWxlYWQtZm9ybS1iaW5kaW5nLXRhc2sgLnYtZmlsbDpudGgtY2hpbGQoMSksXG4gIC52LWxlYWQtZm9ybS1iaW5kaW5nLXRhc2sgLnYtZmlsbDpudGgtY2hpbGQoMiksXG4gIC52LWxlYWQtZm9ybS1iaW5kaW5nLXRhc2sgLnYtZmlsbDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTBweCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRhc2suY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubGVhZC10YXNrcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyArICZfX2FkZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICA+IGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZWRpdHMgJl9faXRlbXMgPiA6bm90KC52LWxlYWQtdGFzay0tZWRpdHMpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIubGVhZC10YXNrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5sZWFkLXRhc2tzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubGVhZC10YXNrc19faGVhZGVyIC52LWZpbGwge1xuICBtYXJnaW46IDA7XG59XG4ubGVhZC10YXNrc19faGVhZGVyIC52LWZpbGxfdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4ubGVhZC10YXNrc19faGVhZGVyIC52LWZpbGxfdGV4dCBpbnB1dC5pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5sZWFkLXRhc2tzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGVhZC10YXNrc19faXRlbXMgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubGVhZC10YXNrc19faXRlbXMgKyAubGVhZC10YXNrc19fYWRkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5sZWFkLXRhc2tzX19sb2FkaW5nIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmxlYWQtdGFza3NfX2FkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGVhZC10YXNrc19fYWRkID4gYnV0dG9uLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxlYWQtdGFza3MtLWVkaXRzIC5sZWFkLXRhc2tzX19pdGVtcyA+IDpub3QoLnYtbGVhZC10YXNrLS1lZGl0cykge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VGFza3MuY3NzLm1hcCAqLyIsIi5sZWFkLWRldGFpbHNfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZWFkLWRldGFpbHNfX2NhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xMik7XG59XG4ubGVhZC1kZXRhaWxzX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmxlYWQtZGV0YWlsc19fYXZhdGFyIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4zNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDVweCAtMjhweCByZ2JhKDQ1LCA1MCwgNTQsIDAuNDUpO1xufVxuLmxlYWQtZGV0YWlsc19faGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sZWFkLWRldGFpbHNfX2hlYWRlci10b29scyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5sZWFkLWRldGFpbHNfX2hlYWRlci10b29scyAudG9vbHNfX2JhciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGVhZC1kZXRhaWxzX19oZWFkZXItdG9vbHMgLnRvb2xzX19kcm9wcGVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5sZWFkLWRldGFpbHNfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxlYWQtZGV0YWlsc19fbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjNyZW07XG59XG4ubGVhZC1kZXRhaWxzX19jb21wYW55IHtcbiAgY29sb3I6IHJnYmEoNDUsIDUwLCA1NCwgMC41NSk7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sZWFkLWRldGFpbHNfX2NoaXAtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4xOCk7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLmxlYWQtZGV0YWlsc19fY2hpcC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA1MCwgNTQsIDAuMDYpO1xuICBjb2xvcjogcmdiYSg0NSwgNTAsIDU0LCAwLjYpO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4ubGVhZC1kZXRhaWxzX19ibG9jay0td2lkZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ubGVhZC1kZXRhaWxzX19ibG9jay0tc2lkZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ubGVhZC1kZXRhaWxzX19ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuLmxlYWQtZGV0YWlsc19fYmxvY2stdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cbi5sZWFkLWRldGFpbHNfX2Jsb2NrLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBnYXA6IDAuODVyZW07XG59XG4ubGVhZC1kZXRhaWxzX19ibG9jay1ib2R5X2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLmxlYWQtZGV0YWlsc19fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmxlYWQtZGV0YWlsc19fbWV0YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoNDUsIDUwLCA1NCwgMC41NSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5sZWFkLWRldGFpbHNfX21ldGEtdmFsdWUge1xuICBjb2xvcjogIzJkMzIzNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5sZWFkLWRldGFpbHNfX3Byb3BzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLmxlYWQtZGV0YWlsc19fcHJvcCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sZWFkLWRldGFpbHNfX3Byb3AtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDQ1LCA1MCwgNTQsIDAuNTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ubGVhZC1kZXRhaWxzX19wcm9wLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuM3JlbTtcbn1cbi5sZWFkLWRldGFpbHNfX2NvbW1lbnQtdGV4dCB7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA1LCAyMTgsIDIyNCwgMC41KTtcbiAgcGFkZGluZzogMS4xcmVtIDEuNHJlbTtcbn1cbi5sZWFkLWRldGFpbHNfbW9iaWxlIC5sZWFkLWRldGFpbHNfX2hlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4ubGVhZC1kZXRhaWxzX21vYmlsZSAubGVhZC1kZXRhaWxzX19ibG9ja3Mge1xuICBnYXA6IDFyZW07XG59XG4ubGVhZC1kZXRhaWxzX21vYmlsZSAubGVhZC1kZXRhaWxzX19ibG9jayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ubGVhZC1kZXRhaWxzX21vYmlsZSAubGVhZC1kZXRhaWxzX19wcm9wcy1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ubGVhZC1kZXRhaWxzX21vYmlsZSAubGVhZC1kZXRhaWxzX19ibG9jay1ib2R5X2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5sZWFkLWRldGFpbHMgLmxlYWQtdGFza3MsXG4ubGVhZC1kZXRhaWxzIC52LWxlYWQtbm90ZXMsXG4ubGVhZC1kZXRhaWxzIC52LWxlYWQtYWR3b3Jkcyxcbi5sZWFkLWRldGFpbHMgLnYtbGVhZC1maWxlcyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5sZWFkLWRldGFpbHMgLmxlYWQtdGFza3MsXG4ubGVhZC1kZXRhaWxzIC52LWxlYWQtbm90ZXMsXG4ubGVhZC1kZXRhaWxzIC52LWxlYWQtYWR3b3Jkcyxcbi5sZWFkLWRldGFpbHMgLnYtbGVhZC1maWxlcyB7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxlYWQtZGV0YWlsc19faGVhZGVyLXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5sZWFkLWRldGFpbHNfX2hlYWRlci10b29scyB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGVhZC1kZXRhaWxzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5sZWFkLWRldGFpbHNfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxuICAubGVhZC1kZXRhaWxzX19ibG9jay0tc2lkZSB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxuICAubGVhZC1kZXRhaWxzX19ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPURldGFpbHMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1sZWFkLWZpbGVzIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICY6bm90KDplbXB0eSkgfiAudi1sZWFkLWZpbGVzX191cGxvYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191cGxvYWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgZmFkZShAd2hpdGUsIDMwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJl9kcmFnZ2luZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2xvYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oaW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KCZfbG9hZGluZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAd2hpdGUsIDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLnYtbGVhZC1maWxlcyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1sZWFkLWZpbGVzX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbGVhZC1maWxlc19fcm93cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnYtbGVhZC1maWxlc19fcm93czpub3QoOmVtcHR5KSB+IC52LWxlYWQtZmlsZXNfX3VwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkX2RyYWdnaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWRfbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1sZWFkLWZpbGVzX191cGxvYWRfZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLWxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWxlYWQtZmlsZXNfX3VwbG9hZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi52LWxlYWQtZmlsZXNfX3VwbG9hZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkLWhpbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtbGVhZC1maWxlc19fdXBsb2FkOmhvdmVyOm5vdCgudi1sZWFkLWZpbGVzX191cGxvYWRfbG9hZGluZykge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUZpbGVzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJjaGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtbGVhZC1sYWJlbCA+ICoge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi52LWxlYWQtbGFiZWxfX2FyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TGFiZWwuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1sZWFkLW5vdGVzIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IGZhZGUoQGRhcmssIDglKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZmxleC1mb3JtIHtcbiAgICAgICAgICAgICAgICAudi1maWxsX3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQGdyYXktZGFyaywgOCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1ldGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWF0dGFjaG1lbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGV4dHJhLXBhbGUsIDMwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGUoQGdyYXktZGFyaywgOCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggZmFkZShAZGFyaywgMTIlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbi1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAZ3JheS1kYXJrLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzOm5vdCg6ZW1wdHkpIH4gJl9fYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmVkaXQgJl9fcm93Om5vdCgudi1sZWFkLWZvcm0tbm90ZSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuIiwiLnYtbGVhZC1ub3RlcyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1sZWFkLW5vdGVzX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDcwLCA4MCwgOTEsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93IC5mbGV4LWZvcm0gLnYtZmlsbF90ZXh0YXJlYSBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93IC5mbGV4LWZvcm0gLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNy4ycmVtO1xuICByZXNpemU6IG5vbmU7XG59XG4udi1sZWFkLW5vdGVzX19yb3cgLmZsZXgtZm9ybV9fbmF2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMDgpO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDE7XG59XG4udi1sZWFkLW5vdGVzX19yb3ctYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LWxlYWQtbm90ZXNfX3Jvdy1hdXRob3IgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52LWxlYWQtbm90ZXNfX3Jvdy1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LWxlYWQtbm90ZXNfX3Jvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93LWF0dGFjaG1lbnRzIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDgsIDI1MSwgMC4zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTgsIDEyOSwgMC4wOCk7XG59XG4udi1sZWFkLW5vdGVzX19yb3dfZm9ybSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udi1sZWFkLW5vdGVzX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDcwLCA4MCwgOTEsIDAuMTIpO1xufVxuLnYtbGVhZC1ub3Rlc19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi52LWxlYWQtbm90ZXNfX2FjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE4LCAxMjksIDAuMSk7XG59XG4udi1sZWFkLW5vdGVzX19hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnYtbGVhZC1ub3Rlc19fYWRkID4gYnV0dG9uLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtbGVhZC1ub3Rlc19fcm93czpub3QoOmVtcHR5KSB+IC52LWxlYWQtbm90ZXNfX2FkZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1sZWFkLW5vdGVzLmVkaXQgLnYtbGVhZC1ub3Rlc19fcm93Om5vdCgudi1sZWFkLWZvcm0tbm90ZSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Tm90ZXMuY3NzLm1hcCAqLyIsIi52LWxlYWQtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLnYtbGVhZC1wcmV2aWV3ID4gZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xufVxuLnYtbGVhZC1wcmV2aWV3X19tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xufVxuLnYtbGVhZC1wcmV2aWV3X19tYXJrOm5vdCguY2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi52LWxlYWQtcHJldmlld19fbWFyazpub3QoLmNoZWNrZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4udi1sZWFkLXByZXZpZXdfX21hcms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAzMDAlO1xuICBoZWlnaHQ6IDMwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52LWxlYWQtcHJldmlld19fbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuLnYtbGVhZC1wcmV2aWV3X19zZWxlY3Qge1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWxlYWQtcHJldmlld19fYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG4udi1sZWFkLXByZXZpZXdfX2F2YXRhciA+IGZpZ3VyZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4udi1sZWFkLXByZXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LWxlYWQtcHJldmlld19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LWxlYWQtcHJldmlld19fcm93ID4gKiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4udi1sZWFkLXByZXZpZXdfX3JvdyA+ICo6bm90KC5uby1jdXQpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1sZWFkLXByZXZpZXdfX3JvdyA+ICoudi1sZWFkLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnYtbGVhZC1wcmV2aWV3X19yb3cgPiAqLmwge1xuICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG4udi1sZWFkLXByZXZpZXdfX3Jvdy1vZmZzZXQge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1wcmV2aWV3X19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1sZWFkLXByZXZpZXdfbG9jayB7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWxlYWQtcHJldmlld19sb25nID4gZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmc6aG92ZXIge1xuICB6LWluZGV4OiA2O1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmc6aG92ZXIgPiBmaWd1cmUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDBzLCBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IC01cHggcmdiYSg0NSwgNTAsIDU0LCAwLjQpO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X19tYXJrIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjJweDtcbn1cbi52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fbWFyazpub3QoLmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuNyk7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX21hcms6bm90KC5jaGVja2VkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzkzYTJiMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cbi52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X19yb3cge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWluLWhlaWdodDogMi42cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X19yb3cgPiA6bm90KC5uby1jdXQpIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG4udi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX251bWJlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbn1cbi52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0LFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fbWFyayxcbi52LWxlYWQtcHJldmlld19rYW5iYW4gLnYtbGVhZC1wcmV2aWV3X19tYXJrIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbn1cbi52LWxlYWQtcHJldmlld19zaG9ydCAudi1sZWFkLXByZXZpZXdfX2NvbnRhaW5lcixcbi52LWxlYWQtcHJldmlld19rYW5iYW4gLnYtbGVhZC1wcmV2aWV3X19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fcm93LFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX3JvdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi52LWxlYWQtcHJldmlld19zaG9ydCAudi1sZWFkLXByZXZpZXdfX3JvdzpmaXJzdC1jaGlsZCxcbi52LWxlYWQtcHJldmlld19rYW5iYW4gLnYtbGVhZC1wcmV2aWV3X19yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fcm93Omxhc3QtY2hpbGQsXG4udi1sZWFkLXByZXZpZXdfa2FuYmFuIC52LWxlYWQtcHJldmlld19fcm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fZnVubmVsIC52LWxlYWQtdG9vbC1iaW5kaW5nLWZ1bm5lbCxcbi52LWxlYWQtcHJldmlld19rYW5iYW4gLnYtbGVhZC1wcmV2aWV3X19mdW5uZWwgLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsIHtcbiAgbWFyZ2luOiAtMC41cmVtIDFyZW0gMC41cmVtO1xufVxuLnYtbGVhZC1wcmV2aWV3X3Nob3J0IC52LWxlYWQtcHJldmlld19fZnVubmVsIC52LWxlYWQtdG9vbC1iaW5kaW5nLWZ1bm5lbC5lbXB0eSxcbi52LWxlYWQtcHJldmlld19rYW5iYW4gLnYtbGVhZC1wcmV2aWV3X19mdW5uZWwgLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsLmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LWxlYWQtcHJldmlld19zaG9ydCAudi1sZWFkLXByZXZpZXdfX2NvbW1lbnQsXG4udi1sZWFkLXByZXZpZXdfa2FuYmFuIC52LWxlYWQtcHJldmlld19fY29tbWVudCB7XG4gIG1hcmdpbjogMCAxcmVtIDAuOHJlbTtcbn1cbi52LWxlYWQtcHJldmlld19zaG9ydCAudi1sZWFkLXByZXZpZXdfX3Rvb2xzLFxuLnYtbGVhZC1wcmV2aWV3X2thbmJhbiAudi1sZWFkLXByZXZpZXdfX3Rvb2xzIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xufVxuLnYtbGVhZC1wcmV2aWV3X3ByaW50IHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQgPiBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5M2EyYjEgIWltcG9ydGFudDtcbn1cbi52LWxlYWQtcHJldmlld19wcmludCAudi1sZWFkLWFkd29yZHMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQgLnYtbGVhZC1hZHdvcmRzIC52LXByZXZpZXdzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQgLnYtbGVhZC1hZHdvcmRzIC52LXByZXZpZXdzID4gKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1wcmV2aWV3X3ByaW50IC52LWxlYWQtYWR3b3Jkc19faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1wcmV2aWV3X3ByaW50LnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X19hdmF0YXIgZmlndXJlIHtcbiAgYmFja2dyb3VuZDogIzkzYTJiMSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1wcmV2aWV3X3ByaW50LnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3X190b29scyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udi1sZWFkLXByZXZpZXdfcHJpbnQudi1sZWFkLXByZXZpZXdfbG9uZyAudi1sZWFkLXByZXZpZXdfX3Rvb2xzID4gLnRvb2xzX19iYXIgLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkzYTJiMTtcbn1cbi52LWxlYWQtcHJldmlld19wcmludC52LWxlYWQtcHJldmlld19sb25nIC52LWxlYWQtcHJldmlld19fdG9vbHMgPiAudG9vbHNfX29wZW4ge1xuICBiYWNrZ3JvdW5kOiAjOTNhMmIxICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLXByZXZpZXc6bm90KDpob3ZlcikgLnYtbGVhZC1wcmV2aWV3X19zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHJldmlldy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZCB7XG4gICAgICAgICZfX2FkZCxcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgQGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGxpZ2h0LCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHNtYWxsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLWFzaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9fYWRkLFxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjZGRhZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9fYWRkLWNvbnRlbnQsXG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2FkZDpob3Zlcixcbi5sZWFkLWZvcm0tZWRpdC1iaW5kLWFkd29yZF9faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwNSwgMjE4LCAyMjQsIDAuMyk7XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2FkZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2FkZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19hZGQtY29udGVudCBzbWFsbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxlYWQtZm9ybS1lZGl0LWJpbmQtYWR3b3JkX19pdGVtLWFzaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2l0ZW0tYXNpZGUgLmltYWdlLXByZXZpZXcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2l0ZW0tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubGVhZC1mb3JtLWVkaXQtYmluZC1hZHdvcmRfX2l0ZW0tY29udGVudCBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1CaW5kQWR3b3JkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmxlYWQtZm9ybS1jb250YWN0cyB7XG4gICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC52LWZpbGxfY2hhbmdlZCkgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLS42cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC52LWZpbGwgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5sZWFkLWZvcm0tY29udGFjdHMgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtIC52LWZpbGwge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbSAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW0gLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSBsZWdlbmQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xcztcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW0gLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnYtZmlsbF9jaGFuZ2VkKSBsZWdlbmQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW0tbmF2IGJ1dHRvbiB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xuICBtYXJnaW46IDAgLTAuNnJlbSAwIDA7XG59XG4ubGVhZC1mb3JtLWNvbnRhY3RzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5sZWFkLWZvcm0tY29udGFjdHNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnYtZmlsbCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxlYWQtZm9ybS1jb250YWN0c19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSBuYXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q29udGFjdHMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWxlYWQtZm9ybS1wcm9wZXJ0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICA+IGJ1dHRvbi5sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMmVtO1xuICAgICAgICAgICAgdG9wOiAxLjY1ZW07XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC1mb3JtLXByb3BlcnR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnYtbGVhZC1mb3JtLXByb3BlcnR5ID4gYnV0dG9uLmwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMmVtO1xuICB0b3A6IDEuNjVlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Qcm9wZXJ0eS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWxlYWQtZm9ybS1lZGl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAgICAgPiAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2VudGVyIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcm91bmQge1xuICAgICAgICAgICAgICAgIC52LWZpbGxfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2VsZWN0IGJ1dHRvbiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbmpvaW50IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuXG4gICAgICAgICAgICAudi1maWxsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX3RleHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JpbmQtYWR3b3JkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYW5jaDpub3QoJl9sb2NrKSAmX19jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2NrID4gOm5vdCguY3VzdG9tKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC1mb3JtLWVkaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNjBweDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0ID4gLnYtZmlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsIC5pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9jZW50ZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX3JvdW5kIC52LWZpbGxfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9yb3VuZCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfcm91bmQgLmJ0bi5pX2w6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX3NlbGVjdCBidXR0b24gc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9jb25qb2ludCAudi1maWxsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9jb25qb2ludCAudi1maWxsX19jb250YWluZXIgPiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQgLnYtZmlsbF9jb25qb2ludCAudi1maWxsX19jb250YWluZXIgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0IC52LWZpbGxfY29uam9pbnQgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4udi1sZWFkLWZvcm0tZWRpdCAudi1maWxsX2NvbmpvaW50IC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2NhcmQgLnYtZmlsbF9faW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2NhcmQgLnYtZmlsbF90ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19jYXJkICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgei1pbmRleDogMDtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19hdmF0YXIgbGFiZWwge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYXZhdGFyIGxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYXZhdGFyIGZpZ3VyZSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19hZGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2FkZDpub3QoOmFjdGl2ZSkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19idXR0b25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udi1sZWFkLWZvcm0tZWRpdF9fYnV0dG9ucyBidXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWxlYWQtZm9ybS1lZGl0X19idXR0b25zIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtbGVhZC1mb3JtLWVkaXRfX2JpbmQtYWR3b3JkIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnYtbGVhZC1mb3JtLWVkaXQuYmxhbmNoOm5vdCgudi1sZWFkLWZvcm0tZWRpdF9sb2NrKSAudi1sZWFkLWZvcm0tZWRpdF9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtbGVhZC1mb3JtLWVkaXQubG9jayA+IDpub3QoLmN1c3RvbSkge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RWRpdC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkIHtcbiAgICAgICAgJl9fY29sbGFwc2VkLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNzAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA5MCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKEBibGFjaywgMTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtbWVkaXVtIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgQHNwZWVkLW1lZGl1bSBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NsaWNrYWJsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA5NSUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IGZhZGUoQGJsYWNrLCAxNSUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcmVjb3JkaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgOTAlKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGljb25QdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3Byb2Nlc3Npbmcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVsc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMjAlKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYW5zY3JpcHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuODVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgOTUlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAYmxhY2ssIDYlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBhbmltYXRpb246IHRyYW5zY3JpcHQtaW4gMC4yNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgdHJhbnNjcmlwdC1pbiB7XG4gICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH1cbiAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWxwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCA1JSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWxwLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWxwLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWxwLWV4YW1wbGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19za2lwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGljb25QdWxzZSB7XG4gICAgICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LWZhZGUtZW50ZXItYWN0aXZlLFxuICAgIC5vdmVybGF5LWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZHJvcC1maWx0ZXIgMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1mYWRlLWVudGVyLWZyb20sXG4gICAgLm92ZXJsYXktZmFkZS1sZWF2ZS10byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgIH1cblxuICAgIC5vdmVybGF5LWZhZGUtZW50ZXItdG8sXG4gICAgLm92ZXJsYXktZmFkZS1sZWF2ZS1mcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgfVxuIiwiLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2NvbGxhcHNlZC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uIC5pIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbl9jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbl9jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoNDUsIDUwLCA1NCwgMC4xNSk7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbl9jbGlja2FibGU6aG92ZXIgLmkge1xuICBjb2xvcjogI2ZmNjM2Mztcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uX2NsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb25fcmVjb3JkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBhbmltYXRpb246IGljb25QdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pY29uX3JlY29yZGluZyAuaSB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2ljb25fcHJvY2Vzc2luZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faWNvbl9wcm9jZXNzaW5nIC5pIHtcbiAgY29sb3I6ICM0NTgzZGI7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9fcHVsc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjIpO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmQzMjM2O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faGludCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX190cmFuc2NyaXB0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NSwgNTAsIDU0LCAwLjA2KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGFuaW1hdGlvbjogdHJhbnNjcmlwdC1pbiAwLjI1cyBlYXNlO1xufVxuQGtleWZyYW1lcyB0cmFuc2NyaXB0LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19oZWxwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4M2RiO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2hlbHAtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faGVscC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faGVscC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4ubGVhZC1mb3JtLXZvaWNlLXJlY29yZF9faGVscC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX2hlbHAtZXhhbXBsZS10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmxlYWQtZm9ybS12b2ljZS1yZWNvcmRfX3NraXAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbi5sZWFkLWZvcm0tdm9pY2UtcmVjb3JkX19za2lwIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbkBrZXlmcmFtZXMgaWNvblB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5vdmVybGF5LWZhZGUtZW50ZXItYWN0aXZlLFxuLm92ZXJsYXktZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm92ZXJsYXktZmFkZS1lbnRlci1mcm9tLFxuLm92ZXJsYXktZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xufVxuLm92ZXJsYXktZmFkZS1lbnRlci10byxcbi5vdmVybGF5LWZhZGUtbGVhdmUtZnJvbSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Vm9pY2VSZWNvcmQuY3NzLm1hcCAqLyIsIi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19zdGFnZXMgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBoZWlnaHQ6IGNhbGMoMWVtICsgMTBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19zdGFnZXMgZmlndXJlW2NsYXNzKj1hY3RpdmVdIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2VzIGZpZ3VyZVtjbGFzcyo9YWN0aXZlXSBmaWdjYXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2U5ZWZmMik7XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX3N0YWdlcyBmaWd1cmVbY2xhc3MqPWFjdGl2ZV0gZmlnY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLXNpdGUtYmctdGVydGlhcnksICNlOWVmZjIpO1xuICB6LWluZGV4OiAxO1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzVyZW07XG4gIHJpZ2h0OiAtMi41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2U5ZWZmMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19zdGFnZSAudi1maWxsX3RleHQge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZsZXg6IGF1dG87XG59XG4udi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWxfX3N0YWdlIC52LWZpbGxfdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxcmVtIC0wLjVyZW0gMDtcbn1cbi52LWxlYWQtZm9ybS1iaW5kaW5nLWZ1bm5lbF9fYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnYtbGVhZC1mb3JtLWJpbmRpbmctZnVubmVsX19idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RnVubmVsLmNzcy5tYXAgKi8iLCIudi1sZWFkLW1vZGFsLWNvbnRhY3RzIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1tb2RhbC1jb250YWN0c19fY29udGVudCB7XG4gIHdpZHRoOiAyNDBweDtcbn1cbi52LWxlYWQtbW9kYWwtY29udGFjdHNfX2NvbnRlbnQgLnYtbGVhZC1jb250YWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q29udGFjdHMuY3NzLm1hcCAqLyIsIi5sZWFkLW1vZGFsLWRldGFpbHNfX2NvbnRlbnQge1xuICB3aWR0aDogMTMwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sZWFkLW1vZGFsLWRldGFpbHNfX3Rvb2xzID4gLnRvb2xzX19iYXIge1xuICBtYXJnaW46IC0xNnB4IDVweCAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZWFkLW1vZGFsLWRldGFpbHNfX3Rvb2xzID4gLnRvb2xzX19iYXIge1xuICAgIG1hcmdpbjogLTE2cHggMTVweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5sZWFkLW1vZGFsLWRldGFpbHMgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICByaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RGV0YWlscy5jc3MubWFwICovIiwiLnYtbGVhZC1tb2RhbC1lZGl0IC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4udi1sZWFkLW1vZGFsLWVkaXRfYmxhbmNoIC52LW1vZGFsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1sZWFkLW1vZGFsLWVkaXQgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUVkaXQuY3NzLm1hcCAqLyIsIi52LWxlYWQtbW9kYWwtdGFza3MgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG4udi1sZWFkLW1vZGFsLXRhc2tzIC52LW1vZGFsX19hcnJvdyB7XG4gIGNvbG9yOiAjZjdmOGZiICFpbXBvcnRhbnQ7XG59XG4udi1sZWFkLW1vZGFsLXRhc2tzIC5sZWFkLXRhc2tzIHtcbiAgd2lkdGg6IDQ1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWxlYWQtbW9kYWwtdGFza3MgLmxlYWQtdGFza3Mge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnYtbGVhZC1tb2RhbC10YXNrcyAubGVhZC10YXNrc19fdHJhcGV6b2lkIHtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1UYXNrcy5jc3MubWFwICovIiwiXG4gICAgLnYtbGVhZC1tb2RhbC11c2VycyB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJhMmIxO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgdGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMzZmMDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoIzAzNmYwMywgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCM2Yzc2ODEsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1sZWFkLW1vZGFsLXVzZXJzIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbGVhZC1tb2RhbC11c2Vyc19fY29udGVudCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOTJhMmIxO1xufVxuLnYtbGVhZC1tb2RhbC11c2Vyc19fbG9nIHRyIHRkIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuOTVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi52LWxlYWQtbW9kYWwtdXNlcnNfX2xvZyB0cjpob3ZlciB0ZCB7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnYtbGVhZC1tb2RhbC11c2Vyc19fbG9nIHRyLmFjdGl2ZSB0ZDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cgdHIuYWN0aXZlOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxMTEsIDMsIDAuMSk7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cgdHI6bm90KC5hY3RpdmUpIHRkOmZpcnN0LWNoaWxkIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1sZWFkLW1vZGFsLXVzZXJzX19sb2cgdHI6bm90KC5hY3RpdmUpOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDExOCwgMTI5LCAwLjEpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VXNlcnMuY3NzLm1hcCAqLyIsIlxuICAgIC52LWxlYWQtbW9kYWwtdmFsdWUge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICYudi1maWxsX3RleHQsXG4gICAgICAgICAgICAmLnYtZmlsbF9zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LWZpbGxfdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbGVhZC1tb2RhbC12YWx1ZSAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cbi52LWxlYWQtbW9kYWwtdmFsdWUgLnYtZmlsbC52LWZpbGxfdGV4dCxcbi52LWxlYWQtbW9kYWwtdmFsdWUgLnYtZmlsbC52LWZpbGxfc2VsZWN0IHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuLnYtbGVhZC1tb2RhbC12YWx1ZSAudi1maWxsLnYtZmlsbF90ZXh0YXJlYSB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbi52LWxlYWQtbW9kYWwtdmFsdWUgLnYtZmlsbC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogOHJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVZhbHVlLmNzcy5tYXAgKi8iLCJcbiAgICAudi1sZWFkLXRvb2xzLnRvb2xzIHtcbiAgICAgICAgLnYtbGVhZC10b29sIHtcbiAgICAgICAgICAgICYtYmluZGluZy1mdW5uZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5vdGVzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWxlYWQtdG9vbHMudG9vbHMgLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LWxlYWQtdG9vbHMudG9vbHMgLnYtbGVhZC10b29sLW5vdGVzIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Ub29scy5jc3MubWFwICovIiwiLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52LWxlYWQtdG9vbC1iaW5kaW5nLWZ1bm5lbF9fZHJvcHBlciB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52LWxlYWQtdG9vbC1iaW5kaW5nLWZ1bm5lbF9fc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsX19zdGFnZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjByZW07XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xufVxuLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsX19zdGFnZSBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsX19zdGFnZSBzcGFuOmxhc3QtY2hpbGQgaSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnYtbGVhZC10b29sLWJpbmRpbmctZnVubmVsX19zdGFnZSBzcGFuOmxhc3QtY2hpbGQgaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4udi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWxfX3N0YWdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDVweCAwIHJnYmEoMTA4LCAxMTgsIDEyOSwgMC41MSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUZ1bm5lbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZSB7XG4gICAgICAgICZfX3N0ZXBzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAtMXB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzkzYTJiMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmcsICNmZmYpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKSB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlLCAjNmM3NjgxKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF5bWVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXltZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksIEBwYWxlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmZmYpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgIzkzYTJiMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIC0xcHggMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM3KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNkM3NjgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWRpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAzcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByb3BlcnR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Qzc2ODEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LCAjZmY2MzYzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCA1cHggNXB4O1xuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3FyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHZ3IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGUge1xuICAgICAgICAgICAgJl9fcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3FyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGUge1xuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3N0ZXBzID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDNweCAtMXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMC44ZW07XG4gIGhlaWdodDogMi44ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDU4M2RiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19zdGVwcyA+IGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjOTNhMmIxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZywgI2ZmZik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApIHZhcigtLXNpdGUtYm9yZGVyLCAjY2RkYWUwKSB0cmFuc3BhcmVudDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fc3RlcHMgPiBidXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSwgIzZjNzY4MSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLCB0cmFuc3BhcmVudCk7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19mb3JtIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNlOWVmZjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbWFyZ2luOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudCAuaW5wdXQtcmFkaW8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlLCAjOTNhMmIxKTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LWltYWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDZweDtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtY2FwdGlvbiB7XG4gIG1hcmdpbjogLTNweCAwIDAgMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LWNhcHRpb24gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNyk7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNkM3NjgxKTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtZWRpdCBidXR0b24ge1xuICBtYXJnaW46IGF1dG8gYXV0byAzcHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtcHJvcGVydHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZDNzY4MSk7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtcHJvcGVydHkgbGFiZWwge1xuICBmb250LXNpemU6IDhwdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtcHJvcGVydHkgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQtcHJvcGVydHkgaW5wdXQuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQsICNmZjYzNjMpO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50LXByb3BlcnR5Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcGF5bWVudC5pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggNXB4IDVweCA1cHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX2FjdGlvbnMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19xciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3FyIGltZyB7XG4gIHdpZHRoOiA2MHZ3O1xuICBtYXJnaW46IDEwcHggMTB2dyAzMHB4O1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19xciBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3FyIHAgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3BheW1lbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIC52LXNldHRpbmdzLWJhbGFuY2UtcHJpdmF0ZV9fcXIgaW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDUwcHggNTBweDtcbiAgfVxuICAudi1zZXR0aW5ncy1iYWxhbmNlLXByaXZhdGVfX3FyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19mb3JtIC52LWZpbGwge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19mb3JtIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlX19wYXltZW50IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDEwcHgpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wcml2YXRlLmNzcy5tYXAgKi8iLCJcbiAgICAudi1zZXR0aW5ncy1iYWxhbmNlLWxlZ2FsIHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1zZXR0aW5ncy1iYWxhbmNlLWxlZ2FsX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXNldHRpbmdzLWJhbGFuY2UtbGVnYWxfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtc2V0dGluZ3MtYmFsYW5jZS1sZWdhbF9fZm9ybSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudi1zZXR0aW5ncy1iYWxhbmNlLWxlZ2FsX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnYtc2V0dGluZ3MtYmFsYW5jZS1sZWdhbF9fZm9ybSAudi1maWxsIHtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC52LXNldHRpbmdzLWJhbGFuY2UtbGVnYWxfX2Zvcm0gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGVnYWwuY3NzLm1hcCAqLyIsIlxuICAgIC5tZW51LWJhbGFuY2Uge1xuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJkMzIzNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2Rlcy50aWxlLW1lbnUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGZpZ3VyZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbnUtYmFsYW5jZV9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1iYWxhbmNlX19idXR0b25zIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5tZW51LWJhbGFuY2VfX2J1dHRvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG4ubWVudS1iYWxhbmNlX19idXR0b25zIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLm1lbnUtYmFsYW5jZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xufVxuLm1lbnUtYmFsYW5jZV9fbW9kZXMudGlsZS1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1iYWxhbmNlX19tb2Rlcy50aWxlLW1lbnUgZmlndXJlIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2NkZGFlMCk7XG59XG4ubWVudS1iYWxhbmNlX19tb2Rlcy50aWxlLW1lbnUgZmlndXJlIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi5tZW51LWJhbGFuY2VfX21vZGVzLnRpbGUtbWVudSBmaWd1cmUgYnV0dG9uIHNwYW4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWJhbGFuY2VfX2J1dHRvbnMge1xuICAgIG1hcmdpbjogLTQwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1CYWxhbmNlLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtY29tcGFueSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX2xvY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCBAcGFsZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNlNWU1ZTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgLnYtZmlsbF9faGludCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudS1jb21wYW55X19jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1jb21wYW55IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLm1lbnUtY29tcGFueV9sb2NrIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LWNvbXBhbnlfX3Bob3RvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNlOWVmZjIpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS1jb21wYW55X19waG90byBociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZTVlNWU1KTtcbn1cbi5tZW51LWNvbXBhbnlfX3Bob3RvIC52LWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubWVudS1jb21wYW55X19waG90byAudi1maWxsLnYtZmlsbF90b2dnbGUge1xuICBtYXJnaW46IC0wLjVyZW0gMDtcbn1cbi5tZW51LWNvbXBhbnlfX3Bob3RvIC52LWZpbGw6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAudi1maWxsX19oaW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tZW51LWNvbXBhbnlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5tZW51LWNvbXBhbnlfX2FjdGlvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ubWVudS1jb21wYW55X19hY3Rpb25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1lbnUtY29tcGFueV9fY29sdW1uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubWVudS1jb21wYW55ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ubWVudS1jb21wYW55ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1jb21wYW55X19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Db21wYW55LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtZW1wbG95ZWVzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjlweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCB7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjZzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX29wZW4gPiAubWVudS1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjNWM1YzUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC43cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciA+IC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIsXG4gICAgICAgICAgICAmLXN1YiAubWVudS1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZmZmKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5lIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yb2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlciwgQHBhbGUpO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gN3B4KVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZmZmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksIEBwYWxlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTJhMmIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhZGUtZW50ZXIsXG4gICAgICAgICZfX2ZhZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjNmM3NjgxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICNmZmYpO1xuXG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudS1lbXBsb3llZXMge1xuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNDBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3VzZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3VzZXItcGFydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIi5tZW51LWVtcGxveWVlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tZW51LWVtcGxveWVlc19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogLTNweCAwIDE3cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLm1lbnUtZW1wbG95ZWVzX19tZXRhID4gKiB7XG4gIG1hcmdpbjogM3B4IDA7XG59XG4ubWVudS1lbXBsb3llZXNfX2VkaXQge1xuICB3aWR0aDogNzAwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1lbnUtZW1wbG95ZWVzX19lZGl0IHRhYmxlIHRkIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWVudS1lbXBsb3llZXNfX2VkaXQgdGFibGUgdGQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tZW51LWVtcGxveWVlc19fYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX2J1dHRvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51LWVtcGxveWVlc19fYnV0dG9ucyBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXJfb3BlbiA+IC5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjNWM1YzUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuN3M7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXI6aG92ZXIgPiAubWVudS1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyLFxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXN1YiAubWVudS1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2ZmZik7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWNvbnRlbnQgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1wYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXBhcnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItbGluZSA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMzcHg7XG4gIHRvcDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItc3RhdHVzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1zdGF0dXMgKyBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLXJvbGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItbmFtZSB7XG4gIG1hcmdpbjogNnB4IDAgM3B4O1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCAjZTllZmYyKTtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1iYXIgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWJhciA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTZweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1lbnUtZW1wbG95ZWVzX191c2VyLWJhciA+ICoub2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItYmFyID4gKi5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1iYXIgPiAqLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZmZmKTtcbn1cbi5tZW51LWVtcGxveWVlc19fdXNlci1zdWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZTllZmYyKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG4ubWVudS1lbXBsb3llZXNfX3VzZXItZW1wdHkge1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5MmEyYjEpO1xufVxuLm1lbnUtZW1wbG95ZWVzX19mYWRlLWVudGVyLFxuLm1lbnUtZW1wbG95ZWVzX19mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLm1lbnUtZW1wbG95ZWVzX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgIzZjNzY4MSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgI2ZmZik7XG59XG4ubWVudS1lbXBsb3llZXNfX3dhcm5pbmcgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnUtZW1wbG95ZWVzX193YXJuaW5nID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWVtcGxveWVlc19fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAtNDBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbiAgLm1lbnUtZW1wbG95ZWVzX191c2VyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5tZW51LWVtcGxveWVlc19fdXNlci1wYXJ0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RW1wbG95ZWVzLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtZnVubmVscyB7XG4gICAgICAgICZfX2ZhZGUtZW50ZXItYWN0aXZlLFxuICAgICAgICAmX19mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYWRlLWVudGVyLWZyb20sXG4gICAgICAgICZfX2ZhZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCBAcGFsZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsIEB3aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIEBkYXJrKTtcblxuICAgICAgICAgICAgJi1mb3JtLFxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgICAgIGxhYmVsLCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uLFxuICAgICAgICAgICAgJi11c2VyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCBAbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11c2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBAZ3JheSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGxvdyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsIEBsaWdodCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIEBibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjI2KSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsIEBibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hbGxvdykgJi1jYXB0aW9uLFxuICAgICAgICAgICAgJjpub3QoLmFsbG93KSAmLXVzZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuIiwiLm1lbnUtZnVubmVsc19fZmFkZS1lbnRlci1hY3RpdmUsXG4ubWVudS1mdW5uZWxzX19mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG4ubWVudS1mdW5uZWxzX19mYWRlLWVudGVyLWZyb20sXG4ubWVudS1mdW5uZWxzX19mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLm1lbnUtZnVubmVsc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZTllZmYyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0tZm9ybSxcbi5tZW51LWZ1bm5lbHNfX2l0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLWZvcm0gbGFiZWwsXG4ubWVudS1mdW5uZWxzX19pdGVtLWZvcm0gc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbixcbi5tZW51LWZ1bm5lbHNfX2l0ZW0tdXNlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0tY2FwdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNjZGRhZTApO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1jYXB0aW9uIHNwYW4gaSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1jYXB0aW9uIHNwYW4gaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4ubWVudS1mdW5uZWxzX19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1yb3cgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0tdXNlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDRweDtcbn1cbi5tZW51LWZ1bm5lbHNfX2l0ZW0uYWxsb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xufVxuLm1lbnUtZnVubmVsc19faXRlbS5hbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNDU4M2RiKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjI2KSk7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0NTgzZGIpO1xufVxuLm1lbnUtZnVubmVsc19faXRlbTpub3QoLmFsbG93KSAubWVudS1mdW5uZWxzX19pdGVtLWNhcHRpb24sXG4ubWVudS1mdW5uZWxzX19pdGVtOm5vdCguYWxsb3cpIC5tZW51LWZ1bm5lbHNfX2l0ZW0tdXNlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZW51LWZ1bm5lbHNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUZ1bm5lbHMuY3NzLm1hcCAqLyIsIlxuICAgIC5tZW51LXNpdGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcblxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDhweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIGNhbGMoMWVtIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG9tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhcmVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tZW51LXNpdGUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLm1lbnUtc2l0ZSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnLSAnO1xufVxuLm1lbnUtc2l0ZSBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi5tZW51LXNpdGVfX2hlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG4ubWVudS1zaXRlX19oZWFkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51LXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXJnaW46IDA7XG59XG4ubWVudS1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDAuM2VtIGNhbGMoMWVtIC0gMXB4KTtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIgPiBidXR0b24gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW46IDAuMmVtIDA7XG59XG4ubWVudS1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm1lbnUtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIgPiBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5tZW51LXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5tZW51LXNpdGVfX2RvbWFpbiB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51LXNpdGVfX2RvbWFpbiBmaWVsZHNldCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5tZW51LXNpdGVfX2RvbWFpbi1wYXJlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQ1ODNkYik7XG4gIG1hcmdpbjogMjVweCAwIDAgMTBweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVNpdGUuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCBAcGFsZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub3RpZi1wdWxzZSAycyBlYXNlLWluLW91dCA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYzAzOTJiO1xuXG4gICAgICAgICAgICAmLmNvbm5lY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nvbm5lY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190Zy11c2VybmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190Zy1hY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RnLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RnLWhpbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzZDRmNWY7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG5vdGlmLXB1bHNlIHtcbiAgICAgICAgMCUsIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibHVlLCAxMiUpOyB9XG4gICAgfVxuXG4iLCIubWVudS1ub3RpZmljYXRpb25zIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2U5ZWZmMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19faXRlbS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX2l0ZW1faGlnaGxpZ2h0IHtcbiAgYW5pbWF0aW9uOiBub3RpZi1wdWxzZSAycyBlYXNlLWluLW91dCA2O1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2MwMzkyYjtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3N0YXR1cy5jb25uZWN0ZWQge1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX2Nvbm5lY3Qge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX2Nvbm5lY3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RnLXVzZXJuYW1lIHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190Zy1hY3Rpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RnLWFjdGlvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdGctYWN0aW9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHdhaXQ7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190Zy1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdGctbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdGctaGludCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzZDRmNWY7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190b2dnbGUge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZW51LW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1lbnUtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG46Zm9jdXMsXG4ubWVudS1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0bjphY3RpdmUsXG4ubWVudS1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudS1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0bltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5Aa2V5ZnJhbWVzIG5vdGlmLXB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuMTIpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Ob3RpZmljYXRpb25zLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lbnUtcGF5bWVudC1oaXN0b3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAuZmxleC1mb3JtIHtcbiAgICAgICAgICAgIC52LWZpbGwudi1maWxsX2RhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWdyYXktZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN2VtIDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCBAbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgJi5ub3dyYXAge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoZWFkIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbnRpbmVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtcGF5bWVudC1oaXN0b3J5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLmZsZXgtZm9ybSAudi1maWxsLnYtZmlsbF9kYXRlIHtcbiAgd2lkdGg6IDEzcmVtO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC5jb2xvci1ncmF5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNjZGRhZTApO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0ZC5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLnRhYmxlIHRoZWFkIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5X19zZW50aW5lbCB7XG4gIGhlaWdodDogMXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UGF5bWVudEhpc3RvcnkuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS14bWwge1xuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltLCAjZjllY2U3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCwgI2ZmZik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMykpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcy54bWwtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAtLjVyZW0gLS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcC5kcm9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcblxuICAgICAgICAgICAgLmRyb3BfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubC5sX2Rhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcCAubC5pX2wge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gJl9fZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51LXhtbCB7XG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XG5cbiAgICAgICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4iLCIubWVudS14bWxfX3dhcm5pbmcge1xuICBjb2xvcjogI2Y4NzYyMztcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltLCAjZjllY2U3KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubWVudS14bWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm1lbnUteG1sX19oZWFkZXIgLnYtZmlsbCB7XG4gIG1hcmdpbjogMC41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuLm1lbnUteG1sX19oZWFkZXIgLnYtZmlsbF90ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm1lbnUteG1sX19pdGVtcy54bWwtaXRlbXMge1xuICBtYXJnaW46IDAuNXJlbSAtMC41cmVtIC0wLjVyZW07XG59XG4ubWVudS14bWxfX2Ryb3AuZHJvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG59XG4ubWVudS14bWxfX2Ryb3AuZHJvcCAuZHJvcF9fc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWVudS14bWxfX2Ryb3AuZHJvcCAuZHJvcF9fc2VwYXJhdG9yIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tZW51LXhtbF9fZHJvcC5kcm9wIC5sLmxfZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1lbnUteG1sX19kcm9wIC5sLmlfbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LXhtbF9fZHJvcCAubC5pX2w6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5tZW51LXhtbCA+IC5tZW51LXhtbF9fZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUteG1sX19oZWFkZXIge1xuICAgIHRvcDogLTNyZW07XG4gIH1cbiAgLm1lbnUteG1sX19oZWFkZXIgLnYtZmlsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVhtbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy1wYWN0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBpLmkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYW5uZWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFubmVsIHtcbiAgICAgICAgICAgICYtLWFjdGl2ZSAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRlYWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQHRlYWwsIDMwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhbm5lbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCBAZGFyayk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBkYXJrLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhbm5lbC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQHdoaXRlKTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhbm5lbC1hY3Rpb25zIGJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYW5uZWwtcXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFubmVsLXFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCBAZGFyayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCBAZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFubmVsLXFyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYW5uZWwtcXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWludGVncmF0aW9ucy1wYWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9faGVhZDpsYXN0LWNoaWxkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX25hbWUgaS5pIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19jaGFubmVscyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtLWFjdGl2ZSAubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtLWFjdGl2ZSAubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC1jb250YWluZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMDgsIDIwMCwgMTIyLCAwLjMpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICM0NjUwNWIpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtY29udGFpbmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzAsIDgwLCA5MSwgMC4zKTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19jaGFubmVsLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjZmZmKTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19jaGFubmVsLWluZm8gaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC1hY3Rpb25zIGJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19jaGFubmVsLXFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtcXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjNDY1MDViKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXBhY3RfX2NoYW5uZWwtcXItY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgIzQ2NTA1Yik7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGFjdF9fY2hhbm5lbC1xci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjZmZmKTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wYWN0X19jaGFubmVsLXFyLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UGFjdC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy1jaWFuIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBpLmkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHBpbmssIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgQGRhcmspO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LWludGVncmF0aW9ucy1jaWFuIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtY2lhbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtY2lhbl9fdGl0bGUgaS5pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1jaWFuX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtY2lhbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtY2lhbl9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWNpYW5fX2Vycm9yLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1jaWFuX19lcnJvci10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q2lhbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy1hdml0byB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgaS5pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29hdXRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGdyYXksIDI1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGluaywgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBAZGFyayk7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX190aXRsZSBpLmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX29hdXRoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fb2F1dGggLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX2RpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX2RpdmlkZXI6OmJlZm9yZSxcbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkZGUyZTY7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX2RpdmlkZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1hdml0b19fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA5OSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLWF2aXRvX19lcnJvci1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtYXZpdG9fX2Vycm9yLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICM0NjUwNWIpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Bdml0by5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy12ayB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgaS5pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2ViaG9vayB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksIEBleHRyYS1wYWxlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53ZWJob29rLXVybCB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtaW50ZWdyYXRpb25zLXZrIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXZrX190aXRsZSBpLmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLXZrX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX3dlYmhvb2sge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y3ZjhmYik7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX3dlYmhvb2sgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5tZW51LWludGVncmF0aW9ucy12a19fd2ViaG9vayAud2ViaG9vay11cmwge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHVzZXItc2VsZWN0OiBhbGw7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdmtfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VmsuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1pbnRlZ3JhdGlvbnMtdGVsZWdyYW0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkuaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1pbnRlZ3JhdGlvbnMtdGVsZWdyYW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdGVsZWdyYW1fX3RpdGxlIGkuaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtdGVsZWdyYW1fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbV9faGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbn1cbi5tZW51LWludGVncmF0aW9ucy10ZWxlZ3JhbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1UZWxlZ3JhbS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucy1tYXgge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkuaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1pbnRlZ3JhdGlvbnMtbWF4IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtbWF4X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZW51LWludGVncmF0aW9ucy1tYXhfX3RpdGxlIGkuaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtbWF4X19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtbWF4X19oZWxwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM5M2EyYjEpO1xufVxuLm1lbnUtaW50ZWdyYXRpb25zLW1heF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1NYXguY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1pbnRlZ3JhdGlvbnMtcGx1c29mb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGkuaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlbHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1pbnRlZ3JhdGlvbnMtcGx1c29mb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wbHVzb2Zvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGx1c29mb25fX3RpdGxlIGkuaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnMtcGx1c29mb25fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAzNmYwMztcbn1cbi5tZW51LWludGVncmF0aW9ucy1wbHVzb2Zvbl9faGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbn1cbi5tZW51LWludGVncmF0aW9ucy1wbHVzb2Zvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QbHVzb2Zvbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZW51LWludGVncmF0aW9ucyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkLCBAd2hpdGUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMykpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lbnUtaW50ZWdyYXRpb25zIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4ubWVudS1pbnRlZ3JhdGlvbnNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQsICNmZmYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMykpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1JbnRlZ3JhdGlvbnMuY3NzLm1hcCAqLyIsIlxuICAgIC5tZW51LXJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB+ICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQmtCw0YDRgtC+0YfQutC4INC+0YLRh9GR0YLQvtCyXG4gICAgLnYtcm9yLXJlcG9ydHNfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2ZmZik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIsICNkZGQpO1xuXG4gICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgaW5oZXJpdCk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlciwgI2RkZCk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjVmNWY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93LCBub25lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCi0LDQsdC70LjRhtCwINC30LDQutCw0LfQvtCyXG4gICAgLnYtcm9yLW9yZGVycyB0YWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmhvdmVyIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmNWY1ZjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KTQvtGA0LzQsCDQt9Cw0LrQsNC30LBcbiAgICAudi1mb3JtLXJvci1vcmRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQoNCw0LTQuNC+LdC60L3QvtC/0LrQuFxuICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmNWY1ZjUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICNjY2MpO1xuICAgIH1cblxuICAgIC8vINCk0L7RgNC80LAg0YHQvtCx0YHRgtCy0LXQvdC90LjQutCwXG4gICAgLnYtZm9ybS1yb3Itb3duZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjVmNWY1KTtcblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgaW5oZXJpdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVudS1yb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1yb3JfX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xufVxuLm1lbnUtcm9yX19sb2FkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbn1cbi5tZW51LXJvcl9fbG9hZCBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSkgIWltcG9ydGFudDtcbn1cbi5tZW51LXJvcl9fbG9hZCBzcGFuOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG4ubWVudS1yb3JfX2xvYWQgfiAubWVudS1yb3JfX2NvbnRhaW5lciB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnUtcm9yX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LXJvcl9fY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbn1cbi5tZW51LXJvcl9fY2FwdGlvbiBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tZW51LXJvcl9fZW1wdHkge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbn1cbi5tZW51LXJvcl9fZW1wdHkgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZGRkKTtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBpbmhlcml0KTtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgaW5oZXJpdCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyLCAjZGRkKTtcbn1cbi52LXJvci1yZXBvcnRzX19pdGVtLXByaWNlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLnYtcm9yLXJlcG9ydHNfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y1ZjVmNSk7XG59XG4udi1yb3ItcmVwb3J0c19faXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgbm9uZSk7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyIHRkIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgaW5oZXJpdCk7XG59XG4udi1yb3Itb3JkZXJzIHRhYmxlIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgI2Y1ZjVmNSk7XG59XG4udi1mb3JtLXJvci1vcmRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xufVxuLnYtZm9ybS1yb3Itb3JkZXJfX2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5pbnB1dC1yYWRpbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnksICNmNWY1ZjUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICNjY2MpO1xufVxuLnYtZm9ybS1yb3Itb3duZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZjVmNWY1KTtcbn1cbi52LWZvcm0tcm9yLW93bmVyIC52LWZpbGwgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgaW5oZXJpdCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Sb3IuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVudS1tb2RhbCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjQzcHg7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogODQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNHB4O1xuXG4gICAgICAgICAgICAuZmllbGRzLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmX2VudHJ5ICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yYXRlICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcm9yICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZnVubmVscyAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaW50ZWdyYXRpb25zICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9mdW5uZWxzLFxuICAgICAgICAmX3htbCxcbiAgICAgICAgJl9pbnRlZ3JhdGlvbnMge1xuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51LW1vZGFsIHtcbiAgICAgICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjE5MlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQotGR0LzQvdCw0Y8v0YHQstC10YLQu9Cw0Y8g0YLQtdC80LBcbiAgICAudi1tb2RhbF90aGVtZWQge1xuICAgICAgICAmLm1lbnUtbW9kYWwge1xuICAgICAgICAgICAgLm1lbnUtbW9kYWxfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LW1vZGFsX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGlsZS1tZW51INC60L3QvtC/0LrQuFxuICAgICAgICAgICAgLnRpbGUtbWVudSA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgPiBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtbW9kYWxfZnVubmVscyxcbiAgICAgICAgJi5tZW51LW1vZGFsX3htbCxcbiAgICAgICAgJi5tZW51LW1vZGFsX2ludGVncmF0aW9ucyB7XG4gICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09IHYtZmlsbF9jb25maXJtICjQsdC70L7QuiDCq9CS0LLQtdC00LjRgtC1INC60L7QtCDQuNC3INCh0JzQocK7KSA9PT1cbiAgICAgICAgLnYtZmlsbF9jb25maXJtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSB2LWZpbGwgbGVnZW5kLCBoaW50LCBlcnJvciA9PT1cbiAgICAgICAgLnYtZmlsbCBsZWdlbmQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19oaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX2Vycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWY0NDQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09IHYtZmlsbC1pbWFnZSA9PT1cbiAgICAgICAgLnYtZmlsbF9faW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjksIDEzMSwgMjE5LCAuMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSB2LWZpbGwtcGhvbmU6INC40LrQvtC90LrQsCDRhNC70LDQs9CwID09PVxuICAgICAgICAudi1maWxsX19jb3VudHJ5IGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG5cbiAgICAgICAgICAgICYuZmxhZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSB2LWZpbGwtdGFnczog0LrQvdC+0L/QutC4INC30L3QsNGH0LXQvdC40LkgPT09XG4gICAgICAgIC52LWZpbGxfX3ZhbHVlcyAudi1maWxsX192YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0gdi1maWxsIHBsYWNlaG9sZGVyL3BsdWcgPT09XG4gICAgICAgIC52LWZpbGxfX3BsdWcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09INCh0YHRi9C70LrQuCA9PT1cbiAgICAgICAgLmwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG5cbiAgICAgICAgICAgICYubF9kYXJrLFxuICAgICAgICAgICAgJi5sX2dyYXksXG4gICAgICAgICAgICAmLmxfZ3JheS1kYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGVkLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0g0KLQsNCx0LvQuNGG0YsgPT09XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoZWFkIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vID09PSBociA9PT1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT0gY29sb3ItKiDRgtC10LrRgdGC0L7QstGL0LUg0LrQu9Cw0YHRgdGLID09PVxuICAgICAgICAuY29sb3ItZ3JheSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWdyYXktZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZmxleC1mb3JtINGB0YLQuNC70LhcbiAgICAgICAgLmZsZXgtZm9ybSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdGFibGUgdHIgdGQgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm93LWhpbnQgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pc29sYXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwsIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtZmlsbCBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lzb2xhdGUtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX292ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vINCi0LDRgNC40YTRiyAodi1yYXRlcylcbiAgICAgICAgLnYtcmF0ZXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXJvd3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2ID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXNwZWNpZmljIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAudi1yYXRlc19fY3VycmVudF9jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtcmF0ZXNfX2N1cnJlbnRfYnJpZWZseSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZpbHRlcnMgLnYtZmlsbCBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYXJpZmYgc2VsZWN0IHRpcFxuICAgICAgICAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAmX190YXJpZmYtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMzgxMmM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RhcmlmZi1wcmljZS1jdXJyZW50IHN0cm9uZyxcbiAgICAgICAgICAgICZfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY4MzFDO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190YXJpZmYtcHJpY2UtY3VycmVudCBzcGFuLFxuICAgICAgICAgICAgJl9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZS1kZXNjIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZW51LW1vZGFsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzcHg7XG59XG4ubWVudS1tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiA4NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xufVxuLm1lbnUtbW9kYWxfX2NvbnRlbnQgLmZpZWxkcy1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMHB4IDA7XG59XG4ubWVudS1tb2RhbF9fY29udGVudCAuZmllbGRzLWxpc3QgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVudS1tb2RhbF9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1tb2RhbF9fYXNpZGUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSBidXR0b24sXG4ubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkgYnV0dG9uLmN1cnJlbnQsXG4ubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkgYS5jdXJyZW50IHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgbWFyZ2luOiAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuLm1lbnUtbW9kYWxfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4ubWVudS1tb2RhbF9lbnRyeSAubWVudS1tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiA2NzBweDtcbn1cbi5tZW51LW1vZGFsX3JhdGUgLm1lbnUtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTA4MHB4O1xufVxuLm1lbnUtbW9kYWxfcm9yIC5tZW51LW1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDEyMDBweDtcbn1cbi5tZW51LW1vZGFsX2Z1bm5lbHMgLm1lbnUtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogNTAwcHg7XG59XG4ubWVudS1tb2RhbF9pbnRlZ3JhdGlvbnMgLm1lbnUtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogNjcwcHg7XG59XG4ubWVudS1tb2RhbF9mdW5uZWxzIC52LW1vZGFsX19vdmVybGF5LFxuLm1lbnUtbW9kYWxfeG1sIC52LW1vZGFsX19vdmVybGF5LFxuLm1lbnUtbW9kYWxfaW50ZWdyYXRpb25zIC52LW1vZGFsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1tb2RhbF9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogIzkzYTJiMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICBtYXJnaW46IC0xMHB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LW1vZGFsX19wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtbW9kYWxfX3BhZ2luYXRpb24gbGkgYSB7XG4gICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tZW51LW1vZGFsX19wYWdpbmF0aW9uIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICAubWVudS1tb2RhbF9fYXNpZGUge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LW1vZGFsX19hc2lkZSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxuICAubWVudS1tb2RhbF9fbWFpbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMDBweDtcbiAgfVxufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAubWVudS1tb2RhbF9fYXNpZGUgdWwgbGkgYnV0dG9uLFxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLm1lbnUtbW9kYWxfX2FzaWRlIHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSBidXR0b24uY3VycmVudCxcbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC5tZW51LW1vZGFsX19hc2lkZSB1bCBsaSBhLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAubWVudS1tb2RhbF9fcGFnaW5hdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLm1lbnUtbW9kYWxfX3BhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWwgLnRpbGUtbWVudSA+IGZpZ3VyZSA+IGZpZ2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24gPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b246aG92ZXIuaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uOmFjdGl2ZSxcbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsIC50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udi1tb2RhbF90aGVtZWQubWVudS1tb2RhbCAudGlsZS1tZW51ID4gZmlndXJlID4gYnV0dG9uLmlfbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLnYtbW9kYWxfdGhlbWVkLm1lbnUtbW9kYWxfZnVubmVscyAudi1tb2RhbF9fb3ZlcmxheSxcbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsX3htbCAudi1tb2RhbF9fb3ZlcmxheSxcbi52LW1vZGFsX3RoZW1lZC5tZW51LW1vZGFsX2ludGVncmF0aW9ucyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX2NvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfY29uZmlybTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbCBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19oaW50IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2Vycm9yIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2ltYWdlIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9faW1hZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMTUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2ltYWdlLWNvbnRhaW5lciBpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9fY291bnRyeSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9fY291bnRyeSBpLmZsYWcge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX3ZhbHVlcyAudi1maWxsX192YWx1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9fcGx1ZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAubCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5sLmxfZGFyayxcbi52LW1vZGFsX3RoZW1lZCAubC5sX2dyYXksXG4udi1tb2RhbF90aGVtZWQgLmwubF9ncmF5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAubC5sX2Rhcms6aG92ZXIsXG4udi1tb2RhbF90aGVtZWQgLmwubF9ncmF5OmhvdmVyLFxuLnYtbW9kYWxfdGhlbWVkIC5sLmxfZ3JheS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLmRhc2hlZC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC50YWJsZSB0aGVhZCB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbF90aGVtZWQgLmNvbG9yLWdyYXkge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWxfdGhlbWVkIC5jb2xvci1ncmF5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm0ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtID4gaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtID4gdGFibGUgdHIgdGQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybV9fcm93LWhpbnQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtX19pc29sYXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm1fX2lzb2xhdGUgbGFiZWwsXG4udi1tb2RhbF90aGVtZWQgLmZsZXgtZm9ybV9faXNvbGF0ZSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC5mbGV4LWZvcm1fX2lzb2xhdGUgLnYtZmlsbCBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtX19pc29sYXRlLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAuZmxleC1mb3JtX19vdmVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpdGUtc2hhZG93KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIC5zZWN0aW9uLXJvd3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyA+IGRpdiA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIC5zZWN0aW9uLXJvd3MuaGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgdGFibGUgdGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyB0YWJsZSB0ZCA+IHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXMgdGFibGUgdGQgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzIHRhYmxlIHRkLmhpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlcyB0YWJsZSB0ZC5jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX3ByaWNlID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCkgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fcHJpY2UgPiBzbWFsbDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19wcmljZSA+IHNtYWxsOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX3ByaWNlLXNwZWNpZmljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19wcmljZS1zcGVjaWZpYyA+ICoge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19jdXJyZW50IC52LXJhdGVzX19jdXJyZW50X2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fY3VycmVudCAudi1yYXRlc19fY3VycmVudF9icmllZmx5IHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19fY3VycmVudCAudi1yYXRlc19fY3VycmVudF9icmllZmx5IHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LXJhdGVzX19maWx0ZXJzIC52LWZpbGwgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX2luZm8ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1yYXRlc19faW5mbyBwIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtcmF0ZXNfX2luZm8gcCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1uYW1lIHtcbiAgY29sb3I6ICNmMzgxMmM7XG59XG4udi1tb2RhbF90aGVtZWQgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWN1cnJlbnQgc3Ryb25nLFxuLnYtbW9kYWxfdGhlbWVkIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCBzdHJvbmcge1xuICBjb2xvcjogI0ZGODMxQztcbn1cbi52LW1vZGFsX3RoZW1lZCAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtY3VycmVudCBzcGFuLFxuLnYtbW9kYWxfdGhlbWVkIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fcHJpY2UtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3ByaWNlLWRlc2Mgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Nb2RhbC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgIC5pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAvLyDQptCy0LXRgiDQsdGD0LTQtdGCINC30LDQtNCw0LLQsNGC0YzRgdGPINC00LjQvdCw0LzQuNGH0LXRgdC60Lgg0YfQtdGA0LXQtyA6c3R5bGUsINC10YHQu9C4INC10YHRgtGMIGluaXRpYWxzQ29sb3JcbiAgICAgICAgICAgIC8vINCf0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINCx0LXQu9GL0Lkg0LTQu9GPINC40LrQvtC90L7QulxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tYm90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWF2aXRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhdml0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1jaWFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXVzZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyIC5pIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyLmljb24tYm90IHtcbiAgYmFja2dyb3VuZDogIzZjYzg3YTtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIuaWNvbi1hdml0byB7XG4gIGJhY2tncm91bmQ6ICMwMGFhZmY7XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyLmljb24tY2lhbiB7XG4gIGJhY2tncm91bmQ6ICMwNzYxZWM7XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtYXZhdGFyLmljb24tdXNlciB7XG4gIGJhY2tncm91bmQ6ICMwMzZmMDM7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1BdmF0YXIuY3NzLm1hcCAqLyIsIi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIsICNlOWVmZjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlciwgI2U5ZWZmMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcgLm1lc3Nlbmdlci1jb250YWN0LWF2YXRhciB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNDBweCArIDJyZW0pO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNzVyZW07XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fbmFtZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX25hbWUge1xuICBmbGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX3NvdXJjZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2RhdGV0aW1lIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX293bmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19wcmV2aWV3IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTc1cmVtO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX3JlcGx5LWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYm90dG9tLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fcGluLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2Fkd29yZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYWR3b3JkLWJhZGdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2Fkd29yZC1iYWRnZTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYWR3b3JkLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX2Fkd29yZC1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYWR3b3JkLWltYWdlIC5pbWFnZS1wcmV2aWV3X19jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYWR3b3JkLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fdW5yZWFkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy5zdXBwb3J0IC5tZXNzZW5nZXItY29udGFjdC1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3Lm1lc3Nlbmdlci1jaGF0LXByZXZpZXctLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcubWVzc2VuZ2VyLWNoYXQtcHJldmlldy0tYWN0aXZlIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3Lm1lc3Nlbmdlci1jaGF0LXByZXZpZXctLWFjdGl2ZSAubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fZGF0ZXRpbWUge1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcubWVzc2VuZ2VyLWNoYXQtcHJldmlldy0tYWN0aXZlIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3X19sYWJlbCxcbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3Lm1lc3Nlbmdlci1jaGF0LXByZXZpZXctLWFjdGl2ZSAubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fYWR3b3JkLXRleHQge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LS1hY3RpdmUgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXdfX3NvdXJjZS1pY29uIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctLWFjdGl2ZSAubWVzc2VuZ2VyLWNoYXQtcHJldmlld19fdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXc6bm90KC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LS1hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVByZXZpZXcuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICZfX3NlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICYsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaW5wdXQtZm9jdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IH5cImNhbGMoLjZlbSAtIDFweCkgY2FsYygxZW0gLSAxcHgpXCI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnM7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWlucHV0LWZvY3VzKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbi1idG4uYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuIiwiLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC13cmFwcGVyIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLWljb24sXG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC13cmFwcGVyIC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtd3JhcHBlcjpob3ZlciAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC1pY29uLFxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtd3JhcHBlcjpmb2N1cy13aXRoaW4gLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtaWNvbixcbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoLXdyYXBwZXI6aG92ZXIgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2gtaWNvbjpiZWZvcmUsXG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC13cmFwcGVyOmZvY3VzLXdpdGhpbiAubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pbnB1dC1mb2N1cykgIWltcG9ydGFudDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nOiBjYWxjKC42ZW0gLSAxcHgpIGNhbGMoMWVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctZmlsdGVyX19zZWFyY2g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1pbnB1dC1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1maWx0ZXJfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWZpbHRlcl9fYWN0aW9uLWJ0bi5idG4ge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1QcmV2aWV3RmlsdGVyLmNzcy5tYXAgKi8iLCJcbiAgICAubmV3LWNoYXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAmLCAmOmJlZm9yZSB7IGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAuaSB7IHdpZHRoOiAuNzVyZW07IGhlaWdodDogLjc1cmVtOyBmb250LXNpemU6IC43NXJlbTsgfVxuICAgICAgICAgICAgJjpob3ZlciAuaSwgJjpob3ZlciAuaTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtIC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLS1tYW5hZ2VyIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNCODJGNiwgIzYwQTVGQSk7IH1cbiAgICAgICAgICAgICYtLWFkbWluIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhCNUNGNiwgI0E3OEJGQSk7IH1cbiAgICAgICAgICAgICYtLWFnZW50IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0Y1OUUwQik7IH1cblxuICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogNTAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhbm5lbC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk0QTNCODtcblxuICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td2hhdHNhcHAgeyBiYWNrZ3JvdW5kOiAjMjVEMzY2OyB9XG4gICAgICAgICAgICAmLS10ZyB7IGJhY2tncm91bmQ6ICMyNkE1RTQ7IH1cbiAgICAgICAgICAgICYtLXZpYmVyIHsgYmFja2dyb3VuZDogIzczNjBGMjsgfVxuICAgICAgICAgICAgJi0tdmsgeyBiYWNrZ3JvdW5kOiAjMDA3N0ZGOyB9XG4gICAgICAgICAgICAmLS1mYiB7IGJhY2tncm91bmQ6ICMxODc3RjI7IH1cbiAgICAgICAgICAgICYtLWluc3QgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjU4NTI5LCAjREQyQTdCLCAjODEzNEFGKTsgfVxuICAgICAgICAgICAgJi0tYXZpdG8geyBiYWNrZ3JvdW5kOiAjMDBBQUZGOyB9XG4gICAgICAgICAgICAmLS1tYXggeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNjUsIDEzMywgMjQ2LCAxKSAwJSwgcmdiYSg3MywgNDgsIDIyNCwgMSkgNDglLCByZ2JhKDE1MCwgNzUsIDIxOCwgMSkgOTglKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhbm5lbC1pY29uLXNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm9sZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLSDQpNC+0YDQvNCwINC80LXRgdGB0LXQvdC00LbQtdGA0LAgLS0tXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG9uZS1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTsgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tc2ctaW5wdXQtZm9jdXMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtLWJ0biB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIG9wYWNpdHkgLjE1cztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgZmlsdGVyOiBub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LWNoYXQtc2xpZGUtZW50ZXItYWN0aXZlLFxuICAgIC5uZXctY2hhdC1zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSwgb3BhY2l0eSAuMnMgZWFzZTtcbiAgICB9XG4gICAgLm5ldy1jaGF0LXNsaWRlLWVudGVyLWZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgb3BhY2l0eTogMDsgfVxuICAgIC5uZXctY2hhdC1zbGlkZS1sZWF2ZS10byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyBvcGFjaXR5OiAwOyB9XG4iLCIubmV3LWNoYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXctY2hhdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5uZXctY2hhdF9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5uZXctY2hhdF9fYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xufVxuLm5ldy1jaGF0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbn1cbi5uZXctY2hhdF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5uZXctY2hhdF9fc2VhcmNoLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm5ldy1jaGF0X19zZWFyY2gtaWNvbixcbi5uZXctY2hhdF9fc2VhcmNoLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbn1cbi5uZXctY2hhdF9fc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICBwYWRkaW5nOiAycHggMDtcbn1cbi5uZXctY2hhdF9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5uZXctY2hhdF9fc2VhcmNoLWNsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5uZXctY2hhdF9fc2VhcmNoLWNsZWFyIC5pIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm5ldy1jaGF0X19zZWFyY2gtY2xlYXI6aG92ZXIgLmksXG4ubmV3LWNoYXRfX3NlYXJjaC1jbGVhcjpob3ZlciAuaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dCkgIWltcG9ydGFudDtcbn1cbi5uZXctY2hhdF9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5uZXctY2hhdF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubmV3LWNoYXRfX3NlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuLm5ldy1jaGF0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnM7XG59XG4ubmV3LWNoYXRfX2l0ZW06aG92ZXIsXG4ubmV3LWNoYXRfX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xufVxuLm5ldy1jaGF0X19hdmF0YXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXctY2hhdF9fYXZhdGFyLS1tYW5hZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNCODJGNiwgIzYwQTVGQSk7XG59XG4ubmV3LWNoYXRfX2F2YXRhci0tYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI1Q0Y2LCAjQTc4QkZBKTtcbn1cbi5uZXctY2hhdF9fYXZhdGFyLS1hZ2VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGODc2MjMsICNGNTlFMEIpO1xufVxuLm5ldy1jaGF0X19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5NEEzQjg7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbiAuaSB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6ICMyNUQzNjY7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbi0tdGcge1xuICBiYWNrZ3JvdW5kOiAjMjZBNUU0O1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24tLXZpYmVyIHtcbiAgYmFja2dyb3VuZDogIzczNjBGMjtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uLS12ayB7XG4gIGJhY2tncm91bmQ6ICMwMDc3RkY7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjMTg3N0YyO1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24tLWluc3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjU4NTI5LCAjREQyQTdCLCAjODEzNEFGKTtcbn1cbi5uZXctY2hhdF9fY2hhbm5lbC1pY29uLS1hdml0byB7XG4gIGJhY2tncm91bmQ6ICMwMEFBRkY7XG59XG4ubmV3LWNoYXRfX2NoYW5uZWwtaWNvbi0tbWF4IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDE4NWY2IDAlLCAjNDkzMGUwIDQ4JSwgIzk2NGJkYSA5OCUpO1xufVxuLm5ldy1jaGF0X19jaGFubmVsLWljb24tc20ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm5ldy1jaGF0X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbn1cbi5uZXctY2hhdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5uZXctY2hhdF9fcm9sZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm5ldy1jaGF0X19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ubmV3LWNoYXRfX2Zvcm0ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5uZXctY2hhdF9fZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubmV3LWNoYXRfX3Bob25lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG59XG4ubmV3LWNoYXRfX3Bob25lLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5uZXctY2hhdF9fcGhvbmUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1pbnB1dC1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG59XG4ubmV3LWNoYXRfX2Zvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLm5ldy1jaGF0X19mb3JtLWJ0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBvcGFjaXR5IDAuMTVzO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmV3LWNoYXRfX2Zvcm0tYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5uZXctY2hhdF9fZm9ybS1idG4tLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xufVxuLm5ldy1jaGF0X19mb3JtLWJ0bi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5ldy1jaGF0X19mb3JtLWJ0bi0tc3VibWl0OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG4ubmV3LWNoYXRfX2Zvcm0tYnRuLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5uZXctY2hhdF9fZm9ybS1idG4tLWRpc2FibGVkOmhvdmVyIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLm5ldy1jaGF0LXNsaWRlLWVudGVyLWFjdGl2ZSxcbi5uZXctY2hhdC1zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubmV3LWNoYXQtc2xpZGUtZW50ZXItZnJvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLm5ldy1jaGF0LXNsaWRlLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1OZXdDaGF0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZnNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCAxMzEsIDIxOSwgLjA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZXh0LW1lbnUgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjZlbSAuNmVtIDIuNGVtO1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVyZ2UtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXJnZS1iYXItaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXJnZS1iYXItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVyZ2UtYmFyLWNhbmNlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOmRlZXAoLm1lc3Nlbmdlci1jaGF0LXByZXZpZXcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tLW1lcmdlLXNvdXJjZSB7XG4gICAgICAgICAgICA6ZGVlcCgubWVzc2VuZ2VyLWNoYXQtcHJldmlldykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLS1tZXJnZS10YXJnZXQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVyZ2Utc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tLW1lcmdlLXRhcmdldDpob3ZlciA+ICZfX21lcmdlLXNlbGVjdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAmX19jb250ZXh0LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19vZmZzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX29mZnNldCBociB7XG4gIG1hcmdpbjogMC41cmVtIDFyZW07XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDYpO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19jb250ZXh0LW1lbnUgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjZlbSAwLjZlbSAwLjZlbSAyLjRlbTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2NvbnRleHQtbWVudSBidXR0b24uaV9sOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42ZW07XG4gIHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50O1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fbWVyZ2UtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX21lcmdlLWJhci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19tZXJnZS1iYXItaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19tZXJnZS1iYXItY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19tZXJnZS1iYXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19pdGVtIDpkZWVwKC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3KSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2l0ZW0tLW1lcmdlLXNvdXJjZSA6ZGVlcCgubWVzc2VuZ2VyLWNoYXQtcHJldmlldykge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2l0ZW0tLW1lcmdlLXNvdXJjZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIHotaW5kZXg6IDY7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19pdGVtLS1tZXJnZS10YXJnZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVzc2VuZ2VyLWNoYXQtcHJldmlldy1saXN0X19tZXJnZS1zZWxlY3Qge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWN0aXZlLWJnKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX2l0ZW0tLW1lcmdlLXRhcmdldDpob3ZlciA+IC5tZXNzZW5nZXItY2hhdC1wcmV2aWV3LWxpc3RfX21lcmdlLXNlbGVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuID4gLm1lc3Nlbmdlci1jaGF0LXByZXZpZXctbGlzdF9fY29udGV4dC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVByZXZpZXdMaXN0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1jb250YWN0LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuXG4gICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLWNvbnRhY3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWhlYWRlcl9fYXNpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWVzc2VuZ2VyLWNvbnRhY3QtaGVhZGVyX19hc2lkZSAuaW1hZ2UtcHJldmlldyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWhlYWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWhlYWRlcl9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xufVxuLm1lc3Nlbmdlci1jb250YWN0LWhlYWRlcl9fYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5tZXNzZW5nZXItY29udGFjdC1oZWFkZXJfX2FkZGl0aW9uYWwgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1IZWFkZXIuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYWR3b3JkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAc3BlZWQtZmFzdCwgYm94LXNoYWRvdyBAc3BlZWQtZmFzdDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItYXR0YWNobWVudC1hZHdvcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYWR3b3JkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWFkd29yZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYWR3b3JkX19pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYWR3b3JkX19jYXB0aW9uIHtcbiAgZmxleDogMTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QWR3b3JkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLmNybS1sZWFkLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBzcGVlZC1mYXN0LCBib3gtc2hhZG93IEBzcGVlZC1mYXN0O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lkIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtc20pO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogLjZyZW07XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG5cbiAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5jcm0tbGVhZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbi5jcm0tbGVhZC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY3JtLWxlYWQtY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uY3JtLWxlYWQtY2FyZC0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3JtLWxlYWQtY2FyZF9fYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uY3JtLWxlYWQtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG4uY3JtLWxlYWQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC40cmVtO1xufVxuLmNybS1sZWFkLWNhcmRfX25hbWUge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNybS1sZWFkLWNhcmRfX2lkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG59XG4uY3JtLWxlYWQtY2FyZF9fY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY3JtLWxlYWQtY2FyZF9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDAuNnJlbTtcbiAgcm93LWdhcDogMDtcbn1cbi5jcm0tbGVhZC1jYXJkX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5jcm0tbGVhZC1jYXJkX19jb250YWN0IC5pIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNybS1sZWFkLWNhcmRfX2RhdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1MZWFkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICZfX3BsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAc3BlZWQtZmFzdCBlYXNlLCB0cmFuc2Zvcm0gQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBsYXlpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2F2ZWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXZlZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhdmVmb3JtLWJhciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAc3BlZWQtZmFzdCBlYXNlLCBoZWlnaHQgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtZHVyYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYW5zY3JpcHRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1zbSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEBzcGVlZC1mYXN0IGVhc2UsIGNvbG9yIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFuc2NyaXB0aW9uLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFuc2NyaXB0aW9uLWJ1dHRvbi0tYWN0aXZlICZfX3RyYW5zY3JpcHRpb24taWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFuc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJhbnNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tcGhvbmUpIHtcbiAgICAgICAgLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLWVudGVyLWFjdGl2ZSxcbiAgICAuZXhwYW5kLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgQHNwZWVkLW1lZGl1bSBlYXNlLCBvcGFjaXR5IEBzcGVlZC1tZWRpdW0gZWFzZSwgcGFkZGluZy10b3AgQHNwZWVkLW1lZGl1bSBlYXNlLCBtYXJnaW4tdG9wIEBzcGVlZC1tZWRpdW0gZWFzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZXhwYW5kLWVudGVyLWZyb20sXG4gICAgLmV4cGFuZC1sZWF2ZS10byB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5leHBhbmQtZW50ZXItdG8sXG4gICAgLmV4cGFuZC1sZWF2ZS1mcm9tIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX19wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX19wbGF5LWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX19wbGF5LWJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX19wbGF5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fcGxheS1idXR0b24tLXBsYXlpbmcge1xuICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3dhdmVmb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX193YXZlZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fd2F2ZWZvcm0tYmFyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGhlaWdodCAwLjJzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX193YXZlZm9ybS1iYXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190aW1lLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdGltZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdGltZS1kdXJhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtYXVkaW9fX3RyYW5zY3JpcHRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190cmFuc2NyaXB0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ib3JkZXIpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190cmFuc2NyaXB0aW9uLWJ1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdHJhbnNjcmlwdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190cmFuc2NyaXB0aW9uLWJ1dHRvbi0tYWN0aXZlIC5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpb19fdHJhbnNjcmlwdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190cmFuc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWF1ZGlvX190cmFuc2NyaXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZXNzZW5nZXItYXR0YWNobWVudC1hdWRpbyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLmV4cGFuZC1lbnRlci1hY3RpdmUsXG4uZXhwYW5kLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgcGFkZGluZy10b3AgMC4zcyBlYXNlLCBtYXJnaW4tdG9wIDAuM3MgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5leHBhbmQtZW50ZXItZnJvbSxcbi5leHBhbmQtbGVhdmUtdG8ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5leHBhbmQtZW50ZXItdG8sXG4uZXhwYW5kLWxlYXZlLWZyb20ge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUF1ZGlvLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2sge1xuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3LWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldy1jYXJkOmhhcygubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFza3MtbGlzdCkgLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX2NvbnRhY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3QtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3QtdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXctdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFza3MtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFzay1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1tc2ctYWNjZW50LWRpbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1tc2ctcmFkaXVzLXNtKSB2YXIoLS1tc2ctcmFkaXVzLXNtKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFzay1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rhc2tzLWxpc3QgLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2staXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXNrLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb25lLWF0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rhc2stbm90ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1jYXJkKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb25maXJtZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZWNsaW5lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19xdWVzdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3ByZXZpZXctY2FyZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fY29udGFjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3ByZXZpZXctY2FyZDpoYXMoLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2tzLWxpc3QpIC5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fY29udGFjdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19jb250YWN0LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19wcmV2aWV3LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2tzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1tc2ctcmFkaXVzLXNtKSB2YXIoLS1tc2ctcmFkaXVzLXNtKSAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Rhc2staXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrcy1saXN0IC5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX190YXNrLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFzay1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX2RvbmUtYXQge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fdGFzay1ub3RlIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX25vdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fbm90ZS1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX25vdGUtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fbm90ZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX25hdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdC0tY29uZmlybWVkIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0LS1kZWNsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DcmVhdGVMZWFkLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGUge1xuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbmZpcm1lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRlY2xpbmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGVfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZV9fcHJldmlldyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZV9fbm90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGVfX25hdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlX19yZXN1bHQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGVfX3Jlc3VsdC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1ub3RlX19yZXN1bHQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LW5vdGVfX3Jlc3VsdC0tY29uZmlybWVkIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtbm90ZV9fcmVzdWx0LS1kZWNsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DcmVhdGVMZWFkTm90ZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrIHtcbiAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC4zNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3LWNoZWNrIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG9uZS1hdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE0cHggKyAwLjVyZW0pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbmZpcm1lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRlY2xpbmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19wcmV2aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19wcmV2aWV3LWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctY2FyZCk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19kb25lLWF0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX25vdGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTRweCArIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX25hdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1zZy1zaGFkb3cpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC10YXNrX19yZXN1bHQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXRhc2tfX3Jlc3VsdC0tY29uZmlybWVkIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXNlY29uZGFyeSk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdGFza19fcmVzdWx0LS1kZWNsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DcmVhdGVMZWFkVGFzay5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItYXR0YWNobWVudC11cGdyYWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1zZy1hY2NlbnQtZGltKSwgdmFyKC0tbXNnLWFjY2VudC1kaW0pKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItYXR0YWNobWVudC11cGdyYWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1zZy1hY2NlbnQtZGltKSwgdmFyKC0tbXNnLWFjY2VudC1kaW0pKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdXBncmFkZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtdXBncmFkZV9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC11cGdyYWRlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LXVwZ3JhZGVfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC11cGdyYWRlX19idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9VXBncmFkZVRhcmlmZi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZCB7XG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcmFtcyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAdGVhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY29uZmlybWVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRlY2xpbmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fcXVlc3Rpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fcHJldmlldyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fcGFyYW1zIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19sZWFkLWluZm8ge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogIzZjYzg3YTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX25vdGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fbmF2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50LWRyYWZ0LWFkX19yZXN1bHQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG59XG4ubWVzc2VuZ2VyLWF0dGFjaG1lbnQtZHJhZnQtYWRfX3Jlc3VsdC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fcmVzdWx0LS1jb25maXJtZWQge1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudC1kcmFmdC1hZF9fcmVzdWx0LS1kZWNsaW5lZCB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q3JlYXRlRHJhZnRBZC5jc3MubWFwICovIiwiLm1lc3Nlbmdlci1hdHRhY2htZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZXNzZW5nZXItYXR0YWNobWVudCBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuNXJlbSAtMC4yNXJlbSAwO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50IG5hdiBidXR0b24ge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMC4yNWVtO1xufVxuLm1lc3Nlbmdlci1hdHRhY2htZW50IGJ1dHRvbi5sIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUF0dGFjaG1lbnQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IC41cmVtO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pbi1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1hcmtkb3duIHtcbiAgICAgICAgICAgICAgICBwIHsgbWFyZ2luOiAwIDAgLjRlbTsgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgICAgICAgdWwsIG9sIHsgbWFyZ2luOiAuMjVlbSAwIC40ZW0gMS4yZW07IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICBsaSB7IG1hcmdpbi1ib3R0b206IC4xNWVtOyB9XG4gICAgICAgICAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgICAgICAgY29kZSB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IGZvbnQtc2l6ZTogLjllbTsgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nOiAuMWVtIC4zZW07IH1cbiAgICAgICAgICAgICAgICBwcmUgeyBtYXJnaW46IC40ZW0gMDsgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1zbSk7IHBhZGRpbmc6IC41ZW0gLjc1ZW07IG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvZGUgeyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXR0YWNobWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3Nlbmdlci1tZXNzYWdlLS1pbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaW4tYmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAuNXJlbSAuNXJlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW5ldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtbm90aWZpZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXJlYWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzZW5nZXItbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1vdXQtYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2VuZ2VyLW1lc3NhZ2VfX3RpbWUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZTogbWVzc2FnZXMgc2hvdWxkIGJlIGZ1bGwgd2lkdGgsIHdpdGhvdXQgc2lkZSBvZmZzZXQuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tcGhvbmUpIHtcbiAgICAgICAgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IHtcbiAgICAgICAgICAgIC5tZXNzZW5nZXItbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaW4tYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudCBpbWcsXG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudCB0YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIHAge1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gdWwsXG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIG9sIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMCAwLjRlbSAxLjJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRlbnQtLW1hcmtkb3duIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWhvdmVyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjFlbSAwLjNlbTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fY29udGVudC0tbWFya2Rvd24gcHJlIHtcbiAgbWFyZ2luOiAwLjRlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX19jb250ZW50LS1tYXJrZG93biBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX2F0dGFjaG1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlX190aW1lIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4ycmVtO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1pbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0taW4gLm1lc3Nlbmdlci1tZXNzYWdlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaW4tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzIHtcbiAgbWFyZ2luOiBhdXRvIDAuNXJlbSAwLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgZmxleDogMCAwIDE4cHg7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1czpiZWZvcmUsXG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXM6YmVmb3JlIHtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDA7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1czphZnRlciB7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogNHB4O1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXMuaXMtbmV3IHtcbiAgd2lkdGg6IDEycHg7XG4gIGZsZXg6IDAgMCAxMnB4O1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fc3RhdHVzLmlzLW5ldzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX3N0YXR1cy5pcy1ub3RpZmllZCB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX19zdGF0dXMuaXMtcmVhZCB7XG4gIGNvbG9yOiB2YXIoLS1tc2ctYWNjZW50KTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZS0tb3V0IC5tZXNzZW5nZXItbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLW91dC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tc2ctb3V0LXRleHQpO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlLS1vdXQgLm1lc3Nlbmdlci1tZXNzYWdlX190aW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG4gIC5tZXNzZW5nZXItbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubWVzc2VuZ2VyLW1lc3NhZ2UtLW91dCAubWVzc2VuZ2VyLW1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWVzc2FnZS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1ob3Zlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbC10by1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIHRyYW5zZm9ybSAwLjJzLCBjb2xvciAwLjJzO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgICAgICAubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3Qge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY3JvbGwtdG8tYm90dG9tIHtcbiAgICAgICAgICAgICAgICByaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX3Njcm9sbGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1lc3Nlbmdlci1tZXNzYWdlcy1saXN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX3NlcGFyYXRvciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctaG92ZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fc2Nyb2xsLXRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWNhcmQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1tc2ctc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCB0cmFuc2Zvcm0gMC4ycywgY29sb3IgMC4ycztcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX3Njcm9sbC10by1ib3R0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX3Njcm9sbC10by1ib3R0b206YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fc2Nyb2xsLXRvLWJvdHRvbSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZXNzZW5nZXItbWVzc2FnZXMtbGlzdF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWVzc2VuZ2VyLW1lc3NhZ2VzLWxpc3RfX3Njcm9sbC10by1ib3R0b20ge1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1MaXN0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1jaGF0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4iLCIubWVzc2VuZ2VyLWNoYXQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q2hhdC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItZnJvbS10ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnM7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1pbnB1dC1mb2N1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbXNnLWFjY2VudC1kaW0pO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1lc3Nlbmdlci1mcm9tLXRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLWxnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuLm1lc3Nlbmdlci1mcm9tLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tZXNzZW5nZXItZnJvbS10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWlucHV0LWZvY3VzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1zZy1hY2NlbnQtZGltKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRleHRhcmVhLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3Nlbmdlci1mcm9tLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5tZXNzZW5nZXItZnJvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3Nlbmdlci1mcm9tLWFpLXRoaW5raW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICZfX2RvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC4zNXJlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC41NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC41NXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbjogYWktYm91bmNlIDEuMnMgZWFzZS1pbi1vdXQgLS4yNHMgaW5maW5pdGU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbjogYWktYm91bmNlIDEuMnMgZWFzZS1pbi1vdXQgLS4xMnMgaW5maW5pdGU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbjogYWktYm91bmNlIDEuMnMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYWktYm91bmNlIHtcbiAgICAgICAgMCUsIDgwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogLjU7IH1cbiAgICAgICAgNDAlICAgICAgICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS40cmVtKTsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgIC5haS10aGlua2luZy1lbnRlci1hY3RpdmUsXG4gICAgLmFpLXRoaW5raW5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmFpLXRoaW5raW5nLWVudGVyLWZyb20sXG4gICAgLmFpLXRoaW5raW5nLWxlYXZlLXRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4iLCIubWVzc2VuZ2VyLWZyb20td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVzc2VuZ2VyLWZyb20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5tZXNzZW5nZXItZnJvbV9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAxcmVtO1xufVxuLm1lc3Nlbmdlci1mcm9tX19hY3Rpb25zIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZXNzZW5nZXItZnJvbS0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZXNzZW5nZXItZnJvbS1haS10aGlua2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gIHotaW5kZXg6IDI7XG59XG4ubWVzc2VuZ2VyLWZyb20tYWktdGhpbmtpbmdfX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG4ubWVzc2VuZ2VyLWZyb20tYWktdGhpbmtpbmdfX2RvdHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41NXJlbTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xufVxuLm1lc3Nlbmdlci1mcm9tLWFpLXRoaW5raW5nX19kb3RzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBhaS1ib3VuY2UgMS4ycyBlYXNlLWluLW91dCAtMC4yNHMgaW5maW5pdGU7XG59XG4ubWVzc2VuZ2VyLWZyb20tYWktdGhpbmtpbmdfX2RvdHMgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb246IGFpLWJvdW5jZSAxLjJzIGVhc2UtaW4tb3V0IC0wLjEycyBpbmZpbml0ZTtcbn1cbi5tZXNzZW5nZXItZnJvbS1haS10aGlua2luZ19fZG90cyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogYWktYm91bmNlIDEuMnMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGU7XG59XG4ubWVzc2VuZ2VyLWZyb20tYWktdGhpbmtpbmdfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQGtleWZyYW1lcyBhaS1ib3VuY2Uge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRyZW0pO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5haS10aGlua2luZy1lbnRlci1hY3RpdmUsXG4uYWktdGhpbmtpbmctbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYWktdGhpbmtpbmctZW50ZXItZnJvbSxcbi5haS10aGlua2luZy1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Gb3JtLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3NlbmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgLy8g0KHQutGA0L7Qu9C70LHQsNGAXG4gICAgICAgICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDZweDsgfVxuICAgICAgICAqOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1zZy10ZXh0LXN1YnRsZSk7IH1cblxuICAgICAgICAmLS1yZXNpemluZyB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICYuaV9sLmlfY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAc3BlZWQtbWVkaXVtIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNpemVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSAmX19oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHNwZWVkLW1lZGl1bSBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDM2cHggKyAxcmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIGF1dG87XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcblxuICAgICAgICAgICAgICAgICYuaV9sLmlfY2xvc2U6YmVmb3JlLFxuICAgICAgICAgICAgICAgICYuaV9sLmlfY2xvc2U6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NsaWRlLW1haW4gLm1lc3NlbmdlciB7XG4gICAgICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFpbiAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLm1lc3NlbmdlciAubWVzc2VuZ2VyIHtcbiAgICAgICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuXG4gICAgICAgICAgICAgICAgLm1lc3Nlbmdlcl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Jlc2l6ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAzIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdsb2JhbCBjdXJzb3IgKyBzZWxlY3Rpb24gbG9jayBkdXJpbmcgZHJhZyAoYXBwbGllcyB3aGlsZSBtb3VzZSBpcyBoZWxkKVxuICAgIGh0bWwubWVzc2VuZ2VyLXJlc2l6aW5nLFxuICAgIGh0bWwubWVzc2VuZ2VyLXJlc2l6aW5nICoge1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemUgIWltcG9ydGFudDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSDQs9C70L7QsdCw0LvRjNC90YvRhSDRgdGC0LjQu9C10Lkg0LLQvdGD0YLRgNC4INC80LXRgdGB0LXQvdC00LbQtdGA0LAg0LTQu9GPINC/0L7QtNC00LXRgNC20LrQuCDRgtC10LxcbiAgICAubWVzc2VuZ2VyIHtcbiAgICAgICAgLy8g0JjQutC+0L3QutC4LXBsYWNlaG9sZGVyICjQvNCw0YHQutCwIDpiZWZvcmUpXG4gICAgICAgIC5pX2wuaV9leHRyYS1wYWxlOmJlZm9yZSxcbiAgICAgICAgLmlfbC5pX3BhbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDQptCy0LXRgtCwINC40LrQvtC90L7QulxuICAgICAgICAuaS5pX2dyYXksXG4gICAgICAgIC5pX2wuaV9ncmF5OmJlZm9yZSxcbiAgICAgICAgLmlfci5pX2dyYXk6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWljb24pO1xuICAgICAgICB9XG4gICAgICAgIC5pLmlfZ3JheS1oOmhvdmVyLFxuICAgICAgICAuaV9sLmlfZ3JheS1oOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmlfci5pX2dyYXktaDpob3ZlcjphZnRlcixcbiAgICAgICAgLmkuaV9ncmF5LWRhcmstaDpob3ZlcixcbiAgICAgICAgLmlfbC5pX2dyYXktZGFyay1oOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmlfci5pX2dyYXktZGFyay1oOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pY29uLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgICAuaS5pX2JsdWUsXG4gICAgICAgIC5pX2wuaV9ibHVlOmJlZm9yZSxcbiAgICAgICAgLmlfci5pX2JsdWU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgICAgLmkuaV9ibHVlLWg6aG92ZXIsXG4gICAgICAgIC5pX2wuaV9ibHVlLWg6aG92ZXI6YmVmb3JlLFxuICAgICAgICAuaV9yLmlfYmx1ZS1oOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIZWFkZXIgY2FwdGlvblxuICAgICAgICAubWVzc2VuZ2VyX19oZWFkZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSHIg0YDQsNC30LTQtdC70LjRgtC10LvQuFxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyDQodGB0YvQu9C60LhcbiAgICAgICAgLmwubF9kYXJrLFxuICAgICAgICAubC5sX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlO1xufVxuLm1lc3NlbmdlciAqOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4ubWVzc2VuZ2VyICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWVzc2VuZ2VyICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tZXNzZW5nZXIgKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dC1zdWJ0bGUpO1xufVxuLm1lc3Nlbmdlci0tcmVzaXppbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlciA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlciA+IGJ1dHRvbi5pX2wuaV9jbG9zZTpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlci1jYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5tZXNzZW5nZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lc3Nlbmdlcl9fY29udGFpbmVyLmlfbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7XG59XG4ubWVzc2VuZ2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lc3Nlbmdlcl9fYXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubWVzc2VuZ2VyX19yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXNzZW5nZXJfX2FzaWRlIC5tZXNzZW5nZXJfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbn1cbi5tZXNzZW5nZXJfX21haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubWVzc2VuZ2VyX19iYWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1lc3Nlbmdlcl9fY29udGFjdCB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVzc2VuZ2VyX19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygzNnB4ICsgMXJlbSk7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCBhdXRvO1xufVxuLm1lc3Nlbmdlcl9faGVhZGVyLWFjdGlvbnMgPiBidXR0b24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbn1cbi5tZXNzZW5nZXJfX2hlYWRlci1hY3Rpb25zID4gYnV0dG9uLmlfbC5pX2Nsb3NlOmJlZm9yZSxcbi5tZXNzZW5nZXJfX2hlYWRlci1hY3Rpb25zID4gYnV0dG9uLmlfbC5pX2Nsb3NlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubWVzc2VuZ2VyX3NsaWRlLW1haW4gLm1lc3Nlbmdlcl9fYXNpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm1lc3Nlbmdlcl9zbGlkZS1tYWluIC5tZXNzZW5nZXJfX21haW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm1lc3Nlbmdlcl9zbGlkZS1tYWluIC5tZXNzZW5nZXJfX21haW4gLm1lc3Nlbmdlcl9zbGlkZS1tYWluIC5tZXNzZW5nZXJfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVzc2VuZ2VyIC5tZXNzZW5nZXJfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxleDogMCAwIDI1MHB4O1xuICB9XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fYXNpZGUgLm1lc3Nlbmdlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fcmVzaXplciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLm1lc3NlbmdlciAubWVzc2VuZ2VyX19yZXNpemVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgfVxuICAubWVzc2VuZ2VyIC5tZXNzZW5nZXJfX3Jlc2l6ZXI6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGZsZXg6IDMgMCAwO1xuICB9XG4gIC5tZXNzZW5nZXIgLm1lc3Nlbmdlcl9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbC5tZXNzZW5nZXItcmVzaXppbmcsXG5odG1sLm1lc3Nlbmdlci1yZXNpemluZyAqIHtcbiAgY3Vyc29yOiBjb2wtcmVzaXplICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVzc2VuZ2VyIC5pX2wuaV9leHRyYS1wYWxlOmJlZm9yZSxcbi5tZXNzZW5nZXIgLmlfbC5pX3BhbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cbi5tZXNzZW5nZXIgLmkuaV9ncmF5LFxuLm1lc3NlbmdlciAuaV9sLmlfZ3JheTpiZWZvcmUsXG4ubWVzc2VuZ2VyIC5pX3IuaV9ncmF5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWljb24pO1xufVxuLm1lc3NlbmdlciAuaS5pX2dyYXktaDpob3Zlcixcbi5tZXNzZW5nZXIgLmlfbC5pX2dyYXktaDpob3ZlcjpiZWZvcmUsXG4ubWVzc2VuZ2VyIC5pX3IuaV9ncmF5LWg6aG92ZXI6YWZ0ZXIsXG4ubWVzc2VuZ2VyIC5pLmlfZ3JheS1kYXJrLWg6aG92ZXIsXG4ubWVzc2VuZ2VyIC5pX2wuaV9ncmF5LWRhcmstaDpob3ZlcjpiZWZvcmUsXG4ubWVzc2VuZ2VyIC5pX3IuaV9ncmF5LWRhcmstaDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1pY29uLWhvdmVyKTtcbn1cbi5tZXNzZW5nZXIgLmkuaV9ibHVlLFxuLm1lc3NlbmdlciAuaV9sLmlfYmx1ZTpiZWZvcmUsXG4ubWVzc2VuZ2VyIC5pX3IuaV9ibHVlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG59XG4ubWVzc2VuZ2VyIC5pLmlfYmx1ZS1oOmhvdmVyLFxuLm1lc3NlbmdlciAuaV9sLmlfYmx1ZS1oOmhvdmVyOmJlZm9yZSxcbi5tZXNzZW5nZXIgLmlfci5pX2JsdWUtaDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY2NlbnQpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xNSk7XG59XG4ubWVzc2VuZ2VyIC5tZXNzZW5nZXJfX2hlYWRlci1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbn1cbi5tZXNzZW5nZXIgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1ib3JkZXIpO1xufVxuLm1lc3NlbmdlciAubC5sX2RhcmssXG4ubWVzc2VuZ2VyIC5sLmxfZHJvcGRvd24ge1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tZXNzZW5nZXIgLmwubF9kYXJrOmhvdmVyLFxuLm1lc3NlbmdlciAubC5sX2Ryb3Bkb3duOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWVzc2VuZ2VyLmNzcy5tYXAgKi8iLCIvLyDQkNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjy/QuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8g0YEg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC10Lxcbi5mYWRlLXNjYWxlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLXNjYWxlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIEBzcGVlZC1mYXN0IGVhc2U7XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8gZmFkZSAo0L/QvtGP0LLQu9C10L3QuNC1L9C40YHRh9C10LfQvdC+0LLQtdC90LjQtSlcbi5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlIEBzcGVlZC1mYXN0IGVhc2Utb3V0IGJvdGg7XG59XG5cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlIEBzcGVlZC1mYXN0IHJldmVyc2UgZWFzZS1pbiBib3RoO1xufVxuXG4vLyDQndCw0YfQsNC70YzQvdC+0LUg0Lgg0LrQvtC90LXRh9C90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LTQu9GPIGZhZGUtc2NhbGVcbi5mYWRlLXNjYWxlLWVudGVyLFxuLmZhZGUtc2NhbGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG59XG5cbi8vIEtleWZyYW1lcyDQtNC70Y8gZmFkZSDQsNC90LjQvNCw0YbQuNC4XG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjyDRgdCy0LXRgNGF0YMg0YEg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC10LxcbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3Age1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCkgc2NhbGUoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPINGB0LLQtdGA0YXRgy3RgdC70LXQstCwINGBINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtdC8XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtdG9wLWxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKH5cImNhbGMoNTAlIC0gNDBweClcIiwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQv9C+0Y/QstC70LXQvdC40Y8g0YHQstC10YDRhdGDLdGB0L/RgNCw0LLQsCDRgSDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40LXQvFxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLXRvcC1yaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoflwiY2FsYygtNTAlIC0gNDBweClcIiwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQv9C+0Y/QstC70LXQvdC40Y8g0YHQvdC40LfRgyDRgSDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40LXQvFxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLWJvdHRvbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC00LLQuNC20LXQvdC40Y8g0L/QviDQstC10YDRgtC40LrQsNC70LggKNCy0LLQtdGA0YUt0LLQvdC40LcpXG5Aa2V5ZnJhbWVzIG1vdmluZ1kge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0LTQstC40LbQtdC90LjRjyDQv9C+INCz0L7RgNC40LfQvtC90YLQsNC70LggKNCy0LvQtdCy0L4t0LLQv9GA0LDQstC+KVxuQGtleWZyYW1lcyBtb3ZpbmdYIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINCy0YDQsNGJ0LXQvdC40Y8g0YEg0LjQt9C80LXQvdC10L3QuNC10Lwg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtC4XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IC43XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgICAgIG9wYWNpdHk6IC43XG4gICAgfVxufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC+0YLRgNC40YbQsNC90LjRjyAo0L/QvtC60LDRh9C40LLQsNC90LjQtSDQstC70LXQstC+LdCy0L/RgNCw0LLQvilcbkBrZXlmcmFtZXMgZGVuaWFsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0LzQuNCz0LDQvdC40Y8g0Y3Qu9C10LzQtdC90YLQsFxuLmJsaW5rIHtcbiAgICBhbmltYXRpb246IGJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvNC40LPQsNC90LjRjyAo0LjQt9C80LXQvdC10L3QuNC1INC/0YDQvtC30YDQsNGH0L3QvtGB0YLQuClcbkBrZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vINCa0LvQsNGB0YEg0LTQu9GPINC80LjQs9Cw0L3QuNGPINGB0LjQvdC40Lwg0YbQstC10YLQvtC8ICjQutGA0L7QvNC1INGE0L7QutGD0YHQsCDQuCDRhdC+0LLQtdGA0LApXG4uYmxpbmtfYmx1ZTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gICAgYW5pbWF0aW9uOiBibGlua19ibHVlIDFzIGluZmluaXRlO1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINC80LjQs9Cw0L3QuNGPINGB0LjQvdC40Lwg0YbQstC10YLQvtC8XG5Aa2V5ZnJhbWVzIGJsaW5rX2JsdWUge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDRg9Cy0LXQtNC+0LzQu9C10L3QuNGPINC+INC90LXQv9GA0L7Rh9C40YLQsNC90L3Ri9GFINGB0L7QvtCx0YnQtdC90LjRj9GFICjQvNC40LPQsNGO0YnQsNGPINGA0LDQvNC60LApXG5Aa2V5ZnJhbWVzIHVucmVhZCB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBwaW5rO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAcGluaztcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBwaW5rO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cblxuXG4vLyDQn9GA0LjQvNC10YHRjCDQsNC90LjQvNCw0YbQuNC4IMKrcHVsc2VfKsK7XG4ucHVsc2VfY29sb3IgKEBzZWxlY3RvciwgQGNvbG9yKSB7XG4gICAgQGtleWZyYW1lOiB+J3B1bHNlX0B7c2VsZWN0b3J9JztcblxuICAgIC5wdWxzZSB7XG4gICAgICAgICZfQHtzZWxlY3Rvcn0sICYuY29sb3ItQHtzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB+J3B1bHNlX0B7c2VsZWN0b3J9IDRzIGluZmluaXRlJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgQGtleWZyYW1lIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCBAY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB1bHNlX2NvbG9yKGJsdWUsIEBibHVlKTtcbi5wdWxzZV9jb2xvcihwaW5rLCBAcGluayk7XG4ucHVsc2VfY29sb3Iob3JhbmdlLCBAb3JhbmdlKTtcbi5wdWxzZV9jb2xvcih0ZWFsLCBAdGVhbCk7XG4ucHVsc2VfY29sb3Iod2hpdGUsIEB3aGl0ZSk7XG5cbi8vINCa0LvQsNGB0YEg0LTQu9GPINGN0YTRhNC10LrRgtCwINC80LXRgNGG0LDQvdC40Y8gKNC80LjQs9Cw0Y7RidC40Lkg0YTQvtC9KVxuLmZsaWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmbGlja2VyIDFzIGluZmluaXRlO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvNC10YDRhtCw0L3QuNGPICjQuNC30LzQtdC90LXQvdC40LUg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtC4INGE0L7QvdCwKVxuQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHBhbGUsIDUwJSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyDQmtC70LDRgdGBINC00LvRjyDRjdGE0YTQtdC60YLQsCDQv9C+0LTQvNC40LPQuNCy0LDQvdC40Y8gKNC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtSArINC60L7QvdGC0YDQsNGB0YIpXG4ud2luayB7XG4gICAgYW5pbWF0aW9uOiB3aW5rIDNzIG5vcm1hbCBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQv9C+0LTQvNC40LPQuNCy0LDQvdC40Y8gKNC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtSwg0LrQvtC90YLRgNCw0YHRgiDQuCDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0YwpXG5Aa2V5ZnJhbWVzIHdpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxLjUpO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1NSUge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEpO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0LDQvdC40LzQsNGG0LjQuCDQvNC90L7Qs9C+0YLQvtGH0LjRjyAo0LfQsNCz0YDRg9C30LrQsClcbi5lbGxpcHNpczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYW5pbWF0aW9uOiBlbGxpcHNpcyAycyBpbmZpbml0ZTtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvNC90L7Qs9C+0YLQvtGH0LjRjyAo0L/QvtGB0YLQtdC/0LXQvdC90L7QtSDQv9C+0Y/QstC70LXQvdC40LUg0YLQvtGH0LXQuilcbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICAgIDAlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgY29udGVudDogJy4nO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLic7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0Y3RhNGE0LXQutGC0LAg0LzQtdGA0YbQsNC90LjRjy/QsdC70LjQutCwIChzaGltbWVyINGN0YTRhNC10LrRgilcbi5zaGltbWVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQvNC10YDRhtCw0L3QuNGPICjQtNCy0LjQttC10L3QuNC1INCz0YDQsNC00LjQtdC90YLQsCDRgdC70LXQstCwINC90LDQv9GA0LDQstC+KVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuLy8g0JrQu9Cw0YHRgSDQtNC70Y8g0LDQvdC40LzQsNGG0LjQuCDRgdC90LXQttC40L3QvtC6ICjQtNC10LrQvtGA0LDRgtC40LLQvdGL0Lkg0Y3RhNGE0LXQutGCKVxuLnNub3dmbGFrZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc25vd2ZsYWtlcy5wbmcpLCB1cmwoLi4vLi4vaW1hZ2VzL3Nub3dmbGFrZXMtc21hbGwucG5nKSwgdXJsKC4uLy4uL2ltYWdlcy9zbm93Zmxha2VzLnBuZyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFuaW1hdGlvbjogc25vd2ZsYWtlcyAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyDQkNC90LjQvNCw0YbQuNGPINGB0L3QtdC20LjQvdC+0LogKNC00LLQuNC20LXQvdC40LUg0YTQvtC90L7QstGL0YUg0LjQt9C+0LHRgNCw0LbQtdC90LjQuSlcbkBrZXlmcmFtZXMgc25vd2ZsYWtlcyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsMCAwLDAgMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwMHB4IDEwMDBweCw0MDBweCA0MDBweCwzMDBweCAzMDBweDtcbiAgICB9XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Y8g0L7RgtGB0LrQvtC60LAgKNC00LvRjyBWdWUgdHJhbnNpdGlvbnMpXG4uYm91bmNlLWVudGVyLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UtaW4gLjVzIGVhc2Utb3V0IGJvdGg7XG59XG5cbi5ib3VuY2UtbGVhdmUtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZS1pbiAuNXMgcmV2ZXJzZSBlYXNlLWluIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNXJlbSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8g0JDQvdC40LzQsNGG0LjRjyDQstGL0LXQt9C00LAg0YHQv9GA0LDQstCwXG4uc2xpZGUtcmlnaHQtZW50ZXItYWN0aXZlLFxuLnNsaWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNsaWRlLXJpZ2h0LWVudGVyLWZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtcmlnaHQtZW50ZXItdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtcmlnaHQtbGVhdmUtZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZS1yaWdodC1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG59XG4iLCIuZmFkZS1zY2FsZS1lbnRlci1hY3RpdmUsXG4uZmFkZS1zY2FsZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlIDAuMnMgZWFzZS1vdXQgYm90aDtcbn1cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZSAwLjJzIHJldmVyc2UgZWFzZS1pbiBib3RoO1xufVxuLmZhZGUtc2NhbGUtZW50ZXIsXG4uZmFkZS1zY2FsZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtdG9wLWxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyg1MCUgLSA0MHB4KSwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtdG9wLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTUwJSAtIDQwcHgpLCA1MCUsIDApIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS1ib3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92aW5nWSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92aW5nWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGVuaWFsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41ZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmJsaW5rIHtcbiAgYW5pbWF0aW9uOiBibGluayAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJsaW5rX2JsdWU6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICBhbmltYXRpb246IGJsaW5rX2JsdWUgMXMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJsaW5rX2JsdWUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogIzQ1ODNkYjtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5yZWFkIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgfVxuICAxMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY2MzYzO1xuICB9XG4gIDIwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDMwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjYzNjM7XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNjM2MztcbiAgfVxuICA2MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY2MzYzO1xuICB9XG4gIDgwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDkwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjYzNjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucHVsc2VfYmx1ZSxcbi5wdWxzZS5jb2xvci1ibHVlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZV9ibHVlIDRzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZV9ibHVlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzQ1ODNkYjtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDIwcHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wdWxzZV9waW5rLFxuLnB1bHNlLmNvbG9yLXBpbmsge1xuICBhbmltYXRpb246IHB1bHNlX3BpbmsgNHMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlX3Bpbmsge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZmY2MzYzO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnB1bHNlX29yYW5nZSxcbi5wdWxzZS5jb2xvci1vcmFuZ2Uge1xuICBhbmltYXRpb246IHB1bHNlX29yYW5nZSA0cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Vfb3JhbmdlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2Y4NzYyMztcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDIwcHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wdWxzZV90ZWFsLFxuLnB1bHNlLmNvbG9yLXRlYWwge1xuICBhbmltYXRpb246IHB1bHNlX3RlYWwgNHMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlX3RlYWwge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjNmNjODdhO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnB1bHNlX3doaXRlLFxuLnB1bHNlLmNvbG9yLXdoaXRlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZV93aGl0ZSA0cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Vfd2hpdGUge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZmZmO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMjBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmZsaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4uZmxpY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYW5pbWF0aW9uOiBmbGlja2VyIDFzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIDI1JSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzOSwgMjQyLCAwLjUpO1xuICB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi53aW5rIHtcbiAgYW5pbWF0aW9uOiB3aW5rIDNzIG5vcm1hbCBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cbkBrZXlmcmFtZXMgd2luayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBjb250cmFzdCgxLjUpO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBjb250cmFzdCgxKTtcbiAgfVxufVxuLmVsbGlwc2lzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGFuaW1hdGlvbjogZWxsaXBzaXMgMnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGVsbGlwc2lzIHtcbiAgMCUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIDI1JSB7XG4gICAgY29udGVudDogJy4nO1xuICB9XG4gIDUwJSB7XG4gICAgY29udGVudDogJy4uJztcbiAgfVxuICA3NSUge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICB9XG4gIDEwMCUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4uc2hpbW1lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnNoaW1tZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uc25vd2ZsYWtlcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWFnZXMvc25vd2ZsYWtlcy5wbmcpLCB1cmwoLi4vLi4vLi4vaW1hZ2VzL3Nub3dmbGFrZXMtc21hbGwucG5nKSwgdXJsKC4uLy4uLy4uL2ltYWdlcy9zbm93Zmxha2VzLnBuZyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IHNub3dmbGFrZXMgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc25vd2ZsYWtlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsMCAwLDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MDBweCAxMDAwcHgsNDAwcHggNDAwcHgsMzAwcHggMzAwcHg7XG4gIH1cbn1cbi5ib3VuY2UtZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UtaW4gMC41cyBlYXNlLW91dCBib3RoO1xufVxuLmJvdW5jZS1sZWF2ZS1hY3RpdmUge1xuICBhbmltYXRpb246IGJvdW5jZS1pbiAwLjVzIHJldmVyc2UgZWFzZS1pbiBib3RoO1xufVxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5zbGlkZS1yaWdodC1lbnRlci1hY3RpdmUsXG4uc2xpZGUtcmlnaHQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5zbGlkZS1yaWdodC1lbnRlci1mcm9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWRlLXJpZ2h0LWVudGVyLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlLXJpZ2h0LWxlYXZlLWZyb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGUtcmlnaHQtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cy1sZyk7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmYyO1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMzksIDI0MiwgMC45KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4wNXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250YWN0LW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2NvbnRhY3QtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxcmVtIC0gMTBweCk7XG4gIHJpZ2h0OiBjYWxjKDEuMjVyZW0gLSAxMHB4KTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzkzYTJiMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jbG9zZTpiZWZvcmUsXG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZjYzNjM7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLm1lc3Nlbmdlci1ub3RpZmljYXRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NjUwNWI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250ZW50IDpkZWVwKHApIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fY29udGVudCA6ZGVlcChwKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250ZW50IDpkZWVwKGEpIHtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZXNzZW5nZXItbm90aWZpY2F0aW9uX19jb250ZW50IDpkZWVwKGEpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbl9fYXR0YWNobWVudCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lc3Nlbmdlci1ub3RpZmljYXRpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Ob3RpZmljYXRpb24uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy9hbmltYXRpb25zJztcblxuICAgIC5tZXNzZW5nZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMtbGcpO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHNwZWVkLWZhc3QgZWFzZSwgYm94LXNoYWRvdyBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGFsZSwgOTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMDVzIGxpbmVhcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0LXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDFyZW0gLSAxMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEuMjVyZW0gLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgQHNwZWVkLWZhc3QgZWFzZSwgdHJhbnNmb3JtIEBzcGVlZC1mYXN0IGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICA6ZGVlcChwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOmRlZXAoYSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXR0YWNobWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBob3Jpem9udGFsIG92ZXJmbG93IG9uIHZlcnkgbmFycm93IHNjcmVlbnNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgICAgICAubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLW5vdGlmaWNhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSBjYWxjKDUwcHggKyAycmVtKTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUxpc3QuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLXdpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1iZyk7XG5cbiAgICAgICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZW50ZXItZnJvbSxcbiAgICAgICAgICAgICAgICAmLWxlYXZlLXRvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wZW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAmX3RyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAgICAgICAgICYtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1lbnRlci1mcm9tLFxuICAgICAgICAgICAgICAgICYtbGVhdmUtdG8ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApIHNjYWxlKC45NSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBib3gtc2hhZG93IC4ycywgYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXJfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjkpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29ubmVjdGVkICZfX29wZW5lciBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1zZy1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwwLDAsLjE1KTtcblxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy1vdXQtdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAubWVzc2VuZ2VyLXdpZGdldCAubWVzc2VuZ2VyLXdpZGdldCB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTBweCArIDJyZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJtaW4oY2xhbXAoODAwcHgsIDYwdncsIDEwMDBweCksIGNhbGMoMTAwdncgLSA1MHB4IC0gMnJlbSAtIDFyZW0pKVwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMteGwpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwwLDAsLjE1KTtcblxuICAgICAgICAgICAgICAgICYtLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYtZW50ZXItZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgJi1sZWF2ZS10byB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgY2FsYyg1MCUgLSAyNXB4KSwgMCkgdHJhbnNsYXRlWChjYWxjKDI1cHggKyAxcmVtKSkgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXJfdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsXG4ubWVzc2VuZ2VyLXdpZGdldF9fY29udGFpbmVyX3RyYW5zaXRpb24tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fY29udGFpbmVyX3RyYW5zaXRpb24tZW50ZXItZnJvbSxcbi5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXJfdHJhbnNpdGlvbi1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl90cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSxcbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXJfdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyX3RyYW5zaXRpb24tZW50ZXItZnJvbSxcbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXJfdHJhbnNpdGlvbi1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCkgc2NhbGUoMC45NSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uLmlfbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyIGJ1dHRvbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXJfYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbn1cbi5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lcl9hY3RpdmUuaV9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWVzc2VuZ2VyLXdpZGdldC0tY29ubmVjdGVkIC5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXNnLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubWVzc2VuZ2VyLXdpZGdldC0tY29ubmVjdGVkIC5tZXNzZW5nZXItd2lkZ2V0X19vcGVuZXIgYnV0dG9uLmlfbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1lc3Nlbmdlci13aWRnZXQtLWNvbm5lY3RlZCAubWVzc2VuZ2VyLXdpZGdldF9fb3BlbmVyIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1lc3Nlbmdlci13aWRnZXRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICBjb2xvcjogdmFyKC0tbXNnLW91dC10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbXNnLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3Nlbmdlci13aWRnZXRfX29wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZXNzZW5nZXItd2lkZ2V0IC5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoNTBweCArIDJyZW0pO1xuICAgIHdpZHRoOiBtaW4oY2xhbXAoODAwcHgsIDYwdncsIDEwMDBweCksIGNhbGMoMTAwdncgLSA1MHB4IC0gMnJlbSAtIDFyZW0pKTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzLXhsKTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5tZXNzZW5nZXItd2lkZ2V0IC5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXItLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIH1cbiAgLm1lc3Nlbmdlci13aWRnZXQgLm1lc3Nlbmdlci13aWRnZXRfX2NvbnRhaW5lcl90cmFuc2l0aW9uLWVudGVyLWZyb20sXG4gIC5tZXNzZW5nZXItd2lkZ2V0IC5tZXNzZW5nZXItd2lkZ2V0X19jb250YWluZXJfdHJhbnNpdGlvbi1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIGNhbGMoNTAlIC0gMjVweCksIDApIHRyYW5zbGF0ZVgoY2FsYygyNXB4ICsgMXJlbSkpIHNjYWxlKDApO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1XaWRnZXQuY3NzLm1hcCAqLyIsIlxuICAgIC5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtZm9ybV9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfdGhlbWVkIHtcbiAgICAgICAgICAgIC52LWZpbGwgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX19kcm9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9fZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWVzc2VuZ2VyLW1vZGFsLWNyZWF0ZS1jb252ZXJzYXRpb25fX2NvbnRlbnQge1xuICB3aWR0aDogMjQwcHg7XG59XG4ubWVzc2VuZ2VyLW1vZGFsLWNyZWF0ZS1jb252ZXJzYXRpb24gLmZsZXgtZm9ybV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLW1vZGFsLWNyZWF0ZS1jb252ZXJzYXRpb24gLmZsZXgtZm9ybV9fbmF2IC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zZy1yYWRpdXMpO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ubWVzc2VuZ2VyLW1vZGFsLWNyZWF0ZS1jb252ZXJzYXRpb24udi1tb2RhbF90aGVtZWQgLnYtZmlsbCBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbi52LW1vZGFsX3RoZW1lZCAuYnRuX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWVzc2VuZ2VyLW1vZGFsLWNyZWF0ZS1jb252ZXJzYXRpb24udi1tb2RhbF90aGVtZWQgLmJ0bl9kcm9wZG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4ubWVzc2VuZ2VyLW1vZGFsLWNyZWF0ZS1jb252ZXJzYXRpb24udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9fZHJvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1lc3Nlbmdlci1tb2RhbC1jcmVhdGUtY29udmVyc2F0aW9uLnYtbW9kYWxfdGhlbWVkIC52LWZpbGxfX2Ryb3AgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWVzc2VuZ2VyLW1vZGFsLWNyZWF0ZS1jb252ZXJzYXRpb24udi1tb2RhbF90aGVtZWQgLnYtZmlsbF9fZHJvcCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19kcm9wIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJsdWUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZXNzZW5nZXItbW9kYWwtY3JlYXRlLWNvbnZlcnNhdGlvbi52LW1vZGFsX3RoZW1lZCAudi1maWxsX19lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1DcmVhdGVDb252ZXJzYXRpb24uY3NzLm1hcCAqLyIsIlxuICAgIC50ZWFtLXBpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctYmcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXNnLWJvcmRlcik7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXNnLXJhZGl1cyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXM7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tc2ctYm9yZGVyKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgJiwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tc2ctdGV4dCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmksICY6aG92ZXIgLmk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tc2ctdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLS1tYW5hZ2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0I4MkY2LCAjNjBBNUZBKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWRtaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYsICNBNzhCRkEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hZ2VudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0Y1OUUwQik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb2xlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tcGlja2VyLXNsaWRlLWVudGVyLWFjdGl2ZSxcbiAgICAudGVhbS1waWNrZXItc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSksIG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLnRlYW0tcGlja2VyLXNsaWRlLWVudGVyLWZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAudGVhbS1waWNrZXItc2xpZGUtbGVhdmUtdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4iLCIudGVhbS1waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWJnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWFtLXBpY2tlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50ZWFtLXBpY2tlcl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tc2ctcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50ZWFtLXBpY2tlcl9fYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1zZy1hY3RpdmUtYmcpO1xufVxuLnRlYW0tcGlja2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1zZy10ZXh0KTtcbn1cbi50ZWFtLXBpY2tlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1zZy1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50ZWFtLXBpY2tlcl9fc2VhcmNoLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRlYW0tcGlja2VyX19zZWFyY2gtaWNvbixcbi50ZWFtLXBpY2tlcl9fc2VhcmNoLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbn1cbi50ZWFtLXBpY2tlcl9fc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICBwYWRkaW5nOiAycHggMDtcbn1cbi50ZWFtLXBpY2tlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi50ZWFtLXBpY2tlcl9fc2VhcmNoLWNsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHg7XG59XG4udGVhbS1waWNrZXJfX3NlYXJjaC1jbGVhciAuaSB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50ZWFtLXBpY2tlcl9fc2VhcmNoLWNsZWFyOmhvdmVyIC5pLFxuLnRlYW0tcGlja2VyX19zZWFyY2gtY2xlYXI6aG92ZXIgLmk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLXRleHQpICFpbXBvcnRhbnQ7XG59XG4udGVhbS1waWNrZXJfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG4udGVhbS1waWNrZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycztcbn1cbi50ZWFtLXBpY2tlcl9faXRlbTpob3Zlcixcbi50ZWFtLXBpY2tlcl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXNnLWFjdGl2ZS1iZyk7XG59XG4udGVhbS1waWNrZXJfX2F2YXRhciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYW0tcGlja2VyX19hdmF0YXItLW1hbmFnZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0I4MkY2LCAjNjBBNUZBKTtcbn1cbi50ZWFtLXBpY2tlcl9fYXZhdGFyLS1hZG1pbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4QjVDRjYsICNBNzhCRkEpO1xufVxuLnRlYW0tcGlja2VyX19hdmF0YXItLWFnZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMywgI0Y1OUUwQik7XG59XG4udGVhbS1waWNrZXJfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRlYW0tcGlja2VyX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbn1cbi50ZWFtLXBpY2tlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbXNnLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50ZWFtLXBpY2tlcl9fcm9sZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLnRlYW0tcGlja2VyX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udGVhbS1waWNrZXItc2xpZGUtZW50ZXItYWN0aXZlLFxuLnRlYW0tcGlja2VyLXNsaWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi50ZWFtLXBpY2tlci1zbGlkZS1lbnRlci1mcm9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVhbS1waWNrZXItc2xpZGUtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVRlYW1NZW1iZXJQaWNrZXIuY3NzLm1hcCAqLyIsIlxuLm1ldHJvLWRpc3RyaWN0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkwQ0FGOTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTU2NUMwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4iLCIubWV0cm8tZGlzdHJpY3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuLm1ldHJvLWRpc3RyaWN0LWdyb3VwX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZXRyby1kaXN0cmljdC1ncm91cF9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5tZXRyby1kaXN0cmljdC1ncm91cF9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0UzRjJGRDtcbiAgYm9yZGVyLWNvbG9yOiAjOTBDQUY5O1xuICBjb2xvcjogIzE1NjVDMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tZXRyby1kaXN0cmljdC1ncm91cF9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1ldHJvLWRpc3RyaWN0LWdyb3VwX19uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1ldHJvRGlzdHJpY3RHcm91cC5jc3MubWFwICovIiwiXG4ubWV0cm8tbGluZS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luOiA4cHggMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgKyAubWV0cm8tbGluZS1ncm91cF9fZG90IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCAzcHggY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLm1ldHJvLWxpbmUtZ3JvdXBfX25hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyDQodGC0LDQvdGG0LjQuCDQstC90YPRgtGA0Lgg0LvQuNC90LjQuFxuICAgICZfX3N0YXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRyby1saW5lLWdyb3VwX19jaGVja2JveDpjaGVja2VkIH4gJiB7XG4gICAgICAgICAgICAvLyDQvdC1INGA0LDQsdC+0YLQsNC10YIg0YLQsNC6LCDQvdGD0LbQvdC+INC/0L4t0LTRgNGD0LPQvtC80YNcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXRpb24tbmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8g0JLRi9Cx0YDQsNC90L3QsNGPINGB0YLQsNC90YbQuNGPXG4gICAgJl9fc3RhdGlvbjpoYXMoLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTBDQUY5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC8vINCS0YvQsdGA0LDQvdC90LDRjyDQu9C40L3QuNGPXG4gICAgJl9fbGFiZWw6aGFzKC5tZXRyby1saW5lLWdyb3VwX19jaGVja2JveDpjaGVja2VkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOEY1RTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0E1RDZBNztcbiAgICB9XG59XG4iLCIubWV0cm8tbGluZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4ubWV0cm8tbGluZS1ncm91cF9faXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggMTBweCA0cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX2xhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19jaGVja2JveDpjaGVja2VkICsgLm1ldHJvLWxpbmUtZ3JvdXBfX2RvdCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCAzcHggY3VycmVudENvbG9yO1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQgfiAubWV0cm8tbGluZS1ncm91cF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjFzIGVhc2U7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fc3RhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiA0cHggMCA0cHggMTZweDtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19zdGF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1ldHJvLWxpbmUtZ3JvdXBfX3N0YXRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fc3RhdGlvbi1uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZXRyby1saW5lLWdyb3VwX19zdGF0aW9uOmhhcygubWV0cm8tbGluZS1ncm91cF9fY2hlY2tib3g6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICBib3JkZXItY29sb3I6ICM5MENBRjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWV0cm8tbGluZS1ncm91cF9fbGFiZWw6aGFzKC5tZXRyby1saW5lLWdyb3VwX19jaGVja2JveDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6ICNFOEY1RTk7XG4gIGJvcmRlci1jb2xvcjogI0E1RDZBNztcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1ldHJvTGluZUdyb3VwLmNzcy5tYXAgKi8iLCJcbi5tZXRyby1tb3Njb3ctbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExNjRweDtcblxuICAgICZfX3BvaW50cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX21hcC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTE2NHB4O1xuICAgIH1cblxuICAgIC8vINCh0YLQsNC90YbQuNC4IOKAlCBDU1Mt0LrRgNGD0LPQuFxuICAgICZfX3BvaW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRDQUY1MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM4OEUzQztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSg3NiwgMTc1LCA4MCwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY1NzIyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTY0QTE5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwgODcsIDM0LCAuNik7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCX0L7QvdGLIGhvdmVyINC90LDQtCDQvdCw0LfQstCw0L3QuNGP0LzQuFxuICAgICZfX2FyZWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vINCf0L7QtNGH0ZHRgNC60LjQstCw0L3QuNC1INGB0YLQsNC90YbQuNC5IOKAlCBDU1NcbiAgICAmX191bmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNFNTM5MzUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLm1ldHJvLW1vc2Nvdy1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTY0cHg7XG59XG4ubWV0cm8tbW9zY293LW1hcF9fcG9pbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubWV0cm8tbW9zY293LW1hcF9fbWFwLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTY0cHg7XG59XG4ubWV0cm8tbW9zY293LW1hcF9fcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWV0cm8tbW9zY293LW1hcF9fcG9pbnRlci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRDQUY1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzg4RTNDO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7XG59XG4ubWV0cm8tbW9zY293LW1hcF9fcG9pbnRlci0taG92ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgYmFja2dyb3VuZDogI0ZGNTcyMjtcbiAgYm9yZGVyLWNvbG9yOiAjRTY0QTE5O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCA4NywgMzQsIDAuNik7XG4gIHotaW5kZXg6IDE1O1xufVxuLm1ldHJvLW1vc2Nvdy1tYXBfX2FyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1ldHJvLW1vc2Nvdy1tYXBfX3VuZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI0U1MzkzNSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1NZXRyb01vc2Nvd01hcC5jc3MubWFwICovIiwiXG4udi1sb2NhdGlvbl9fbW9kYWwgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZXRyby1tb2RhbCB7XG4gICAgd2lkdGg6IDExNjRweDtcblxuICAgIC8vINCi0YPQu9Cx0LDRgFxuICAgICZfX3Rvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMxOTc2RDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNsZWFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRTUzOTM1O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZDREQyO1xuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFQkVFO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U1MzkzNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFwcGx5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTc2RDI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1NjVDMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1NjVDMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCR0YvRgdGC0YDRi9C1INGE0LjQu9GM0YLRgNGLXG4gICAgJl9fcXVpY2stZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fcmluZy1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLy8g0KfQuNC/0YsgKNC60L3QvtC/0LrQuCDQstGL0LHQvtGA0LApXG4gICAgJl9fY2hpcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTBDQUY5O1xuICAgICAgICAgICAgY29sb3I6ICMxNTY1QzA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCh0LXQutGG0LjQuFxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLy8g0J7QutGA0YPQs9CwXG4gICAgJl9fZGlzdHJpY3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vINCh0L/QuNGB0L7QuiDRgdGC0LDQvdGG0LjQuSAo0LTQu9GPINC+0YHRgtCw0LvRjNC90YvRhSDQs9C+0YDQvtC00L7QsilcbiAgICAmX19zdGF0aW9uLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbn1cbiIsIi52LWxvY2F0aW9uX19tb2RhbCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWV0cm8tbW9kYWwge1xuICB3aWR0aDogMTE2NHB4O1xufVxuLm1ldHJvLW1vZGFsX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDAgMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWV0cm8tbW9kYWxfX2NvdW50ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm1ldHJvLW1vZGFsX19jb3VudGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTk3NkQyO1xufVxuLm1ldHJvLW1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1ldHJvLW1vZGFsX19idG4ge1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWV0cm8tbW9kYWxfX2J0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cbi5tZXRyby1tb2RhbF9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWV0cm8tbW9kYWxfX2J0bi0tY2xlYXIge1xuICBjb2xvcjogI0U1MzkzNTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDREQyO1xufVxuLm1ldHJvLW1vZGFsX19idG4tLWNsZWFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogI0ZGRUJFRTtcbiAgYm9yZGVyLWNvbG9yOiAjRTUzOTM1O1xufVxuLm1ldHJvLW1vZGFsX19idG4tLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogIzE5NzZEMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1NjVDMDtcbn1cbi5tZXRyby1tb2RhbF9fYnRuLS1hcHBseTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTY1QzA7XG59XG4ubWV0cm8tbW9kYWxfX3F1aWNrLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1ldHJvLW1vZGFsX19yaW5nLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbi5tZXRyby1tb2RhbF9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWV0cm8tbW9kYWxfX2NoaXAgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1ldHJvLW1vZGFsX19jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLm1ldHJvLW1vZGFsX19jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICBib3JkZXItY29sb3I6ICM5MENBRjk7XG4gIGNvbG9yOiAjMTU2NUMwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1ldHJvLW1vZGFsX19jaGlwLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5tZXRyby1tb2RhbF9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWV0cm8tbW9kYWxfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubWV0cm8tbW9kYWxfX2Rpc3RyaWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZXRyby1tb2RhbF9fc3RhdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1ldHJvTW9kYWwuY3NzLm1hcCAqLyIsIlxuLm1ldHJvLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJl9fc3RhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcbiAgICB9XG5cbiAgICAmX19zdGF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogM3B4O1xuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fc2VwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZfX2Rpc3RhbmNlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIH1cbn1cbiIsIi5tZXRyby1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm1ldHJvLWJhZGdlX19zdGF0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuLm1ldHJvLWJhZGdlX19zdGF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuLm1ldHJvLWJhZGdlX19kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1ldHJvLWJhZGdlX19uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZXRyby1iYWRnZV9fc2VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm1ldHJvLWJhZGdlX19kaXN0YW5jZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1ldHJvU3RhdGlvbkJhZGdlLmNzcy5tYXAgKi8iLCJcbiAgICAudi1taW5lLXN1aXRhYmxlLWFkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFlbTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLFxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlLWFyZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICBtYXJnaW46IC40ZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC40ZW0gMDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1taW5lLXN1aXRhYmxlLWFkIHtcbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZGRyZXNzLFxuICAgICAgICAgICAgJl9fbWV0cm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2UtYXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbWluZS1zdWl0YWJsZS1hZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NkZGFlMDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIC0xZW07XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19oZWFkID4gZGl2IHtcbiAgbWFyZ2luOiAwIDFlbTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX2hlYWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9faGVhZCA+IGRpdjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkyQTJCMTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX2RhdGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX3RpdGxlLFxuLnYtbWluZS1zdWl0YWJsZS1hZF9fcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9fcHJpY2UtYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5MkEyQjE7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZF9fYWRkcmVzcyB7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBtYXJnaW46IDAuNGVtIDA7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkX19tZXRybyB7XG4gIG1hcmdpbjogMC40ZW0gMDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRfX21ldHJvIHNtYWxsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzkzYTJiMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LW1pbmUtc3VpdGFibGUtYWRfX2hlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52LW1pbmUtc3VpdGFibGUtYWRfX2hlYWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnYtbWluZS1zdWl0YWJsZS1hZF9faGVhZCA+IGRpdjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxuICAudi1taW5lLXN1aXRhYmxlLWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuICAudi1taW5lLXN1aXRhYmxlLWFkX19hZGRyZXNzLFxuICAudi1taW5lLXN1aXRhYmxlLWFkX19tZXRybyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC52LW1pbmUtc3VpdGFibGUtYWRfX3ByaWNlLWFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1taW5lLXN1aXRhYmxlLWFkcyB7XG4gICAgICAgIC52LWFkLWF1dGhvcixcbiAgICAgICAgLnYtYWQtc291cmNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2xvbmcge1xuICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX2dyaWQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvLzkwcHggbWlubWF4KDkwcHgsIC45ZnIpIG1pbm1heCgxNDBweCwgMS40ZnIpIG1pbm1heCg4MHB4LCAuOGZyKSBtaW5tYXgoMjAwcHgsIDJmcik7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkX19udW1iZXIsXG4gICAgICAgICAgICAgICAgLnYtYWQtYW5hbHlzZV9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtYWQtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fb2Zmc2V0LCAmX19kcm9wcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGlsZSB7XG4gICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCAtMXB4IDAgLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1hZC1uYXYge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5sID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9mZnNldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1taW5lLXN1aXRhYmxlLWFkcyAudi1hZC1hdXRob3IsXG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1hZC1zb3VyY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlld3Mge1xuICBtYXJnaW46IC01cHggMDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWQgPiBmaWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDkwcHgsIDAuOWZyKSBtaW5tYXgoMTQwcHgsIDEuNGZyKSBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgyMDBweCwgMmZyKTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19ncmlkID4gZGl2Om50aC1jaGlsZCg1KSxcbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX251bWJlcixcbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfbG9uZyAudi1hZC1hbmFseXNlX190cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfbG9uZyAudi1hZC1uYXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtYWQtbmF2X19vZmZzZXQsXG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtYWQtbmF2X19kcm9wcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF90aWxlIC52LWFkLW5hdiA+IGRpdiA+IC5sID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHMgLnYtcHJldmlldy1hZF90aWxlIC52LWFkLW5hdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzIC52LXByZXZpZXctYWRfdGlsZSAudi1hZC1uYXZfX29mZnNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1taW5lLXN1aXRhYmxlLWFkcyAudi1wcmV2aWV3LWFkOm5vdCg6aG92ZXIpID4gZmlndXJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYWUwO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHNfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1MHB4IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbWluZS1zdWl0YWJsZS1hZHNfX2NhcHRpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi52LW1pbmUtc3VpdGFibGUtYWRzX19jYXB0aW9uLm9mZnNldDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWRzLmNzcy5tYXAgKi8iLCIudi1tb2RhbC1hZC1hbmFseXNlX19jb250ZW50IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiAxLjhyZW07XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX19jb250ZW50ID4gZGl2Om5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBtYXJnaW46IDAgMCAwLjFlbTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2NvbnRlbnQgPiBkaXY6bm90KFtjbGFzc10pIHN0cm9uZyB7XG4gIGNvbG9yOiAjNDY1MDViO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY29udGVudCA+IGRpdjpub3QoW2NsYXNzXSkgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjNlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY29udGVudCBzZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fY29udGVudCBzZWN0aW9uIGJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMDtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZjNzY4MTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX2hlYWQge1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgbWFyZ2luOiAxLjJlbSAwIDAuMmVtO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fd2F0Y2gge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fd2F0Y2ggYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52LW1vZGFsLWFkLWFuYWx5c2VfX3dhdGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuLnYtbW9kYWwtYWQtYW5hbHlzZV9fd2F0Y2gtaGVscCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1tb2RhbC1hZC1hbmFseXNlX193YXRjaDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1tb2RhbC1hZC1hbmFseXNlX19jb250ZW50ID4gZGl2Om5vdChbY2xhc3NdKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YW5hbHlzZS5jc3MubWFwICovIiwiLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlOWVmZjI7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fdGFibGUgdHIgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX3RhYmxlIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190YWJsZSB0cjpub3QoLmhlYWQpOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmFmYjtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19hcGFydG1lbnRzIHtcbiAgbWFyZ2luOiAtNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fYXBhcnRtZW50cy1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyIDAuNXM7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fYXBhcnRtZW50cy1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogMC4xcztcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19hcGFydG1lbnRzLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19hcGFydG1lbnRzLWltYWdlIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2FwYXJ0bWVudHMtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC1hZC1idWlsZGluZ19fYXBhcnRtZW50cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwtYWQtYnVpbGRpbmdfX2FwYXJ0bWVudHMtdGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LW1vZGFsLWFkLWJ1aWxkaW5nX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YnVpbGRpbmcuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1jYWxscyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXVkaW8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkOGRlZTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWFkLWNhbGxzIHVsIGxpIHNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1jYWxscyB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi52LWFkLWNhbGxzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnYtYWQtY2FsbHMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1hZC1jYWxscyB1bCBsaSBzdHJvbmcge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xufVxuLnYtYWQtY2FsbHMgdWwgbGkgYSB7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cbi52LWFkLWNhbGxzIHVsIGxpIHNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnYtYWQtY2FsbHMgdWwgbGkgYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi52LWFkLWNhbGxzIHVsIGxpIH4gbGkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtYWQtY2FsbHMgdWwgbGk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q4ZGVlMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1hZC1jYWxscyB1bCBsaSBzbWFsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNhbGxzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1tb2RhbC1hZC1jb21wbGFpbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1hZC1jb21wbGFpbl9fY29udGVudCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi52LW1vZGFsLWFkLWNvbXBsYWluX19pbmZvIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9faW5mbyA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9faW5mbyA+IGRpdiBzdHJvbmcge1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LW1vZGFsLWFkLWNvbXBsYWluX19pbmZvID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2luZm8gPiBociB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2Zvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogNWVtO1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2Zvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG59XG4udi1tb2RhbC1hZC1jb21wbGFpbl9fZm9ybS1hY3Rpb25zID4gKiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtbW9kYWwtYWQtY29tcGxhaW5fX2Zvcm0tYWN0aW9ucyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jb21wbGFpbi5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLWFkLWZ1bm5lbHMge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNmY5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhZGUtZW50ZXIsXG4gICAgICAgICZfX2ZhZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgICYtZm9ybSxcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uLFxuICAgICAgICAgICAgJi11c2VyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVzZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxsb3cge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hbGxvdykgJi1jYXB0aW9uLFxuICAgICAgICAgICAgJjpub3QoLmFsbG93KSAmLXVzZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLWFkLWZ1bm5lbHMgLnYtbW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZjNmNmY5O1xufVxuLnYtbW9kYWwtYWQtZnVubmVsc19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuLnYtbW9kYWwtYWQtZnVubmVsc19fZmFkZS1lbnRlcixcbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4udi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0tZm9ybSxcbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4udi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtLWNhcHRpb24sXG4udi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtLXVzZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbS1yb3cgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0tdXNlciB7XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDRweDtcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0uYWxsb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2NkZGFlMDtcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW0uYWxsb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LW1vZGFsLWFkLWZ1bm5lbHNfX2l0ZW06bm90KC5hbGxvdykgLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbS1jYXB0aW9uLFxuLnYtbW9kYWwtYWQtZnVubmVsc19faXRlbTpub3QoLmFsbG93KSAudi1tb2RhbC1hZC1mdW5uZWxzX19pdGVtLXVzZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udi1tb2RhbC1hZC1mdW5uZWxzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1mdW5uZWxzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1oaWRlIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuIiwiLnYtYWQtaGlkZSB7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aGlkZS5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtYWQtaGlzdG9yeS1jaGFuZ2VzIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtYWQtaGlzdG9yeS1jaGFuZ2VzX19jb250YWluZXIge1xuICB3aWR0aDogNDUwcHg7XG59XG4udi1tb2RhbC1hZC1oaXN0b3J5LWNoYW5nZXNfX2l0ZW0ge1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LW1vZGFsLWFkLWhpc3RvcnktY2hhbmdlc19faXRlbSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LW1vZGFsLWFkLWhpc3RvcnktY2hhbmdlc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi52LW1vZGFsLWFkLWhpc3RvcnktY2hhbmdlc19fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhpc3RvcnktY2hhbmdlcy5jc3MubWFwICovIiwiXG4gICAgLnYtYWQtaGlzdG9yeSB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjQzFDREQyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvcGVydGllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS41ZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gLjZlbTtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBjYWxsLWNhbGwtcGx1Z2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciA+IC52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNkM3NjgxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciA+IC52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWFkLWhpc3RvcnlfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtYWQtaGlzdG9yeSB7XG4gIHdpZHRoOiA0MjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi52LWFkLWhpc3RvcnlfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hZC1oaXN0b3J5X19tZXNzYWdlOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LWFkLWhpc3RvcnlfX2l0ZW0ge1xuICBwYWRkaW5nOiAxM3B4IDA7XG59XG4udi1hZC1oaXN0b3J5X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNDMUNERDI7XG59XG4udi1hZC1oaXN0b3J5X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnYtYWQtaGlzdG9yeV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udi1hZC1oaXN0b3J5X19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVlbTtcbn1cbi52LWFkLWhpc3RvcnlfX3Byb3BlcnRpZXMgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW46IDAgMC41ZW0gMC42ZW07XG59XG4udi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzID4gKiA+ICoge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzID4gY2FsbC1jYWxsLXBsdWdpbiB7XG4gIG1hcmdpbjogLTRweCAwIDA7XG59XG4udi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzID4gY2FsbC1jYWxsLXBsdWdpbiA+ICoge1xuICBtYXJnaW46IDA7XG59XG4udi1hZC1oaXN0b3J5X19oZWFkZXIgPiAudi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzID4gKiB7XG4gIGNvbG9yOiAjNkM3NjgxO1xufVxuLnYtYWQtaGlzdG9yeV9faGVhZGVyID4gLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+ICo6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyRDMyMzc7XG59XG4udi1hZC1oaXN0b3J5X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udi1hZC1oaXN0b3J5X19mb290ZXIgPiAudi1hZC1oaXN0b3J5X19wcm9wZXJ0aWVzID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5MkEyQjE7XG59XG4udi1hZC1oaXN0b3J5IGhyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtYWQtaGlzdG9yeV9faXRlbSB7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1oaXN0b3J5LmNzcy5tYXAgKi8iLCIudi1tb2RhbC1hZC1ub3RlcyB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19yb3dzIH4gLnYtbW9kYWwtYWQtbm90ZXNfX2VkaXQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG59XG4udi1tb2RhbC1hZC1ub3Rlc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19yb3cgPiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX3JvdyA+IHNtYWxsIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnYtbW9kYWwtYWQtbm90ZXNfX3JvdyA+IHNtYWxsIHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZjg3NjIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19yb3cgPiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gIHRyYW5zaXRpb246IDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19yb3cgPiBidXR0b24uaV9lZGl0IHtcbiAgcGFkZGluZzogMCA0cHggMCAxMHB4O1xuICByaWdodDogMTlweDtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19yb3cgPiBidXR0b24uaV9yZW1vdmUge1xuICBwYWRkaW5nOiAwIDEwcHggMCA0cHg7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19yb3dfZWRpdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjI7XG59XG4udi1tb2RhbC1hZC1ub3Rlc19fZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19lZGl0IC52LWZpbGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsLWFkLW5vdGVzX19lZGl0IC52LWZpbGwgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG4udi1tb2RhbC1hZC1ub3Rlc19fZWRpdCBidXR0b24ge1xuICBtYXJnaW46IDEwcHggMCAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtbW9kYWwtYWQtbm90ZXNfX3Jvdzpub3QoOmhvdmVyKSBidXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW5vdGVzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFlbSk7XG4gICAgICAgICAgICBtYXJnaW46IC0uMmVtIC0uNWVtO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNmMmZiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXNfX2lubmVyIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lc19fdGFibGUge1xuICB3aWR0aDogY2FsYygxMDAlICsgMWVtKTtcbiAgbWFyZ2luOiAtMC4yZW0gLTAuNWVtO1xufVxuLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lc19fdGFibGUgdHIgdGgsXG4udi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzX190YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xufVxuLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lc19fdGFibGUgdHIgdGgge1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXNfX3RhYmxlIHRyIHRkIHtcbiAgY29sb3I6ICM0NjUwNWI7XG59XG4udi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzX190YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnYtbW9kYWwtYWQtb3BlbmVkLXBob25lc19fdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udi1tb2RhbC1hZC1vcGVuZWQtcGhvbmVzX190YWJsZSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlY2YyZmI7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1vcGVuZWQtcGhvbmVzLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1vcmRlci11c2VyIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiIsIi52LWFkLW9yZGVyLXVzZXIge1xuICB3aWR0aDogMzMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1vcmRlci11c2VyLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC1wdWJsaXNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYnMge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5MkEyQjE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjhDRTE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI4Q0UxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM3O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBkYXNoZWQgI0MxQ0REMjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvbW9ycm93IHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG5cbiAgICAgICAgICAgICAgICAmLmhlYWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5oZWFkKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkM3NjgxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cy5ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogIzc1Q0M2RjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJEMzIzNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjE5LCA2OCwgNTUsIC41MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNjksIDEzMSwgMjE5LCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51IGZpZ3VyZSBidXR0b24gc21hbGwgaSB7XG4gICAgICAgICAgICAmLnB1Ymxpc2hlZCB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzZmMDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHVibGlzaGVzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9ycyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiNDQzNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXB1Ymxpc2gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udi1hZC1wdWJsaXNoX190aXRsZSB7XG4gIGNvbG9yOiAjOTJBMkIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLTIwcHggMCAzMHB4O1xufVxuLnYtYWQtcHVibGlzaF9fdGFicyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzkyQTJCMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cbi52LWFkLXB1Ymxpc2hfX3RhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTJBMkIxO1xufVxuLnYtYWQtcHVibGlzaF9fdGFicyBidXR0b24uY3VycmVudCB7XG4gIGNvbG9yOiAjNDI4Q0UxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQyOENFMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52LWFkLXB1Ymxpc2hfX3RhYnMgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMWVtIDAuNWVtIDA7XG59XG4udi1hZC1wdWJsaXNoX190YWJsZSB7XG4gIGNvbG9yOiAjMkQzMjM3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IGRhc2hlZCAjQzFDREQyO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udi1hZC1wdWJsaXNoX190YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi52LWFkLXB1Ymxpc2hfX3RhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi52LWFkLXB1Ymxpc2hfX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMWVtO1xufVxuLnYtYWQtcHVibGlzaF9fdGFibGUgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udi1hZC1wdWJsaXNoX190b21vcnJvdyB0YWJsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi52LWFkLXB1Ymxpc2hfX3RvbW9ycm93IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udi1hZC1wdWJsaXNoX190b21vcnJvdyB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udi1hZC1wdWJsaXNoX190b21vcnJvdyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi52LWFkLXB1Ymxpc2hfX3RvbW9ycm93IHRhYmxlIHRkLmhlYWQge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnYtYWQtcHVibGlzaF9fdG9tb3Jyb3cgdGFibGUgdGQ6bm90KC5oZWFkKTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNkM3NjgxO1xufVxuLnYtYWQtcHVibGlzaF9fc3RhdHVzLmdyZWVuIHtcbiAgY29sb3I6ICM3NUNDNkY7XG59XG4udi1hZC1wdWJsaXNoX19wcmljZSB7XG4gIGNvbG9yOiAjOTJBMkIxO1xufVxuLnYtYWQtcHVibGlzaF9fcHJpY2Ugc3BhbiB7XG4gIGNvbG9yOiAjMkQzMjM3O1xufVxuLnYtYWQtcHVibGlzaF9fYWN0aXZlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG59XG4udi1hZC1wdWJsaXNoX19hY3RpdmUgYnV0dG9uLnJlZCB7XG4gIGNvbG9yOiAjZGI0NDM3O1xufVxuLnYtYWQtcHVibGlzaF9fYWN0aXZlIGJ1dHRvbi5yZWQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxOSwgNjgsIDU1LCAwLjUxKTtcbn1cbi52LWFkLXB1Ymxpc2hfX2FjdGl2ZSBidXR0b24uYmx1ZSB7XG4gIGNvbG9yOiAjNDU4M2RiO1xufVxuLnYtYWQtcHVibGlzaF9fYWN0aXZlIGJ1dHRvbi5ibHVlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuNSk7XG59XG4udi1hZC1wdWJsaXNoX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52LWFkLXB1Ymxpc2hfX2J1dHRvbnMgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi52LWFkLXB1Ymxpc2hfX2J1dHRvbnMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udi1hZC1wdWJsaXNoX19tZW51IGZpZ3VyZSBidXR0b24gc21hbGwgaS5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2ZjAzO1xufVxuLnYtYWQtcHVibGlzaF9fbWVudSBmaWd1cmUgYnV0dG9uIHNtYWxsIGkucHVibGlzaGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYyMztcbn1cbi52LWFkLXB1Ymxpc2hfX21lbnUgZmlndXJlIGJ1dHRvbiBzbWFsbCBpLmVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjQ0Mzc7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wdWJsaXNoLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtcmVjb3JkcyB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcblxuICAgICAgICAgICAgICAgIC5hdWRpby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYXVkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1hZC1yZWNvcmRzIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnYtYWQtcmVjb3JkcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi52LWFkLXJlY29yZHMgdWwgbGkge1xuICBjb2xvcjogIzZjNzY4MTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xufVxuLnYtYWQtcmVjb3JkcyB1bCBsaSAuYXVkaW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnYtYWQtcmVjb3JkcyB1bCBsaSAuYXVkaW8tY29udGFpbmVyIGF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1hZC1yZWNvcmRzIHVsIGxpIH4gbGkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnYtYWQtcmVjb3Jkc19fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXJlY29yZHMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1yZXBvc3R2ayB7XG4gICAgICAgIHdpZHRoOiA1OThweDtcblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dpZGdldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDJweCAycHggMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICAgICAgICAgICAgLnYtYWQtcmVwb3N0dmtfX3dpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWFkLXJlcG9zdHZrX193aWRnZXQtaWQge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19obGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlOWU5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE5cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwcyAudi1hZC1yZXBvc3R2a19fd2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYgPiAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWFkLXJlcG9zdHZrIHtcbiAgd2lkdGg6IDU5OHB4O1xufVxuLnYtYWQtcmVwb3N0dmtfX3N1YnRpdGxlIHtcbiAgY29sb3I6IGdyZXk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi52LWFkLXJlcG9zdHZrX191c2VyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi52LWFkLXJlcG9zdHZrX193aWRnZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtYWQtcmVwb3N0dmtfX3dpZGdldC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogNHB4IDJweCAycHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCAwIDA7XG59XG4udi1hZC1yZXBvc3R2a19fd2lkZ2V0LWxvZ28ge1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udi1hZC1yZXBvc3R2a19fd2lkZ2V0LWluZm8ge1xuICB3aWR0aDogMjA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuLnYtYWQtcmVwb3N0dmtfX3dpZGdldC1pbmZvIC52LWFkLXJlcG9zdHZrX193aWRnZXQtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbn1cbi52LWFkLXJlcG9zdHZrX193aWRnZXQtaW5mbyAudi1hZC1yZXBvc3R2a19fd2lkZ2V0LWlkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDlwdDtcbiAgY29sb3I6IGdyZXk7XG59XG4udi1hZC1yZXBvc3R2a19faGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZTk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDE5cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtYWQtcmVwb3N0dmtfX2hsaW5lLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi52LWFkLXJlcG9zdHZrX19ncm91cHMgLnYtYWQtcmVwb3N0dmtfX3dpZGdldCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4udi1hZC1yZXBvc3R2a19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi52LWFkLXJlcG9zdHZrX19mb290ZXItY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LWFkLXJlcG9zdHZrX19mb290ZXItY2hlY2tib3ggPiAuaW5wdXQtY2hlY2tib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDJweCA1cHggMCAwO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cmVwb3N0dmsuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtYWQtc2hhcmUge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3LjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oaXN0b3J5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzNywgMjM5LCAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAtNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZW1wdHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVyZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC41cmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnYtZmlsbDpub3QoLnYtZmlsbF9zdHJldGNoKSxcbiAgICAgICAgICAgID4gLnYtZmlsbF9fZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtYWQtc2hhcmVfX2NvbnRlbnQge1xuICB3aWR0aDogNjEwcHg7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX190YWJzLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NkZGFlMDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX190YWJzLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX190YWJzLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM0NTgzZGI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTgzZGI7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93ID4gKiB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4udi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cgPiAudi1maWxsLFxuLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93ID4gLnYtZmlsbF9fZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyA+IC52LWZpbGwgPiAudi1maWxsLFxuLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93ID4gLnYtZmlsbF9fZ3JvdXAgPiAudi1maWxsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyA+IC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA3LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2hpc3Rvcnkge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2hpc3RvcnktaXRlbSB7XG4gIG1hcmdpbjogLTVweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2hpc3RvcnktaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzcsIDIzOSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2hpc3RvcnktaXRlbS1oZWFkIHtcbiAgbWFyZ2luOiAtNXB4IC01cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2hpc3RvcnktaXRlbS1oZWFkID4gKiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2hpc3RvcnktaXRlbS1kYXRlIHtcbiAgY29sb3I6ICM5M2EyYjE7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19oaXN0b3J5LWl0ZW0tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi52LW1vZGFsLWFkLXNoYXJlX19oaXN0b3J5LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnYtbW9kYWwtYWQtc2hhcmVfX2hpc3RvcnktZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtbW9kYWwtYWQtc2hhcmVfX2Zvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG4gIC52LW1vZGFsLWFkLXNoYXJlX19mb3JtLXJvdyA+ICoge1xuICAgIG1hcmdpbjogMXJlbSAwLjVyZW0gMDtcbiAgfVxuICAudi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cgPiAudi1maWxsOm5vdCgudi1maWxsX3N0cmV0Y2gpLFxuICAudi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cgPiAudi1maWxsX19ncm91cCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNoYXJlLmNzcy5tYXAgKi8iLCJcbiAgICAudi1hZC13b3JrIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuIiwiLnYtYWQtd29yayB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9d29yay5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtYXJlYSAudi1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4udi1tb2RhbC1hcmVhX19tYXAge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hcmVhLmNzcy5tYXAgKi8iLCJcbiAgICAudi1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuIiwiLnYtbW9kYWwtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YmFja2dyb3VuZC5jc3MubWFwICovIiwiLnYtbW9kYWwtYm9hcmQtc2VsZWN0aW9uIC52LW1vZGFsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zZWxlY3Rpb24uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1jcm9wcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfd2F0ZXItb3BlbiAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGk6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbjplbXB0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40ZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmJ0bl9wYWxlIGkuaV93aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtY3JvcHBlciB7XG4gICAgICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAtNXB4IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0NEREFFMDtcblxuICAgICAgICAgICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LWNyb3BwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1jcm9wcGVyX3dhdGVyLW9wZW4gLnYtY3JvcHBlcl9fY29udGVudCB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwLjE7XG59XG4udi1jcm9wcGVyX19yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG59XG4udi1jcm9wcGVyX19yZXNwb25zaXZlID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udi1jcm9wcGVyX19yZXNwb25zaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4udi1jcm9wcGVyX190b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG59XG4udi1jcm9wcGVyX190b29scyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtY3JvcHBlcl9fdG9vbHMgPiAqLm9mZnNldCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnYtY3JvcHBlcl9fdG9vbHMgPiAqLmRpc2FibGVkIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtY3JvcHBlcl9fdG9vbHMgPiAqID4gaTpub3QoW2NsYXNzXSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLnYtY3JvcHBlcl9fdG9vbHMgYnV0dG9uOmVtcHR5IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuNGVtO1xufVxuLnYtY3JvcHBlcl9fdG9vbHMgYnV0dG9uOmVtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnYtY3JvcHBlcl9fdG9vbHMgYnV0dG9uLmJ0bl9wYWxlIGkuaV93aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG59XG4udi1jcm9wcGVyX19zZXBhcmF0b3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWVmZjI7XG59XG4udi1jcm9wcGVyX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xufVxuLnYtY3JvcHBlcl9fd2FybmluZyB7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnYtY3JvcHBlciAudi1maWxsX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52LWNyb3BwZXJfX3Rvb2xzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxMHB4IC01cHggMDtcbiAgfVxuICAudi1jcm9wcGVyX190b29scyA+IC5vZmZzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0NEREFFMDtcbiAgfVxuICAudi1jcm9wcGVyX190b29scyA+IC5vZmZzZXQgKyBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jcm9wcGVyLmNzcy5tYXAgKi8iLCJcbiAgICAudi1tb2RhbC1mcmFtZS12aWRlbyB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9zaG93IC5wbHVnaW4tYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDtcblxuICAgICAgICAgICAgLnBsdWdpbi1pbnN0YWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnBsdWdpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1Z2luLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnYtbW9kYWwtZnJhbWUtdmlkZW9fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtZnJhbWUtdmlkZW8gLnYtbW9kYWxfX292ZXJsYXkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LW1vZGFsLWZyYW1lLXZpZGVvX19jb250YWluZXIge1xuICB3aWR0aDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LW1vZGFsLWZyYW1lLXZpZGVvX19jb250YWluZXIgPiBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnYtbW9kYWwtZnJhbWUtdmlkZW8udi1tb2RhbF9zaG93IC5wbHVnaW4tYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuLnYtbW9kYWwtZnJhbWUtdmlkZW8udi1tb2RhbF9zaG93IC5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pbnN0YWxsIHtcbiAgZm9udC1zaXplOiAxMXB0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEzcHggOXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDAgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLWZyYW1lLXZpZGVvLnYtbW9kYWxfc2hvdyAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCAucGx1Z2luLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udi1tb2RhbC1mcmFtZS12aWRlby52LW1vZGFsX3Nob3cgLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMzRweDtcbn1cbi52LW1vZGFsLWZyYW1lLXZpZGVvLnYtbW9kYWxfc2hvdyAucGx1Z2luLWJsb2NrIC5wbHVnaW4taW5zdGFsbCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5wbHVnaW4tYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52LW1vZGFsLWZyYW1lLXZpZGVvX19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZnJhbWUtdmlkZW8uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1ndWVzdC1hZCB7XG4gICAgICAgICZfX2FjY2VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIEBibHVlIDAlLCAjNkJBMEU2IDUwJSwgIzhCN0ZFOCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgIC52LW1vZGFsX19mcmFtZSxcbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICB9XG4iLCIudi1tb2RhbC1ndWVzdC1hZCB7XG4gIC8qXG4gICAgICAgIC52LW1vZGFsX19mcmFtZSxcbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgKi9cbn1cbi52LW1vZGFsLWd1ZXN0LWFkX19hY2NlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0NTgzZGIgMCUsICM2QkEwRTYgNTAlLCAjOEI3RkU4IDEwMCUpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Z3Vlc3QtYWQuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1vZGFsLW1lc3NhZ2UtdG8ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLW1lc3NhZ2UtdG9fX2NvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG59XG4udi1tb2RhbC1tZXNzYWdlLXRvX19jb250ZW50IGZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA3LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWVzc2FnZS10by5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJl9fcGFuZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBAYmx1ZSAwJSwgQGNpYW4gMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXhsO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGZhZGUoQHdoaXRlLCAxMCUpIDAlLCBmYWRlKEB3aGl0ZSwgNSUpIDEwMCUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogZmFkZShAd2hpdGUsIDkwJSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDIwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEB3aGl0ZSwgMzAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCAzMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCAxNSUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoQHdoaXRlLCA5MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDI1JSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWRvd24tZW50ZXItYWN0aXZlLFxuICAgIC5zbGlkZS1kb3duLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtbWVkaXVtIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgfVxuXG4gICAgLnNsaWRlLWRvd24tZW50ZXItZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2xpZGUtZG93bi1sZWF2ZS10byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgICAgICAudi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGwge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgICAmX19wYW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19wYW5lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQ1ODNkYiAwJSwgIzA3NjFlYyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19wYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpIGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2J1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fYnV0dG9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNsaWRlLWRvd24tZW50ZXItYWN0aXZlLFxuLnNsaWRlLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zbGlkZS1kb3duLWVudGVyLWZyb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGUtZG93bi1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGwge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAudi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3BhbmUge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnYtbW9kYWwtbW9iaWxlLWFwcC1pbnN0YWxsX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAudi1tb2RhbC1tb2JpbGUtYXBwLWluc3RhbGxfX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52LW1vZGFsLW1vYmlsZS1hcHAtaW5zdGFsbF9fYnV0dG9uIHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tb2JpbGUtYXBwLWluc3RhbGwuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAvLyDQntGB0L3QvtCy0L3QvtC1XG4gICAgLnYtbW9kYWwtb2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2xvcjogIzJEMzIzNjtcblxuICAgICAgICAmX3BvcHVwLFxuICAgICAgICAmX21vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnYtbW9kYWwtb2xkX3Nob3cpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wb3B1cCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnYtbW9kYWwtb2xkX3Nob3cpIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogfidjYWxjKDEwMCUgLSAyMHB4KSc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21vYmlsZSB7XG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbC1vbGRfc2hvdykgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wb3BvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi52LW1vZGFsLW9sZF9maXhlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbC1vbGRfc2hvdykgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LW1vZGFsLW9sZF90cmFuc2l0aW9uLnYtbW9kYWwtb2xkX3ZlcnRpY2FsIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24udi1tb2RhbC1vbGRfaG9yaXpvbnRhbCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX2xlZnQgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX3JpZ2h0IC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LW1vZGFsLW9sZF90b3AgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX2JvdHRvbSAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RyYW5zaXRpb24ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3Nob3cgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9hZCB7XG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2xvYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2NhcHRpb24sXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2hlYWRlcixcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fZm9vdGVyLFxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlci5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYub3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbixcbiAgICAgICAgJl9faGVhZGVyLFxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cywgb3BhY2l0eSAuNHM7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBvcGFjaXR5IC40cztcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZmZmIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgODAlLCAjZmZmIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xvdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB+J2NhbGMoMTAwJSAtIDMwcHgpJztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZCB7XG4gICAgICAgICAgICAmX19jYXB0aW9uLFxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Nsb3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGQge1xuICAgICAgICAgICAgJl9fY2FwdGlvbixcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbG90IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KLQtdC80LA6IGRhcmtcbiAgICAudi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZGFyayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYudi1tb2RhbC1vbGRfcG9wb3ZlciB7XG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ2NTA1YiAwJSwgIzQ2NTA1YiAyMCUsIHJnYmEoNzAsIDgwLCA5MSwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNzAsIDgwLCA5MSwgMCkgMCUsICM0NjUwNWIgODAlLCAjNDY1MDViIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQotC10LzQsDogZW1wdHlcbiAgICAudi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9fY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9fY29udGVudDpiZWZvcmUsXG4gICAgICAgIC52LW1vZGFsLW9sZF9fY29udGVudDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbC1vbGRfX3Nsb3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLW9sZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICMyRDMyMzY7XG59XG4udi1tb2RhbC1vbGRfcG9wdXAsXG4udi1tb2RhbC1vbGRfbW9iaWxlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4udi1tb2RhbC1vbGRfcG9wdXA6YWZ0ZXIsXG4udi1tb2RhbC1vbGRfbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi52LW1vZGFsLW9sZF9wb3B1cDpub3QoLnYtbW9kYWwtb2xkX3Nob3cpOmFmdGVyLFxuLnYtbW9kYWwtb2xkX21vYmlsZTpub3QoLnYtbW9kYWwtb2xkX3Nob3cpOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX2Nsb3NlLFxuLnYtbW9kYWwtb2xkX21vYmlsZSAudi1tb2RhbC1vbGRfX2Nsb3NlIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi52LW1vZGFsLW9sZF9wb3B1cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LW1vZGFsLW9sZF9wb3B1cDpiZWZvcmUge1xuICB6b29tOiAxO1xuICB3aWR0aDogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnYtbW9kYWwtb2xkX3BvcHVwOm5vdCgudi1tb2RhbC1vbGRfc2hvdykgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbW9kYWwtb2xkX21vYmlsZTpub3QoLnYtbW9kYWwtb2xkX3Nob3cpIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnYtbW9kYWwtb2xkX21vYmlsZSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1tb2RhbC1vbGRfcG9wb3Zlci52LW1vZGFsLW9sZF9maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyOm5vdCgudi1tb2RhbC1vbGRfc2hvdykgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udi1tb2RhbC1vbGRfcG9wb3Zlci52LW1vZGFsLW9sZF90cmFuc2l0aW9uLnYtbW9kYWwtb2xkX3ZlcnRpY2FsIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG59XG4udi1tb2RhbC1vbGRfcG9wb3Zlci52LW1vZGFsLW9sZF90cmFuc2l0aW9uLnYtbW9kYWwtb2xkX2hvcml6b250YWwgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzO1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXIudi1tb2RhbC1vbGRfbGVmdCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgcmlnaHQ6IC05cHg7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkO1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXIudi1tb2RhbC1vbGRfcmlnaHQgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gIGxlZnQ6IC05cHg7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZDtcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyLnYtbW9kYWwtb2xkX3RvcCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgdG9wOiAtOXB4O1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkO1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXIudi1tb2RhbC1vbGRfYm90dG9tIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICBib3R0b206IC05cHg7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA5cHggc29saWQ7XG59XG4udi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX2Nsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtbW9kYWwtb2xkX3BvcG92ZXIgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLW9sZF90cmFuc2l0aW9uLFxuLnYtbW9kYWwtb2xkX3RyYW5zaXRpb246YWZ0ZXIsXG4udi1tb2RhbC1vbGRfdHJhbnNpdGlvbiAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi52LW1vZGFsLW9sZF9zaG93IC52LW1vZGFsLW9sZF9faW5uZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLW9sZF9sb2FkIC52LW1vZGFsLW9sZF9fbG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtbW9kYWwtb2xkX2xvYWQgLnYtbW9kYWwtb2xkX19jYXB0aW9uLFxuLnYtbW9kYWwtb2xkX2xvYWQgLnYtbW9kYWwtb2xkX19oZWFkZXIsXG4udi1tb2RhbC1vbGRfbG9hZCAudi1tb2RhbC1vbGRfX2Zvb3Rlcixcbi52LW1vZGFsLW9sZF9sb2FkIC52LW1vZGFsLW9sZF9fY29udGVudCB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnYtbW9kYWwtb2xkX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udi1tb2RhbC1vbGRfX2Nsb3NlLmlfbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMjM2O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnYtbW9kYWwtb2xkX19jbG9zZTpob3Zlci5pX2w6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiNDQzNztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuLnYtbW9kYWwtb2xkX19vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi52LW1vZGFsLW9sZF9fb3ZlcmxheS5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLW9sZF9fY2FwdGlvbixcbi52LW1vZGFsLW9sZF9faGVhZGVyLFxuLnYtbW9kYWwtb2xkX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xufVxuLnYtbW9kYWwtb2xkX19jYXB0aW9uOmVtcHR5LFxuLnYtbW9kYWwtb2xkX19oZWFkZXI6ZW1wdHksXG4udi1tb2RhbC1vbGRfX2Zvb3RlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1tb2RhbC1vbGRfX2NhcHRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xufVxuLnYtbW9kYWwtb2xkX19oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xufVxuLnYtbW9kYWwtb2xkX19mb290ZXIge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xufVxuLnYtbW9kYWwtb2xkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG59XG4udi1tb2RhbC1vbGRfX2NvbnRlbnQ6YmVmb3JlLFxuLnYtbW9kYWwtb2xkX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udi1tb2RhbC1vbGRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZmZmIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi52LW1vZGFsLW9sZF9fY29udGVudDphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUsICNmZmYgMTAwJSk7XG59XG4udi1tb2RhbC1vbGRfX3Nsb3Qge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udi1tb2RhbC1vbGRfX3Nsb3QgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWwtb2xkX19sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWwtb2xkX19sb2FkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi52LW1vZGFsLW9sZF9fbG9hZC1jb250YWluZXIgaSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi52LW1vZGFsLW9sZF9fbG9hZC1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1tb2RhbC1vbGRfX2xvYWQ6YmVmb3JlIHtcbiAgem9vbTogMTtcbiAgd2lkdGg6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19jYXB0aW9uLFxuICAudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gIH1cbiAgLnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4O1xuICB9XG4gIC52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX3Nsb3Qge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLnYtbW9kYWwtb2xkX3BvcG92ZXIgLnYtbW9kYWwtb2xkX19jYXB0aW9uLFxuICAudi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgfVxuICAudi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgfVxuICAudi1tb2RhbC1vbGRfcG9wb3ZlciAudi1tb2RhbC1vbGRfX3Nsb3Qge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZGFyay52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9fY29udGVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDY1MDViIDAlLCAjNDY1MDViIDIwJSwgcmdiYSg3MCwgODAsIDkxLCAwKSAxMDAlKTtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrLnYtbW9kYWwtb2xkX3BvcG92ZXIgLnYtbW9kYWwtb2xkX19jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3MCwgODAsIDkxLCAwKSAwJSwgIzQ2NTA1YiA4MCUsICM0NjUwNWIgMTAwJSk7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZGFyay52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDViO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2VtcHR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9lbXB0eS52LW1vZGFsLW9sZF9wb3B1cCAudi1tb2RhbC1vbGRfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2VtcHR5LnYtbW9kYWwtb2xkX3BvcHVwIC52LW1vZGFsLW9sZF9fY2xvc2U6bm90KDpob3Zlcik6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9lbXB0eSAudi1tb2RhbC1vbGRfX2NvbnRlbnQ6YmVmb3JlLFxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2VtcHR5IC52LW1vZGFsLW9sZF9fY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1tb2RhbC1vbGQudi1tb2RhbC1vbGRfZW1wdHkgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnYtbW9kYWwtb2xkLnYtbW9kYWwtb2xkX2VtcHR5IC52LW1vZGFsLW9sZF9fc2xvdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tb2RhbC1vbGQuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjRzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuXG4gICAgICAgICAgICAmX3RyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWNjZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGljayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgNDJweCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcCBlYXNlLW91dCAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIC0uM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLFxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3BpbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdi1tb2RhbC1zcGluIC43NXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX3RyYW5zaXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuNHMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfdHJhbnNpdGlvbi52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF90cmFuc2l0aW9uLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC52LW1vZGFsX3JlbmRlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX292ZXIsXG4gICAgICAgICYudi1tb2RhbF9tb2JpbGUsXG4gICAgICAgICYudi1tb2RhbF9lbXB0eSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMGR2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLCA2MCUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2lubmVyID4gaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnYtbW9kYWxfc2hvdyk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnYtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMGR2dyAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19mcmFtZSxcbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5LFxuICAgICAgICAgICAgLnYtbW9kYWxfX2xvYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbF9zaG93KSAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9tb2JpbGUge1xuICAgICAgICAgICAgLnYtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbF9zaG93KSAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjB2aCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbF9zaG93KSAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXJlbSwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLCA2MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwZHZ3IC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX3ZlcnRpY2FsLFxuICAgICAgICAmLnYtbW9kYWxfaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2ZyYW1lLFxuICAgICAgICAgICAgLnYtbW9kYWxfX2xvYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWxfc2hvdyAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWxfc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF90cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfYm90dG9tIC52LW1vZGFsX19vdmVybGF5LFxuICAgICAgICAmLnYtbW9kYWxfdG9wIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX3RvcCAudi1tb2RhbF9fYXJyb3cge1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX3JpZ2h0IC52LW1vZGFsX19vdmVybGF5LFxuICAgICAgICAmLnYtbW9kYWxfbGVmdCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfbGVmdCAudi1tb2RhbF9fYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52LW1vZGFsX3JpZ2h0IC52LW1vZGFsX19hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfc3VjY2VzcyAudi1tb2RhbF9fc3VjY2Vzcy10aWNrIHtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgNThweCwgNDJweCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYtbW9kYWxfbG9hZCB7XG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19zdWNjZXNzLFxuICAgICAgICAgICAgLnYtbW9kYWxfX2hlYWRlcixcbiAgICAgICAgICAgIC52LW1vZGFsX19jb250ZW50LFxuICAgICAgICAgICAgLnYtbW9kYWxfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDQotGR0LzQvdCw0Y8v0YHQstC10YLQu9Cw0Y8g0YLQtdC80LAg4oCUINCw0LrRgtC40LLQuNGA0YPQtdGC0YHRjyDRh9C10YDQtdC3IHByb3AgdGhlbWVhYmxlXG4gICAgICAgICYudi1tb2RhbF90aGVtZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2xvYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF92ZXJ0aWNhbCxcbiAgICAgICAgICAgICYudi1tb2RhbF9ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDQodGC0YDQtdC70LrQsCDRgSDQsdC+0YDQtNC10YDQvtC8OiDRgdC00LLQuNCzINC90LAgMXB4INCy0L3Rg9GC0YDRjCDRh9GC0L7QsdGLINC/0LXRgNC10LrRgNGL0YLRjCBib3JkZXIgZnJhbWVcbiAgICAgICAgICAgICYudi1tb2RhbF9ib3R0b20gLnYtbW9kYWxfX2Fycm93IHsgdG9wOiAtN3B4OyB9XG4gICAgICAgICAgICAmLnYtbW9kYWxfdG9wIC52LW1vZGFsX19hcnJvdyB7IGJvdHRvbTogLTdweDsgfVxuICAgICAgICAgICAgJi52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX2Fycm93IHsgcmlnaHQ6IC03cHg7IH1cbiAgICAgICAgICAgICYudi1tb2RhbF9yaWdodCAudi1tb2RhbF9fYXJyb3cgeyBsZWZ0OiAtN3B4OyB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF9ib3R0b20gLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWxfdG9wIC52LW1vZGFsX19hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF9sZWZ0IC52LW1vZGFsX19hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWxfcmlnaHQgLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIHtcbiAgICAgICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fc3VjY2Vzcy1jYXB0aW9uLFxuICAgICAgICAgICAgLnYtbW9kYWxfX2xvYWQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZC1zcGluIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbCxcbiAgICAgICAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgICAgICAgICAgICZfX2xvYWQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvYWQtc3BpbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC52LW1vZGFsLnYtbW9kYWxfb3ZlciB7XG4gICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgICAgICAgICAgIC52LW1vZGFsX19sb2FkLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19sb2FkLXNwaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWwsXG4gICAgICAgIC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VjY2Vzcy1jYXB0aW9uLFxuICAgICAgICAgICAgJl9fbG9hZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9hZC1zcGluIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgdi1tb2RhbC1zcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuN1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIH1cblxuICAgICAgICB0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgICAgICAgICBvcGFjaXR5OiAuN1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwge1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtbW9kYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLnYtbW9kYWxfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnYtbW9kYWxfX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52LW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNHM7XG59XG4udi1tb2RhbF9fY2xvc2U6YmVmb3JlLFxuLnYtbW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cbi52LW1vZGFsX19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udi1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnYtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkYjQ0MzcgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMHM7XG59XG4udi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udi1tb2RhbF9fb3ZlcmxheV90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC40cztcbn1cbi52LW1vZGFsX19vdmVybGF5ID4gKiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52LW1vZGFsX19zdWNjZXNzIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi52LW1vZGFsX19zdWNjZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDJweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWxfX3N1Y2Nlc3MtdGljayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjlweCk7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xpcDogcmVjdCgwLCAwLCA0MnB4LCAwKTtcbiAgdHJhbnNpdGlvbjogY2xpcCBlYXNlLW91dCAwLjNzO1xufVxuLnYtbW9kYWxfX3N1Y2Nlc3MtdGljazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IC0ycHggMCAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udi1tb2RhbF9fc3VjY2Vzcy1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW0gMCAtMC4zZW07XG59XG4udi1tb2RhbF9faGVhZGVyLFxuLnYtbW9kYWxfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtbW9kYWxfX2hlYWRlcjplbXB0eSxcbi52LW1vZGFsX19mb290ZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbW9kYWxfX2hlYWRlciB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52LW1vZGFsX19mb290ZXIge1xuICBib3R0b206IG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udi1tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi52LW1vZGFsX19jb250ZW50ID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsX19jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LW1vZGFsX19sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udi1tb2RhbF9fbG9hZDpiZWZvcmUge1xuICB6b29tOiAxO1xuICB3aWR0aDogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnYtbW9kYWxfX2xvYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnYtbW9kYWxfX2xvYWQtY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtbW9kYWxfX2xvYWQtc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogdi1tb2RhbC1zcGluIDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC40cywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuNHM7XG59XG4udi1tb2RhbC52LW1vZGFsX3RyYW5zaXRpb24udi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IDAuNHM7XG59XG4udi1tb2RhbC52LW1vZGFsX3RyYW5zaXRpb24udi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRvcCBlYXNlLWluLW91dCAwLjRzO1xufVxuLnYtbW9kYWw6bm90KC52LW1vZGFsX3JlbmRlcikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtbW9kYWw6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udi1tb2RhbC52LW1vZGFsX292ZXIsXG4udi1tb2RhbC52LW1vZGFsX21vYmlsZSxcbi52LW1vZGFsLnYtbW9kYWxfZW1wdHkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBkdnc7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDUwLCA1NCwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19jbG9zZSxcbi52LW1vZGFsLnYtbW9kYWxfbW9iaWxlIC52LW1vZGFsX19jbG9zZSxcbi52LW1vZGFsLnYtbW9kYWxfZW1wdHkgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9faW5uZXIgPiBpLFxuLnYtbW9kYWwudi1tb2RhbF9tb2JpbGUgLnYtbW9kYWxfX2lubmVyID4gaSxcbi52LW1vZGFsLnYtbW9kYWxfZW1wdHkgLnYtbW9kYWxfX2lubmVyID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2NhcHRpb24sXG4udi1tb2RhbC52LW1vZGFsX21vYmlsZSAudi1tb2RhbF9fY2FwdGlvbixcbi52LW1vZGFsLnYtbW9kYWxfZW1wdHkgLnYtbW9kYWxfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udi1tb2RhbC52LW1vZGFsX292ZXI6bm90KC52LW1vZGFsX3Nob3cpOmFmdGVyLFxuLnYtbW9kYWwudi1tb2RhbF9tb2JpbGU6bm90KC52LW1vZGFsX3Nob3cpOmFmdGVyLFxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eTpub3QoLnYtbW9kYWxfc2hvdyk6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnYtbW9kYWwudi1tb2RhbF9vdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygxMDBkdncgLSAyMHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyMHB4KTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fZnJhbWUsXG4udi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX292ZXJsYXksXG4udi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2xvYWQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX292ZXJsYXkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC52LW1vZGFsX292ZXI6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfbW9iaWxlIC52LW1vZGFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfbW9iaWxlIC52LW1vZGFsX19vdmVybGF5IHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG4udi1tb2RhbC52LW1vZGFsX21vYmlsZTpub3QoLnYtbW9kYWxfc2hvdykgLnYtbW9kYWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHZoLCAwKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1tb2RhbC52LW1vZGFsX2VtcHR5Om5vdCgudi1tb2RhbF9zaG93KSAudi1tb2RhbF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVyZW0sIDApO1xufVxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSAudi1tb2RhbF9fY2xvc2Uge1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA1MCwgNTQsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbC52LW1vZGFsX2VtcHR5IC52LW1vZGFsX19vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtbW9kYWwudi1tb2RhbF9lbXB0eSAudi1tb2RhbF9fb3ZlcmxheSA+IGRpdiB7XG4gIG1heC13aWR0aDogY2FsYygxMDBkdncgLSAycmVtKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwsXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1tb2RhbC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19jbG9zZSxcbi52LW1vZGFsLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2lubmVyLFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2ZyYW1lLFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19mcmFtZSxcbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2xvYWQsXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2xvYWQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19jYXB0aW9uLFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udi1tb2RhbC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19hcnJvdyxcbi52LW1vZGFsLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbC52LW1vZGFsX3ZlcnRpY2FsLnYtbW9kYWxfc2hvdyAudi1tb2RhbF9faW5uZXIsXG4udi1tb2RhbC52LW1vZGFsX2hvcml6b250YWwudi1tb2RhbF9zaG93IC52LW1vZGFsX19pbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwudi1tb2RhbF92ZXJ0aWNhbC52LW1vZGFsX3N0aWNreSxcbi52LW1vZGFsLnYtbW9kYWxfaG9yaXpvbnRhbC52LW1vZGFsX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdmVydGljYWwudi1tb2RhbF90cmFuc2l0aW9uLFxuLnYtbW9kYWwudi1tb2RhbF9ob3Jpem9udGFsLnYtbW9kYWxfdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNHM7XG59XG4udi1tb2RhbC52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fb3ZlcmxheSxcbi52LW1vZGFsLnYtbW9kYWxfdG9wIC52LW1vZGFsX19vdmVybGF5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG59XG4udi1tb2RhbC52LW1vZGFsX2JvdHRvbSAudi1tb2RhbF9fYXJyb3cge1xuICB0b3A6IC04cHg7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG59XG4udi1tb2RhbC52LW1vZGFsX3RvcCAudi1tb2RhbF9fYXJyb3cge1xuICBib3R0b206IC04cHg7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQ7XG59XG4udi1tb2RhbC52LW1vZGFsX3JpZ2h0IC52LW1vZGFsX19vdmVybGF5LFxuLnYtbW9kYWwudi1tb2RhbF9sZWZ0IC52LW1vZGFsX19vdmVybGF5IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xufVxuLnYtbW9kYWwudi1tb2RhbF9sZWZ0IC52LW1vZGFsX19hcnJvdyB7XG4gIHJpZ2h0OiAtOHB4O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcbn1cbi52LW1vZGFsLnYtbW9kYWxfcmlnaHQgLnYtbW9kYWxfX2Fycm93IHtcbiAgbGVmdDogLThweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xufVxuLnYtbW9kYWwudi1tb2RhbF9zdWNjZXNzIC52LW1vZGFsX19zdWNjZXNzLXRpY2sge1xuICBjbGlwOiByZWN0KDAsIDU4cHgsIDQycHgsIDApO1xufVxuLnYtbW9kYWwudi1tb2RhbF9sb2FkIC52LW1vZGFsX19sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udi1tb2RhbC52LW1vZGFsX2xvYWQgLnYtbW9kYWxfX3N1Y2Nlc3MsXG4udi1tb2RhbC52LW1vZGFsX2xvYWQgLnYtbW9kYWxfX2hlYWRlcixcbi52LW1vZGFsLnYtbW9kYWxfbG9hZCAudi1tb2RhbF9fY29udGVudCxcbi52LW1vZGFsLnYtbW9kYWxfbG9hZCAudi1tb2RhbF9fZm9vdGVyIHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQgLnYtbW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQgLnYtbW9kYWxfX2ZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQgLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbF9fbG9hZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsX19sb2FkLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9faW5uZXIsXG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3cpO1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQudi1tb2RhbF9ib3R0b20gLnYtbW9kYWxfX2Fycm93IHtcbiAgdG9wOiAtN3B4O1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQudi1tb2RhbF90b3AgLnYtbW9kYWxfX2Fycm93IHtcbiAgYm90dG9tOiAtN3B4O1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQudi1tb2RhbF9sZWZ0IC52LW1vZGFsX19hcnJvdyB7XG4gIHJpZ2h0OiAtN3B4O1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQudi1tb2RhbF9yaWdodCAudi1tb2RhbF9fYXJyb3cge1xuICBsZWZ0OiAtN3B4O1xufVxuLnYtbW9kYWwudi1tb2RhbF90aGVtZWQudi1tb2RhbF9ib3R0b20gLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX3RvcCAudi1tb2RhbF9fYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLXNpdGUtY2FyZCk7XG59XG4udi1tb2RhbC52LW1vZGFsX3RoZW1lZC52LW1vZGFsX2xlZnQgLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogLTdweDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdGhlbWVkLnYtbW9kYWxfcmlnaHQgLnYtbW9kYWxfX2Fycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAtN3B4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdmFyKC0tc2l0ZS1jYXJkKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24sXG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fbG9hZC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19sb2FkLXNwaW4ge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fb3ZlcmxheSxcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24sXG4gIC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2xvYWQtY2FwdGlvbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fbG9hZC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2hlYWRlcixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19mb290ZXIsXG4gIC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fY2FwdGlvbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2xvYWQtc3BpbixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fbG9hZC1zcGluIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLnYtbW9kYWwudi1tb2RhbF9vdmVyIC52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24sXG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fbG9hZC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX292ZXIgLnYtbW9kYWxfX2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC52LW1vZGFsLnYtbW9kYWxfb3ZlciAudi1tb2RhbF9fbG9hZC1zcGluIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fb3ZlcmxheSxcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbF9fc3VjY2Vzcy1jYXB0aW9uLFxuICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsX19zdWNjZXNzLWNhcHRpb24sXG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19sb2FkLWNhcHRpb24sXG4gIC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2xvYWQtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2hlYWRlcixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2Zvb3RlcixcbiAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLnYtbW9kYWxfdmVydGljYWwgLnYtbW9kYWxfX2NhcHRpb24sXG4gIC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsX19sb2FkLXNwaW4sXG4gIC52LW1vZGFsX2hvcml6b250YWwgLnYtbW9kYWxfX2xvYWQtc3BpbiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgdi1tb2RhbC1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bW9kYWwuY3NzLm1hcCAqLyIsIi52LW1vZGFsLW10dC1sZWFkX19wbHVnIHtcbiAgcGFkZGluZzogMCAxLjJyZW0gMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LW1vZGFsLW10dC1sZWFkX19wbHVnIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1tb2RhbC1tdHQtbGVhZF9fZm9ybSB7XG4gIHdpZHRoOiAzMjBweDtcbn1cbi52LW1vZGFsLW10dC1sZWFkX19mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3ZW07XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi52LW1vZGFsLW10dC1sZWFkLmRlbW8gLnYtbW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZTllZmY1O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGVhZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuXG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIC52LW1vZGFsLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtbm90aWZpY2F0aW9ucyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0taW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0taW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbS1kYXRlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzkzYTJiMTtcbn1cbi52LW1vZGFsLW5vdGlmaWNhdGlvbnNfX2l0ZW0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtLWFjdGlvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllZmYyO1xufVxuLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG4udi1tb2RhbC1ub3RpZmljYXRpb25zX19lbXB0eSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtbW9kYWwtbm90aWZpY2F0aW9uc19faXRlbTpub3QoOmhvdmVyKSAudi1tb2RhbC1ub3RpZmljYXRpb25zX19pdGVtLWFjdGlvbnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bm90aWZpY2F0aW9ucy5jc3MubWFwICovIiwiXG4gICAgLnYtbW9kYWwtcGFnZS1zdGF0aWMge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLXBhZ2Utc3RhdGljX19jb250ZW50IHtcbiAgd2lkdGg6IDgyMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cGFnZS1zdGF0aWMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtcXVlc3Rpb24ge1xuICAgICAgICAmX19wcmVmYWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLS4xZW0gMCAuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbGwgLmlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoLjJyZW0gLSAxcHgpIGNhbGMoLjZyZW0gLSAxcHgpO1xuXG4gICAgICAgICAgICAmX19jbGVhbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yb3cgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yb3cgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JvdyAmX19tZXNzYWdlIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yb3cgJl9fbmF2IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2x1bW4gLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2x1bW4gJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbHVtbiAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sdW1uICZfX25hdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjNyZW0gLjJyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNnJlbSAuM3JlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90aWxlIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBleHRyYS1wYWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpbGUgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpbGUgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGlsZSAmX190aWxlIHtcbiAgICAgICAgICAgIGZpZ3VyZSA+IGJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtcXVlc3Rpb25fX3ByZWZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9fcHJlZmFjZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogLTAuMWVtIDAgMC45ZW07XG59XG4udi1tb2RhbC1xdWVzdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fX25hdiBidXR0b24ge1xuICBwYWRkaW5nOiAwIDAuNnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX19maWxsIC5pbnB1dCB7XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiBjYWxjKDAuMnJlbSAtIDFweCkgY2FsYygwLjZyZW0gLSAxcHgpO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fX2ZpbGwgLmlucHV0X19jbGVhbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3JvdyAudi1tb2RhbF9fb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3JvdyAudi1tb2RhbC1xdWVzdGlvbl9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3JvdyAudi1tb2RhbC1xdWVzdGlvbl9fbWVzc2FnZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LW1vZGFsLXF1ZXN0aW9uX3JvdyAudi1tb2RhbC1xdWVzdGlvbl9fbmF2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgMC42cmVtO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fcm93IC52LW1vZGFsLXF1ZXN0aW9uX19uYXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udi1tb2RhbC1xdWVzdGlvbl9jb2x1bW4gLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fY29sdW1uIC52LW1vZGFsLXF1ZXN0aW9uX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fY29sdW1uIC52LW1vZGFsLXF1ZXN0aW9uX19tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fY29sdW1uIC52LW1vZGFsLXF1ZXN0aW9uX19uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0wLjNyZW0gMC4ycmVtO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fY29sdW1uIC52LW1vZGFsLXF1ZXN0aW9uX19uYXYgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjZyZW0gMC4zcmVtIDA7XG59XG4udi1tb2RhbC1xdWVzdGlvbl90aWxlIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZiICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbC1xdWVzdGlvbl90aWxlIC52LW1vZGFsX19hcnJvdyB7XG4gIGNvbG9yOiAjZjdmOGZiICFpbXBvcnRhbnQ7XG59XG4udi1tb2RhbC1xdWVzdGlvbl90aWxlIC52LW1vZGFsLXF1ZXN0aW9uX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fdGlsZSAudi1tb2RhbC1xdWVzdGlvbl9fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1tb2RhbC1xdWVzdGlvbl90aWxlIC52LW1vZGFsLXF1ZXN0aW9uX190aWxlIGZpZ3VyZSA+IGJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnYtbW9kYWwtcXVlc3Rpb25fdGlsZSAudi1tb2RhbC1xdWVzdGlvbl9fdGlsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXF1ZXN0aW9uLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtcmVnaW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNDNweDtcblxuICAgICAgICAmX19zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgJi1hcm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NDgzZGI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0ODNkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgLS41ZW07XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnJlbGV2YW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWxldmFudCBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNjYsIDEzOSwgMjI0LCAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyOEJFMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyOEJFMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCi0ZHQvNC90LDRjyDRgtC10LzQsFxuICAgIC52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC1yZWdpb24ge1xuICAgICAgICAmX19zd2l0Y2gtYXJvdW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAmLnJlbGV2YW50IHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZCQTZFODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDcsIDE2NiwgMjMyLCAuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QkE2RTg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1tb2RhbC1yZWdpb25fX2xpc3QgdWwge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC1yZWdpb24ge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDNweDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udi1tb2RhbC1yZWdpb25fX3N3aXRjaC1hcm91bmQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDQ4M2RiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1tb2RhbC1yZWdpb25fX3N3aXRjaC1hcm91bmQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQ0ODNkYjtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbC1yZWdpb25fX3N3aXRjaC1hcm91bmQgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udi1tb2RhbC1yZWdpb25fX3N3aXRjaC1hcm91bmQgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udi1tb2RhbC1yZWdpb25fX3N3aXRjaDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fZmluZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fbGlzdCB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMkQzMjM2O1xufVxuLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMCAtMC41ZW07XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xuICBtYXJnaW46IDA7XG59XG4udi1tb2RhbC1yZWdpb25fX2xpc3QgdWwgbGk6bm90KC5yZWxldmFudCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIGxpIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG4udi1tb2RhbC1yZWdpb25fX2xpc3QgdWwgbGkucmVsZXZhbnQgc3Bhbjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNjYsIDEzOSwgMjI0LCAwLjUpO1xuICBjb2xvcjogIzQyOEJFMDtcbn1cbi52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCBsaS5jdXJyZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDI4QkUwO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtcmVnaW9uX19zd2l0Y2gtYXJvdW5kIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXJlZ2lvbl9fc3dpdGNoLWFyb3VuZCBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtcmVnaW9uX19saXN0IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIGxpLnJlbGV2YW50IHNwYW46aG92ZXIge1xuICBjb2xvcjogIzZCQTZFODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDcsIDE2NiwgMjMyLCAwLjUpO1xufVxuLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCBsaS5jdXJyZW50IHtcbiAgY29sb3I6ICM2QkE2RTg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgfVxuICAudi1tb2RhbC1yZWdpb25fX2xpc3QgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1tb2RhbC1yZWdpb25fX2xpc3QgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LW1vZGFsLXJlZ2lvbl9fbGlzdCB1bCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1yZWdpb24uY3NzLm1hcCAqLyIsIlxuICAgIC52LW1vZGFsLXNtYXJ0dmlzaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICZfX3BhbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZkZWVlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC42ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmZlciB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLXNtYXJ0dmlzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLnYtbW9kYWwtc21hcnR2aXNpb25fX3BhbmUge1xuICBiYWNrZ3JvdW5kOiAjZmRlZWVlO1xuICBjb2xvcjogI2ZmNjM2MztcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52LW1vZGFsLXNtYXJ0dmlzaW9uX19wYW5lIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwIDAuNmVtO1xufVxuLnYtbW9kYWwtc21hcnR2aXNpb25fX3BhbmUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnYtbW9kYWwtc21hcnR2aXNpb25fX3BhbmUtY2xvc2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnYtbW9kYWwtc21hcnR2aXNpb25fX29mZmVyIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuLnYtbW9kYWwtc21hcnR2aXNpb25fX29mZmVyIGhyIHtcbiAgbWFyZ2luOiAxZW0gMCAxLjJlbTtcbn1cbi52LW1vZGFsLXNtYXJ0dmlzaW9uX19vZmZlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fb2ZmZXIgPiBkaXY6bGFzdC1jaGlsZCA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udi1tb2RhbC1zbWFydHZpc2lvbl9fb2ZmZXIgPiBkaXY6bGFzdC1jaGlsZCA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c21hcnR2aXNpb24uY3NzLm1hcCAqLyIsIi52LW1vZGFsLXRhZ3Mge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuLnYtbW9kYWwtdGFncyAudi1maWxsX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LW1vZGFsLXRhZ3MgLnYtZmlsbF93aWRlIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbi52LW1vZGFsLXRhZ3MgLnYtZmlsbF9zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDAgYXV0byAxZW07XG59XG4udi1tb2RhbC10YWdzIC52LWZpbGxfYnRuIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbn1cbi52LW1vZGFsLXRhZ3NfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtbW9kYWwtdGFnc19fbGlua3MgPiAqIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LXRhZ3Mge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLnYtdGFnc19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6IGdyYXk7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi10YWdzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweCAtNXB4IDAgLTVweDtcbn1cbi52LXRhZ3NfX25hdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udi10YWdzX19uYXYgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiA1cHg7XG59XG4udi10YWdzX19jaG9vc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IC01cHg7XG59XG4udi10YWdzX19jaG9vc2UgYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xufVxuLnYtdGFnc19fY2hvb3NlIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52LXRhZ3NfX2Nob29zZSBidXR0b24uYWN0aXZlOmJlZm9yZSxcbi52LXRhZ3NfX2Nob29zZSBidXR0b24uYWN0aXZlIC5pIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnYtdGFnc19fY2hvb3NlIGJ1dHRvbjpub3QoLmFjdGl2ZSkge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMCBjYWxjKDFlbSAtIDFweCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNGVtIC0gMnB4KTtcbn1cbi52LXRhZ3MgaHIge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRhZ3MuY3NzLm1hcCAqLyIsIlxuICAgIC52LXRpcCB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDg3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLXNhdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10aXBdLCBbZGF0YS10aXAtcGx1Z10sIFtkYXRhLXRpcC1pZF0sIFtkYXRhLXRpcC10YXJpZmYtaWRdLCBbZGF0YS10aXAtaW1nXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4iLCIudi10aXBfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi52LXRpcF9faW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtdGlwX19pbm5lciBwLmNhcHRpb24ge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi52LXRpcF9faW5uZXIgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG4udi10aXBfX2lubmVyIGhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4udi10aXBfX2lubmVyIC5hbmQge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi52LXRpcF9fZWRpdG9yIHtcbiAgd2lkdGg6IDg3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi10aXBfX2VkaXRvci1zYXZlIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5bZGF0YS10aXBdLFxuW2RhdGEtdGlwLXBsdWddLFxuW2RhdGEtdGlwLWlkXSxcbltkYXRhLXRpcC10YXJpZmYtaWRdLFxuW2RhdGEtdGlwLWltZ10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD10aXAuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1vZGFsLXRyYWluaW5nIHtcbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZWNvZGVzIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgM3JlbTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtbW9kYWxfdGhlbWVkIC52LW1vZGFsLXRyYWluaW5nIHtcbiAgICAgICAgJl9fdGltZWNvZGVzIHtcbiAgICAgICAgICAgID4gKiBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmZlciB7XG4gICAgICAgICAgICAuY29sb3ItZ3JheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC10cmFpbmluZ19fdmlkZW8ge1xuICB3aWR0aDogODAwcHg7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LW1vZGFsLXRyYWluaW5nX192aWRlbyA+IGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4udi1tb2RhbC10cmFpbmluZ19fdGltZWNvZGVzIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDEuNXJlbSAwIDNyZW07XG59XG4udi1tb2RhbC10cmFpbmluZ19fdGltZWNvZGVzID4gKiBidXR0b24ubCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1tb2RhbC10cmFpbmluZ19fdGltZWNvZGVzID4gKiBidXR0b24ubCBzdHJvbmcge1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LW1vZGFsLXRyYWluaW5nX190aW1lY29kZXMgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLnYtbW9kYWwtdHJhaW5pbmdfX29mZmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtbW9kYWwtdHJhaW5pbmdfX29mZmVyIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udi1tb2RhbF90aGVtZWQgLnYtbW9kYWwtdHJhaW5pbmdfX3RpbWVjb2RlcyA+ICogYnV0dG9uLmwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC10cmFpbmluZ19fdGltZWNvZGVzID4gKiBidXR0b24ubCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlKTtcbn1cbi52LW1vZGFsX3RoZW1lZCAudi1tb2RhbC10cmFpbmluZ19fb2ZmZXIgLmNvbG9yLWdyYXkge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRyYWluaW5nLmNzcy5tYXAgKi8iLCIudi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUge1xuICB3aWR0aDogODAwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRoLFxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43ZW0gMC41ZW07XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGggc3Bhbixcbi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0ZCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRoIHN0cm9uZyxcbi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0ZCBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnYtbW9kYWwudi1tb2RhbF91c2VyLWNhbGxzIHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGgge1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NkZGFlMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudi1tb2RhbC52LW1vZGFsX3VzZXItY2FsbHMgdGFibGUgdGgsXG4gIC52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43ZW0gMWVtO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1jYWxscy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLXVzZXItc3RyZWFtIHtcbiAgICAgICAgLnYtbW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtdXNlci1zdHJlYW0gLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnYtbW9kYWwtdXNlci1zdHJlYW0gLnYtbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2cmVtO1xufVxuLnYtbW9kYWwtdXNlci1zdHJlYW1fX3ZpZGVvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3RyZWFtLmMuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC11c2VyLXN0cmVhbSB7XG4gICAgICAgIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LW1vZGFsLXVzZXItc3RyZWFtIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi52LW1vZGFsLXVzZXItc3RyZWFtIC52LW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNnJlbTtcbn1cbi52LW1vZGFsLXVzZXItc3RyZWFtX192aWRlbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0cmVhbS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLXVzZXIge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgID4gaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXktZGFyayk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICM4YTkyOWEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NldHRpbmdzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcGxveWVlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgKyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgQGdyYXktZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSwgQHBhbGUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsIGluaGVyaXQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3dhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2l0ZS1zaGFkb3csIDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpKTtcblxuICAgICAgICAgICAgLnYtZmlsbF9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtLjRyZW07XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC44cmVtIC40cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4iLCIudi1tb2RhbC11c2VyIC52LW1vZGFsX19vdmVybGF5IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnYtbW9kYWwtdXNlcl9fY29udGVudCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52LW1vZGFsLXVzZXJfX2NvbnRlbnQgPiBociB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4udi1tb2RhbC11c2VyX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnYtbW9kYWwtdXNlcl9fcm93ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbn1cbi52LW1vZGFsLXVzZXJfX3JvdyA+IHNwYW4gPiBidXR0b24uYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4udi1tb2RhbC11c2VyX19yb3cgPiBzcGFuID4gYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtbW9kYWwtdXNlcl9fcm93IHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbn1cbi52LW1vZGFsLXVzZXJfX3JvdyBzbWFsbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUsICM4YTkyOWEpO1xufVxuLnYtbW9kYWwtdXNlcl9fcm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52LW1vZGFsLXVzZXJfX3NldHRpbmdzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52LW1vZGFsLXVzZXJfX3NldHRpbmdzOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbn1cbi52LW1vZGFsLXVzZXJfX2VtcGxveWVlIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4gKyAudi1tb2RhbC11c2VyX19lbXBsb3llZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1tb2RhbC11c2VyX19lbXBsb3llZS1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLnYtbW9kYWwtdXNlcl9fZW1wbG95ZWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5LCAjZTllZmYyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgaW5oZXJpdCk7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi52LW1vZGFsLXVzZXJfX2VtcGxveWVlLWNvbnRhaW5lciAuYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4udi1tb2RhbC11c2VyX19zd2FwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaXRlLXNoYWRvdywgMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMykpO1xufVxuLnYtbW9kYWwtdXNlcl9fc3dhcCAudi1maWxsX19pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LW1vZGFsLXVzZXJfX3N3YXAtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMC40cmVtO1xufVxuLnYtbW9kYWwtdXNlcl9fc3dhcC1idXR0b25zIC5idG4ge1xuICBmbGV4OiAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDAuOHJlbSAwLjRyZW0gMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXVzZXIuY3NzLm1hcCAqLyIsIlxuICAgIC52LW1vZGFsLXZpZGVvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1tb2RhbC12aWRlb19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1tb2RhbC12aWRlb19fY29udGFpbmVyID4gaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXZpZGVvLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtd2hhdHNhcHAge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlIDAgMCBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtbW9kYWwtd2hhdHNhcHAgLnYtbW9kYWxfX292ZXJsYXkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnYtbW9kYWwtd2hhdHNhcHBfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi52LW1vZGFsLXdoYXRzYXBwX19mb3JtIC52LWZpbGwge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4udi1tb2RhbC13aGF0c2FwcF9fZm9ybSAudi1maWxsIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG59XG4udi1tb2RhbC13aGF0c2FwcF9fZm9ybSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXdoYXRzYXBwLmNzcy5tYXAgKi8iLCJcbiAgICAubW9kYWwtY3JvcHBlciB7XG4gICAgICAgIC5mbGV4LWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLm1vZGFsLWNyb3BwZXIgLmZsZXgtZm9ybSB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi5tb2RhbC1jcm9wcGVyIC5mbGV4LWZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUJ1Zy5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWNvbmZpcm0ge1xuICAgICAgICB3aWR0aDogODA0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuYnRuX2xpZ2h0LWJvcmRlciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRpdGlvbmFsLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICAgICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWZvcm1fX3JlbWluZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAuNWVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1jb25maXJtIHtcbiAgd2lkdGg6IDgwNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1jb25maXJtIC5idG5fbGlnaHQtYm9yZGVyIGltZyB7XG4gIHdpZHRoOiAyN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDAgLTExcHg7XG59XG4udi1jb25maXJtIC5hZGRpdGlvbmFsLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC1zaXplOiA5cHQ7XG59XG4udi1jb25maXJtIC5mbGV4LWZvcm1fX3JlbWluZGVyIHtcbiAgbWFyZ2luOiAxcmVtIDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Y29uZmlybS5jc3MubWFwICovIiwiXG4gICAgLnYtaGlzdG9yeS1kZXNjIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuXG4gICAgICAgICZfX2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jvd3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCA5cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwwLDAsMC4yKTtcblxuICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVkaXQsXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lZGl0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDRweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3ZlcikgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9lZGl0IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VkaXQgLnYtZmllbGQtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtaGlzdG9yeS1kZXNjIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cbi52LWhpc3RvcnktZGVzY19faCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4udi1oaXN0b3J5LWRlc2NfX3Jvd3Mge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbn1cbi52LWhpc3RvcnktZGVzY19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODhlbTtcbiAgcGFkZGluZzogM3B4IDAgOXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnYtaGlzdG9yeS1kZXNjX19yb3ctZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Qzc2ODE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1oaXN0b3J5LWRlc2NfX3Jvdy1lZGl0LFxuLnYtaGlzdG9yeS1kZXNjX19yb3ctcmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWhpc3RvcnktZGVzY19fcm93LWVkaXQge1xuICBwYWRkaW5nOiAxMHB4IDRweCAxMHB4IDEwcHg7XG4gIHJpZ2h0OiAzOXB4O1xufVxuLnYtaGlzdG9yeS1kZXNjX19yb3ctcmVtb3ZlIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNHB4O1xuICByaWdodDogMTBweDtcbn1cbi52LWhpc3RvcnktZGVzY19fcm93Om5vdCg6aG92ZXIpIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4udi1oaXN0b3J5LWRlc2NfX3Jvd19lZGl0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi52LWhpc3RvcnktZGVzY19fZWRpdCAudi1maWVsZC1idXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnYtaGlzdG9yeS1kZXNjX19lZGl0IC52LWZpZWxkLWJ1dHRvbiBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhpc3RvcnlEZXNjLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcHJlc2VudGF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUzcHg7XG5cbiAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODgwZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXByZXNlbnRhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1M3B4O1xufVxuLnYtcHJlc2VudGF0aW9uID4gaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnYtcHJlc2VudGF0aW9uIC5sZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCB3aGl0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMzg4MGVkO1xufVxuLnYtcHJlc2VudGF0aW9uIC5mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udi1wcmVzZW50YXRpb24gLmZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4udi1wcmVzZW50YXRpb24gLmZvcm1fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnYtcHJlc2VudGF0aW9uIC5mb3JtX19ib2R5ID4gaW5wdXQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtcHJlc2VudGF0aW9uIC5mb3JtX19idXR0b24ge1xuICBtaW4td2lkdGg6IDI3NHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wcmVzZW50YXRpb24uY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1zaXRlbW9kZV9fbW9kYWwge1xuICAgICAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ5ZDk7XG4gICAgICAgICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgICB3aWR0aDogMjMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGFkOWQ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RhZDlkOTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXNpdGVtb2RlX19tb2RhbCAuaW5mby10ZXh0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkOWQ5O1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDlwdDtcbiAgd2lkdGg6IDIzM3B4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXNpdGVtb2RlX19tb2RhbCAuaW5mby10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGFkOWQ5O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkYWQ5ZDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA1NHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2l0ZW1vZGUuY3NzLm1hcCAqLyIsIlxuICAgIC52LXNvY2lhbCB7XG4gICAgICAgIC52LXNvY2lhbF9fdXNlcmF2YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZywgLnNvY2lhbG5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NvY2lhbC1idXR0b25zLnBuZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi12a29udGFrdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3MnB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1vZG5va2xhc3NuaWtpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLWdvb2dsZXBsdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNzE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLW1haWxydSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xMDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24taW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTc4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTYxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1zdGVhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC01MTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWxuYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG5cbiAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXNvY2lhbF9fYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSBpbWcsXG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zb2NpYWxuYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSBpbWcge1xuICB3aWR0aDogNTVweDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zb2NpYWwtYnV0dG9ucy5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTEzOHB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi12a29udGFrdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTcycHg7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi1vZG5va2xhc3NuaWtpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC03MHB4ICFpbXBvcnRhbnQ7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX191c2VyYXZhIC5zaWNvbi1nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC03MTZweCAhaW1wb3J0YW50O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc2ljb24tbWFpbHJ1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xMDNweCAhaW1wb3J0YW50O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc2ljb24taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC03ODRweCAhaW1wb3J0YW50O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc2ljb24teW91dHViZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNjE0cHggIWltcG9ydGFudDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNpY29uLXN0ZWFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC01MTJweCAhaW1wb3J0YW50O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc2ljb24tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0yMDRweCAhaW1wb3J0YW50O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc29jaWFsbmFtZSB7XG4gIHBhZGRpbmc6IDAgMTNweDtcbn1cbi52LXNvY2lhbCAudi1zb2NpYWxfX3VzZXJhdmEgLnNvY2lhbG5hbWUgZGl2OmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxM3B0O1xufVxuLnYtc29jaWFsIC52LXNvY2lhbF9fdXNlcmF2YSAuc29jaWFsbmFtZSBkaXY6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiBncmV5O1xufVxuLnYtc29jaWFsIC5maWVsZHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG4udi1zb2NpYWwgLnYtc29jaWFsX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c29jaWFsLmNzcy5tYXAgKi8iLCJcbiAgICAudi1zdGF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1zdGF0aW9uLW1zayB7XG4gICAgICAgIC5tYXBNZXRybyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWlucHV0X2lubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucmluZ19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwX2NsaWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdl9tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcF9jbGljayBtYXAgYXJlYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZfbWFwIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9rcm9ibGEsXG4gICAgICAgIC5va3JvYmwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRyb1BvaW50ZXIsXG4gICAgICAgIC5tZXRyb0xpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRyb1VuZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG5cbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb01ldHJvUGFnZV9fbWFwLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDY2MzM7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzMzk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyNCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTljYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjUge1xuICAgICAgICAgICAgY29sb3I6ICM2NjAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnI2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyNyB7XG4gICAgICAgICAgICBjb2xvcjogIzk5MDA2NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjgge1xuICAgICAgICAgICAgY29sb3I6ICNjY2NjMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnI5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2Njk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMTAge1xuICAgICAgICAgICAgY29sb3I6ICM5OWNjMzM7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIxMSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzOTk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjEyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTljY2ZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMTMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDY2OTk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1zdGF0aW9uIHtcbiAgd2lkdGg6IDEwMDBweDtcbn1cbi52LXN0YXRpb24gLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXN0YXRpb24gLmNvbHVtbnMgLmNvbHVtbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udi1zdGF0aW9uLW1zayAubWFwTWV0cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1zdGF0aW9uLW1zayAuYnRuLWlucHV0X2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LXN0YXRpb24tbXNrIC5yaW5nX2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJ0bi1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnYtc3RhdGlvbi1tc2sgLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnYtc3RhdGlvbi1tc2sgLm1hcF9jbGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzFweDtcbn1cbi52LXN0YXRpb24tbXNrIC5hY3Rpdl9tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDcxcHg7XG59XG4udi1zdGF0aW9uLW1zayAubWFwX2NsaWNrIG1hcCBhcmVhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtc3RhdGlvbi1tc2sgLmFjdGl2X21hcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi52LXN0YXRpb24tbXNrIC5va3JvYmxhLFxuLnYtc3RhdGlvbi1tc2sgLm9rcm9ibCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1zdGF0aW9uLW1zayAubWV0cm9Qb2ludGVyLFxuLnYtc3RhdGlvbi1tc2sgLm1ldHJvTGluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi52LXN0YXRpb24tbXNrIC5tZXRyb1VuZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBoZWlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4udi1zdGF0aW9uLW1zayAubW9NZXRyb1BhZ2VfX21hcC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyMSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyMiB7XG4gIGNvbG9yOiAjMDA2NjMzO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyMyB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyNCB7XG4gIGNvbG9yOiAjMDA5OWNjO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyNSB7XG4gIGNvbG9yOiAjNjYwMDAwO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyNiB7XG4gIGNvbG9yOiAjZmY2NjAwO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyNyB7XG4gIGNvbG9yOiAjOTkwMDY2O1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyOCB7XG4gIGNvbG9yOiAjY2NjYzAwO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyOSB7XG4gIGNvbG9yOiAjNjY2Njk5O1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyMTAge1xuICBjb2xvcjogIzk5Y2MzMztcbn1cbi52LXN0YXRpb24tbXNrIC5icjExIHtcbiAgY29sb3I6ICMzMzk5OTk7XG59XG4udi1zdGF0aW9uLW1zayAuYnIxMiB7XG4gIGNvbG9yOiAjOTljY2ZmO1xufVxuLnYtc3RhdGlvbi1tc2sgLmJyMTMge1xuICBjb2xvcjogIzAwNjY5OTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0YXRpb24uZGVwcmVjYXRlZC5jc3MubWFwICovIiwiXG4gICAgLnYteW91dHViZSB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGFsIHtcbiAgICAgICAgICAgIC5wbHVnaW4tYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG5cbiAgICAgICAgICAgICAgICAucGx1Z2luLWluc3RhbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wbHVnaW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudi15b3V0dWJlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi15b3V0dWJlIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi15b3V0dWJlID4gaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi52LXlvdXR1YmVfX21vZGFsIC5wbHVnaW4tYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuLnYteW91dHViZV9fbW9kYWwgLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwge1xuICBmb250LXNpemU6IDExcHQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTNweCA5cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xufVxuLnYteW91dHViZV9fbW9kYWwgLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwgLnBsdWdpbi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnYteW91dHViZV9fbW9kYWwgLnBsdWdpbi1ibG9jayAucGx1Z2luLWluc3RhbGwgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMzRweDtcbn1cbi52LXlvdXR1YmVfX21vZGFsIC5wbHVnaW4tYmxvY2sgLnBsdWdpbi1pbnN0YWxsIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52LXlvdXR1YmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9eW91dHViZS5jc3MubWFwICovIiwiLyog4pSA4pSA4pSAIERFTU8gNDogQUkgUEhPVE8g4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLWFpX19waG90by1kZW1vIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5tYWluLXBhZ2UtYWlfX3Bob3RvLWNvbXBhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjIwcHg7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1iZWZvcmUsXG4ubWFpbi1wYWdlLWFpX19wYy1hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1iZWZvcmUgaW1nLFxuLm1haW4tcGFnZS1haV9fcGMtYWZ0ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1iZWZvcmUge1xuICB6LWluZGV4OiAxO1xufVxuLm1haW4tcGFnZS1haV9fcGMtYWZ0ZXIge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm1haW4tcGFnZS1haV9fcGMtaGFuZGxlIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjMTExO1xufVxuLm1haW4tcGFnZS1haV9fcGMtbGFiZWwtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiA1O1xufVxuLm1haW4tcGFnZS1haV9fcGMtbGFiZWwtYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLWxhYmVsLWEgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5tYWluLXBhZ2UtYWlfX3BjLXdtLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1wYWdlLWFpX19wYy13bS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjgpLCAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1mb3JlaWduLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDgzRjUsICMwMDVFQzgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgOTQsIDIwMCwgMC41NSk7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1hZ2VuY3ktd20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiA5cHg7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1hZ2VuY3ktd20tbmFtZSB7XG4gIGNvbG9yOiAjRjk3MzE2O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWFpbi1wYWdlLWFpX19wYy1haS1zdGFtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5NzMxNiwgI0RDNkIxMyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC41KTtcbn1cbi5tYWluLXBhZ2UtYWlfX3JlcGxheS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBhbmltYXRpb246IHJlcGxheUZhZGVJbiAwLjVzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLWFpX19yZXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtYWlfX3JlcGxheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWFpX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1haW4tcGFnZS1haV9fdG9vbHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5tYWluLXBhZ2UtYWlfX2FpdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tcGFnZS1haV9fYWl0LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4ubWFpbi1wYWdlLWFpX19haXQtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tYWluLXBhZ2UtYWlfX2FpdC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWFpX19haXQtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubWFpbi1wYWdlLWFpX19haXQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtYWlfX3Bob3RvLWNvbXBhcmUge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUFpLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgREVNTyA0OiBBSSBQSE9UTyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLWFpX19waG90by1kZW1vIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19waG90by1jb21wYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWJlZm9yZSwgLm1haW4tcGFnZS1haV9fcGMtYWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWJlZm9yZSBpbWcsIC5tYWluLXBhZ2UtYWlfX3BjLWFmdGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtYWZ0ZXIge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtZGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3BjLWhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1oYW5kbGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtbGFiZWwtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtbGFiZWwtYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1sYWJlbC1hIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtd20tbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy13bS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIC44KSwgMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtZm9yZWlnbi1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA4M0Y1LCAjMDA1RUM4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgOTQsIDIwMCwgLjU1KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1hZ2VuY3ktd20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgLjg1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19wYy1hZ2VuY3ktd20tbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjRjk3MzE2O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcGMtYWktc3RhbXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGOTczMTYsICNEQzZCMTMpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDksIDExNSwgMjIsIC41KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19yZXBsYXktd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiByZXBsYXlGYWRlSW4gLjVzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcmVwbGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIC41cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX3JlcGxheTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fcmVwbGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX190b29scy1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fYWl0LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYWlfX2FpdC1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fYWl0LWljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fYWl0LWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWFpX19haXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1haV9fYWl0LWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1haV9fcGhvdG8tY29tcGFyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIERFTU8gMTogQkFTRSDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtYmFzZV9fZGVtbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1haW4tcGFnZS1iYXNlX19maWx0ZXItY2hpcCB7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tcGFnZS1iYXNlX19maWx0ZXItY2hpcC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fZmlsdGVyLWNoaXA6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLWNhcmQuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLWluZm8ge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wcm9wLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcHJvcC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19jb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi8qIHByb3AgZGV0YWlsIHBhbmVsICovXG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubWFpbi1wYWdlLWJhc2VfX3Byb3AtZGV0YWlsLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcGQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1pbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcGQtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1pbmZvIGg0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3BkLWhpc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1oaXN0b3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1oaXN0b3J5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1oaXN0b3J5LXJvdyBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcGQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1idG4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLm1haW4tcGFnZS1iYXNlX19wZC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcGQtYnRuLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcGQtYnRuLnByaW1hcnk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3JlcGxheS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBhbmltYXRpb246IHJlcGxheUZhZGVJbiAwLjVzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLWJhc2VfX3JlcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5Aa2V5ZnJhbWVzIHJlcGxheUZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QmFzZS5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIERFTU8gMTogQkFTRSDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLWJhc2VfX2RlbW8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fZmlsdGVyLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19maWx0ZXItY2hpcCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19maWx0ZXItY2hpcC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX2ZpbHRlci1jaGlwOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtY2FyZDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1jYXJkLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWNhcmQuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fY291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLyogcHJvcCBkZXRhaWwgcGFuZWwgKi9cbiAgICAubWFpbi1wYWdlLWJhc2VfX3Byb3AtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpXG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wcm9wLWRldGFpbC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1pbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWluZm8gaDQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcGQtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcGQtaGlzdG9yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1oaXN0b3J5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1oaXN0b3J5LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcGQtaGlzdG9yeS1yb3cgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1idG4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1idG46aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWJhc2VfX3BkLWJ0bi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1iYXNlX19wZC1idG4ucHJpbWFyeTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIC41cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cbiAgICAubWFpbi1wYWdlLWJhc2VfX3JlcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIH1cbiAgICAubWFpbi1wYWdlLWJhc2VfX3JlcGxheTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtYmFzZV9fcmVwbGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtYmFzZV9fcHJvcC1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgQ0FMQ1VMQVRPUiDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fZGVtbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9faW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2xhYmVsIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXItd3JhcCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fc2xpZGVyIHtcbiAgZmxleDogMTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3ZhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdC1jYXJkIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQuYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LW4ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdC1jYXJkLmFjY2VudCAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdC1uIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdC1zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2JyZWFrZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19jYi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2NiLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93IHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fY2Itcm93IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2N0YS1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLm1haW4tcGFnZS1jYWxjdWxhdG9yX19wcmljZS1oaW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3ByaWNlLWhpbnQgYiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fbGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q2FsY3VsYXRvci5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIENBTENVTEFUT1Ig4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19kZW1vIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9faW5wdXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2xhYmVsIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fc2xpZGVyLXdyYXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDksIDExNSwgMjIsIC4yMik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX192YWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdC1jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdC1jYXJkLmFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC4zKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX3Jlc3VsdC1uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWNhcmQuYWNjZW50IC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcmVzdWx0LWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19yZXN1bHQtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19hcnJvdyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2Fycm93IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19icmVha2Rvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2NiLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2NiLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2NiLXJvdyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jYWxjdWxhdG9yX19jYi1yb3cgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNhbGN1bGF0b3JfX2N0YS1yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcHJpY2UtaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcHJpY2UtaGludCBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtY2FsY3VsYXRvcl9fbGFiZWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIERFTU8gMzogQ1JNIEtBTkJBTiDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtY3JtX19rYW5iYW4ge1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWNvbCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlciAwLjE1cztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY29sLmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLyogZml4IGZsaWNrZXI6IGRpc2FibGUgcG9pbnRlciBldmVudHMgb25seSBvbiBub24tZHJhZ2dhYmxlIGNoaWxkcmVuICovXG5ib2R5LmlzLWRyYWdnaW5nIC5tYWluLXBhZ2UtY3JtX19rYi1jb2wgLm1haW4tcGFnZS1jcm1fX2tiLWhpbnQsXG5ib2R5LmlzLWRyYWdnaW5nIC5tYWluLXBhZ2UtY3JtX19rYi1jb2wgLm1haW4tcGFnZS1jcm1fX2tiLWFpLWNhcmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cywgYm94LXNoYWRvdyAwLjE1cywgb3BhY2l0eSAwLjE1cywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWNhcmQuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItY20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi10YWctLW5ldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi10YWctLXdvcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjNjBBNUZBO1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLXRhZy0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNEQzOTk7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLm1haW4tcGFnZS1jcm1fX2tiLWFpLWNhcmQgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5tYWluLXBhZ2UtY3JtX19rYi1oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ubWFpbi1wYWdlLWNybV9fa2ItaGludCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLm1haW4tcGFnZS1jcm1fX3JlcGxheS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBhbmltYXRpb246IHJlcGxheUNybUZhZGVJbiAwLjVzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLWNybV9fcmVwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1jcm1fX3JlcGxheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWNybV9fcmVwbGF5IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5Aa2V5ZnJhbWVzIHJlcGxheUNybUZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtY3JtX19rYW5iYW4ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG4gIC5tYWluLXBhZ2UtY3JtX19rYW5iYW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuICAubWFpbi1wYWdlLWNybV9fa2FuYmFuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAubWFpbi1wYWdlLWNybV9fa2ItY29sIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgfVxuICAubWFpbi1wYWdlLWNybV9fa2ItY2FyZCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1Dcm0uY3NzLm1hcCAqLyIsIlxuICAgIC8qIOKUgOKUgOKUgCBERU1PIDM6IENSTSBLQU5CQU4g4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1jcm1fX2thbmJhbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWNvbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgYm9yZGVyIC4xNXM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1jb2wuZHJhZy1vdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLyogZml4IGZsaWNrZXI6IGRpc2FibGUgcG9pbnRlciBldmVudHMgb25seSBvbiBub24tZHJhZ2dhYmxlIGNoaWxkcmVuICovXG4gICAgYm9keS5pcy1kcmFnZ2luZyAubWFpbi1wYWdlLWNybV9fa2ItY29sIC5tYWluLXBhZ2UtY3JtX19rYi1oaW50LCBib2R5LmlzLWRyYWdnaW5nIC5tYWluLXBhZ2UtY3JtX19rYi1jb2wgLm1haW4tcGFnZS1jcm1fX2tiLWFpLWNhcmQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWNvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzLCBib3gtc2hhZG93IC4xNXMsIG9wYWNpdHkgLjE1cywgYm9yZGVyLWNvbG9yIC4zcztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWNhcmQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItY2FyZC5kcmFnZ2luZyB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45Nik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWNuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1jbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi10YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItdGFnLS1uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItdGFnLS13b3JrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIC4xNSk7XG4gICAgICAgIGNvbG9yOiAjNjBBNUZBO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi10YWctLWRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjE1KTtcbiAgICAgICAgY29sb3I6ICMzNEQzOTk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWFpLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjEpLCByZ2JhKDEzOSwgOTIsIDI0NiwgLjEpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fa2ItYWktY2FyZCBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3JtX19rYi1oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1jcm1fX2tiLWhpbnQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWNybV9fcmVwbGF5LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcmVwbGF5Q3JtRmFkZUluIC41cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cbiAgICAubWFpbi1wYWdlLWNybV9fcmVwbGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuICAgIC5tYWluLXBhZ2UtY3JtX19yZXBsYXk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cbiAgICAubWFpbi1wYWdlLWNybV9fcmVwbGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgcmVwbGF5Q3JtRmFkZUluIHtcbiAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtY3JtX19rYW5iYW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWNybV9fa2FuYmFuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtY3JtX19rYW5iYW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtY3JtX19rYi1jb2wge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jcm1fX2tiLWNhcmQge1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIENUQSDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtY3RhIHtcbiAgcGFkZGluZzogMTAwcHggODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5NzMxNiAwJSwgI0RDNkIxMyAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXBhZ2UtY3RhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuMDQnJTNFJTNDY2lyY2xlIGN4PSczMCcgY3k9JzMwJyByPScyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tcGFnZS1jdGFfX2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbi1wYWdlLWN0YV9fbCBoMiB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1haW4tcGFnZS1jdGFfX2wgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5tYWluLXBhZ2UtY3RhX19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1jdGFfX3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLm1haW4tcGFnZS1jdGFfX3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4ubWFpbi1wYWdlLWN0YV9fdHIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbi1wYWdlLWN0YSB7XG4gICAgcGFkZGluZzogNzJweCA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1jdGEge1xuICAgIHBhZGRpbmc6IDU2cHggMjBweDtcbiAgfVxuICAubWFpbi1wYWdlLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluLXBhZ2UtY3RhX19sIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgLm1haW4tcGFnZS1jdGFfX2J0bnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4tcGFnZS1jdGFfX3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Q3RhLmNzcy5tYXAgKi8iLCJcbiAgICAvKiDilIDilIDilIAgQ1RBIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtY3RhIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5NzMxNiAwJSwgI0RDNkIxMyAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWN0YTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYwJyBoZWlnaHQ9JzYwJyB2aWV3Qm94PScwIDAgNjAgNjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1vcGFjaXR5PScwLjA0JyUzRSUzQ2NpcmNsZSBjeD0nMzAnIGN5PSczMCcgcj0nMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWN0YV9fbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWN0YV9fbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtY3RhX19sIHAge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWN0YV9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWN0YV9fdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWN0YV9fdzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWN0YV9fdHIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAubWFpbi1wYWdlLWN0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MnB4IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jdGEge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtY3RhX19sIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jdGFfX2J0bnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1jdGFfX3cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHMge1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2hlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDU2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSksIGJveC1zaGFkb3cgLjNzIHZhcigtLXNpdGUtZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlzaW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAuMTIpLCByZ2JhKDEzOSwgOTIsIDI0NiwgLjEyKSk7XG4gICAgICAgICAgICBjb2xvcjogIzNCODJGNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkLWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgJi0tcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYmFja2dyb3VuZCAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hyb21lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFODZBMEU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX19hcGstbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzX192aWRlby1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVGFibGV0ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2FkcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MnB4IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19faGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2FkcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fZ3JpZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLXJvdyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1heC13aWR0aCBjb250YWluZXIgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgIH1cbiAgICB9XG4iLCIubWFpbi1wYWdlLWRvd25sb2FkcyB7XG4gIHBhZGRpbmc6IDk2cHggODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0byA1NnB4O1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLXNpdGUtZWFzZSksIGJveC1zaGFkb3cgMC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC1pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC1pY29uLS12aXNpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMiksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEyKSk7XG4gIGNvbG9yOiAjM0I4MkY2O1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2NhcmQtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3Jlcy0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYmFja2dyb3VuZCAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLWJ0biBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1idG4tLWNocm9tZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3N0b3JlLWJ0bi0tY2hyb21lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0U4NkEwRTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2Fway1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2Fway1saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX2Fway1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tcGFnZS1kb3dubG9hZHNfX3ZpZGVvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLWRvd25sb2Fkc19fdmlkZW8tbGluayBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtZG93bmxvYWRzX192aWRlby1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbi1wYWdlLWRvd25sb2FkcyB7XG4gICAgcGFkZGluZzogNzJweCA0OHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLWRvd25sb2FkcyB7XG4gICAgcGFkZGluZzogNTZweCAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI4cHggMjRweDtcbiAgfVxuICAubWFpbi1wYWdlLWRvd25sb2Fkc19fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzX19zdG9yZS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWFpbi1wYWdlLWRvd25sb2Fkc19fc3RvcmUtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4vKiBNYXgtd2lkdGggY29udGFpbmVyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXBhZ2UtZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9RG93bmxvYWRzLmNzcy5tYXAgKi8iLCIvKiDilIDilIDilIAgRkFRIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1mYXEge1xuICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG4ubWFpbi1wYWdlLWZhcV9faCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbi5tYWluLXBhZ2UtZmFxX19saXN0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFpbi1wYWdlLWZhcV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLWZhcV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLWZhcV9fcSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAyMnB4IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYWluLXBhZ2UtZmFxX19xIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4tcGFnZS1mYXFfX3E6aG92ZXIgaDQge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1mYXFfX2NoZXYge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgdmFyKC0tc2l0ZS1lYXNlKSwgY29sb3IgMC4ycztcbn1cbi5tYWluLXBhZ2UtZmFxX19pdGVtLm9wZW4gLm1haW4tcGFnZS1mYXFfX2NoZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1mYXFfX2Ege1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNDVzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLWZhcV9faXRlbS5vcGVuIC5tYWluLXBhZ2UtZmFxX19hIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4ubWFpbi1wYWdlLWZhcV9fYSBwIHtcbiAgcGFkZGluZzogMCA0cHggMjJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtZmFxX19xIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUZhcS5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIEZBUSDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLWZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9faCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtZmFxX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1mYXFfX3Ege1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjJweCA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1mYXFfX3EgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9fcTpob3ZlciBoNCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1mYXFfX2NoZXYge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyB2YXIoLS1zaXRlLWVhc2UpLCBjb2xvciAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1mYXFfX2l0ZW0ub3BlbiAubWFpbi1wYWdlLWZhcV9fY2hldiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1mYXFfX2Ege1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40NXMgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWZhcV9faXRlbS5vcGVuIC5tYWluLXBhZ2UtZmFxX19hIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1mYXFfX2EgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDIycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1mYXFfX3EgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLyogSEVSTyAqL1xuLm1haW4tcGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgcGFkZGluZzogOTZweCA4MHB4IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNTZweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xufVxuLm1haW4tcGFnZS1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjUlIDY1JSBhdCA2OCUgNDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wOSkgMCUsIHRyYW5zcGFyZW50IDY1JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tcGFnZS1oZXJvX19sIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm1haW4tcGFnZS1oZXJvX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fYmFkZ2UtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuLm1haW4tcGFnZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fdGl0bGUgZW0ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGFnZS1oZXJvX19zdWIsXG4ubWFpbi1wYWdlLWhlcm9fX2wgcCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2J0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLm1haW4tcGFnZS1oZXJvX19idG4tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpO1xufVxuLm1haW4tcGFnZS1oZXJvX19idG4tZ2hvc3Qge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLm1haW4tcGFnZS1oZXJvX19idG4tZ2hvc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ4cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3N0YXQtbnVtIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RhdC1udW0gYiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3N0YXQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19yIHtcbiAgd2lkdGg6IDU4MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19tb2NrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDMycHggODBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2stLW1haW4ge1xuICB3aWR0aDogNTIwcHg7XG4gIGhlaWdodDogMzQwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogZmwgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2stLWxlYWQge1xuICB3aWR0aDogMjIwcHg7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIGFuaW1hdGlvbjogZmwgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgMXM7XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2stLW5vdGlmIHtcbiAgd2lkdGg6IDI0MHB4O1xuICB0b3A6IDIwMHB4O1xuICByaWdodDogLTMwcHg7XG4gIGFuaW1hdGlvbjogZmwgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgMC41cztcbn1cbkBrZXlmcmFtZXMgZmwge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm1haW4tcGFnZS1oZXJvX19tb2NrLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLWhlcm9fX21vY2stZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1haW4tcGFnZS1oZXJvX19tb2NrLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbW9jay1ib2R5IHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWNvbCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS1jb2wtaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS1jYXJkLW5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3BpcGUtY2FyZC1tZXRhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3BpcGUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3BpcGUtdGFnLS1uZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3BpcGUtdGFnLS13b3JrIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogIzYwQTVGQTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS10YWctLWRvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjMzREMzk5O1xufVxuLm1haW4tcGFnZS1oZXJvX19waXBlLWFpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS1haS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fcGlwZS1haS1sYWJlbCBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLWF2IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLWF2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLW5hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS1oZXJvX19sZWFkLXBob25lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbGVhZC1zdGF0dXMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbGVhZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX2xlYWQtYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fbGVhZC1zb3VyY2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm1haW4tcGFnZS1oZXJvX19ub3RpZi1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJBQUJFRSwgIzIyOUVEOSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1oZXJvX19ub3RpZi1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX25vdGlmLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGFnZS1oZXJvX19ub3RpZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWFpbi1wYWdlLWhlcm9fX25vdGlmLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubWFpbi1wYWdlLWhlcm9fX25vdGlmLXRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjbGVhcjogYm90aDtcbn1cbi8qIFNUUklQICovXG4ubWFpbi1wYWdlLWhlcm9fX3N0cmlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBwYWRkaW5nOiAyMnB4IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RyaXAtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYWluLXBhZ2UtaGVyb19fc3RyaXAtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ0cHg7XG59XG4ubWFpbi1wYWdlLWhlcm9fX3N0cmlwLWl0ZW1zIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLXBhZ2UtaGVybyB7XG4gICAgcGFkZGluZzogNzJweCA0OHB4IDQ4cHg7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2OHB4KTtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1oZXJvX19yIHtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG4gIH1cbn1cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtaGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA0OHB4IDIwcHggMzJweDtcbiAgICBnYXA6IDMycHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1haW4tcGFnZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1oZXJvX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1haW4tcGFnZS1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX2J0bnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5tYWluLXBhZ2UtaGVyb19fYnRuLXByaW1hcnksXG4gIC5tYWluLXBhZ2UtaGVyb19fYnRuLWdob3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWFpbi1wYWdlLWhlcm9fX3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogU3RyaXAgKi9cbiAgLm1haW4tcGFnZS1oZXJvX19zdHJpcCB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1haW4tcGFnZS1oZXJvX19zdHJpcC1pdGVtcyB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLyogU21hbGwgbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1haW4tcGFnZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1IZXJvLmNzcy5tYXAgKi8iLCJcbiAgICAvKiBIRVJPICovXG4gICAgLm1haW4tcGFnZS1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNTZweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVybzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDY1JSA2NSUgYXQgNjglIDQwJSwgcmdiYSgyNDksIDExNSwgMjIsIC4wOSkgMCUsIHRyYW5zcGFyZW50IDY1JSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2JhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgLjI1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19iYWRnZS1kb3Qge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIGVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N1YixcbiAgICAubWFpbi1wYWdlLWhlcm9fX2wgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBib3gtc2hhZG93IC4ycztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgyNDksIDExNSwgMjIsIC4yMik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19idG4tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2J0bi1naG9zdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19zdGF0LW51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19zdGF0LW51bSBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3N0YXQtbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fciB7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX21vY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbW9jay0tbWFpbiB7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX21vY2stLWxlYWQge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogZmwgN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgMXM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19tb2NrLS1ub3RpZiB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBhbmltYXRpb246IGZsIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIC41cztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZsIHtcbiAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpXG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCB0cmFuc3BhcmVudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19tb2NrLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19tb2NrLWRvdCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX21vY2stdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbW9jay1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS1jb2wtaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtY2FyZC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS1jYXJkLW1ldGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtdGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLXRhZy0tbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIC4xNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLXRhZy0td29yayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAuMTUpO1xuICAgICAgICBjb2xvcjogIzYwQTVGQTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX3BpcGUtdGFnLS1kb25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIC4xNSk7XG4gICAgICAgIGNvbG9yOiAjMzREMzk5O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS1haSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTUpLCByZ2JhKDEzOSwgOTIsIDI0NiwgLjE1KSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19waXBlLWFpLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fcGlwZS1haS1sYWJlbCBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbGVhZC1hdiB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLWhlcm9fX2xlYWQtYXYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbGVhZC1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLXN0YXR1cyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbGVhZC1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLWJhZGdlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19sZWFkLXNvdXJjZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19ub3RpZi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJBQUJFRSwgIzIyOUVEOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbm90aWYtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbm90aWYtYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19ub3RpZi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19ub3RpZi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fbm90aWYtdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC8qIFNUUklQICovXG4gICAgLm1haW4tcGFnZS1oZXJvX19zdHJpcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgcGFkZGluZzogMjJweCA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19zdHJpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtaGVyb19fc3RyaXAtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQ0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1oZXJvX19zdHJpcC1pdGVtcyBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MnB4IDQ4cHggNDhweDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19yIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLWhlcm8ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjBweCAzMnB4O1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX2wge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX2JhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVybyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fYnRucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19idG4tcHJpbWFyeSwgLm1haW4tcGFnZS1oZXJvX19idG4tZ2hvc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtaGVyb19fciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU3RyaXAgKi9cbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19zdHJpcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX3N0cmlwLWl0ZW1zIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNtYWxsIG1vYmlsZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAubWFpbi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi8qIOKUgOKUgOKUgCBERU1PIDI6IFBVQkxJU0gg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXB1Ymxpc2hfX2RlbW8ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5zZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0ucHVibGlzaGluZyB7XG4gIGFuaW1hdGlvbjogcHVsc2VQdWIgMC41cyBlYXNlLWluLW91dDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0uZG9uZSB7XG4gIGJvcmRlci1jb2xvcjogIzEwQjk4MTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xufVxuQGtleWZyYW1lcyBwdWxzZVB1YiB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbG9nbyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1uYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0uc2VsIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLW5hbWUge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5kb25lIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLW5hbWUge1xuICBjb2xvcjogIzEwQjk4MTtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWNoZWNrIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5kb25lIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19zZWxlY3RlZCBiIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX2J0biBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcmVzdWx0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3Jlc3VsdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTBCOTgxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcmVzdWx0LXRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0IHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0ICsgLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1JTtcbiAgYm90dG9tOiAxNSU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdC1uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdC1sIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcHVibGlzaF9fcmVwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXBsYXk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wdWJsaXNoX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHVibGlzaC5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIERFTU8gMjogUFVCTElTSCDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX2RlbW8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW06aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1pdGVtLnNlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0ucHVibGlzaGluZyB7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2VQdWIgLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWl0ZW0uZG9uZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEwQjk4MTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIC4xMik7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZVB1YiB7XG4gICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5zZWwgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtbmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5kb25lIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLW5hbWUge1xuICAgICAgICBjb2xvcjogIzEwQjk4MTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1jaGVjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwQjk4MTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtY2hlY2sgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19wb3J0YWwtaXRlbS5kb25lIC5tYWluLXBhZ2UtcHVibGlzaF9fcG9ydGFsLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3NlbGVjdGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3NlbGVjdGVkIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX2J0biBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX2J0bjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19yZXN1bHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fcmVzdWx0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19yZXN1bHQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzEwQjk4MTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19yZXN1bHQtdGl0bGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQgKyAubWFpbi1wYWdlLXB1Ymxpc2hfX3N0YXQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIC4yNSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19zdGF0LW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHVibGlzaF9fc3RhdC1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBhbmltYXRpb246IHJlcGxheUZhZGVJbiAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19yZXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG4gICAgLm1haW4tcGFnZS1wdWJsaXNoX19yZXBsYXk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cbiAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3JlcGxheSBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHJlcGxheUZhZGVJbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLXB1Ymxpc2hfX3BvcnRhbC1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi8qIOKUgOKUgOKUgCBQUkVTRU5UQVRJT05TIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19kZW1vIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHN0ZXAge1xuICBkaXNwbGF5OiBub25lO1xuICBhbmltYXRpb246IHBzRmFkZUluIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHN0ZXAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5Aa2V5ZnJhbWVzIHBzRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1oZWFkZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaGVhZGVyIGVtIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pdGVtLnNlbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNSk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaW1nIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLW1ldGEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLXByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1jaGVjayB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWl0ZW0uc2VsIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtY2hlY2sgc3ZnIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWl0ZW0uc2VsIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1jaGVjayBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcC1iYWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcC1iYWNrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHN0ZXAtYmFjayBzdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1vayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBjb2xvcjogIzEwQjk4MTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1vayBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLXVybCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstY29weSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1jb3B5OmhvdmVyLFxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1jb3B5LmNvcGllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1jaGFubmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbi0td2Ege1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAyMTEsIDEwMiwgMC4xMik7XG4gIGNvbG9yOiAjMjVEMzY2O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbi0tdGcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCAxNzEsIDIzOCwgMC4xMik7XG4gIGNvbG9yOiAjMkFBQkVFO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbi0tZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi10b3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMUUyOTNCIDAlLCAjMEYxNzJBIDEwMCUpO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtdGl0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtc3ViIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1sb2dvIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jYXJkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jYXJkIGltZyB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY2kge1xuICBwYWRkaW5nOiA1cHggNnB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jcCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNtIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtZm9vdGVyIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtYWdlbnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY3RhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1oZHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JsaXZlIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzEwQjk4MTtcbiAgYW5pbWF0aW9uOiBsaXZlLXB1bHNlIDJzIGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIHZhcigtLXNpdGUtZWFzZSksIHRyYW5zZm9ybSAwLjRzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWl0ZW0uc2hvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXRodW1iIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LW5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1kZXRhaWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1zdGF0dXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1zdGF0dXMtLWxpa2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1zdGF0dXMtLXNhdmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjNjBBNUZBO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1zdGF0dXMtLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWFpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMDcpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNykpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1haSBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1haSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtYWkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZXBsYXk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9UHJlc2VudGF0aW9ucy5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIFBSRVNFTlRBVElPTlMg4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19kZW1vIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBwc0ZhZGVJbiAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcHNGYWRlSW4ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KVxuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaGVhZGVyIGVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGJhY2tncm91bmQgLjJzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaXRlbS5zZWwge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuNDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjA1KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaW1nIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pbmZvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1jaGVjayB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWl0ZW0uc2VsIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc2VsLWNoZWNrIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHNlbC1pdGVtLnNlbCAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzZWwtY2hlY2sgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19idG46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fYnRuOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcC1iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wc3RlcC1iYWNrOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BzdGVwLWJhY2sgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLW9rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjMTBCOTgxO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1vayBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstdXJsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGxpbmstY29weSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1jb3B5OmhvdmVyLCAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BsaW5rLWNvcHkuY29waWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wbGluay1jaGFubmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcGNoYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjE1cztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BjaGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbi0td2Ege1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAyMTEsIDEwMiwgLjEyKTtcbiAgICAgICAgY29sb3I6ICMyNUQzNjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbi0tdGcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCAxNzEsIDIzOCwgLjEyKTtcbiAgICAgICAgY29sb3I6ICMyQUFCRUU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbi0tZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wY2hhbiBzdmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMUUyOTNCIDAlLCAjMEYxNzJBIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LXRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1zdWIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40NSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY2FyZHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNhcmQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1jYXJkIGltZyB7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWNtIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3BwcmV2LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19wcHJldi1hZ2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcHByZXYtY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtaGRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmxpdmUge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xuICAgICAgICBhbmltYXRpb246IGxpdmUtcHVsc2UgMnMgaW5maW5pdGU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIHZhcigtLXNpdGUtZWFzZSksIHRyYW5zZm9ybSAuNHMgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWl0ZW0uc2hvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC10aHVtYiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC10aHVtYiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1zdGF0dXMtLWxpa2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIC4xMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1zdGF0dXMtLXNhdmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIC4xKTtcbiAgICAgICAgY29sb3I6ICM2MEE1RkE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmVzZW50YXRpb25zX19yZWFjdC1zdGF0dXMtLXJlamVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAuMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWFpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIC4wNyksIHJnYmEoMTM5LCA5MiwgMjQ2LCAuMDcpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtYWkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlYWN0LWFpIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVhY3QtYWkgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlcGxheS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBhbmltYXRpb246IHJlcGxheUZhZGVJbiAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJlc2VudGF0aW9uc19fcmVwbGF5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByZXNlbnRhdGlvbnNfX3JlcGxheSBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIERFTU8gNTogTUVTU0VOR0VSIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA0NDBweDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LW1zZ3Mge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtbXNnczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtbXNnczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LW1zZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1heC13aWR0aDogODAlO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy5vdXQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy1hdiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNpdGUtYWNjZW50KSwgIzdDM0FFRCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy1hdiBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2ctYnViYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2cub3V0IC5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2ctYnViYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAycHggMTJweDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2ctLWluIC5tYWluLXBhZ2UtbWVzc2VuZ2VyX19tc2ctYnViYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDEycHggMTJweCAxMnB4O1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX21zZy10aW1lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLm91dCAubWFpbi1wYWdlLW1lc3Nlbmdlcl9fbXNnLXRpbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX190eXBpbmctYnViYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAxMnB4IDEycHggMTJweDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX190eXBpbmctZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGFuaW1hdGlvbjogdHlwaW5nQm91bmNlIDEuMnMgaW5maW5pdGU7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fdHlwaW5nLWRvdDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fdHlwaW5nLWRvdDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5Aa2V5ZnJhbWVzIHR5cGluZ0JvdW5jZSB7XG4gIDAlLFxuICA2MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtcHJlc2V0cyB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19wcmVzZXQge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX3ByZXNldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtaW5wdXQtcm93IHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5tYWluLXBhZ2UtbWVzc2VuZ2VyX19jaGF0LWlucHV0IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuNCk7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1zZW5kIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtc2VuZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC1zZW5kIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX3JlcGxheS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBhbmltYXRpb246IHJlcGxheU1zZ0ZhZGVJbiAwLjVzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcmVwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1tZXNzZW5nZXJfX3JlcGxheTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLW1lc3Nlbmdlcl9fcmVwbGF5IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5Aa2V5ZnJhbWVzIHJlcGxheU1zZ0ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLW1lc3Nlbmdlcl9fY2hhdC13aWRnZXQge1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbiAgLm1haW4tcGFnZS1tZXNzZW5nZXJfX2NoYXQtcHJlc2V0cyB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1tZXNzZW5nZXJfX3ByZXNldCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1NZXNzZW5nZXIuY3NzLm1hcCAqLyIsIi8qIOKUgOKUgOKUgCBERU1PIDY6IE1PTklUT1JJTkcg4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX3dpZGdldCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fYnRuIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fYnRuLnN0YXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fYnRuLnN0YXJ0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBjb2xvcjogI0Y4NzE3MTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4yNSk7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2J0bi5zdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbn1cbkBrZXlmcmFtZXMgbGl2ZS1wdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX3N0YXQgLm1haW4tcGFnZS1tb25pdG9yaW5nX19saXZlLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX3N0YXQgYiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2NoaXAge1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fY2hpcC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFuaW1hdGlvbjogZmVlZEluIDAuNHMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbkBrZXlmcmFtZXMgZmVlZEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLWl0ZW0ubmV3LWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNSk7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtdGh1bWIge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fcmVwbGF5LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIDAuNXMgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtbW9uaXRvcmluZ19fcmVwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBrZXlmcmFtZXMgcmVwbGF5RmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TW9uaXRvcmluZy5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIERFTU8gNjogTU9OSVRPUklORyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX3dpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fYnRuLnN0YXJ0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4uc3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIC4xNSk7XG4gICAgICAgIGNvbG9yOiAjRjg3MTcxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAuMjUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fYnRuLnN0b3A6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAuMik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19idG4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX3N0YXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxpdmUtcHVsc2Uge1xuICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTYsIDE4NSwgMTI5LCAuMylcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHRyYW5zcGFyZW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX3N0YXQgLm1haW4tcGFnZS1tb25pdG9yaW5nX19saXZlLWRvdCB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19zdGF0IGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2NoaXAge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fY2hpcC5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbmltYXRpb246IGZlZWRJbiAuNHMgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZlZWRJbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweClcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtaXRlbS5uZXctaXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC40KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIC4wNSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLW1vbml0b3JpbmdfX2ZlZWQtdGh1bWIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLWluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLXNvdXJjZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fZmVlZC10aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19mZWVkLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fcmVwbGF5LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcmVwbGF5RmFkZUluIC41cyB2YXIoLS1zaXRlLWVhc2UpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fcmVwbGF5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1tb25pdG9yaW5nX19yZXBsYXk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtbW9uaXRvcmluZ19fcmVwbGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByZXBsYXlGYWRlSW4ge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgVEVMRVBIT05ZIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLWRlbW8ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1wdWxzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYW5pbWF0aW9uOiBwaG9uZVB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXB1bHNlMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG4gIGFuaW1hdGlvbjogcGhvbmVQdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuQGtleWZyYW1lcyBwaG9uZVB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLWljb24tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGOTczMTYgMCUsICNEQzZCMTMgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNDksIDExNSwgMjIsIDAuMjIpLCAwIDAgMCAzcHggcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLWljb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yMiksIDAgMCAwIDVweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1pY29uLWJ0biBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLWlkbGUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXJpbmdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hbmltYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYW5pbWF0aW9uOiByaW5nRXhwYW5kIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1jaXJjbGUtLTEge1xuICBpbnNldDogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZS0tMiB7XG4gIGluc2V0OiAtMTJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctY2lyY2xlLS0zIHtcbiAgaW5zZXQ6IC0yNHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5Aa2V5ZnJhbWVzIHJpbmdFeHBhbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1pY29uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1zb3VyY2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWFjY2VwdCB7XG4gIGJhY2tncm91bmQ6ICMxMEI5ODE7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWNjZXB0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWNjZXB0IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtcmVzdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yZXN1bHQtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLmRvbmUgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLmFjdGl2ZSAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24uc3BpbiBzdmcge1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yZXN1bHQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjRzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWF2IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjk3MzE2LCAjN0MzQUVEKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtcGhvbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19yYy1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWFpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMDgpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWFpLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWFpLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5tYWluLXBhZ2UtdGVsZXBob255X19wZC1idG4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3BkLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS10ZWxlcGhvbnlfX3BkLWJ0bi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuLnByaW1hcnk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXJpbmdpbmcgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1UZWxlcGhvbnkuY3NzLm1hcCAqLyIsIlxuICAgIC8qIOKUgOKUgOKUgCBURUxFUEhPTlkg4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLWRlbW8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLWlkbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1wdWxzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYW5pbWF0aW9uOiBwaG9uZVB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1wdWxzZTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAtMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMik7XG4gICAgICAgIGFuaW1hdGlvbjogcGhvbmVQdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwaG9uZVB1bHNlIHtcbiAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5NzMxNiAwJSwgI0RDNkIxMyAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYm94LXNoYWRvdyAuMnM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNDksIDExNSwgMjIsIC4yMiksIDAgMCAwIDNweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjE1KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi1idG46aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpLCAwIDAgMCA1cHggcmdiYSgyNDksIDExNSwgMjIsIC4yKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWNvbi1idG4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGhvbmUtaWRsZS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3Bob25lLXJpbmdpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBhbmltYXRpb246IHJpbmdFeHBhbmQgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1jaXJjbGUtLTEge1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1jaXJjbGUtLTIge1xuICAgICAgICBpbnNldDogLTEycHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWNpcmNsZS0tMyB7XG4gICAgICAgIGluc2V0OiAtMjRweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaW5nRXhwYW5kIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLXNvdXJjZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JpbmctYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmluZy1hY2NlcHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWFjY2VwdDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWFjY2VwdCBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1yZXN1bHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yZXN1bHQtc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLmRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgLjEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcnN0ZXAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctdGVydGlhcnkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLmRvbmUgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTBCOTgxO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yc3RlcC5hY3RpdmUgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JzdGVwLWljb24uc3BpbiBzdmcge1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmVzdWx0LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBhbmltYXRpb246IHNsaWRlRG93biAuNHMgdmFyKC0tc2l0ZS1lYXNlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1hdiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5NzMxNiwgIzdDM0FFRCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIC4xNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1haSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMDgpLCByZ2JhKDEzOSwgOTIsIDI0NiwgLjA4KSk7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI0OSwgMTE1LCAyMiwgLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcmMtYWktbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3JjLWFpLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19yYy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3BkLWJ0biB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXRlbGVwaG9ueV9fcGQtYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3BkLWJ0bi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS10ZWxlcGhvbnlfX3BkLWJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtdGVsZXBob255X19waG9uZS1yaW5naW5nIC5tYWluLXBhZ2UtdGVsZXBob255X19yaW5nLWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIFNUQVRTIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTZweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuLm1haW4tcGFnZS1zdGF0czo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA5MCUgYXQgNTAlIDEyMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA2KSAwJSwgdHJhbnNwYXJlbnQgNjUlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19oIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19zdHJpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xufVxuLm1haW4tcGFnZS1zdGF0c19fc3RyaXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI0OSwgMTE1LCAyMiwgMC41NSksIHRyYW5zcGFyZW50KTtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX2NhcmQge1xuICBwYWRkaW5nOiA0NHB4IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1zdGF0c19fY2FyZCArIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjIlO1xuICBib3R0b206IDIyJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1zdGF0c19fY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5tYWluLXBhZ2Utc3RhdHNfX251bSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1haW4tcGFnZS1zdGF0c19fbnVtLmFjYyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXN0YXRzX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4tcGFnZV9fd3JhcFtkYXRhLXNpdGUtdGhlbWU9XCJsaWdodFwiXSAubWFpbi1wYWdlLXN0YXRzX19zdHJpcCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1zdGF0c19fY2FyZC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2Utc3RhdHNfX3N0cmlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQgKyAubWFpbi1wYWdlLXN0YXRzX19jYXJkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tcGFnZS1zdGF0c19fY2FyZDpudGgtY2hpbGQoMSk6OmFmdGVyLFxuICAubWFpbi1wYWdlLXN0YXRzX19jYXJkOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwJTtcbiAgICBib3R0b206IDIwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgfVxuICAubWFpbi1wYWdlLXN0YXRzX19jYXJkOm50aC1jaGlsZCgyKTo6YWZ0ZXIsXG4gIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1wYWdlLXN0YXRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1zdGF0c19fbnVtIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1zdGF0c19fY2FyZC1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWFpbi1wYWdlLXN0YXRzX19udW0ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9U3RhdHMuY3NzLm1hcCAqLyIsIlxuICAgIC8qIOKUgOKUgOKUgCBTVEFUUyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXN0YXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGF0czo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA5MCUgYXQgNTAlIDEyMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAuMDYpIDAlLCB0cmFuc3BhcmVudCA2NSUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19oIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGF0c19fc3RyaXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RhdHNfX3N0cmlwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNDksIDExNSwgMjIsIC41NSksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkICsgLm1haW4tcGFnZS1zdGF0c19fY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgIGJvdHRvbTogMjIlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGF0c19fY2FyZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA3KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19udW0ge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19udW0uYWNjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0YXRzX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1zdGF0c19fc3RyaXAge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjA3KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQtaWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLXN0YXRzX19zdHJpcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkICsgLm1haW4tcGFnZS1zdGF0c19fY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkOm50aC1jaGlsZCgxKTo6YWZ0ZXIsIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0YXRzX19jYXJkOm50aC1jaGlsZCgyKTo6YWZ0ZXIsIC5tYWluLXBhZ2Utc3RhdHNfX2NhcmQ6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zdGF0c19fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0YXRzX19udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zdGF0c19fY2FyZC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2Utc3RhdHNfX251bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiDilIDilIDilIAgUkVWSUVXUyDilIDilIDilIAgKi9cbi5tYWluLXBhZ2UtcmV2aWV3cyB7XG4gIHBhZGRpbmc6IDk2cHggODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuLm1haW4tcGFnZS1yZXZpZXdzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMHB4O1xufVxuLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzNnB4IDMycHggMjhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjNzIHZhcigtLXNpdGUtZWFzZSk7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDFDJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIG9wYWNpdHk6IDAuMTg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNyk7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi1zdGFycyB7XG4gIGNvbG9yOiAjRjk3MzE2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWF1dGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi1hdiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWF2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG59XG4ubWFpbi1wYWdlLXJldmlld3NfX3Jldi1zcmMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2UtcmV2aWV3c19fcmV2LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xKSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2UtcmV2aWV3c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVJldmlld3MuY3NzLm1hcCAqLyIsIlxuICAgIC8qIOKUgOKUgOKUgCBSRVZJRVdTIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtcmV2aWV3cyB7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1yZXZpZXdzX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWNhcmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzJweCAyOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBvcGFjaXR5OiAuMTg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtY2FyZDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDI0OSwgMTE1LCAyMiwgLjA3KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1zdGFycyB7XG4gICAgICAgIGNvbG9yOiAjRjk3MzE2O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtYXV0aCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1hdiB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1hdiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1zcmMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fd3JhcFtkYXRhLXNpdGUtdGhlbWU9XCJsaWdodFwiXSAubWFpbi1wYWdlLXJldmlld3NfX3Jldi1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIC4wNyksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1yZXZpZXdzX19yZXYtY2FyZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMSksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMDYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLXJldmlld3NfX2dyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtcbiAgICAgICAgfVxuICAgIH1cbiIsIi8qIOKUgOKUgOKUgCBQUklDSU5HIOKUgOKUgOKUgCAqL1xuLm1haW4tcGFnZS1wcmljaW5nIHtcbiAgcGFkZGluZzogOTZweCA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19oIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdCB7XG4gIGJhY2tncm91bmQ6ICMwRDExMTc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMiksIDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1wb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLW5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1kaXYge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXByaWNlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1wcmljZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXBlciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tZmVhdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tZmVhdHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpIHtcbiAgY29sb3I6ICM5NEEzQjg7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tZmVhdHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTAgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgNEwzLjUgNi41TDkgMScgc3Ryb2tlPSclMjNGOTczMTYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKTtcbn1cbi8qIOKUgOKUgOKUgCBQUklDSU5HIENPTVBBUklTT04g4pSA4pSA4pSAICovXG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tY21wLXdyYXAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZSBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1zaXRlLWVhc2UpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdG9nZ2xlLm9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1jbXAtdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tY21wLXRhYmxlLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoLFxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDQwJTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgLmNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDRMMy41IDYuNUw5IDEnIHN0cm9rZT0nJTIzRjk3MzE2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSAuY3g6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMkw4IDhNOCAyTDIgOCcgc3Ryb2tlPSclMjM2NDc0OEInIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjBcIl0gdGQubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA2KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlW2RhdGEtaGk9XCIxXCJdIHRkLm1haW4tcGFnZS1wcmljaW5nX19jbXAtYzEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNik7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZVtkYXRhLWhpPVwiMlwiXSB0ZC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWMyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMDYpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjBcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG59XG4ubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZVtkYXRhLWhpPVwiMVwiXSB0aGVhZCB0aC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWMxIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbn1cbi5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlW2RhdGEtaGk9XCIyXCJdIHRoZWFkIHRoLm1haW4tcGFnZS1wcmljaW5nX19jbXAtYzIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xufVxuLm1haW4tcGFnZS1wcmljaW5nX19jbXAtZ3JvdXAtcm93IHRkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tY21wLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVByaWNpbmcuY3NzLm1hcCAqLyIsIlxuICAgIC8qIOKUgOKUgOKUgCBQUklDSU5HIOKUgOKUgOKUgCAqL1xuICAgIC5tYWluLXBhZ2UtcHJpY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwRDExMTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTIpLCAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi0tZmVhdDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXBvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0IC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1kaXYge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLXBlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1mZWF0cyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpIHtcbiAgICAgICAgY29sb3I6ICM5NEEzQjg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWZlYXRzIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDRMMy41IDYuNUw5IDEnIHN0cm9rZT0nJTIzRjk3MzE2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgOKUgCBQUklDSU5HIENPTVBBUklTT04g4pSA4pSA4pSAICovXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLWNtcC13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRvZ2dsZSBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdG9nZ2xlLm9wZW4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tY21wLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1jbXAtdGFibGUub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aCwgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aDpmaXJzdC1jaGlsZCwgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSAuY2s6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTAgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgNEwzLjUgNi41TDkgMScgc3Ryb2tlPSclMjNGOTczMTYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZSAuY3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy10ZXJ0aWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMkw4IDhNOCAyTDIgOCcgc3Ryb2tlPSclMjM2NDc0OEInIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjBcIl0gdGQubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMDYpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLXRhYmxlW2RhdGEtaGk9XCIxXCJdIHRkLm1haW4tcGFnZS1wcmljaW5nX19jbXAtYzEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjA2KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXByaWNpbmdfX2NtcC10YWJsZVtkYXRhLWhpPVwiMlwiXSB0ZC5tYWluLXBhZ2UtcHJpY2luZ19fY21wLWMyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIC4wNik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjBcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjFcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtdGFibGVbZGF0YS1oaT1cIjJcIl0gdGhlYWQgdGgubWFpbi1wYWdlLXByaWNpbmdfX2NtcC1jMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1wcmljaW5nX19jbXAtZ3JvdXAtcm93IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW5zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXByaWNpbmdfX3BsYW4tLWZlYXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1wcmljaW5nX19wbGFuLS1mZWF0OmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2UtcHJpY2luZ19fcGxhbi1jbXAtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiLyog4pSA4pSA4pSAIEhPVyBJVCBXT1JLUyDilIDilIDilIAgKi9cbi5tYWluLXBhZ2Utc3RlcHMge1xuICBwYWRkaW5nOiA5NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG4ubWFpbi1wYWdlLXN0ZXBzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC8gMyArIDhweCk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAvIDMgKyA4cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC44KSwgcmdiYSgyNDksIDExNSwgMjIsIDAuMyksIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjgpKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcC1idWJibGUge1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogMTA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGFuaW1hdGlvbjogc1B1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcDpudGgtY2hpbGQoMikgLm1haW4tcGFnZS1zdGVwc19fc3RlcC1wdWxzZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4ubWFpbi1wYWdlLXN0ZXBzX19zdGVwOm50aC1jaGlsZCgzKSAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLXB1bHNlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbkBrZXlmcmFtZXMgc1B1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4ubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAwLjNzO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcDpob3ZlciAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIyKTtcbn1cbi5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAgaDMge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4tcGFnZS1zdGVwc19fc3RlcC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwibGlnaHRcIl0gLm1haW4tcGFnZS1zdGVwc19fc3RlcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAvIDMgKyA0cHgpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAvIDMgKyA0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZS1zdGVwc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5tYWluLXBhZ2Utc3RlcHNfX2Nvbm5lY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLm1haW4tcGFnZS1zdGVwc19fc3RlcC1idWJibGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TdGVwcy5jc3MubWFwICovIiwiXG4gICAgLyog4pSA4pSA4pSAIEhPVyBJVCBXT1JLUyDilIDilIDilIAgKi9cbiAgICAubWFpbi1wYWdlLXN0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGVwc19faCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC8gMyArIDhweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAvIDMgKyA4cHgpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjgpLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjMpLCByZ2JhKDI0OSwgMTE1LCAyMiwgLjgpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWJ1YmJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYWNjZW50LWRpbSk7XG4gICAgICAgIGFuaW1hdGlvbjogc1B1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXA6bnRoLWNoaWxkKDIpIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXA6bnRoLWNoaWxkKDMpIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtcHVsc2Uge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc1B1bHNlIHtcbiAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1jYXJkKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4zNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tc2l0ZS1lYXNlKSwgYm94LXNoYWRvdyAuM3M7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zdGVwc19fc3RlcDpob3ZlciAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMjIpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwLWNoaXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIC4yKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImxpZ2h0XCJdIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHNfX2Nvbm5lY3RvciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAvIDMgKyA0cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC8gMyArIDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZS1zdGVwc19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zdGVwc19fY29ubmVjdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19zdGVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHNfX3N0ZXAtYnViYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zdGVwc19fc3RlcC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zZW9fX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbi1wYWdlLXNlb19faDEtd3JhcCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXNlbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXNlbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYWNjZW50KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlLXNlbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYWdlLXNlb19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2Utc2VvX19ncmlkID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubWFpbi1wYWdlLXNlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLm1haW4tcGFnZS1zZW8ge1xuICBwYWRkaW5nOiA1NnB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2l0ZS1ib3JkZXIpO1xufVxuLm1haW4tcGFnZS1zZW9fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG59XG4ubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1haW4tcGFnZS1zZW9fX2dyaWQgPiBkaXYubWFpbi1wYWdlLXNlb19faDEtd3JhcCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFpbi1wYWdlLXNlbyBoMSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLXBhZ2Utc2VvIGgyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLm1haW4tcGFnZS1zZW8gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbi1wYWdlLXNlbyB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgfVxuICAubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1wYWdlLXNlbyB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2Utc2VvX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgfVxuICAubWFpbi1wYWdlLXNlb19fZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW4tcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDgwcHgsIGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1TZW9UZXh0LmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwIHtcbiAgICAgICAgLS1zaXRlLWJnOiAjRkZGRkZGO1xuICAgICAgICAtLXNpdGUtYmctc2Vjb25kYXJ5OiAjRjhGQUZDO1xuICAgICAgICAtLXNpdGUtYmctdGVydGlhcnk6ICNGMUY1Rjk7XG4gICAgICAgIC0tc2l0ZS1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgLS1zaXRlLXRleHQ6ICMwRjE3MkE7XG4gICAgICAgIC0tc2l0ZS10ZXh0LW11dGVkOiAjNjQ3NDhCO1xuICAgICAgICAtLXNpdGUtdGV4dC1zdWJ0bGU6ICM5NEEzQjg7XG4gICAgICAgIC0tc2l0ZS1jYXJkOiAjRkZGRkZGO1xuICAgICAgICAtLXNpdGUtbmF2LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Myk7XG4gICAgICAgIC0tc2l0ZS1hY2NlbnQ6ICNGOTczMTY7XG4gICAgICAgIC0tc2l0ZS1hY2NlbnQtZGltOiByZ2JhKDI0OSwgMTE1LCAyMiwgLjEwKTtcbiAgICAgICAgLS1zaXRlLWVhc2U6IGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICAtLXNpdGUtbW9vbi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIC0tc2l0ZS1zdW4tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMjJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX193cmFwW2RhdGEtc2l0ZS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICAtLXNpdGUtYmc6ICMwRDExMTc7XG4gICAgICAgIC0tc2l0ZS1iZy1zZWNvbmRhcnk6ICMwRjE4MjM7XG4gICAgICAgIC0tc2l0ZS1iZy10ZXJ0aWFyeTogIzFFMjkzQjtcbiAgICAgICAgLS1zaXRlLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpO1xuICAgICAgICAtLXNpdGUtdGV4dDogI0YxRjVGOTtcbiAgICAgICAgLS1zaXRlLXRleHQtbXV0ZWQ6ICM5NEEzQjg7XG4gICAgICAgIC0tc2l0ZS10ZXh0LXN1YnRsZTogIzQ3NTU2OTtcbiAgICAgICAgLS1zaXRlLWNhcmQ6ICMxMTE4Mjc7XG4gICAgICAgIC0tc2l0ZS1uYXYtYmc6IHJnYmEoMTMsIDE3LCAyMywgLjkzKTtcbiAgICAgICAgLS1zaXRlLWFjY2VudC1kaW06IHJnYmEoMjQ5LCAxMTUsIDIyLCAuMTgpO1xuICAgICAgICAtLXNpdGUtbW9vbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1zaXRlLXN1bi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gICAgICAgIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3dyYXAge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGNvbG9yIC40cztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyB2YXIoLS1zaXRlLWVhc2UpLCB0cmFuc2Zvcm0gLjdzIHZhcigtLXNpdGUtZWFzZSk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT11cF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT1sZWZ0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT1yaWdodF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbT1zY2FsZV0ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45Myk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW5pbV0uaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgW2RhdGEtZGVsYXk9XCIxXCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cblxuICAgIFtkYXRhLWRlbGF5PVwiMlwiXSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICB9XG5cbiAgICBbZGF0YS1kZWxheT1cIjNcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgfVxuXG4gICAgW2RhdGEtZGVsYXk9XCI0XCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgIH1cblxuICAgIFtkYXRhLWRlbGF5PVwiNVwiXSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICB9XG5cbiAgICBbZGF0YS1kZWxheT1cIjZcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgfVxuXG4gICAgLyogU0VDVElPTiBDT01NT04gKi9cbiAgICAubWFpbi1wYWdlX19zZWN0aW9uLXRhZyxcbiAgICAubWFpbi1wYWdlX19kZW1vLWNvcHkgc3BhbixcbiAgICAubWFpbi1wYWdlLXN0ZXBzX19oIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX3NlY3Rpb24taCxcbiAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4gICAgLm1haW4tcGFnZS1zdGVwc19faCBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vIHtcbiAgICAgICAgcGFkZGluZzogOTZweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnKTtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vLWxheW91dC0tcmV2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2RlbW8tY29weSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby1jb3B5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby1jb3B5IHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19mZWF0LWxpc3QsXG4gICAgLm1haW4tcGFnZV9fZGVtby1jb3B5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxM3B4O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2ZlYXQtbGlzdCBsaSxcbiAgICAubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2ZlYXQtbGlzdCBsaTo6YmVmb3JlLFxuICAgIC5tYWluLXBhZ2VfX2RlbW8tY29weSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWFjY2VudC1kaW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMiA5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSA0LjVMNCA3LjVMMTEgMScgc3Ryb2tlPSclMjNGOTczMTYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIH1cblxuICAgIC5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAubWFpbi1wYWdlX19kZW1vLXdpZGdldC1kb3Qge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLm1haW4tcGFnZV9fZGVtby13aWRnZXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC8qIFJFU1BPTlNJVkUgU0hBUkVEICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAubWFpbi1wYWdlX19kZW1vLCAubWFpbi1wYWdlLXN0YXRzLCAubWFpbi1wYWdlLXJldmlld3MsIC5tYWluLXBhZ2UtcHJpY2luZywgLm1haW4tcGFnZS1zdGVwcywgLm1haW4tcGFnZS1mYXEge1xuICAgICAgICAgICAgcGFkZGluZzogNzJweCA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fZGVtby1sYXlvdXQge1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1wYWdlX19kZW1vLCAubWFpbi1wYWdlLXN0YXRzLCAubWFpbi1wYWdlLXJldmlld3MsIC5tYWluLXBhZ2UtcHJpY2luZywgLm1haW4tcGFnZS1zdGVwcywgLm1haW4tcGFnZS1mYXEge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fZGVtby1sYXlvdXQsIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0LS1yZXYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2VfX2RlbW8tY29weSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHNfX2ggcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tYWluLXBhZ2UtaGVybyxcbiAgICAgICAgLm1haW4tcGFnZS1oZXJvX19zdHJpcCxcbiAgICAgICAgLm1haW4tcGFnZV9fZGVtbyxcbiAgICAgICAgLm1haW4tcGFnZS1zdGF0cyxcbiAgICAgICAgLm1haW4tcGFnZS1yZXZpZXdzLFxuICAgICAgICAubWFpbi1wYWdlLXByaWNpbmcsXG4gICAgICAgIC5tYWluLXBhZ2Utc3RlcHMsXG4gICAgICAgIC5tYWluLXBhZ2UtZmFxLFxuICAgICAgICAubWFpbi1wYWdlLWN0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAgICAgICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYWluLXBhZ2VfX3dyYXAge1xuICAtLXNpdGUtYmc6ICNGRkZGRkY7XG4gIC0tc2l0ZS1iZy1zZWNvbmRhcnk6ICNGOEZBRkM7XG4gIC0tc2l0ZS1iZy10ZXJ0aWFyeTogI0YxRjVGOTtcbiAgLS1zaXRlLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaXRlLXRleHQ6ICMwRjE3MkE7XG4gIC0tc2l0ZS10ZXh0LW11dGVkOiAjNjQ3NDhCO1xuICAtLXNpdGUtdGV4dC1zdWJ0bGU6ICM5NEEzQjg7XG4gIC0tc2l0ZS1jYXJkOiAjRkZGRkZGO1xuICAtLXNpdGUtbmF2LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpO1xuICAtLXNpdGUtYWNjZW50OiAjRjk3MzE2O1xuICAtLXNpdGUtYWNjZW50LWRpbTogcmdiYSgyNDksIDExNSwgMjIsIDAuMSk7XG4gIC0tc2l0ZS1lYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXNpdGUtbW9vbi1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LXN1YnRsZSk7XG4gIC0tc2l0ZS1zdW4tY29sb3I6ICNmZmY7XG4gIC0tc2l0ZS10aGVtZS10aHVtYi10eDogMjJweDtcbn1cbi5tYWluLXBhZ2VfX3dyYXBbZGF0YS1zaXRlLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tc2l0ZS1iZzogIzBEMTExNztcbiAgLS1zaXRlLWJnLXNlY29uZGFyeTogIzBGMTgyMztcbiAgLS1zaXRlLWJnLXRlcnRpYXJ5OiAjMUUyOTNCO1xuICAtLXNpdGUtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtLXNpdGUtdGV4dDogI0YxRjVGOTtcbiAgLS1zaXRlLXRleHQtbXV0ZWQ6ICM5NEEzQjg7XG4gIC0tc2l0ZS10ZXh0LXN1YnRsZTogIzQ3NTU2OTtcbiAgLS1zaXRlLWNhcmQ6ICMxMTE4Mjc7XG4gIC0tc2l0ZS1uYXYtYmc6IHJnYmEoMTMsIDE3LCAyMywgMC45Myk7XG4gIC0tc2l0ZS1hY2NlbnQtZGltOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xOCk7XG4gIC0tc2l0ZS1tb29uLWNvbG9yOiAjZmZmO1xuICAtLXNpdGUtc3VuLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtc3VidGxlKTtcbiAgLS1zaXRlLXRoZW1lLXRodW1iLXR4OiAwcHg7XG59XG4ubWFpbi1wYWdlX193cmFwIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmcpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cywgY29sb3IgMC40cztcbn1cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtYW5pbV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgdmFyKC0tc2l0ZS1lYXNlKSwgdHJhbnNmb3JtIDAuN3MgdmFyKC0tc2l0ZS1lYXNlKTtcbn1cbltkYXRhLWFuaW09dXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM2cHgpO1xufVxuW2RhdGEtYW5pbT1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzZweCk7XG59XG5bZGF0YS1hbmltPXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KTtcbn1cbltkYXRhLWFuaW09c2NhbGVdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcbn1cbltkYXRhLWFuaW1dLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuW2RhdGEtZGVsYXk9XCIxXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbltkYXRhLWRlbGF5PVwiMlwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5bZGF0YS1kZWxheT1cIjNcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuW2RhdGEtZGVsYXk9XCI0XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbltkYXRhLWRlbGF5PVwiNVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5bZGF0YS1kZWxheT1cIjZcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLyogU0VDVElPTiBDT01NT04gKi9cbi5tYWluLXBhZ2VfX3NlY3Rpb24tdGFnLFxuLm1haW4tcGFnZV9fZGVtby1jb3B5IHNwYW4sXG4ubWFpbi1wYWdlLXN0ZXBzX19oIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuLm1haW4tcGFnZS1zdGVwc19faCBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4ubWFpbi1wYWdlLXN0ZXBzX19oIHAge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1haW4tcGFnZV9fZGVtbyB7XG4gIHBhZGRpbmc6IDk2cHggODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZyk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuLm1haW4tcGFnZV9fZGVtby0tYWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnkpO1xufVxuLm1haW4tcGFnZV9fZGVtby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1haW4tcGFnZV9fZGVtby1sYXlvdXQtLXJldiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8tY29weSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYWluLXBhZ2VfX2RlbW8tY29weSBwIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ubWFpbi1wYWdlX19mZWF0LWxpc3QsXG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEzcHg7XG59XG4ubWFpbi1wYWdlX19mZWF0LWxpc3QgbGksXG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1haW4tcGFnZV9fZmVhdC1saXN0IGxpOjpiZWZvcmUsXG4ubWFpbi1wYWdlX19kZW1vLWNvcHkgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1hY2NlbnQtZGltKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTIgOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgNC41TDQgNy41TDExIDEnIHN0cm9rZT0nJTIzRjk3MzE2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ubWFpbi1wYWdlX19kZW1vLXdpZGdldCB7XG4gIHdpZHRoOiA1ODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5KTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWluLXBhZ2VfX2RlbW8td2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi8qIFJFU1BPTlNJVkUgU0hBUkVEICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLXBhZ2VfX2RlbW8sXG4gIC5tYWluLXBhZ2Utc3RhdHMsXG4gIC5tYWluLXBhZ2UtcmV2aWV3cyxcbiAgLm1haW4tcGFnZS1wcmljaW5nLFxuICAubWFpbi1wYWdlLXN0ZXBzLFxuICAubWFpbi1wYWdlLWZhcSB7XG4gICAgcGFkZGluZzogNzJweCA0OHB4O1xuICB9XG4gIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0IHtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbiAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLm1haW4tcGFnZV9fZGVtby13aWRnZXQge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXBhZ2VfX2RlbW8sXG4gIC5tYWluLXBhZ2Utc3RhdHMsXG4gIC5tYWluLXBhZ2UtcmV2aWV3cyxcbiAgLm1haW4tcGFnZS1wcmljaW5nLFxuICAubWFpbi1wYWdlLXN0ZXBzLFxuICAubWFpbi1wYWdlLWZhcSB7XG4gICAgcGFkZGluZzogNTZweCAyMHB4O1xuICB9XG4gIC5tYWluLXBhZ2VfX2RlbW8tbGF5b3V0LFxuICAubWFpbi1wYWdlX19kZW1vLWxheW91dC0tcmV2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAubWFpbi1wYWdlX19kZW1vLWNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuICAubWFpbi1wYWdlX19kZW1vLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4tcGFnZV9fc2VjdGlvbi1oLFxuICAubWFpbi1wYWdlLXN0ZXBzX19oIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgLm1haW4tcGFnZV9fc2VjdGlvbi1zdWIsXG4gIC5tYWluLXBhZ2Utc3RlcHNfX2ggcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXBhZ2UtaGVybyxcbiAgLm1haW4tcGFnZS1oZXJvX19zdHJpcCxcbiAgLm1haW4tcGFnZV9fZGVtbyxcbiAgLm1haW4tcGFnZS1zdGF0cyxcbiAgLm1haW4tcGFnZS1yZXZpZXdzLFxuICAubWFpbi1wYWdlLXByaWNpbmcsXG4gIC5tYWluLXBhZ2Utc3RlcHMsXG4gIC5tYWluLXBhZ2UtZmFxLFxuICAubWFpbi1wYWdlLWN0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoODBweCwgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCg4MHB4LCBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWFpbi1wYWdlX19zZWN0aW9uLWgsXG4gIC5tYWluLXBhZ2Utc3RlcHNfX2ggaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9TWFpbi5jc3MubWFwICovIiwiXG4gICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fcGFnZXMsXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2VzIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgICAgICAgICAgLmJ0bi1ncm91cCArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi42ZW07XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9vYnNlcnZlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFnZXMsXG4gICAgICAgICAgICAmX19xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnYtcGFnaW5hdGlvbl9fcGFnZXMgPiAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYWdlcyxcbiAgICAgICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1wYWdpbmF0aW9uX19wYWdlcyxcbi52LXBhZ2luYXRpb25fX3F1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtcGFnaW5hdGlvbl9fcGFnZXMge1xuICBsZWZ0OiAwO1xufVxuLnYtcGFnaW5hdGlvbl9fcGFnZXMgLmJ0biArIC5idG4tZ3JvdXAsXG4udi1wYWdpbmF0aW9uX19wYWdlcyAuYnRuLWdyb3VwICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cbi52LXBhZ2luYXRpb25fX3BhZ2VzIC5idG4tZ3JvdXAgLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICBtaW4td2lkdGg6IDIuNmVtO1xufVxuLnYtcGFnaW5hdGlvbl9fcGFnZXMgLmJ0bi1ncm91cCAuYnRuLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnYtcGFnaW5hdGlvbl9fcXVhbnRpdHkge1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuLnYtcGFnaW5hdGlvbl9fcXVhbnRpdHkgLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG4udi1wYWdpbmF0aW9uX19tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udi1wYWdpbmF0aW9uX19sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wYWdpbmF0aW9uX19sb2FkIHNwYW46YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbi52LXBhZ2luYXRpb25fb2JzZXJ2ZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudi1wYWdpbmF0aW9uX19tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnYtcGFnaW5hdGlvbl9fbW9yZSAuYnRuIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAudi1wYWdpbmF0aW9uX19wYWdlcyxcbiAgLnYtcGFnaW5hdGlvbl9fcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnYtcGFnaW5hdGlvbl9fcGFnZXMgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtcGFnaW5hdGlvbl9fbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52LXBhZ2luYXRpb25fX21vcmUgLmJ0biB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnYtcGFnaW5hdGlvbl9fcGFnZXMsXG4gIC52LXBhZ2luYXRpb25fX3F1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wYWdpbmF0aW9uLmNzcy5tYXAgKi8iLCIudi1wbGFjZW1lbnQtYWQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnYtcGxhY2VtZW50LWFkIC52LWFkLW5hdl9fZHJvcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZC5jc3MubWFwICovIiwiLnYtcHJldmlldy1hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLnYtcHJldmlldy1hZCA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xufVxuLnYtcHJldmlldy1hZF9fbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnYtcHJldmlldy1hZF9fc2VsZWN0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1wcmV2aWV3LWFkX19jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtcHJldmlldy1hZF9fY29sbGFwc2VkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCgudi1hZC1wcmljZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IC52LWFkLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpO1xuICBncmlkLWdhcDogMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgPiBkaXYgPiBzdHJvbmc6Zmlyc3QtY2hpbGQsXG4udi1wcmV2aWV3LWFkX19ncmlkID4gZGl2ID4gLmhpZ2hsaWdodDpmaXJzdC1jaGlsZCxcbi52LXByZXZpZXctYWRfX2dyaWQgLnYtYWQtYWRkcmVzczpmaXJzdC1jaGlsZCAudi1hZC1hZGRyZXNzX19jYXB0aW9uID4gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgYnV0dG9uLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZCAudi1hZC1tZXRybyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMmQzMjM2O1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZCAudi1hZC1tZXRybyA+IHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLW1ldHJvID4gc3BhbjpmaXJzdC1jaGlsZCxcbi52LXByZXZpZXctYWRfX2dyaWQgLnYtYWQtbWV0cm8gPiBzcGFuLWN1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLW1ldHJvID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wcmV2aWV3LWFkX19ncmlkIC52LWFkLWFkZHJlc3M6Zmlyc3QtY2hpbGQgLnYtYWQtYWRkcmVzc19fY2FwdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtcHJldmlldy1hZF9fZ3JpZC1jdXQgPiBkaXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LXByZXZpZXctYWRfX21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG4udi1wcmV2aWV3LWFkX19tYXJrOm5vdCguY2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi52LXByZXZpZXctYWRfX21hcms6bm90KC5jaGVja2VkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnYtcHJldmlldy1hZF9fbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDMwMCU7XG4gIGhlaWdodDogMzAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi52LXByZXZpZXctYWRfX2NvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIC52LXByZXZpZXctYWRfX2dyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi52LXByZXZpZXctYWRfX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udi1wcmV2aWV3LWFkX19yb3cge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1wcmV2aWV3LWFkX19yb3cgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtcHJldmlldy1hZF9fcm93ID4gc3Ryb25nIHtcbiAgY29sb3I6ICMyZDMyMzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtcHJldmlldy1hZF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi52LXByZXZpZXctYWRfX3lldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udi1wcmV2aWV3LWFkX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M0EyQjE7XG59XG4udi1wcmV2aWV3LWFkX190b29scyAudi1hZC1tYXAsXG4udi1wcmV2aWV3LWFkX190b29scyAudi1hZC1wYW4ge1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuLnYtcHJldmlldy1hZF9tYWluID4gZmlndXJlID4gLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtcHJldmlldy1hZF9sb25nOmhvdmVyLFxuLnYtcHJldmlldy1hZF9zaG9ydDpob3Zlcixcbi52LXByZXZpZXctYWRfdGlsZTpob3Zlcixcbi52LXByZXZpZXctYWRfbGltaXRlZDpob3Zlcixcbi52LXByZXZpZXctYWRfc3dpcGVkIHtcbiAgei1pbmRleDogNjtcbn1cbi52LXByZXZpZXctYWRfbG9uZzpob3ZlciA+IGZpZ3VyZSxcbi52LXByZXZpZXctYWRfc2hvcnQ6aG92ZXIgPiBmaWd1cmUsXG4udi1wcmV2aWV3LWFkX3RpbGU6aG92ZXIgPiBmaWd1cmUsXG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQ6aG92ZXIgPiBmaWd1cmUsXG4udi1wcmV2aWV3LWFkX3N3aXBlZCA+IGZpZ3VyZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMsIG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xufVxuLnYtcHJldmlldy1hZF9sb25nOmhvdmVyID4gZmlndXJlIC52LXByZXZpZXctYWRfX3lldCxcbi52LXByZXZpZXctYWRfc2hvcnQ6aG92ZXIgPiBmaWd1cmUgLnYtcHJldmlldy1hZF9feWV0LFxuLnYtcHJldmlldy1hZF90aWxlOmhvdmVyID4gZmlndXJlIC52LXByZXZpZXctYWRfX3lldCxcbi52LXByZXZpZXctYWRfbGltaXRlZDpob3ZlciA+IGZpZ3VyZSAudi1wcmV2aWV3LWFkX195ZXQsXG4udi1wcmV2aWV3LWFkX3N3aXBlZCA+IGZpZ3VyZSAudi1wcmV2aWV3LWFkX195ZXQge1xuICBhbmltYXRpb246IG1vdmluZ1ggMC41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi52LXByZXZpZXctYWRfbG9hZCA+IGZpZ3VyZSA+IDpub3QoLnYtcHJldmlldy1hZF9fbG9hZCkge1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgb3BhY2l0eTogMC40O1xufVxuLnYtcHJldmlldy1hZF91bnJlYWQgPiBmaWd1cmUge1xuICBhbmltYXRpb246IHVucmVhZCA1cyAxO1xufVxuLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWUzO1xufVxuLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUgPiAudi1wcmV2aWV3LWFkX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyMjcsIDAuNSk7XG59XG4udi1wcmV2aWV3LWFkX2hpZ2hsaWdodCA+IGZpZ3VyZSA+IC52LXByZXZpZXctYWRfX3Rvb2xzID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciAuaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmZhZTM7XG59XG4udi1wcmV2aWV3LWFkX2hpZ2hsaWdodCA+IGZpZ3VyZSA+IC52LXByZXZpZXctYWRfX3Rvb2xzID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmYWUzO1xufVxuLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUgPiAudi1wcmV2aWV3LWFkX190b29scyA+IC52LWFkLXRvb2xzID4gLnRvb2xzX19vcGVuID4gLnYtYWQtbm90ZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udi1wcmV2aWV3LWFkX2xvY2sge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1wcmV2aWV3LWFkX2JsaW5rID4gZmlndXJlIHtcbiAgYW5pbWF0aW9uOiB2LXByZXZpZXctYWRfYmxpbmsgMXMgaW5maW5pdGU7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgPiBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbnVtYmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX3lldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAtNTBweDtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX195ZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTNBMkIxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiAwLjJzIDAuMDVzO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX3lldDpiZWZvcmUge1xuICB3aWR0aDogMjQuNXB4O1xuICBoZWlnaHQ6IDI0LjVweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3ByZXZpZXcteWV0LnN2Zyk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4udi1wcmV2aWV3LWFkX2xvbmc6bm90KDpob3ZlcikgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSxcbi52LXByZXZpZXctYWRfbG9uZzpub3QoOmhvdmVyKSAudi1wcmV2aWV3LWFkX195ZXQgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTRweCk7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWwge1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAxMDNweCk7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsID4gKiB7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWxfdW5yZWFkIHtcbiAgd2lkdGg6IDkwcHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbWFyayB7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIycHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbWFyazpub3QoLmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIDAuNyk7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fbWFyazpub3QoLmNoZWNrZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTNhMmIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9faW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fcHJpY2UgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2RhdGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZGF0ZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZGF0ZSA+IHNwYW46Zmlyc3QtY2hpbGQgPiAqIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4udi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fY29udGFjdHMgPiA6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhY3RzID4gOmZpcnN0LWNoaWxkIC52LWFkLWxvY2sge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19jb250YWN0cyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2NvbnRhY3RzID4gOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19jb250YWN0cyA+IGJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0ID4gZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb2xsYXBzZWQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbGxhcHNlZCA+IHNlY3Rpb246bm90KC52LWFkLWFkZHJlc3MpOm5vdCgudi1hZC1wcmljZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsID4gKiB7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsIH4gLmlucHV0LWNoZWNrYm94IHtcbiAgdG9wOiAyNnB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19tYXJrIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNnB4IDhweCA2cHggOTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX190YWdzIHtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3JvdyB7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3JvdyAudi1hZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3cgLnYtYWQtYWRkcmVzcyxcbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMyZDMyMzY7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0IC52LXByZXZpZXctYWRfX3JvdyAudi1kYXRlIHNtYWxsIHtcbiAgcGFkZGluZzogMC4xZW0gMC4zZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgMCAwIDAuNGVtO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3cgLmlfbDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3c6bnRoLWNoaWxkKDFuKzMpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19yb3cub2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9feWV0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbi52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcHJldmlldy15ZXQtcXVpY2suc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX190b29scyB7XG4gIG1hcmdpbjogLTM5cHggMCAwO1xufVxuLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX190b29scyA+IC52LWFkLXRvb2xzID4gLnRvb2xzX19iYXIge1xuICBoZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3Nob3J0OmhvdmVyIC52LXByZXZpZXctYWRfX3lldDpiZWZvcmUsXG4udi1wcmV2aWV3LWFkX3Nob3J0LnYtcHJldmlldy1hZF9zd2lwZWQgLnYtcHJldmlldy1hZF9feWV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcHJldmlldy15ZXQtcXVpY2stdG91Y2guc3ZnKTtcbn1cbi52LXByZXZpZXctYWRfdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtcHJldmlldy1hZF90aWxlID4gZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCA+ICoge1xuICBoZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX21hcmsge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAtMjBweCAwIC0xMHB4O1xufVxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX3Bob25lIC52LWFkLXBob25lX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19waG9uZSAudi1hZC1waG9uZV9fcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRhZTA7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcGhvbmUgLnYtYWQtbnVtYmVyX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MTtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3cgLnYtYWQtbWV0cm8ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93IC52LWFkLWFkZHJlc3Mge1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3dfY3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udi1wcmV2aWV3LWFkX3RpbGUgLnYtcHJldmlldy1hZF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3c6Zmlyc3QtY2hpbGQgLnYtYWQtcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX19yb3cuaW5kZW50LFxuLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWRfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52LXByZXZpZXctYWRfdGlsZSAudi1wcmV2aWV3LWFkX190b29scyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDQ1LCA1MCwgNTQsIDAuMik7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCA+IGZpZ3VyZSB7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fbWFyayB7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA2cHg7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fY29udGFpbmVyOmhvdmVyIC52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX2ltYWdlIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gIG1hcmdpbjogLTFweCAwIC0xcHggLTFweDtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93ID4gKiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cgPiAqLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+IC5jdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3c6bm90KDpmaXJzdC1jaGlsZCkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi52LXByZXZpZXctYWRfY29sbGFwc2VkIC52LXByZXZpZXctYWRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1wcmV2aWV3LWFkX2NvbGxhcHNlZCAudi1wcmV2aWV3LWFkX195ZXQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1wcmV2aWV3LWFkX2NvbGxhcHNlZCAudi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtcHJldmlldy1hZF9wcmludCB7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnYtcHJldmlldy1hZF9wcmludCA+IGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMSAhaW1wb3J0YW50O1xufVxuLnYtcHJldmlldy1hZF9wcmludCAudi1hZC1wbHVnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzYTJiMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQgLnYtcHJldmlldy1hZF9fY29udGFjdHMgPiAudi1hZC1hdXRob3Iudi1hZC1hdXRob3JfZ3JlZW4gPiBidXR0b24ge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2NvbGxhcHNlZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDEwNXB4LCAxLjA1ZnIpIG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDExMHB4LCAxLjFmcikgMTMwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWluLWhlaWdodDogMTA4cHg7XG59XG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXByZXZpZXctYWRfcHJpbnQgLnYtcHJldmlldy1hZF9fZ3JpZCA+IGRpdiAudi1hZC1tZXRybyA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCksXG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgLnYtYWQtYWRkcmVzcyA+IHNwYW4gPiBzdHJvbmcsXG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgLnYtYWQtZGF0ZSA+IHNwYW4sXG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1wcmV2aWV3LWFkX3ByaW50IC52LXByZXZpZXctYWRfX2dyaWQgPiBkaXYgKiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLnYtcHJldmlldy1hZF9wcmludCAudi1wcmV2aWV3LWFkX19sZWFkIC50b29sc19fYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXByZXZpZXctYWQ6bm90KDpob3ZlcikgLnYtcHJldmlldy1hZF9fc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnYtcHJldmlldy1hZCAudi1hZC1waG9uZV9fY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoNzY4cHggLSAxcHgpKSB7XG4gIC52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fY29udGVudCAudi1hZC1hZGRyZXNzIHtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWRfX3JvdyA+ICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudi1wcmV2aWV3LWFkX2xpbWl0ZWQgLnYtcHJldmlldy1hZF9fcm93ID4gKiAudi1hZC1wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC52LXByZXZpZXctYWRfbGltaXRlZCAudi1wcmV2aWV3LWFkX19yb3cgPiAqLnYtYWQtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCxcbiAgLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMnB4O1xuICB9XG4gIC52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICB9XG4gIC52LXByZXZpZXctYWRfc2hvcnQgLnYtcHJldmlldy1hZF9fdG9vbHMgLnRvb2xzID4gLnRvb2xzX19iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudi1wcmV2aWV3LWFkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcikgbWlubWF4KDIwMHB4LCAyZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHYtcHJldmlldy1hZF9ibGluayB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlNmU4O1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4NzYyMztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlNmU4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZC5jc3MubWFwICovIiwiXG4gICAgLnYtcHJldmlld3Mge1xuICAgICAgICAmX2xvbmc6bm90KDplbXB0eSksXG4gICAgICAgICZfcHJpbnQ6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICA+IFtjbGFzcyo9cHJldmlld10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hvcnQ6bm90KDplbXB0eSksXG4gICAgICAgICZfdGlsZTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMDtcblxuICAgICAgICAgICAgPiBbY2xhc3MqPXByZXZpZXddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW1pdGVkOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwO1xuXG4gICAgICAgICAgICA+IFtjbGFzcyo9cHJldmlld10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvcmRlciA+IC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGlnaGxpZ2h0ID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkYjM0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wcmludCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1wcmV2aWV3c19sb25nOm5vdCg6ZW1wdHkpLFxuLnYtcHJldmlld3NfcHJpbnQ6bm90KDplbXB0eSkge1xuICBtYXJnaW46IC01cHg7XG59XG4udi1wcmV2aWV3c19sb25nOm5vdCg6ZW1wdHkpID4gW2NsYXNzKj1wcmV2aWV3XSxcbi52LXByZXZpZXdzX3ByaW50Om5vdCg6ZW1wdHkpID4gW2NsYXNzKj1wcmV2aWV3XSB7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4udi1wcmV2aWV3c19zaG9ydDpub3QoOmVtcHR5KSxcbi52LXByZXZpZXdzX3RpbGU6bm90KDplbXB0eSkge1xuICBtYXJnaW46IC01cHggMDtcbn1cbi52LXByZXZpZXdzX3Nob3J0Om5vdCg6ZW1wdHkpID4gW2NsYXNzKj1wcmV2aWV3XSxcbi52LXByZXZpZXdzX3RpbGU6bm90KDplbXB0eSkgPiBbY2xhc3MqPXByZXZpZXddIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi52LXByZXZpZXdzX2xpbWl0ZWQ6bm90KDplbXB0eSkge1xuICBtYXJnaW46IC0zcHggMDtcbn1cbi52LXByZXZpZXdzX2xpbWl0ZWQ6bm90KDplbXB0eSkgPiBbY2xhc3MqPXByZXZpZXddIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi52LXByZXZpZXdzX2JvcmRlciA+IC52LXByZXZpZXctYWQgPiBmaWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xufVxuLnYtcHJldmlld3NfYm9yZGVyID4gLnYtcHJldmlldy1hZF9oaWdobGlnaHQgPiBmaWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkYjM0O1xufVxuLnYtcHJldmlld3NfcHJpbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi52LXByZXZpZXdzX3ByaW50ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnYtcHJldmlld3Mge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHJldmlld3MuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1wdWJsaWMtZGVidWcge1xuICAgICAgICAmX19zdWNjZXNzLFxuICAgICAgICAmX19lcnJvciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIH4gLnYtcHVibGljLWRlYnVnX19mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggMDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VjY2VzcyB7XG4gICAgICAgICAgICBjb2xvcjogIzAzNkYwMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDhlbTtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWVsZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNy41cHggMTVweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cywgdHJhbnNmb3JtIC4zcztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0uM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmRlbW8ge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52LXB1YmxpYy1kZWJ1Z19fcm9sbGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzhweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1wdWJsaWMtZGVidWdfX2J1ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5kZW1vKTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1wdWJsaWMtZGVidWdfX2J1ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1vdmluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmluZ1ggMC41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9vZmZzZXQgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcHVibGljLWRlYnVnX19zdWNjZXNzLFxuLnYtcHVibGljLWRlYnVnX19lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnYtcHVibGljLWRlYnVnX19zdWNjZXNzIH4gLnYtcHVibGljLWRlYnVnX19mb3JtLFxuLnYtcHVibGljLWRlYnVnX19lcnJvciB+IC52LXB1YmxpYy1kZWJ1Z19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMTVweCAtNXB4IDA7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbiA+IGJ1dHRvbiB7XG4gIGZsZXg6IDEgYXV0bztcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDM2RjAzO1xufVxuLnYtcHVibGljLWRlYnVnX19lcnJvciB7XG4gIGNvbG9yOiAjZGI0NDM3O1xufVxuLnYtcHVibGljLWRlYnVnX19mb3JtIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udi1wdWJsaWMtZGVidWdfX2Zvcm0gLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDhlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fZm9ybSAudi1maWVsZC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNnB4O1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNjJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGkgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gIHRyYW5zaXRpb246IDAuNXMsIHRyYW5zZm9ybSAwLjNzO1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpID4gKjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMHMsIHRyYW5zZm9ybSAwLjNzO1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpID4gKjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpob3ZlciA+ICosXG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGkuZGVtbyA+ICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpOmhvdmVyIC52LXB1YmxpYy1kZWJ1Z19fcm9sbGJhY2ssXG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGkuZGVtbyAudi1wdWJsaWMtZGVidWdfX3JvbGxiYWNrIHtcbiAgd2lkdGg6IDIxM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3OHB4KTtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpob3ZlciAudi1wdWJsaWMtZGVidWdfX2J1Zyxcbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaS5kZW1vIC52LXB1YmxpYy1kZWJ1Z19fYnVnIHtcbiAgd2lkdGg6IDE1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExNXB4KTtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpub3QoLmRlbW8pOm5vdCg6aG92ZXIpID4gKiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyBsaTpub3QoLmRlbW8pOm5vdCg6aG92ZXIpIC52LXB1YmxpYy1kZWJ1Z19fYnVnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udi1wdWJsaWMtZGVidWdfX2J1dHRvbnMgbGk6bm90KC5kZW1vKTpub3QoOmhvdmVyKSAudi1wdWJsaWMtZGVidWdfX2J1ZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xufVxuLnYtcHVibGljLWRlYnVnX19idXR0b25zIGxpOm5vdCguZGVtbyk6bm90KDpob3ZlcikubW92aW5nIHtcbiAgYW5pbWF0aW9uOiBtb3ZpbmdYIDAuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4udi1wdWJsaWMtZGVidWdfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1wdWJsaWMtZGVidWdfb2Zmc2V0IC52LXB1YmxpYy1kZWJ1Z19fYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wdWJsaWNEZWJ1Zy5jc3MubWFwICovIiwiLnYtcmVwb3J0LWFkIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cbi52LXJlcG9ydC1hZF9fY2Fyb3VzZWwge1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udi1yZXBvcnQtYWRfX2Nhcm91c2VsIC5jYXJvdXNlbCB7XG4gIGhlaWdodDogNDgwcHg7XG59XG4udi1yZXBvcnQtYWRfX2Nhcm91c2VsIC5jYXJvdXNlbCAuZi1jYXJvdXNlbF9fc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udi1yZXBvcnQtYWRfX2Nhcm91c2VsIC5mLXRodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogNzJweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNTJweDtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS1mLXRodW1iLW91dGxpbmU6IDJweDtcbiAgLS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICM0NTgzZGI7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi52LXJlcG9ydC1hZF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMjRweCAwIDA7XG59XG4udi1yZXBvcnQtYWRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnYtcmVwb3J0LWFkX190YWdfcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtcmVwb3J0LWFkX190YWdfc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIDAuMDgpO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LXJlcG9ydC1hZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzJweDtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cbi52LXJlcG9ydC1hZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52LXJlcG9ydC1hZF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTgxODFiO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLnYtcmVwb3J0LWFkX19hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLnYtcmVwb3J0LWFkX19hZGRyZXNzIC5sIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMTgxODFiO1xufVxuLnYtcmVwb3J0LWFkX19tZXRyby1yb3cge1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4udi1yZXBvcnQtYWRfX21ldHJvIHtcbiAgbWFyZ2luOiAwO1xufVxuLnYtcmVwb3J0LWFkX19tZXRybyAubCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52LXJlcG9ydC1hZF9fbWV0cm8gc21hbGwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udi1yZXBvcnQtYWRfX2RhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYTFhMWFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi52LXJlcG9ydC1hZF9fZGF0ZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3MTcxN2E7XG59XG4udi1yZXBvcnQtYWRfX2RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52LXJlcG9ydC1hZF9fcHJpY2UtYmxvY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udi1yZXBvcnQtYWRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE4MTgxYjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52LXJlcG9ydC1hZF9fcHJpY2UtYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MTcxN2E7XG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cbi52LXJlcG9ydC1hZF9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDI0cHggLTMwcHggLTMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU3O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi52LXJlcG9ydC1hZF9fZmVhdHVyZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnYtcmVwb3J0LWFkX19mZWF0dXJlICsgLnYtcmVwb3J0LWFkX19mZWF0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTc7XG59XG4udi1yZXBvcnQtYWRfX2ZlYXR1cmUtaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNDU4M2RiO1xuICBtYXJnaW46IDAgMCAycHg7XG59XG4udi1yZXBvcnQtYWRfX2ZlYXR1cmUtdmFsdWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTgxODFiO1xufVxuLnYtcmVwb3J0LWFkX19mZWF0dXJlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ExYTFhYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtYWRfX2Nhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX19jYXJvdXNlbCAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX19jYXJvdXNlbCAuZi10aHVtYnMge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG4gIC52LXJlcG9ydC1hZF9faGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC52LXJlcG9ydC1hZF9fcHJpY2UtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC52LXJlcG9ydC1hZF9fZmVhdHVyZXMge1xuICAgIG1hcmdpbjogMjRweCAtMTVweCAtMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnYtcmVwb3J0LWFkX19mZWF0dXJlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgfVxuICAudi1yZXBvcnQtYWRfX2ZlYXR1cmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hZC5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJlcG9ydC1hZHdvcmRzIHtcbiAgICAgICAgLnYtcHJldmlldy1hZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcikgbWlubWF4KDE4MHB4LCAxLjhmcik7XG5cbiAgICAgICAgICAgICAgICA+IDpudGgtY2hpbGQoMW4rNykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgLnYtZGF0ZV9fZXhwb3NpdGlvbixcbiAgICAgICAgICAgICAgICAudi1hZC1kYXRlX19jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4udi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkID4gZmlndXJlIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMyk7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi52LXJlcG9ydC1hZHdvcmRzIC52LXByZXZpZXctYWRfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcikgbWlubWF4KDE4MHB4LCAxLjhmcik7XG59XG4udi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkX19ncmlkID4gOm50aC1jaGlsZCgxbis3KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkX19kYXRlIC52LWRhdGVfX2V4cG9zaXRpb24sXG4udi1yZXBvcnQtYWR3b3JkcyAudi1wcmV2aWV3LWFkX19kYXRlIC52LWFkLWRhdGVfX2NoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWR3b3Jkcy5jc3MubWFwICovIiwiLnYtcmVwb3J0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2VlZjJmZiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX2F2YXRhciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbmFtZSB7XG4gIG1hcmdpbjogMS4yZW0gMCAwO1xuICBjb2xvcjogIzcxNzE3YTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fY2FwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwLjZlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgd2lkdGg6IDEyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxODE4MWI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHggMjBweDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX25hdiA+ICoge1xuICBtYXJnaW46IDA7XG59XG4udi1yZXBvcnQtaGVhZGVyX19uYXYgYSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX25hdiBzdHJvbmcge1xuICBjb2xvcjogIzE4MTgxYjtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogLTE1cHggMDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbiBzcGFuIGkudG9nZ2xlIHtcbiAgbWFyZ2luOiAwIDRweCAycHggMDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbjpob3ZlciBpLnRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4NzYyMztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjMpO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIGhlaWdodDogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAtMS42ZW0gMCAwO1xufVxuLnYtcmVwb3J0LWhlYWRlcl9fbGlua3MgPiAqIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LXJlcG9ydC1oZWFkZXJfX2xpbmtzID4gKi5vZmZzZXQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX2F2YXRhciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX25hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX25hdiB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fbmF2IGFbaHJlZio9J3RlbDonXSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC52LXJlcG9ydC1oZWFkZXJfX3ZhcmlhdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fdmFyaWF0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fdmFyaWF0aW9uIGkudG9nZ2xlIHtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgfVxuICAudi1yZXBvcnQtaGVhZGVyX192YXJpYXRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbiAgLnYtcmVwb3J0LWhlYWRlcl9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWRlci5jc3MubWFwICovIiwiLnYtcmVwb3J0LW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGFlMDtcbiAgbWFyZ2luOiA1MHB4IC0zMHB4IDA7XG4gIGhlaWdodDogNDAwcHg7XG59XG4udi1yZXBvcnQtbWFwID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC42MjVlbSk7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjZlbSk7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnYtcmVwb3J0LW1hcCA+IGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtbWFwIHtcbiAgICBtYXJnaW46IDUwcHggLTE1cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1hcC5jc3MubWFwICovIiwiLnYtcmVwb3J0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1yZXBvcnQtcHJpY2UgPiAqIHtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnYtcmVwb3J0LXByaWNlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52LXJlcG9ydC1wcmljZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52LXJlcG9ydC1wcmljZV9fZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi52LXJlcG9ydC1wcmljZV9fZWRpdCA+IC52LWZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNDBweDtcbn1cbi52LXJlcG9ydC1wcmljZV9fZWRpdCA+IC52LWZpbGwgLmlucHV0IHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtcmVwb3J0LXByaWNlX19lZGl0ID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xufVxuLnYtcmVwb3J0LXByaWNlX19lZGl0ID4gOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi52LXJlcG9ydC1wcmljZV9fdmFsdWUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMmQzMjM3O1xufVxuLnYtcmVwb3J0LXByaWNlX192YWx1ZSA+IGRpdiBidXR0b24ubCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG59XG4udi1yZXBvcnQtcHJpY2VfX3ZhbHVlID4gZGl2LmJsaW5rIHtcbiAgYW5pbWF0aW9uOiBwcmVwb3J0LXByaWNlIDFzIGluZmluaXRlO1xufVxuLnYtcmVwb3J0LXByaWNlX19zcXVhcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOTJhMmIxO1xufVxuLnYtcmVwb3J0LXByaWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtcmVwb3J0LXByaWNlID4gKiB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICAudi1yZXBvcnQtcHJpY2VfX2VkaXQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC52LXJlcG9ydC1wcmljZV9fdmFsdWUgPiBkaXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudi1yZXBvcnQtcHJpY2VfX3ZhbHVlID4gZGl2IGJ1dHRvbi5sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiA1cHggYXV0byAxMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZXBvcnQtcHJpY2Uge1xuICAwJSB7XG4gICAgY29sb3I6ICMyZDMyMzc7XG4gIH1cbiAgNTAlIHtcbiAgICBjb2xvcjogI2Y4NzYyMztcbiAgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogIzJkMzIzNztcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHJpY2UuY3NzLm1hcCAqLyIsIi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybV9fZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mb3JtX19maWxsIC52LWZpbGwge1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mb3JtX19maWxsIC52LWZpbGwudi1maWxsX251bWJlcixcbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybV9fZmlsbCAudi1maWxsLnYtZmlsbF9zZWxlY3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZm9ybV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZvcm1fX2J1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZvcm1fX2J1dHRvbnMgYnV0dG9uLm9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mb3JtX19idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZDpub3QoLm9mZnNldCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZvcm0uY3NzLm1hcCAqLyIsIi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDMwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2Yzc2ODE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMHB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX3BhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMzNweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19wYXJ0Om50aC1jaGlsZCgyKSAudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fZmlndXJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZTRlNDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19wYXJ0Om50aC1jaGlsZCgzKSAudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fZmlndXJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFlNDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19wYXJ0Om50aC1jaGlsZCg0KSAudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fZmlndXJlIHtcbiAgYmFja2dyb3VuZDogI2UzZmJkOTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19wYXJ0OmhvdmVyIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19maWd1cmUge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDIwMCUpO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19maWd1cmU6YmVmb3JlLFxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2ZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzZjNzY4MTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19maWd1cmU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG4gIGhlaWdodDogMXB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1mdW5uZWxfX2ZpZ3VyZTphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsX19jb250ZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogLTlweCAwIDExcHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbF9fY29udGVudCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsOmJlZm9yZSxcbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDQwJTtcbiAgbGVmdDogLTEwJTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQuNmRlZyk7XG4gIHRvcDogLTIwJTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQuNmRlZyk7XG4gIGJvdHRvbTogLTIwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWZ1bm5lbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZnVubmVsLmNzcy5tYXAgKi8iLCIudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAwO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqIGEgfiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKiBidXR0b24uYnRuIHtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS44ZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICogYnV0dG9uLmJ0biArIGJ1dHRvbi5idG4ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoubnVtYmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLm51bWJlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5udW1iZXIgPiBmaWVsZHNldC52LWZpbGwge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoubnVtYmVyID4gZmllbGRzZXQudi1maWxsIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMS44ZW07XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLm51bWJlciB+IC5udW1iZXIge1xuICB3aWR0aDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqID4gLmwgPiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICogPiAubCA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICouY29sb3ItZ3JheSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5vZmZzZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKi5udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgfVxuICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0gPiAqLm51bWJlciA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCA3cHggMCAwO1xuICAgIGNvbG9yOiAjNmM3NjgxO1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtaXRlbSA+ICoubnVtYmVyID4gZmllbGRzZXQudi1maWxsIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtID4gKjpub3QoLm51bWJlcikgKyAubnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1pdGVtLmNzcy5tYXAgKi8iLCJcbiAgICAudi1yZXBvcnQtcHVibGljYXRpb25zIHtcbiAgICAgICAgJl9fYWxsLFxuICAgICAgICAmX19jYXB0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggLTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC01cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYWRlLWVudGVyLFxuICAgICAgICAmX19mYWRlLWxlYXZlLXRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1yZXBvcnQtcHVibGljYXRpb25zIHtcbiAgICAgICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1yZXBvcnQtcHVibGljYXRpb25zX19hbGwsXG4udi1yZXBvcnQtcHVibGljYXRpb25zX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19hbGwgPiAqLFxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fY2FwdGlvbnMgPiAqIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2FsbCB7XG4gIG1hcmdpbjogMzBweCAtNXB4IDEwcHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19jYXB0aW9ucyB7XG4gIG1hcmdpbjogMTBweCAtNXB4O1xuICBjb2xvcjogIzZjNzY4MTtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2NhcHRpb25zID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2NhcHRpb25zID4gKjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19fY2FwdGlvbnMgPiAqOm50aC1jaGlsZCgxbiszKSB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnYtcmVwb3J0LXB1YmxpY2F0aW9uc19faXRlbXMge1xuICBtYXJnaW46IC01cHg7XG59XG4udi1yZXBvcnQtcHVibGljYXRpb25zX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2ZhZGUtZW50ZXIsXG4udi1yZXBvcnQtcHVibGljYXRpb25zX19mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2NhcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52LXJlcG9ydC1wdWJsaWNhdGlvbnNfX2l0ZW1zIHtcbiAgICBtYXJnaW46IC01cHggMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cHVibGljYXRpb25zLmNzcy5tYXAgKi8iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcmVwb3J0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xuXG4gICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG5cbiAgICAgICAgICAgIC5sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaS5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB+ICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgIC52LXJlcG9ydC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0MHB4IDAgcmdiYSg3MSwgNzYsIDc4LCAuMjUpO1xuXG4gICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc3RpY2spIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub2Zmc2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBiZWlnZSwgNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhcnQtY2FwdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC0xNXB4IC01cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG93OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MWE1NGI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5taWRkbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjOWIyMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZ2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiMzkzOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50cmFsLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1yZXBvcnQge1xuICAgICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2hhcnQtY2FwdGlvbnMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAtNXB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnYtcmVwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbn1cbi52LXJlcG9ydCA+IHNlY3Rpb24ge1xuICBtYXJnaW46IDQwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzJkMzIzNjtcbn1cbi52LXJlcG9ydCA+IHNlY3Rpb24gLmwge1xuICBwYWRkaW5nOiAwO1xufVxuLnYtcmVwb3J0ID4gc2VjdGlvbiAubCBpLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbn1cbi52LXJlcG9ydF9fbG9hZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnYtcmVwb3J0X19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi52LXJlcG9ydF9fY29udGVudCB+IC52LXJlcG9ydF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnYtcmVwb3J0X19zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi52LXJlcG9ydF9fc3RpY2t5IC52LXJlcG9ydC1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCA0MHB4IDAgcmdiYSg3MSwgNzYsIDc4LCAwLjI1KTtcbn1cbi52LXJlcG9ydF9fc3RpY2t5IC52LXJlcG9ydC1oZWFkZXJfX3ByaWNlIHtcbiAgbWFyZ2luOiAwIDAgLTdweDtcbn1cbi52LXJlcG9ydF9fc3RpY2t5IC52LXJlcG9ydC1oZWFkZXJfX3ByaWNlID4gKiB7XG4gIG1hcmdpbjogN3B4IDA7XG59XG4udi1yZXBvcnRfX3N0aWNreTpub3QoLnN0aWNrKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi52LXJlcG9ydF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDUwcHggMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1yZXBvcnRfX2NhcHRpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi52LXJlcG9ydF9fY2FwdGlvbi5vZmZzZXQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi52LXJlcG9ydF9fbm90aWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjQxLCAxNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogIzQ2NTA1YjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udi1yZXBvcnRfX2NoYXJ0LWNhcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IC0xNXB4IC01cHg7XG59XG4udi1yZXBvcnRfX2NoYXJ0LWNhcHRpb25zID4gc3BhbiB7XG4gIG1hcmdpbjogNXB4IDE1cHg7XG59XG4udi1yZXBvcnRfX2NoYXJ0LWNhcHRpb25zID4gc3BhbiA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LXJlcG9ydF9fY2hhcnQtY2FwdGlvbnMgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi52LXJlcG9ydF9fY2hhcnQtY2FwdGlvbnMgPiBzcGFuLmxvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNDFhNTRiO1xufVxuLnYtcmVwb3J0X19jaGFydC1jYXB0aW9ucyA+IHNwYW4ubWlkZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYzliMjI7XG59XG4udi1yZXBvcnRfX2NoYXJ0LWNhcHRpb25zID4gc3Bhbi5oaWdoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYjM5Mzk7XG59XG4udi1yZXBvcnRfX2NlbnRyYWwtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG4udi1yZXBvcnRfX2NlbnRyYWwtYnV0dG9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LXJlcG9ydCA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC52LXJlcG9ydF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAudi1yZXBvcnRfX2NoYXJ0LWNhcHRpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggLTVweCAtNXB4O1xuICB9XG4gIC52LXJlcG9ydF9fY2hhcnQtY2FwdGlvbnMgPiBzcGFuIHtcbiAgICBtYXJnaW46IDVweCA1cHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXJlcG9ydC5jc3MubWFwICovIiwiLnYtc2V0dGluZ3MtYWQteG1sX193YXJuaW5nIHtcbiAgY29sb3I6ICNmODc2MjM7XG4gIGJhY2tncm91bmQ6ICNmOWVjZTc7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtc2V0dGluZ3MtYWQteG1sX193YXJuaW5nX3RhcmlmZiB7XG4gIGNvbG9yOiAjZDMyZjJmO1xuICBiYWNrZ3JvdW5kOiAjZmRlOGU4O1xufVxuLnYtc2V0dGluZ3MtYWQteG1sX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udi1zZXR0aW5ncy1hZC14bWxfX2hlYWRlciAudi1maWxsIHtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4udi1zZXR0aW5ncy1hZC14bWxfX2hlYWRlciAudi1maWxsX3RleHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udi1zZXR0aW5ncy1hZC14bWxfX2l0ZW1zLnhtbC1pdGVtcyB7XG4gIG1hcmdpbjogMC41cmVtIC0wLjVyZW0gLTAuNXJlbTtcbn1cbi52LXNldHRpbmdzLWFkLXhtbF9fZHJvcCAubC5pX2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udi1zZXR0aW5ncy1hZC14bWxfX2Ryb3AgLmwuaV9sOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4udi1zZXR0aW5ncy1hZC14bWwgPiAudi1zZXR0aW5ncy1hZC14bWxfX2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LXNldHRpbmdzLWFkLXhtbF9faGVhZGVyIHtcbiAgICB0b3A6IC0zcmVtO1xuICB9XG4gIC52LXNldHRpbmdzLWFkLXhtbF9faGVhZGVyIC52LWZpbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD14bWwuY3NzLm1hcCAqLyIsIlxuICAgIC52LXNldHRpbmdzLWJhbGFuY2Uge1xuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kZXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtc2V0dGluZ3MtYmFsYW5jZV9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1zZXR0aW5ncy1iYWxhbmNlX19idXR0b25zIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2VfX2J1dHRvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2VfX2J1dHRvbnMgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udi1zZXR0aW5ncy1iYWxhbmNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi52LXNldHRpbmdzLWJhbGFuY2VfX21vZGVzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnYtc2V0dGluZ3MtYmFsYW5jZV9fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAtNDBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJhbGFuY2UuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1zZXR0aW5ncy1jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgJl9sb2NrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAmLnYtZmlsbF90b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0uNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAudi1maWxsX19oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LXNldHRpbmdzLWNvbXBhbnlfX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXNldHRpbmdzLWNvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfbG9jayB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udi1zZXR0aW5ncy1jb21wYW55X19waG90byB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnlfX3Bob3RvIGhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4udi1zZXR0aW5ncy1jb21wYW55X19waG90byAudi1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLnYtc2V0dGluZ3MtY29tcGFueV9fcGhvdG8gLnYtZmlsbC52LWZpbGxfdG9nZ2xlIHtcbiAgbWFyZ2luOiAtMC41cmVtIDA7XG59XG4udi1zZXR0aW5ncy1jb21wYW55X19waG90byAudi1maWxsOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgLnYtZmlsbF9faGludCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4udi1zZXR0aW5ncy1jb21wYW55X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udi1zZXR0aW5ncy1jb21wYW55X19hY3Rpb25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnYtc2V0dGluZ3MtY29tcGFueV9fYWN0aW9ucyBidXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LXNldHRpbmdzLWNvbXBhbnkgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi52LXNldHRpbmdzLWNvbXBhbnkgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LXNldHRpbmdzLWNvbXBhbnlfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXBhbnkuY3NzLm1hcCAqLyIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1lbXBsb3llZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yOXB4O1xuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VkaXQge1xuICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlcnMgPiAudi1lbXBsb3llZXNfX3VzZXI6aG92ZXIgPiAudi1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDE2cHggMCByZ2JhKDM2LCA0MSwgNDgsIC4zMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfb3BlbiA+IC52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuN3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgPiAudi1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyLFxuICAgICAgICAgICAgJi1zdWIgLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJvbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIEBwYWxlO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA3cHgpXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgLnYtZW1wbG95ZWVzX191c2VyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTQ2LCAxNjIsIDE3NywgLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZW1wdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MmEyYjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYWRlLWVudGVyLFxuICAgICAgICAmX19mYWRlLWxlYXZlLXRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1lbXBsb3llZXMge1xuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNDBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3VzZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3VzZXItcGFydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1lbXBsb3llZXMge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbn1cbi52LWVtcGxveWVlc19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogLTNweCAwIDE3cHg7XG4gIGNvbG9yOiAjNmM3NjgxO1xufVxuLnYtZW1wbG95ZWVzX19tZXRhID4gKiB7XG4gIG1hcmdpbjogM3B4IDA7XG59XG4udi1lbXBsb3llZXNfX2VkaXQge1xuICB3aWR0aDogNjQwcHg7XG59XG4udi1lbXBsb3llZXNfX2J1dHRvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnYtZW1wbG95ZWVzX19idXR0b25zIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udi1lbXBsb3llZXNfX2J1dHRvbnMgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXJzID4gLnYtZW1wbG95ZWVzX191c2VyOmhvdmVyID4gLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE2cHggMCByZ2JhKDM2LCA0MSwgNDgsIDAuMzIpO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52LWVtcGxveWVlc19fdXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzO1xufVxuLnYtZW1wbG95ZWVzX191c2VyOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi52LWVtcGxveWVlc19fdXNlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXJfb3BlbiA+IC52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogMC43cztcbn1cbi52LWVtcGxveWVlc19fdXNlcjpob3ZlciA+IC52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIsXG4udi1lbXBsb3llZXNfX3VzZXItc3ViIC52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udi1lbXBsb3llZXNfX3VzZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnYtZW1wbG95ZWVzX191c2VyLWNvbnRlbnQgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1wYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXBhcnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnYtZW1wbG95ZWVzX191c2VyLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItbGluZSA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMzcHg7XG4gIHRvcDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1lbXBsb3llZXNfX3VzZXItc3RhdHVzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LWVtcGxveWVlc19fdXNlci1zdGF0dXMgKyBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnYtZW1wbG95ZWVzX191c2VyLXJvbGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udi1lbXBsb3llZXNfX3VzZXItbmFtZSB7XG4gIG1hcmdpbjogNnB4IDAgM3B4O1xufVxuLnYtZW1wbG95ZWVzX191c2VyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlOWVmZjI7XG59XG4udi1lbXBsb3llZXNfX3VzZXItYmFyID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udi1lbXBsb3llZXNfX3VzZXItYmFyID4gKi5vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52LWVtcGxveWVlc19fdXNlci1iYXIgPiAqLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnYtZW1wbG95ZWVzX191c2VyLWJhciA+ICouYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbn1cbi52LWVtcGxveWVlc19fdXNlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjZTllZmYyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi52LWVtcGxveWVlc19fdXNlci1zdWIgLnYtZW1wbG95ZWVzX191c2VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTQ2LCAxNjIsIDE3NywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnYtZW1wbG95ZWVzX191c2VyLWVtcHR5IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkyYTJiMTtcbn1cbi52LWVtcGxveWVlc19fZmFkZS1lbnRlcixcbi52LWVtcGxveWVlc19fZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi52LWVtcGxveWVlc19fd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNmZmY7XG59XG4udi1lbXBsb3llZXNfX3dhcm5pbmcgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnYtZW1wbG95ZWVzX193YXJuaW5nID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52LWVtcGxveWVlc19fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAtNDBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbiAgLnYtZW1wbG95ZWVzX191c2VyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC52LWVtcGxveWVlc19fdXNlci1wYXJ0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZW1wbG95ZWVzLmNzcy5tYXAgKi8iLCIudi1zZXR0aW5ncy1mdW5uZWxzX19mYWRlLWVudGVyLWFjdGl2ZSxcbi52LXNldHRpbmdzLWZ1bm5lbHNfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2ZhZGUtZW50ZXItZnJvbSxcbi52LXNldHRpbmdzLWZ1bm5lbHNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWZmMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzQ2NTA1Yjtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tZm9ybSxcbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24sXG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLXVzZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNjZGRhZTA7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiBpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLWNhcHRpb24gc3BhbiBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLXJvdyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS11c2VyIHtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogNHB4O1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS5hbGxvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYWUwO1xufVxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS5hbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIDAuMjYpO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICBjb2xvcjogIzQ1ODNkYjtcbn1cbi52LXNldHRpbmdzLWZ1bm5lbHNfX2l0ZW06bm90KC5hbGxvdykgLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbS1jYXB0aW9uLFxuLnYtc2V0dGluZ3MtZnVubmVsc19faXRlbTpub3QoLmFsbG93KSAudi1zZXR0aW5ncy1mdW5uZWxzX19pdGVtLXVzZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udi1zZXR0aW5ncy1mdW5uZWxzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1mdW5uZWxzLmNzcy5tYXAgKi8iLCIubWVudS1wYXltZW50LWhpc3Rvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC5mbGV4LWZvcm0gLnYtZmlsbC52LWZpbGxfZGF0ZSB7XG4gIHdpZHRoOiAxM3JlbTtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAuZmxleC1mb3JtID4gZGl2ID4gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NkZGFlMDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGQubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZW51LXBheW1lbnQtaGlzdG9yeSAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWVudS1wYXltZW50LWhpc3RvcnkgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5IC50YWJsZSB0aGVhZCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtcGF5bWVudC1oaXN0b3J5X19zZW50aW5lbCB7XG4gIGhlaWdodDogMXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aGlzdG9yeS5jc3MubWFwICovIiwiLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTNhMmIxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbiAgcGFkZGluZzogMDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmMjtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX2l0ZW0uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5M2EyYjE7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19zdGF0dXMuY29ubmVjdGVkIHtcbiAgY29sb3I6ICMwMzZmMDM7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX19jb25uZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fY29ubmVjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fdG9nZ2xlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udi1zZXR0aW5ncy1ub3RpZmljYXRpb25zX190b2dnbGUgLmJ0biB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LXNldHRpbmdzLW5vdGlmaWNhdGlvbnNfX3RvZ2dsZSAuYnRuOmZvY3VzLFxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG46YWN0aXZlLFxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnYtc2V0dGluZ3Mtbm90aWZpY2F0aW9uc19fdG9nZ2xlIC5idG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bm90aWZpY2F0aW9ucy5jc3MubWFwICovIiwiXG4gICAgLnYtc2V0dGluZ3Mtc2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kZSAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gY2FsYygxZW0gLSAxcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb21haW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFyZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudi1zZXR0aW5ncy1zaXRlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnYtc2V0dGluZ3Mtc2l0ZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICM2Yzc2ODE7XG59XG4udi1zZXR0aW5ncy1zaXRlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctICc7XG59XG4udi1zZXR0aW5ncy1zaXRlIHAge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9faGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbn1cbi52LXNldHRpbmdzLXNpdGVfX2hlYWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi52LXNldHRpbmdzLXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uIHtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMC4zZW0gY2FsYygxZW0gLSAxcHgpO1xuICBtYXJnaW46IDA7XG59XG4udi1zZXR0aW5ncy1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbjogMC4yZW0gMDtcbn1cbi52LXNldHRpbmdzLXNpdGVfX21vZGUgLnYtZmlsbF9fY29udGFpbmVyID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udi1zZXR0aW5ncy1zaXRlX19tb2RlIC52LWZpbGxfX2NvbnRhaW5lciA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fbW9kZSAudi1maWxsX19jb250YWluZXIgPiBidXR0b246aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fZG9tYWluIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fZG9tYWluIGZpZWxkc2V0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnYtc2V0dGluZ3Mtc2l0ZV9fZG9tYWluLXBhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgbWFyZ2luOiAyNXB4IDAgMCAxMHB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2l0ZS5jc3MubWFwICovIiwiXG4ubWMge1xuICAgIC8vINCi0L7QutC10L3Ri1xuICAgIC0tbWMtYmc6ICNGRkZGRkY7XG4gICAgLS1tYy1iZy0yOiAjRjdGOEZCO1xuICAgIC0tbWMtYmctaW5wdXQ6ICNGMUY1Rjk7XG4gICAgLS1tYy1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjtcbiAgICAtLW1jLWJvcmRlcjogcmdiYSgwLDAsMCwwLjA2KTtcbiAgICAtLW1jLWJvcmRlci1zdHJvbmc6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAtLW1jLXRleHQ6ICMyRDMyMzY7XG4gICAgLS1tYy10ZXh0LTI6ICM2Qzc2ODE7XG4gICAgLS1tYy10ZXh0LTM6ICM5M0EyQjE7XG4gICAgLS1tYy1vcmFuZ2U6ICNGODc2MjM7XG4gICAgLS1tYy1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMDgpO1xuICAgIC0tbWMtZ3JlZW46ICMxMEI5ODE7XG4gICAgLS1tYy1ncmVlbi1zb2Z0OiByZ2JhKDE2LDE4NSwxMjksMC4wOCk7XG4gICAgLS1tYy1yZWQ6ICNFRjQ0NDQ7XG4gICAgLS1tYy1yZWQtc29mdDogcmdiYSgyMzksNjgsNjgsMC4wNik7XG4gICAgLS1tYy1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIC0tbWMtc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoNDUsNTAsNTQsMC4xKTtcbiAgICAtLW1jLXI6IDE2cHg7XG4gICAgLS1tYy1yLXNtOiAxMHB4O1xuICAgIC0tbWMtci1mdWxsOiAxMDBweDtcbiAgICAtLW1jLWZvbnQ6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIC0tbWMtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtLW1jLXNwZWVkOiAwLjJzO1xuXG4gICAgJltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgICAgIC0tbWMtYmc6ICMxNTFCMjU7XG4gICAgICAgIC0tbWMtYmctMjogIzBEMTExNztcbiAgICAgICAgLS1tYy1iZy1pbnB1dDogIzFFMjkzQjtcbiAgICAgICAgLS1tYy1iZy1pbnB1dC1ob3ZlcjogIzI4MzU0ODtcbiAgICAgICAgLS1tYy1ib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgICAgIC0tbWMtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgICAtLW1jLXRleHQ6ICNGMUY1Rjk7XG4gICAgICAgIC0tbWMtdGV4dC0yOiAjOTRBM0I4O1xuICAgICAgICAtLW1jLXRleHQtMzogIzY0NzQ4QjtcbiAgICAgICAgLS1tYy1vcmFuZ2Utc29mdDogcmdiYSgyNDgsMTE4LDM1LDAuMTIpO1xuICAgICAgICAtLW1jLWdyZWVuLXNvZnQ6IHJnYmEoMTYsMTg1LDEyOSwwLjEyKTtcbiAgICAgICAgLS1tYy1yZWQtc29mdDogcmdiYSgyMzksNjgsNjgsMC4xKTtcbiAgICAgICAgLS1tYy1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAtLW1jLXNoYWRvdy1sZzogMCA4cHggMzJweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgfVxuXG4gICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLW1jLXRleHQpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAvLyDilIDilIAg0JfQsNCz0L7Qu9C+0LLQvtC6IOKUgOKUgFxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y4NzYyMyAwJSwgI0Y1OUUwQiAxMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpO1xuXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IHN0cm9rZS13aWR0aDogMjsgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWMtdGV4dCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCi0LXQu9C+IOKUgOKUgFxuICAgICZfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXIpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tYy1zaGFkb3cpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQn9Cw0YDQsNC80LXRgtGA0YsgKNC70LXQstC+KSDilIDilIBcbiAgICAmX19wYXJhbXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCf0L7Qu9C1IOKUgOKUgFxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB9XG5cbiAgICAmX19sYWJlbC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICB9XG5cbiAgICAmX19sYWJlbC12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQmNC90L/Rg9GCIOKUgOKUgFxuICAgICZfX2lucHV0LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5wdXQtd3JhcC0tc20geyBtYXgtd2lkdGg6IDE4MHB4OyB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250KTsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dCk7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXItc20pO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbWMtc3BlZWQpIHZhcigtLW1jLWVhc2UpO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dC1ob3Zlcik7IH1cbiAgICAgICAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tbWMtb3JhbmdlKTsgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpOyBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbWMtb3JhbmdlLXNvZnQpOyB9XG5cbiAgICAgICAgLy8g0KHQutGA0YvRgtGMINGB0YLRgNC10LvQutC4INGDIG51bWJlclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgbWFyZ2luOiAwOyB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtLWxnIHtcbiAgICAgICAgcGFkZGluZzogMTRweCA0NHB4IDE0cHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG5cbiAgICAmX19pbnB1dC1zdWZmaXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAg0KHQu9Cw0LnQtNC10YAg4pSA4pSAXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgdmFyKC0tbWMtb3JhbmdlKSAwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1tYy1vcmFuZ2UpIHZhcigtLXByb2dyZXNzLCAxMi41JSksXG4gICAgICAgICAgICAgICAgdmFyKC0tbWMtYmctaW5wdXQpIHZhcigtLXByb2dyZXNzLCAxMi41JSksXG4gICAgICAgICAgICAgICAgdmFyKC0tbWMtYmctaW5wdXQpIDEwMCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1tYy1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyB2YXIoLS1tYy1lYXNlKSwgYm94LXNoYWRvdyAwLjE1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1tYy1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlci1sYWJlbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLWN1cnJlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTsgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQp9C40L/RiyDilIDilIBcbiAgICAmX19jaGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fY2hpcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQpOyBjb2xvcjogdmFyKC0tbWMtdGV4dC0yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmctaW5wdXQpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yLWZ1bGwpOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tYy1zcGVlZCkgdmFyKC0tbWMtZWFzZSk7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLWlucHV0LWhvdmVyKTsgY29sb3I6IHZhcigtLW1jLXRleHQpOyB9XG5cbiAgICAgICAgJi0tb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWMtb3JhbmdlLXNvZnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXJtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g0KPQvNC10L3RjNGI0LXQvdC90YvQuSDRgNCw0LfQvNC10YAg0LTQu9GPINC/0YDQtdGB0LXRgtC+0LIg0L/QvtC0INC/0L7Qu9C30YPQvdC60L7QvFxuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCDQoNC10LfRg9C70YzRgtCw0YIgKNC/0YDQsNCy0L4pIOKUgOKUgFxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLTIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWMtci1zbSk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1jLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LXRvcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICZfX3Jlc3VsdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7IG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIHNwYW4geyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpOyB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCf0YDQvtCz0YDQtdGB0YEt0LHQsNGAICjRgtC10LvQvi/Qv9GA0L7RhtC10L3RgtGLKSDilIDilIBcbiAgICAmX19iYXItd3JhcCB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuICAgICZfX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2Jhci1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWMtZ3JlZW4pO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyB2YXIoLS1tYy1lYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19iYXItaW50ZXJlc3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1vcmFuZ2UpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19iYXItbGFiZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fYmFyLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYtLWJvZHkgeyBjb2xvcjogdmFyKC0tbWMtZ3JlZW4pOyB9XG4gICAgICAgICYtLWludGVyZXN0IHsgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAg0JTQtdGC0LDQu9C4ICjRgNCw0YHQutGA0YvQstCw0LXQvNGL0LUpIOKUgOKUgFxuICAgICZfX2RldGFpbHMtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQpOyBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1jLXNwZWVkKTtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbWMtc3BlZWQpIHZhcigtLW1jLWVhc2UpOyB9XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tbWMtdGV4dC0yKTsgfVxuICAgICAgICAmLm9wZW4gc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIHZhcigtLW1jLWVhc2UpLCBtYXJnaW4tdG9wIDAuMzVzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYub3BlbiB7IG1heC1oZWlnaHQ6IDIyMHB4OyBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgIHNwYW4geyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpOyB9XG4gICAgICAgIGIgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbiAgICAgICAgICAgIHNtYWxsIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3ZlcnBheSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXItc3Ryb25nKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4geyBjb2xvcjogdmFyKC0tbWMtcmVkKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgYiB7IGNvbG9yOiB2YXIoLS1tYy1yZWQpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZWZvcmUtb3ZlcnBheSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAINCf0L7QtNGB0LrQsNC30LrQsCDilIDilIBcbiAgICAmX19oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1jLWdyZWVuLXNvZnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBjb2xvcjogdmFyKC0tbWMtZ3JlZW4pOyBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMXB4OyBzdHJva2Utd2lkdGg6IDI7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAg0JDQtNCw0L/RgtC40LIg4pSA4pSAXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICZfX2JvZHkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWMtYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdC1hbW91bnQgeyBmb250LXNpemU6IDI4cHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgJl9fcGFyYW1zIHsgcGFkZGluZzogMjBweDsgZ2FwOiAyMHB4OyB9XG4gICAgICAgICZfX3Jlc3VsdCB7IHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgJl9fcmVzdWx0LWNhcmQgeyBwYWRkaW5nOiAxOHB4OyB9XG4gICAgICAgICZfX3RpdGxlIHsgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICZfX2hlYWQtaWNvbiB7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hpcC0tdGVybSB7IG1pbi13aWR0aDogNjBweDsgcGFkZGluZzogNnB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIH1cbn1cbiIsIi5tYyB7XG4gIC0tbWMtYmc6ICNGRkZGRkY7XG4gIC0tbWMtYmctMjogI0Y3RjhGQjtcbiAgLS1tYy1iZy1pbnB1dDogI0YxRjVGOTtcbiAgLS1tYy1iZy1pbnB1dC1ob3ZlcjogI0U5RUZGMjtcbiAgLS1tYy1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tbWMtYm9yZGVyLXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLW1jLXRleHQ6ICMyRDMyMzY7XG4gIC0tbWMtdGV4dC0yOiAjNkM3NjgxO1xuICAtLW1jLXRleHQtMzogIzkzQTJCMTtcbiAgLS1tYy1vcmFuZ2U6ICNGODc2MjM7XG4gIC0tbWMtb3JhbmdlLXNvZnQ6IHJnYmEoMjQ4LCAxMTgsIDM1LCAwLjA4KTtcbiAgLS1tYy1ncmVlbjogIzEwQjk4MTtcbiAgLS1tYy1ncmVlbi1zb2Z0OiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gIC0tbWMtcmVkOiAjRUY0NDQ0O1xuICAtLW1jLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcbiAgLS1tYy1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLW1jLXNoYWRvdy1sZzogMCA4cHggMzJweCByZ2JhKDQ1LCA1MCwgNTQsIDAuMSk7XG4gIC0tbWMtcjogMTZweDtcbiAgLS1tYy1yLXNtOiAxMHB4O1xuICAtLW1jLXItZnVsbDogMTAwcHg7XG4gIC0tbWMtZm9udDogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gIC0tbWMtZWFzZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tYy1zcGVlZDogMC4ycztcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1jLWZvbnQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLm1jW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1tYy1iZzogIzE1MUIyNTtcbiAgLS1tYy1iZy0yOiAjMEQxMTE3O1xuICAtLW1jLWJnLWlucHV0OiAjMUUyOTNCO1xuICAtLW1jLWJnLWlucHV0LWhvdmVyOiAjMjgzNTQ4O1xuICAtLW1jLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1tYy1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tbWMtdGV4dDogI0YxRjVGOTtcbiAgLS1tYy10ZXh0LTI6ICM5NEEzQjg7XG4gIC0tbWMtdGV4dC0zOiAjNjQ3NDhCO1xuICAtLW1jLW9yYW5nZS1zb2Z0OiByZ2JhKDI0OCwgMTE4LCAzNSwgMC4xMik7XG4gIC0tbWMtZ3JlZW4tc29mdDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICAtLW1jLXJlZC1zb2Z0OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAtLW1jLXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tbWMtc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5tYyAqLFxuLm1jICo6OmJlZm9yZSxcbi5tYyAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLm1jX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1jX19oZWFkLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjg3NjIzIDAlLCAjRjU5RTBCIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG59XG4ubWNfX2hlYWQtaWNvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ubWNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWNfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuLm1jX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYy1yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWMtc2hhZG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tY19fcGFyYW1zIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLm1jX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLm1jX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLm1jX19sYWJlbC1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5tY19fbGFiZWwtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5tY19faW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tY19faW5wdXQtd3JhcC0tc20ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLm1jX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXItc20pO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbWMtc3BlZWQpIHZhcigtLW1jLWVhc2UpO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5tY19faW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dC1ob3Zlcik7XG59XG4ubWNfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tYy1vcmFuZ2Utc29mdCk7XG59XG4ubWNfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm1jX19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1jX19pbnB1dC0tbGcge1xuICBwYWRkaW5nOiAxNHB4IDQ0cHggMTRweCAxOHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLm1jX19pbnB1dC1zdWZmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tY19fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ubWNfX3NsaWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbWMtb3JhbmdlKSAwJSwgdmFyKC0tbWMtb3JhbmdlKSB2YXIoLS1wcm9ncmVzcywgMTIuNSUpLCB2YXIoLS1tYy1iZy1pbnB1dCkgdmFyKC0tcHJvZ3Jlc3MsIDEyLjUlKSwgdmFyKC0tbWMtYmctaW5wdXQpIDEwMCUpO1xufVxuLm1jX19zbGlkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbWMtb3JhbmdlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNDgsIDExOCwgMzUsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgdmFyKC0tbWMtZWFzZSksIGJveC1zaGFkb3cgMC4xNXM7XG59XG4ubWNfX3NsaWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4zNSk7XG59XG4ubWNfX3NsaWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1tYy1vcmFuZ2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI0OCwgMTE4LCAzNSwgMC4yNSk7XG59XG4ubWNfX3NsaWRlci1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG59XG4ubWNfX3NsaWRlci1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tY19fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuLm1jX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbWMtZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXItZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1jLXNwZWVkKSB2YXIoLS1tYy1lYXNlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWNfX2NoaXAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWNfX2NoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZy1pbnB1dC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbn1cbi5tY19fY2hpcC0tb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1vcmFuZ2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1jLW9yYW5nZSk7XG59XG4ubWNfX2NoaXAtLXRlcm0ge1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1jX19jaGlwLS1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubWNfX3Jlc3VsdCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWJnLTIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5tY19fcmVzdWx0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYy1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1jLXItc20pO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1tYy1zaGFkb3cpO1xufVxuLm1jX19yZXN1bHQtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tY19fcmVzdWx0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm1jX19yZXN1bHQtYW1vdW50IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbWMtb3JhbmdlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1jX19yZXN1bHQtYW1vdW50IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xufVxuLm1jX19iYXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWNfX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1jX19iYXItYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLWdyZWVuKTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgdmFyKC0tbWMtZWFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWNfX2Jhci1pbnRlcmVzdCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1jLW9yYW5nZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1jX19iYXItbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWNfX2Jhci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tY19fYmFyLWxhYmVsLS1ib2R5IHtcbiAgY29sb3I6IHZhcigtLW1jLWdyZWVuKTtcbn1cbi5tY19fYmFyLWxhYmVsLS1pbnRlcmVzdCB7XG4gIGNvbG9yOiB2YXIoLS1tYy1vcmFuZ2UpO1xufVxuLm1jX19kZXRhaWxzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYy1mb250KTtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tYy1zcGVlZCk7XG59XG4ubWNfX2RldGFpbHMtdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tYy1zcGVlZCkgdmFyKC0tbWMtZWFzZSk7XG59XG4ubWNfX2RldGFpbHMtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMik7XG59XG4ubWNfX2RldGFpbHMtdG9nZ2xlLm9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tY19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgdmFyKC0tbWMtZWFzZSksIG1hcmdpbi10b3AgMC4zNXM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWNfX2RldGFpbHMub3BlbiB7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLm1jX19kZXRhaWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1tYy1ib3JkZXIpO1xufVxuLm1jX19kZXRhaWwtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1jX19kZXRhaWwtcm93IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0LTMpO1xufVxuLm1jX19kZXRhaWwtcm93IGIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tYy10ZXh0KTtcbn1cbi5tY19fZGV0YWlsLXJvdyBiIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbWMtdGV4dC0zKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5tY19fZGV0YWlsLXJvdy0tb3ZlcnBheSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tY19fZGV0YWlsLXJvdy0tb3ZlcnBheSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1jLXJlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWNfX2RldGFpbC1yb3ctLW92ZXJwYXkgYiB7XG4gIGNvbG9yOiB2YXIoLS1tYy1yZWQpO1xufVxuLm1jX19kZXRhaWwtcm93LS1iZWZvcmUtb3ZlcnBheSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWNfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWMtZ3JlZW4tc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLW1jLXRleHQtMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLm1jX19oaW50IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1tYy1ncmVlbik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWNfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1jX19yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tYy1ib3JkZXIpO1xuICB9XG4gIC5tY19fcmVzdWx0LWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1jX19wYXJhbXMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5tY19fcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5tY19fcmVzdWx0LWNhcmQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbiAgLm1jX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5tY19faGVhZC1pY29uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAubWNfX2hlYWQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICAubWNfX2NoaXAtLXRlcm0ge1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPU1vcnRnYWdlQ2FsY3VsYXRvci5jc3MubWFwICovIiwiLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZF9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZF9sb25nIC52LXByZXZpZXctYWRfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gOTBweCBtaW5tYXgoODBweCwgMC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAwLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcikgbWlubWF4KDEzMHB4LCAxLjNmcik7XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXNoYXJlLWFkd29yZHNfX2VudGl0aWVzIC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX19udW1iZXIsXG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtYWQtYW5hbHlzZV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX2xvbmcgLnYtYWQtbmF2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZF90aWxlIC52LXByZXZpZXctYWQtY2Fyb3VzZWwge1xuICBtYXJnaW46IC0xcHggLTFweCAwIC0xcHg7XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtYWQtbmF2ID4gZGl2ID4gLmwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG4udi1zaGFyZS1hZHdvcmRzX19lbnRpdGllcyAudi1wcmV2aWV3LWFkX3RpbGUgLnYtYWQtbmF2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnYtc2hhcmUtYWR3b3Jkc19fZW50aXRpZXMgLnYtcHJldmlldy1hZF90aWxlIC52LWFkLW5hdl9fb2Zmc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52LXNoYXJlLWFkd29yZHNfX2VudGl0aWVzIC52LXByZXZpZXctYWQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YWR3b3Jkcy5jc3MubWFwICovIiwiLnYtc3RyZWFtX19zdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG4udi1zdHJlYW1fX3BvaW50ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZjYzNjMgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBhbmltYXRpb246IHN0cmVhbS1wb2ludGVyIDAuOHMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHN0cmVhbS1wb2ludGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHJlYW0uYy5jc3MubWFwICovIiwiLnYtc3RyZWFtX19zdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG4udi1zdHJlYW1fX3BvaW50ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZjYzNjMgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBhbmltYXRpb246IHN0cmVhbS1wb2ludGVyIDAuOHMgaW5maW5pdGU7XG59XG4udi1zdHJlYW1fX3Blcm1pc3Npb24tbW9kYWwgLnYtbW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1zdHJlYW1fX3Blcm1pc3Npb24tY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnYtc3RyZWFtX19wZXJtaXNzaW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjOTNhMmIxO1xufVxuLnYtc3RyZWFtX19wZXJtaXNzaW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtc3RyZWFtX19wZXJtaXNzaW9uLWJ1dHRvbnMgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbkBrZXlmcmFtZXMgc3RyZWFtLXBvaW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDIuNSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0cmVhbS5jc3MubWFwICovIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJhdGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xuXG4gICAgICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmJiNDFhIDMwJSwgI2VmODgyMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IC4zcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgID4gc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIHNtYWxsLFxuICAgICAgICAgICAgICAgICsgc3BhbiArIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG5cbiAgICAgICAgICAgICAgICAgICAgKyBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNwZWNpZmljIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2UyZTllZCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJhaW5pbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTJBMkIxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RiNDQzNztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmkuaV9oZWxwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXJvd3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2YzZjZmOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnNlY3Rpb24tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1yb3dfbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDI4Y2UxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICNhMWFlYmIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggYXV0byA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2hlYWRlciwgJl9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTNhMmIxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5uby1ib3JkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZGFkZGRmKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnNlY3Rpb24tcm93cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hcnR2aXNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbHVnaW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluc3RhbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdi52LXJhdGVzX19kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1iZy1zZWNvbmRhcnksICNmM2Y2ZjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0MjhjZTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tc2l0ZS1ib3JkZXIsICNkYWRkZGYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZGFkZGRmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE0cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTRweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvb2sge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC40ZW0gc29saWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tcm93cy5oaXQgPiBhLFxuICAgICAgICB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB0ZC5oaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvc21hbGwuaGl0LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaS5wbHVzIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yYXRlc19fY3VycmVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC52LXJhdGVzX19jdXJyZW50X2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkyQTJCMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXJhdGVzX19jdXJyZW50X2JyaWVmbHkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzJEMzIzNyk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNkM3NjgxKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY4MzFDO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yYXRlc19fZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogLTEycHggLTE1cHggMjJweDtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDMwcHgpXCI7XG5cbiAgICAgICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZpZWxkPXByb3BlcnR5R3JvdXBdIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtcmF0ZXNfX25vdC1mb3VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnYtcmF0ZXMudi1yYXRlc19tb2RlLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQuY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMkQzMjM2KTtcblxuICAgICAgICAuc2VjdGlvbi1yb3dzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgPiBkaXYgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2RhZGRkZik7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1yb3dzLmhpdCA+IGEsXG4gICAgICAgIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHRkLmhpdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yYXRlcy9iaWcuaGl0LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkueWVzIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yYXRlcy9iaWcueWVzLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkubm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3JhdGVzL2JpZy5uby5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1ncmF5X2JvbGRfdW5kZXJsaW5lLCAudi1ncmF5X2JvbGRfdW5kZXJsaW5lOnZpc2l0ZWR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGdyYXkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgICAgICAudi10YXJpZmYtdHlwZXMtc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXJpZmYtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogI2YzODEyYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhcmlmZi1wcmljZS1jdXJyZW50LFxuICAgICAgICAmX190YXJpZmYtcHJpY2UtYWR2YW5jZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY4MzFDO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjODQ4Yzk1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXJpZmYtcHJpY2UtYWR2YW5jZWQge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXJpZmYtcHJpY2Utb2xkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGdyZXkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGdyZXkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXJpZmYtcHJpY2UtZGlzY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDNweCAzcHggOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgZ3JleSk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNpdGUtYmx1ZSwgIzQyOGNlMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJtc2cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgICBjb2xvcjogI2YwNWY2MTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDExcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2Utb2xkIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LXJhdGVzX19maWx0ZXJzIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDI1JSAtIDMwcHgpXCI7XG5cbiAgICAgICAgICAgICZbZGF0YS1maWVsZD1yZWdpb25dIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygzMCUgLSAzMHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZmllbGQ9b2ZmaWNlc10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDIwJSAtIDMwcHgpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIC52LXJhdGVzX19ub3QtZm91bmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgICAgICAubGluay1pY29uX3NwaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52LXJhdGVzX19jdXJyZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuIiwiLnYtcmF0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzBkMTkyYik7XG59XG4udi1yYXRlc19fZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZiYjQxYSAzMCUsICNlZjg4MjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gM3B4O1xuICBmb250LXNpemU6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFweCAwLjNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udi1yYXRlc19fcHJpY2Uge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52LXJhdGVzX19wcmljZSA+IHNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi52LXJhdGVzX19wcmljZSA+IHNtYWxsOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG59XG4udi1yYXRlc19fcHJpY2UgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dCwgIzQ2NTA1Yik7XG59XG4udi1yYXRlc19fcHJpY2UgPiBzdHJvbmcgPiBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udi1yYXRlc19fcHJpY2UgPiBzdHJvbmcgKyBzbWFsbCxcbi52LXJhdGVzX19wcmljZSA+IHN0cm9uZyArIHNwYW4gKyBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4udi1yYXRlc19fcHJpY2UgPiBzdHJvbmcgKyBzbWFsbCB7XG4gIGJhY2tncm91bmQ6ICM0NTgzZGI7XG59XG4udi1yYXRlc19fcHJpY2UgPiBzdHJvbmcgKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNmM3NjgxKTtcbn1cbi52LXJhdGVzX19wcmljZSA+IHN0cm9uZyArIHNwYW4gKyBzbWFsbCB7XG4gIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG59XG4udi1yYXRlc19fcHJpY2Utc3BlY2lmaWMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJnLXNlY29uZGFyeSwgI2UyZTllZCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM2Yzc2ODEpO1xufVxuLnYtcmF0ZXNfX3ByaWNlLXNwZWNpZmljID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyZDMyMzYpO1xufVxuLnYtcmF0ZXNfX3ByaWNlLXNwZWNpZmljIHN0cm9uZyB7XG4gIG1hcmdpbjogM3B4IDA7XG59XG4udi1yYXRlc19fdHJhaW5pbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udi1yYXRlc19fdHJhaW5pbmcgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnYtcmF0ZXNfX2luZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogNTBweCAwIDA7XG59XG4udi1yYXRlc19fb2ZmIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkyQTJCMSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi52LXJhdGVzX19vZmY6aG92ZXIge1xuICBjb2xvcjogI2RiNDQzNztcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweDtcbn1cbi52LXJhdGVzX19maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnYtcmF0ZXNfX2ZpbHRlcnMgZmllbGRzZXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udi1yYXRlcyAuaS5pX2hlbHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZjNmNmY4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2IC5zZWN0aW9uLXJvd19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDI4Y2UxKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgI2ExYWViYik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjMGQxOTJiKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gc3Ryb25nICsgZGl2IHtcbiAgaGVpZ2h0OiAxLjRlbTtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93ID4gZGl2ID4gaSB7XG4gIG1hcmdpbjogOHB4IGF1dG8gNXB4O1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBidXR0b24ge1xuICBtYXJnaW46IDdweCAwIDA7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvd19oZWFkZXIsXG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvd19mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93X3ZhbHVlIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3dfdmFsdWUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3dfdmFsdWUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3dfdmFsdWUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzkzYTJiMSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzIC5zZWN0aW9uLXJvd192YWx1ZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93X3ZhbHVlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnYtcmF0ZXMgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3dfdmFsdWUgPiBkaXY6bnRoLWNoaWxkKDMpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi52LXJhdGVzIC5zZWN0aW9uLXJvd3MgLnNlY3Rpb24tcm93Om5vdCgubm8tYm9yZGVyKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2RhZGRkZik7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzICsgLnNlY3Rpb24tcm93cyB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi52LXJhdGVzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIC8qXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKi9cbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgIzZjNzY4MSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc21hbGwgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzbWFsbC5zbWFydHZpc2lvbiAucGx1Z2luLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIC0zcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzbWFsbC5zbWFydHZpc2lvbiAuaW5zdGFsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjksIDEzMSwgMjE5LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ1ODNkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHNtYWxsLnNtYXJ0dmlzaW9uIC5pbnN0YWxsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg2OSwgMTMxLCAyMTksIDAuMik7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHNtYWxsLnZhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc21hbGwudmFsIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udi1yYXRlcyB0YWJsZSB0ciB0ZCA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMwZDE5MmIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgPiBzdHJvbmcgKyBkaXYge1xuICBoZWlnaHQ6IDEuNGVtO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgaSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgYnV0dG9uIHtcbiAgbWFyZ2luOiA3cHggMCAwO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQgZGl2LnYtcmF0ZXNfX2Rpc2NvdW50IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnYtcmF0ZXMgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LCAjNDY1MDViKTtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkLmhpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYmctc2Vjb25kYXJ5LCAjZjNmNmY4KTtcbn1cbi52LXJhdGVzIHRhYmxlIHRyIHRkLmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWJsdWUsICM0MjhjZTEpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnYtcmF0ZXMgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXNpdGUtYm9yZGVyLCAjZGFkZGRmKTtcbn1cbi52LXJhdGVzIHRhYmxlIHRyOm50aC1jaGlsZCgyKSB0ZCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1zaXRlLWJvcmRlciwgI2RhZGRkZikgIWltcG9ydGFudDtcbn1cbi52LXJhdGVzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG4udi1yYXRlcyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDI0cHggMTRweCAxNHB4O1xufVxuLnYtcmF0ZXMgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLnYtcmF0ZXMgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDIwcHggMTRweCAzMHB4O1xufVxuLnYtcmF0ZXMgLmxvb2sge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi52LXJhdGVzIC5sb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjFlbTtcbn1cbi52LXJhdGVzIC5sb29rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zNSk7XG59XG4udi1yYXRlcyAubW9yZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzLmhpdCA+IGEsXG4udi1yYXRlcyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB0ZC5oaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udi1yYXRlcyAuc2VjdGlvbi1yb3dzLmhpdCA+IGE6YmVmb3JlLFxuLnYtcmF0ZXMgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgdGQuaGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yYXRlcy9zbWFsbC5oaXQucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4udi1yYXRlcyBpLnBsdXMge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IGdyZWVuO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udi1yYXRlcyBpLnBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4udi1yYXRlc19sb2FkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52LXJhdGVzX19jdXJyZW50IHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udi1yYXRlc19fY3VycmVudCAudi1yYXRlc19fY3VycmVudF9jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjOTJBMkIxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gIG1hcmdpbjogMCAwIC01cHg7XG59XG4udi1yYXRlc19fY3VycmVudCAudi1yYXRlc19fY3VycmVudF9icmllZmx5IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbn1cbi52LXJhdGVzX19jdXJyZW50IC52LXJhdGVzX19jdXJyZW50X2JyaWVmbHkgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCAjNkM3NjgxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG59XG4udi1yYXRlc19fY3VycmVudCAudi1yYXRlc19fY3VycmVudF9icmllZmx5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGRjgzMUM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cbi52LXJhdGVzX19maWx0ZXJzIHtcbiAgbWFyZ2luOiAtMTJweCAtMTVweCAyMnB4O1xufVxuLnYtcmF0ZXNfX2ZpbHRlcnMgZmllbGRzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbjogOHB4IDE1cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG59XG4udi1yYXRlc19fZmlsdGVycyBmaWVsZHNldCAucmVnaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi52LXJhdGVzX19maWx0ZXJzIGZpZWxkc2V0W2RhdGEtZmllbGQ9cHJvcGVydHlHcm91cF0gLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi52LXJhdGVzX19ub3QtZm91bmQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtc21hbGwgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQsICMyRDMyMzYpO1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyAuc2VjdGlvbi1yb3dzIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgLnNlY3Rpb24tcm93cyAuc2VjdGlvbi1yb3cgPiBkaXYgPiBidXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZCA+IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZCA+IHNtYWxsID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZCA+IHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkID4gc3BhbiB+IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0ciB0ZCBzdHJvbmcge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkLmNhcHRpb24ge1xuICBmb250LXNpemU6IDI4cHg7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpdGUtYm9yZGVyLCAjZGFkZGRmKTtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyAuc2VjdGlvbi1yb3dzLmhpdCA+IGEsXG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHRkLmhpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgLnNlY3Rpb24tcm93cy5oaXQgPiBhOmJlZm9yZSxcbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgdGQuaGl0OmJlZm9yZSB7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvYmlnLmhpdC5wbmcpIDAgMCBuby1yZXBlYXQ7XG59XG4udi1yYXRlcy52LXJhdGVzX21vZGUtYmlnIGkueWVzIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yYXRlcy9iaWcueWVzLnBuZykgMCAwIG5vLXJlcGVhdDtcbn1cbi52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcgaS5ubyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvYmlnLm5vLnBuZykgMCAwIG5vLXJlcGVhdDtcbn1cbi52LWdyYXlfYm9sZF91bmRlcmxpbmUsXG4udi1ncmF5X2JvbGRfdW5kZXJsaW5lOnZpc2l0ZWQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBncmF5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXAgLnYtdGFyaWZmLXR5cGVzLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1uYW1lIHtcbiAgY29sb3I6ICNmMzgxMmM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1jdXJyZW50LFxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1jdXJyZW50IHN0cm9uZyxcbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1hZHZhbmNlZCBzdHJvbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjRkY4MzFDO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1jdXJyZW50IHNwYW4sXG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtYWR2YW5jZWQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsICM4NDhjOTUpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGFyaWZmLXBhcmFtcy1zZWxlY3QtdGlwX190YXJpZmYtcHJpY2UtYWR2YW5jZWQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLW9sZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLXNpdGUtdGV4dC1tdXRlZCwgZ3JleSk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1vbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXh0LW11dGVkLCBncmV5KTtcbiAgb3BhY2l0eTogMC43O1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLW9sZCBzdHJvbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLW9sZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLWRpc2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDNweCAzcHggOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDRweCA1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3ByaWNlLWRlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXRleHQtbXV0ZWQsIGdyZXkpO1xufVxuLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fcHJpY2UtZGVzYyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1ibHVlLCAjNDI4Y2UyKTtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX2Vycm1zZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiAjZjA1ZjYxO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNHB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi50YXJpZmYtcGFyYW1zLXNlbGVjdC10aXBfX3RhcmlmZi1wcmljZS1vbGQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtcmF0ZXNfX2ZpbHRlcnMgZmllbGRzZXQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG4gIC52LXJhdGVzX19maWx0ZXJzIGZpZWxkc2V0W2RhdGEtZmllbGQ9cmVnaW9uXSB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMzBweCk7XG4gIH1cbiAgLnYtcmF0ZXNfX2ZpbHRlcnMgZmllbGRzZXRbZGF0YS1maWVsZD1vZmZpY2VzXSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gIH1cbiAgLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyAudi1yYXRlc19fbm90LWZvdW5kIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyAudi1yYXRlc19fbm90LWZvdW5kIC5saW5rLWljb25fc3Bpbm5lcjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudi1yYXRlc19fY3VycmVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD10YXJpZmZzLmNzcy5tYXAgKi8iLCIudi10b29sLWZ1bm5lbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTVweCAwO1xufVxuLnYtdG9vbC1mdW5uZWwgZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnYtdG9vbC1mdW5uZWwgZmlndXJlIGkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udi10b29sLWZ1bm5lbCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogMC40cmVtIDAuMnJlbSAwIDA7XG59XG4udi10b29sLWZ1bm5lbCBmaWd1cmU6Zmlyc3QtY2hpbGQgaSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuLnYtdG9vbC1mdW5uZWwgZmlndXJlOmZpcnN0LWNoaWxkIGk6YWZ0ZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDlweDtcbn1cbi52LXRvb2wtZnVubmVsIGZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4udi10b29sLWZ1bm5lbCBmaWd1cmU6bGFzdC1jaGlsZCBpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi52LXRvb2wtZnVubmVsIGZpZ3VyZTpsYXN0LWNoaWxkIGk6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOXB4O1xufVxuLnYtdG9vbC1mdW5uZWwuYWxsb3cgZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnYtdG9vbC1mdW5uZWxfZWRpdCBmaWd1cmUuYWN0aXZlIGk6YWZ0ZXIsXG4udi10b29sLWZ1bm5lbC5hbGxvdyBmaWd1cmU6aG92ZXIgaTphZnRlcixcbi52LXRvb2wtZnVubmVsLmFsbG93LmRhbmdlcjpub3QoLm92ZXIpIGZpZ3VyZS5hY3RpdmUgaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICBhbmltYXRpb246IHYtdG9vbC1mdW5uZWwtb3ZlciAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHYtdG9vbC1mdW5uZWwtb3ZlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1mdW5uZWwuY3NzLm1hcCAqLyIsIlxuICAgIC52LXdlYXRoZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtNHB4IDZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgJl9yYWluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFpbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Nsb3VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvdWQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jbG91ZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG91ZHkuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zdW5ueSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N1bm55LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc25vdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nub3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiIsIi52LXdlYXRoZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52LXdlYXRoZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnYtd2VhdGhlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIDAgLTRweCA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi52LXdlYXRoZXJfX2ljb25fcmFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWluLnN2Z1wiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi52LXdlYXRoZXJfX2ljb25fY2xvdWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvdWQuc3ZnXCIpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnYtd2VhdGhlcl9faWNvbl9jbG91ZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvdWR5LnN2Z1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTdweDtcbn1cbi52LXdlYXRoZXJfX2ljb25fc3Vubnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Vubnkuc3ZnXCIpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLnYtd2VhdGhlcl9faWNvbl9zbm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nub3cuc3ZnXCIpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLnYtd2VhdGhlciA+IHNtYWxsIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9d2VhdGhlci5jc3MubWFwICovIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/