@tailwind base;
@tailwind components;
@tailwind utilities;
ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  list-style-type: disc;
}
ol{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  list-style-type: decimal;
}
.link--blue-btn{
  display: inline-flex;
  --tw-bg-opacity: 1;
  background-color: rgb(233 242 255 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 16px;
  padding-bottom: 14px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.link-button{
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: inline-flex;
  --tw-bg-opacity: 1;
  background-color: rgb(233 242 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .link-button{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 13px;
    padding-bottom: 11px;
  }
}
.link-button--with-arrow{
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: inline-flex;
  --tw-bg-opacity: 1;
  background-color: rgb(233 242 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .link-button--with-arrow{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 13px;
    padding-bottom: 11px;
  }
}
.link-button--with-arrow::after {
  background: url("../../images/icons/right-arrow-white.svg") no-repeat right;
  content: "";
  width: 1.5rem;
}
img,
picture{
  display: block;
  height: auto;
  max-width: 100%;
}
figure{
  margin: 0px;
}
.figure__caption{
  font-style: italic;
}
b,
strong{
  font-weight: 700;
}
.header{
  position: fixed;
  top: 0px;
  z-index: 50;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  height: 73px;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.10);
  --tw-bg-opacity: 1;
  background-color: rgb(7 10 23 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1025px){
  .header{
    height: 109px;
  }
}
.header__container{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1272px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
}
@media (min-width: 1025px){
  .header__container{
    padding-top: 1.5rem;
    padding-bottom: 0px;
  }
}
.header .region-primary-menu{
  flex: 1 1 0%;
}
.header .region-primary-menu .marketing-user-menu--authenticated{
  display: none;
}
.header .region-secondary-menu .marketing-user-menu .menu{
  margin-right: 56px;
  margin-top: 9px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
@media (min-width: 1025px){
  .header .region-secondary-menu .marketing-user-menu .menu{
    margin-top: 0px;
    margin-right: 0px;
    gap: 1rem;
    padding-top: 12.5px;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu__item:has(.sign-in), .header .region-secondary-menu .marketing-user-menu .menu__item:has(.search), .header .region-secondary-menu .marketing-user-menu .menu__item:has(.connect-with-us){
  display: none;
}
@media (min-width: 1025px){
  .header .region-secondary-menu .marketing-user-menu .menu__item:has(.sign-in), .header .region-secondary-menu .marketing-user-menu .menu__item:has(.search), .header .region-secondary-menu .marketing-user-menu .menu__item:has(.connect-with-us){
    display: block;
  }
  .header .region-secondary-menu .marketing-user-menu .menu__item.mobile{
    display: none;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu__item.desktop{
  display: block;
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item{
  display: inline-flex;
  align-items: center;
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item::after {
  content: "";
  margin-left: 1rem;
  display: none;
  height: 1rem;
  width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
@media (min-width: 1025px){
  .header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item::after{
    display: inline-flex;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link{
  cursor: pointer;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 0.5rem;
  padding-left: 28px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .42px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link:hover,
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link:hover{
  border-radius: 4px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
@media (min-width: 1025px){
  .header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 38px;
    padding-right: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 22px;
    letter-spacing: .54px;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link {
  background: url("../../images/icons/search-white-icon.svg") no-repeat;
  background-position-y: 9px;
  background-position-x: 10px;
  background-size: 14px;
}
@media (min-width: 1025px) {
  .header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link,
  .header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link {
    background: url("../../images/icons/search-icon.svg") no-repeat;
    background-position-y: 10px;
    background-position-x: 14px;
    background-size: 16px;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu a.sign-in.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu a.connect-with-us.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu span.sign-in.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu span.connect-with-us.menu__link{
  align-items: center;
}
.header .region-secondary-menu .marketing-user-menu .menu a.sign-in.menu__link::after,
.header .region-secondary-menu .marketing-user-menu .menu a.connect-with-us.menu__link::after,
.header .region-secondary-menu .marketing-user-menu .menu span.sign-in.menu__link::after,
.header .region-secondary-menu .marketing-user-menu .menu span.connect-with-us.menu__link::after {
  content: "";
  margin-left: 4px;
  display: inline-flex;
  height: 15px;
  width: 14px;
  background: url("../../images/icons/right-arrow.svg") no-repeat;
}
.header .region-secondary-menu .marketing-user-menu.marketing-user-menu--authenticated .menu li.desktop.search.menu__item{
  flex-direction: row-reverse;
}
.secondary-menu{
  margin-top: 1.5rem;
  display: block;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1025px){
  .secondary-menu{
    display: none;
  }
}
.secondary-menu .menu__item.desktop{
  display: none;
}
@media (min-width: 1025px){
  .secondary-menu .menu__item.desktop{
    display: block;
  }
}
.marketing-user-menu .menu{
  margin: 0px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 4px;
}
@media (min-width: 1025px){
  .marketing-user-menu .menu{
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding-top: 12.5px;
  }
}
.user-logged-in .marketing-user-menu .menu__item.sign-in{
  display: none;
}
.marketing-user-menu .menu__link{
  display: inline-flex;
  cursor: pointer;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
@media not all and (min-width: 1025px){
  .marketing-user-menu .menu__link:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .marketing-user-menu .menu__link{
    border-radius: 4px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 22px;
    letter-spacing: .54px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .marketing-user-menu .menu__link:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 48 33 / var(--tw-bg-opacity));
  }
}
.marketing-user-menu .menu__link {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media not all and (min-width: 1025px){
  .marketing-user-menu .menu__link.connect-with-us{
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 190 129 / var(--tw-bg-opacity));
  }
  .marketing-user-menu .menu__link.connect-with-us:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(6 142 98 / var(--tw-bg-opacity));
  }
}
@media (max-width: 1024px) {
  .marketing-user-menu .menu__link.connect-with-us::after {
    content: "";
    margin-top: 2px;
    display: inline-flex;
    height: 1.5rem;
    width: 1.5rem;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
  }
  .marketing-user-menu .menu a.sign-in.menu__link,
  .marketing-user-menu .menu span.sign-in.menu__link{
    align-items: center;
  }
  .marketing-user-menu .menu a.sign-in.menu__link::before,
  .marketing-user-menu .menu span.sign-in.menu__link::before {
    content: "";
    margin-right: 4px;
    display: inline-flex;
    height: 1.5rem;
    width: 1.5rem;
    background: url("../../images/icons/signin-icon.svg") no-repeat center center;
    background-size: 22px;
  }
  .marketing-user-menu .menu span.mobile.search.menu__link,
  .marketing-user-menu .menu a.mobile.search.menu__link{
    align-items: center;
  }
  .marketing-user-menu .menu span.mobile.search.menu__link::before,
  .marketing-user-menu .menu a.mobile.search.menu__link::before {
    content: "";
    margin-right: 4px;
    display: inline-flex;
    height: 1.5rem;
    width: 1.5rem;
    background: url("../../images/icons/search-black.svg") no-repeat center center;
    background-size: 22px;
  }
}
.block-system-branding-block{
  width: 120px;
  padding: 2px;
}
@media (min-width: 768px){
  .block-system-branding-block{
    margin-right: 3rem;
  }
}
@media (min-width: 1025px){
  .block-system-branding-block{
    width: 178px;
  }
}
.block-system-branding-block .site-logo{
  display: inline-flex;
}
.block-system-branding-block img{
  width: 116px;
}
@media (min-width: 1025px){
  .block-system-branding-block img{
    width: 174px;
    width: 100%;
  }
}
body{
  padding-top: 73px;
}
@media (min-width: 1025px){
  body{
    padding-top: 109px;
  }
}
body.toolbar-fixed.toolbar-horizontal{
  padding-top: 112px !important;
}
@media (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal{
    padding-top: 148px !important;
  }
}
body.toolbar-fixed.toolbar-horizontal .header{
  top: 39px;
}
body.toolbar-fixed.toolbar-horizontal .toggle-expand{
  top: 51px;
}
@media not all and (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal .main-nav{
    top: 112px;
  }
}
@media (max-width: 1024px) {
  body.toolbar-fixed.toolbar-horizontal .main-nav--open {
    height: calc(100% - 112px);
  }
}
@media (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open{
    padding-top: 187px !important;
  }
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header{
  top: 78px;
}
@media (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .secondary-menu-wrapper{
    top: 187px;
  }
}
body.toolbar-fixed.toolbar-horizontal .toggle-expand{
  top: 51px;
}
@media (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal .secondary-menu-wrapper{
    top: 148px;
  }
}
body.toolbar-fixed.toolbar-vertical{
  padding-top: 112px !important;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .toggle-expand{
  left: 259px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .main-nav--open{
  left: 239px;
  width: calc(100% - 299px);
}
body.toolbar-fixed.toolbar-vertical .header{
  top: 39px;
}
body.toolbar-fixed.toolbar-vertical .toggle-expand{
  top: 51px;
}
body.toolbar-fixed.toolbar-vertical .main-nav{
  top: 112px;
}
body.toolbar-fixed.toolbar-vertical .main-nav--open {
  height: calc(100% - 112px);
}
.insights-list-menu{
  margin-top: 2rem;
}
@media (min-width: 1025px){
  .insights-list-menu{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.insights-list-menu__title{
  margin-bottom: 1rem;
  border-bottom-width: 3px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-bottom: 1rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.insights-list-menu__one-col{
  margin-bottom: 2rem;
}
@media (min-width: 1025px){
  .insights-list-menu__one-col{
    margin-bottom: 0px;
    flex: 1 1 0%;
  }
  .insights-list-menu__two-col{
    flex-basis: 440px;
  }
}
.trending-topics__item{
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px){
  .trending-topics__item{
    margin-bottom: 2rem;
  }
}
.trending-topics__item:last-of-type{
  margin-bottom: 0px;
}
.trending-topics__item a{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .trending-topics__item a{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.trending-topics__item a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.insights-list{
  margin-bottom: 1.5rem;
}
.insights-list:last-of-type{
  margin-bottom: 0px;
}
.insights-list__wrapper{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0.5rem;
}
.insights-list__figure{
  align-self: flex-start;
}
.insights-list__figure img{
  border-radius: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.20);
}
.insights-list__content{
  flex: 1 1 0%;
}
.insights-list__topics{
  margin-bottom: 4px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 1.12px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  opacity: .7;
}
.insights-list__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .insights-list__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.region-secondary-menu{
  position: relative;
}
.block-search-header{
  position: absolute;
  top: 3px;
  right: 50px;
  z-index: 50;
  display: flex;
  width: 0px;
  max-width: 198px;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.75rem;
  opacity: 0;
}
@media (min-width: 768px){
  .block-search-header{
    max-width: 240px;
  }
}
@media (min-width: 1025px){
  .block-search-header{
    top: 0.75rem;
    right: auto;
    left: -27%;
  }
}
.block-search-header {
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 1025px){
  .header--authenticated .block-search-header{
    right: 0px;
    left: auto;
    max-width: 275px;
  }
}
.block-search-header--open{
  visibility: visible;
  width: 480px;
  opacity: 1;
}
.block-search-header .block-search-header__close{
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  display: flex;
  height: 2.5rem;
  width: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.block-search-header form{
  position: relative;
  flex: 1;
}
.block-search-header form .form-item__label{
  display: none;
}
.block-search-header form .form-item{
  margin: 0px;
  width: 100%;
}
.block-search-header form .form-item__textfield{
  height: 2.5rem;
  width: 100%;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.20);
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 36px;
  padding-right: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.block-search-header form .form-item__textfield:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  outline-width: 1px;
  outline-color: #00EEA3;
}
.block-search-header form .form-actions{
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  height: 1.25rem;
  width: 1.25rem;
  overflow: hidden;
}
.block-search-header form .form-actions .form-submit{
  height: auto;
  width: auto;
  padding: 0px;
  opacity: 0;
}
.block-search-header form .form-actions::before {
  content: "";
  background: url("../../images/icons/search-white-icon.svg") no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
}
.footer{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  font-family: Geist, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.footer__inner{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
}
.footer__wrapper{
  margin-bottom: 72px;
  display: flex;
  flex-direction: column;
  row-gap: 64px;
}
@media (min-width: 768px){
  .footer__wrapper{
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 96px;
         column-gap: 96px;
  }
  .footer .region-footer-second,
  .footer .region-footer-first,
  .footer .region-footer-third {
    width: calc(33.3333333333% - 64px);
  }
}
.footer__bottom{
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.10);
}
.footer .region-footer-bottom{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding: 1.5rem;
}
.footer-text-block--headquarters .text-long h3{
  margin-bottom: 1.5rem;
  font-family: Geist, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.footer-text-block--headquarters .text-long ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.footer-text-block--headquarters .text-long ul li{
  margin-bottom: 1.5rem;
  padding: 0px;
  font-family: Geist, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.footer-text-block--headquarters .text-long ul li:last-of-type{
  margin-bottom: 0px;
}
.footer-text-block--headquarters .text-long ul li a{
  font-family: Geist, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
ul.menu--footer-menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
ul.menu--footer-menu .menu__item{
  margin-bottom: 2.25rem;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
ul.menu--footer-menu .menu__item:last-of-type{
  margin-bottom: 0px;
}
ul.menu--footer-menu .menu__link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.footer-text-block .text-long{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.footer-text-block .text-long ul{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  padding: 0px;
}
@media (min-width: 1024px){
  .footer-text-block .text-long ul{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.footer-text-block .text-long ul li{
  margin: 0px;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.footer-text-block .text-long ul li span{
  display: inline-block;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.footer-text-block .text-long ul li a{
  display: inline-block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
ul.social-media-links--platforms{
  margin-top: 1rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  display: inline-flex !important;
}
ul.social-media-links--platforms.horizontal li{
  margin: 0px;
  padding: 0px;
}
ul.social-media-links--platforms li{
  margin: 0px;
  padding: 0px;
}
ul.social-media-links--platforms li a{
  display: flex;
}
ul.social-media-links--platforms .fab{
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
ul.social-media-links--platforms .fa-facebook::before {
  content: "\f09a";
}
ul.social-media-links--platforms .fa-linkedin::before {
  content: "\f08c";
}
.hero-section__figure{
  height: 320px;
  border-bottom-width: 6px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 238 163 / var(--tw-border-opacity));
}
.hero-section__wrapper{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 100%;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.hero-section__inner{
  display: flex;
  align-items: flex-end;
}
.hero-section__title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .hero-section__title{
    font-size: 60px;
    font-weight: 300;
    line-height: 64px;
  }
}
.hero-section__subtitle{
  display: block;
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.hero-section__alert{
  display: flex;
  min-height: 50px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.hero-section__container{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1296px;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media (min-width: 1024px){
  .hero-section__container{
    align-items: center;
  }
}
.hero-section .text-long{
  flex: 1 1 0%;
  padding-left: 1.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  background: url("../../images/icons/alert-icon.svg") no-repeat;
}
.hero-section__close{
  display: inline-block;
  cursor: pointer;
  border-radius: 0.25rem;
  padding: 0.5rem;
}
.hero-section__close:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.hero-section--personalized-greetings .hero-section__subtitle{
  margin-top: 10px;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hero-with-title-section__figure{
  display: flex;
  min-height: 262px;
  align-items: center;
  background-color: rgba(11, 15, 34, 0.70);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1024px){
  .hero-with-title-section__figure{
    min-height: 384px;
  }
}
.hero-with-title-section__figure--hide-mb{
  margin-bottom: 0px;
}
.hero-with-title-section__heading{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .hero-with-title-section__heading{
    font-size: 60px;
    font-weight: 300;
    line-height: 64px;
  }
}
@media not all and (min-width: 768px){
  .marketing-solutions-block .list-object{
    margin-left: auto;
    margin-right: auto;
  }
}
.marketing-solutions-block .list-object__figure{
  margin: 0px;
  height: 240px;
  width: 240px;
  overflow: hidden;
  border-radius: 50%;
}
@media (min-width: 1024px){
  .marketing-solutions-block .list-object__figure{
    height: 400px;
    width: 400px;
  }
}
.marketing-solutions-block .list-object__figure img{
  height: 240px;
  width: 240px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .marketing-solutions-block .list-object__figure img{
    height: 400px;
    width: 400px;
  }
}
.list-object__heading{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .list-object__heading{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.case-studies-block--solution-detail .list-object__heading{
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: normal;
}
@media (min-width: 1024px){
  .case-studies-block--solution-detail .list-object__heading{
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.marketing-solutions-block .list-object__heading{
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
@media (min-width: 1024px){
  .marketing-solutions-block .list-object__heading{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.list-object__description{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.list-object__action{
  margin-top: 10px;
}
.list-object__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.list-object__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .list-object__action .link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.list-object__action .link .link-icon{
  margin-left: 0.25rem;
}
.list-object__action--white .link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.list-object__action--white .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.branding{
  margin-bottom: 0.5rem;
  display: block;
  height: 0.5rem;
  width: 2.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .case-studies-block--solution-detail .list-object{
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
  }
}
.case-studies-block--solution-detail .list-object__figure,
.case-studies-block--solution-detail .list-object .media--type-image{
  height: 100%;
}
.case-studies-block--solution-detail .list-object__figure img,
.case-studies-block--solution-detail .list-object .media--type-image img{
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teaser-logo__item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 1024px){
  .teaser-logo__item{
    gap: 2rem;
  }
}
.slick-initialized .teaser-logo__item.slick-slide{
  display: flex;
}
.accordion-list{
  margin: 0px;
  border-bottom-width: 1px;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
}
.accordion-list:not(:last-of-type){
  border-bottom-width: 0px;
}
.accordion-list__content{
  margin-top: -0.75rem;
  display: none;
  overflow: hidden;
  padding-left: 22px;
  padding-right: 1rem;
  padding-bottom: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.accordion-list__title{
  position: relative;
  z-index: 10;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 22px;
  padding-right: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.accordion-list__title:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.accordion-list__title {
  transition: background-color 0.5s ease-in-out;
}
.accordion-list__title .h3{
  margin-right: 1rem;
  max-width: 85%;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.accordion-list__title .title__icon{
  position: relative;
}
.accordion-list__title .icon-plus{
  position: absolute;
  top: 0px;
  left: 0px;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.accordion-list__title--paragraph{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.accordion-list__title--paragraph .h3{
  color: currentColor;
}
.accordion-list__title--open:hover{
  background-color: transparent;
}
.accordion-list__title--open .icon-plus{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.accordion-list__title--open + .accordion__content{
  display: block;
  max-height: 100%;
}
.accordion-list--open{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-color: rgba(0, 0, 0, 0.05);
}
.accordion-list--open + .accordion-list{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.main-menu{
  margin: 0px;
}
@media (min-width: 1025px){
  .main-menu{
    display: flex;
    padding-top: 8.5px;
  }
  .main-menu--authenticated .main-menu__item--with-sub:not(:has(.user-account)):not(:has(.about-menu)) .main-menu--authenticated.main-menu--sub{
    display: block;
    -moz-columns: 4;
         columns: 4;
  }
  .main-menu--authenticated > .main-menu__item--with-sub{
    position: relative;
  }
  .main-menu--authenticated.main-menu--sub{
    flex-direction: column;
    padding-top: 0px;
  }
}
.main-menu--authenticated .main-menu__item:has(> .search)::before {
  content: "";
}
@media (min-width: 1025px){
  .main-menu--authenticated .main-menu__item:has(> .search)::before{
    margin-right: 18px;
    height: 30px;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(51 51 51 / var(--tw-bg-opacity));
    opacity: .3;
  }
  .main-menu--authenticated .main-menu__item:has(> .account){
    margin-top: -0.25rem;
  }
}
.main-menu--authenticated .main-menu__item:has(> .account) .expand-sub{
  display: none;
}
.region-secondary-menu .main-menu--authenticated > .main-menu__item:not(:has(.account)){
  display: none;
}
@media (min-width: 1025px){
  .region-secondary-menu .main-menu--authenticated > .main-menu__item:not(:has(.account)){
    display: flex;
  }
}
.region-secondary-menu .main-menu--authenticated > .main-menu__item:has(.account){
  position: relative;
}
.region-secondary-menu .main-menu--authenticated > .main-menu__item:has(.account) .main-menu__item--sub{
  display: flex;
}
.region-primary-menu .mobile-navigation{
  position: relative;
  z-index: 50;
}
.region-primary-menu .mobile-navigation-authenticated{
  margin-top: 1.5rem;
}
@media (min-width: 1025px){
  .region-primary-menu .mobile-navigation-authenticated{
    display: none;
  }
}
.region-primary-menu .mobile-navigation-authenticated .main-menu--authenticated .main-menu__item:has(.account), .region-primary-menu .mobile-navigation-authenticated .main-menu--authenticated .main-menu__item:has(.search){
  display: none;
}
.region-primary-menu .secondary-menu-wrapper-inner{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.region-primary-menu .secondary-menu-inner .secondary-menu-inner-wrap__one-col .main-menu__link{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
.region-secondary-menu .secondary-menu-wrapper{
  position: absolute;
  top: 46px;
  right: 0px;
  width: 200px;
  border-radius: 0.5rem;
}
@media (min-width: 1025px){
  .region-secondary-menu .secondary-menu-wrapper{
    position: fixed;
    top: 89px;
    right: 50%;
    width: 100%;
  }
}
.region-secondary-menu .secondary-menu-wrapper .secondary-menu-wrapper-inner{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
}
@media (min-width: 1025px){
  .region-secondary-menu .secondary-menu-wrapper .secondary-menu-wrapper-inner{
    padding: 0px;
  }
}
.region-secondary-menu .secondary-menu-wrapper .main-menu--authenticated{
  flex-direction: column;
  padding-top: 0px;
}
@media (min-width: 1025px){
  .region-secondary-menu .mobile-navigation-authenticated{
    display: flex;
  }
}
.region-secondary-menu .mobile-navigation-authenticated .marketing-user-menu--authenticated .menu__item.search.mobile, .region-secondary-menu .mobile-navigation-authenticated .marketing-user-menu--authenticated .menu__item.connect-with-us{
  display: none;
}
@media (min-width: 1025px){
  .secondary-menu-inner-wrap--with-wrap .main-menu--authenticated{
    position: relative;
    height: 100%;
  }
  .secondary-menu-inner-wrap--with-wrap .main-menu--authenticated.main-menu--sub{
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .secondary-menu-inner-wrap--with-wrap .main-menu--authenticated.main-menu--sub .main-menu__item--sub{
    flex-basis: calc(25% - 1.875rem);
  }
}
.secondary-menu-wrapper {
  height: -webkit-fill-available;
  position: absolute;
  left: 0px;
  margin-bottom: 1rem;
  display: none;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media not all and (min-width: 1025px){
  .secondary-menu-wrapper{
    top: 0px;
    z-index: 2;
  }
}
@media (min-width: 1025px){
  .secondary-menu-wrapper{
    position: fixed;
    top: 109px;
    margin-bottom: 0px;
    height: auto;
    max-height: calc(100vh - 109px);
    overflow-y: auto;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.10);
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity));
  }
  .toolbar-fixed .secondary-menu-wrapper--authenticated{
    top: 109px;
  }
}
.secondary-menu-wrapper--authenticated .h2--menu-block-heading{
  margin-top: 1rem;
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1025px){
  .secondary-menu-wrapper--authenticated .h2--menu-block-heading{
    margin-bottom: 2rem;
  }
}
.secondary-menu-wrapper--authenticated .menu-description{
  margin-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.secondary-menu-wrapper.main-menu--sub-open{
  display: block;
}
.secondary-menu-inner{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media not all and (min-width: 1025px){
  .secondary-menu-inner{
    overflow-y: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1025px){
  .secondary-menu-inner{
    display: block;
    height: auto;
    max-width: 1296px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 1024px) {
  .secondary-menu-inner {
    height: calc(100% - 82px);
  }
}
@media (min-width: 1025px){
  .secondary-menu-inner .secondary-menu-inner-wrap:has(.block-es-marketing-about-menu-block){
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.secondary-menu-inner .secondary-menu-inner-wrap:has(.block-es-marketing-about-menu-block) .menu-info{
  margin-bottom: 2rem;
}
@media (min-width: 1025px){
  .secondary-menu-inner .secondary-menu-inner-wrap:has(.block-es-marketing-about-menu-block) .menu-info{
    margin-bottom: 0px;
    flex: 1 1 0%;
  }
  .secondary-menu-inner .secondary-menu-inner-wrap:has(.block-es-marketing-about-menu-block) .block-es-marketing-about-menu-block{
    flex-basis: 440px;
  }
  .secondary-menu-wrapper-inner{
    position: absolute;
    right: 2.5rem;
    width: 816px;
    overflow: hidden;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
}
.secondary-menu-wrapper-inner {
  box-shadow: 0 24px 36px rgba(99, 99, 99, 0.2);
}
@media (min-width: 1025px){
  .secondary-menu-wrapper-inner .secondary-menu-inner{
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(77 77 77 / var(--tw-bg-opacity));
    padding: 0px;
  }
}
.main-nav{
  visibility: hidden;
  position: fixed;
  top: 73px;
  right: 0px;
  height: 0px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media not all and (min-width: 1025px){
  .main-nav{
    max-width: 414px;
  }
}
@media (min-width: 1025px){
  .main-nav{
    visibility: visible;
    position: relative;
    top: auto;
    height: 100%;
    background-color: transparent;
    padding-bottom: 0px;
    padding-top: 0px;
    opacity: 1;
  }
}
.main-nav--open{
  visibility: visible;
  opacity: 1;
  height: calc(100% - 73px);
}
.main-nav-wrapper{
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.main-nav--open .main-nav-wrapper{
  overflow-y: auto;
  height: 100%;
}
@media not all and (min-width: 1025px){
  .main-nav--open .main-nav-wrapper .main-menu{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .main-nav--open .main-nav-wrapper .main-menu .main-menu{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.mobile-navigation:has(.toggle-expand--open)::before {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
@media (min-width: 1025px){
  .mobile-navigation:has(.toggle-expand--open)::before{
    display: none;
  }
}
.mobile-main-nav-heading{
  display: flex;
  align-items: center;
  gap: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1025px){
  .mobile-main-nav-heading{
    display: none;
  }
}
.mobile-main-nav-heading__back-main-menu{
  display: inline-flex;
  cursor: pointer;
}
.mobile-main-nav-heading .main-menu-btn{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
body.dialog-open{
  overflow: hidden;
}
.main-menu-btn-wrap{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(26 26 26 / var(--tw-border-opacity));
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media (min-width: 1025px){
  .main-menu-btn-wrap{
    display: none;
  }
}
.main-menu-btn-wrap .main-menu-btn{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
.main-menu-btn-wrap .main-menu-btn::before {
  content: "";
  border-color: rgba(0, 0, 0, 0.5);
  margin-right: 0.25rem;
  display: inline-flex;
  height: 0.5rem;
  width: 0.5rem;
  --tw-rotate: 134deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-top-width: 0px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 0px;
  border-style: solid;
}
ul.menu--about-menu{
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  list-style-type: none;
  padding: 0px;
}
ul.menu--about-menu .menu__link{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link ul.menu--about-menu .menu__link{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
ul.menu--about-menu .menu__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.main-menu__item{
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0px;
}
@media (min-width: 1025px){
  .main-menu__item{
    margin-right: 1rem;
    margin-bottom: 0px;
  }
}
.main-menu__item--sub{
  margin: 0px;
}
.main-menu__item:last-child{
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 0px;
}
.main-menu__item--with-sub .expand-sub{
  display: inline-flex;
  width: 50px;
  cursor: pointer;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 1025px){
  .main-menu__item--with-sub .expand-sub{
    display: none;
  }
}
.main-menu__item--with-sub .expand-sub::after {
  content: "";
  background: url("../../images/icons/right-arrow-black.svg") no-repeat center center;
  height: 1.5rem;
  width: 1.5rem;
}
.menu-info .h2--menu-block-heading{
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.menu-info .menu-description{
  margin-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.main-menu-nav-wrapper{
  width: 100%;
}
@media not all and (min-width: 1025px){
  .main-menu-nav{
    margin-bottom: 2rem;
  }
}
.main-menu-nav__title{
  margin-bottom: 0.75rem;
  border-top-width: 3px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-top: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
@media (min-width: 1025px){
  .main-menu-nav__title{
    margin-top: 0px;
    margin-bottom: 1rem;
    min-height: 103px;
    border-bottom-width: 3px;
    border-top-width: 0px;
    padding-top: 0px;
    padding-bottom: 1rem;
  }
}
.main-menu-nav__title a {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.main-menu-nav__title a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 190 129 / var(--tw-text-opacity));
}
.main-menu-nav__link{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .main-menu-nav__link{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.main-menu-nav__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.grid-w--main-navigation .grid-w__item:last-of-type .main-menu-nav__item:last-of-type{
  margin-bottom: 0px;
}
.main-menu__link{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media not all and (min-width: 1025px){
  .main-menu__link{
    flex: 1;
  }
}
@media (min-width: 1025px){
  .main-menu__link{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 42px;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 22px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.main-menu__link {
  letter-spacing: 0.54px;
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.main-menu__link--with-sub{
  position: relative;
}
@media (min-width: 1025px){
  .main-menu__link--with-sub{
    padding-right: 0px;
  }
}
.main-menu__link--with-sub::after {
  content: "";
  margin-right: 6px;
  margin-left: 10px;
  display: none;
  border-width: 5px;
  border-bottom-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity));
  border-right-color: transparent;
  border-left-color: transparent;
}
@media (min-width: 1025px){
  .main-menu__link--with-sub::after{
    display: inline-flex;
  }
}
.main-menu__link--with-sub::after {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.main-menu__link--with-sub::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 30px;
  display: none;
  width: 100%;
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: transparent;
}
@media (min-width: 1025px){
  .main-menu__link--with-sub::before{
    display: block;
  }
}
.main-menu__link--with-sub::before {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.main-menu__link--sub{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .main-menu__link--sub{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.main-menu__link--sub:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
@media (min-width: 1025px){
  .main-menu--authenticated .main-menu__link.search{
    padding-left: 1.5rem;
    background: url("../../images/icons/search-icon.svg") no-repeat;
    background-position-y: 6px;
  }
}
.main-menu--authenticated .main-menu__link.connect::before {
  content: url("../../images/icons/connect-icon.svg");
  margin-right: 0.5rem;
  height: 1.25rem;
}
.main-menu--authenticated .main-menu__link.user-account::before {
  content: url("../../images/icons/user-account-icon.svg");
  margin-right: 0.5rem;
  height: 1.25rem;
}
.main-menu--authenticated .main-menu__link.logout::before {
  content: url("../../images/icons/logout-icon.svg");
  margin-right: 0.5rem;
  height: 1.25rem;
}
@media (min-width: 1025px){
  .main-menu--authenticated .main-menu__link.account ~ .secondary-menu-wrapper--authenticated .secondary-menu-wrapper-inner{
    right: 0px;
    width: 197px;
  }
  .main-menu--authenticated .main-menu__link.account ~ .secondary-menu-wrapper--authenticated .secondary-menu-wrapper-inner .secondary-menu-inner{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
  }
}
.main-menu .main-menu__item > .main-menu__link{
  position: relative;
}
.main-menu .main-menu__item > .main-menu__link::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 30px;
  display: none;
  width: 100%;
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: transparent;
}
@media (min-width: 1025px){
  .main-menu .main-menu__item > .main-menu__link::before{
    display: block;
  }
}
.main-menu .main-menu__item > .main-menu__link::before {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (min-width: 1025px){
  .main-menu .main-menu__item > .main-menu__link:hover, .main-menu .main-menu__item > .main-menu__link--active{
    --tw-text-opacity: 1;
    color: rgb(0 238 163 / var(--tw-text-opacity));
  }
}
.main-menu .main-menu__item > .main-menu__link:hover::after, .main-menu .main-menu__item > .main-menu__link--active::after{
  --tw-border-opacity: 1;
  border-top-color: rgb(0 238 163 / var(--tw-border-opacity));
}
@media (min-width: 1025px){
  .main-menu .main-menu__item > .main-menu__link:hover::after, .main-menu .main-menu__item > .main-menu__link--active::after{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .main-menu .main-menu__item > .main-menu__link:hover::before, .main-menu .main-menu__item > .main-menu__link--active::before{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 238 163 / var(--tw-border-opacity));
  }
}
.main-menu .main-menu__item.main-menu__item--sub .main-menu__link::before {
  content: unset;
}
@media (min-width: 1025px){
  .main-menu .main-menu__item.main-menu__item--sub .main-menu__link:hover, .main-menu .main-menu__item.main-menu__item--sub .main-menu__link--active{
    --tw-text-opacity: 1;
    color: rgb(11 15 34 / var(--tw-text-opacity));
  }
}
@media not all and (min-width: 1025px){
  .authenticated-secondary-main-menu .main-menu.main-menu--authenticated .main-menu__item--with-sub:has(.user-account),
.authenticated-secondary-main-menu .main-menu.main-menu--authenticated .main-menu__item:has(.user-account){
    display: none;
  }
}
.secondary-menu.secondary-menu--authenticated .mobile-navigation-authenticated{
  margin: 0px;
}
.secondary-menu.secondary-menu--authenticated .mobile-navigation-authenticated .main-menu.main-menu--authenticated{
  padding: 0px;
}
.secondary-menu.secondary-menu--authenticated .mobile-navigation-authenticated .main-menu.main-menu--authenticated > .main-menu__item--with-sub:not(:has(.user-account)){
  display: none;
}
.secondary-menu.secondary-menu--authenticated .mobile-navigation-authenticated .main-menu.main-menu--authenticated .user-account.main-menu__link{
  align-items: center;
}
.secondary-menu.secondary-menu--authenticated .mobile-navigation-authenticated .main-menu.main-menu--authenticated .user-account.main-menu__link::before {
  content: "";
  margin-right: 4px;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  background: url("../../images/icons/signin-icon.svg") no-repeat center center;
  background-size: 22px;
  position: unset;
}
@media not all and (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link{
    --tw-text-opacity: 1;
    color: rgb(0 238 163 / var(--tw-text-opacity));
  }
}
@media not all and (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--sub,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--sub{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--sub:hover,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--sub:hover{
    --tw-text-opacity: 1;
    color: rgb(0 238 163 / var(--tw-text-opacity));
  }
}
@media not all and (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--sub:hover, .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--sub--active, .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--sub.is-active,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--sub:hover,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--sub--active,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--sub.is-active{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--sub:hover, .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--sub--active, .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--sub.is-active,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--sub:hover,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--sub--active,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--sub.is-active{
    --tw-text-opacity: 1;
    color: rgb(0 238 163 / var(--tw-text-opacity));
  }
}
@media not all and (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link ~ .expand-sub,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link ~ .expand-sub{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--with-sub::after,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--with-sub::after{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    border-top-color: rgb(0 238 163 / var(--tw-border-opacity));
  }
  .main-menu__item--with-sub:not(:has(.account)):focus-within > .main-menu__link--with-sub::before,
.main-menu__item--with-sub:not(:has(.account)):hover > .main-menu__link--with-sub::before{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 238 163 / var(--tw-border-opacity));
  }
  .main-menu__item--with-sub:not(:has(.account)):focus-within .secondary-menu-wrapper,
.main-menu__item--with-sub:not(:has(.account)):hover .secondary-menu-wrapper{
    display: block;
  }
}
.main-menu__item--with-sub:not(:has(.account)):focus-within .secondary-menu-wrapper.main-menu--sub-open,
.main-menu__item--with-sub:not(:has(.account)):hover .secondary-menu-wrapper.main-menu--sub-open{
  display: block;
}
.toggle-expand{
  position: fixed;
  top: 12.5px;
  right: 0.75rem;
  display: inline-block;
  width: auto;
  padding: 0.75rem;
  text-decoration-line: none;
}
@media (min-width: 1025px){
  .toggle-expand{
    display: none;
  }
}
.toggle-expand--open{
  border-radius: 4px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.toggle-expand__close{
  display: none;
}
.toggle-expand--open .toggle-expand__close{
  display: block;
}
.toggle-expand--open .toggle-expand__open{
  display: none;
}
.news-event-card{
  position: relative;
  display: grid;
  min-height: 350px;
  width: 100%;
  row-gap: 1.5rem;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, outline-color 0.5s ease-in-out;
  grid-template-rows: auto auto 1fr auto;
}
.news-event-card__category{
  text-transform: uppercase;
  opacity: 0.7;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
  align-self: start;
}
.news-event-card__heading{
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
  align-self: start;
}
.news-event-card__description{
  opacity: 0.7;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  align-self: start;
}
.news-event-card__dates{
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  align-self: end;
}
.news-event-card__dates .separator{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  display: inline-flex;
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.news-event-card__link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.news-event-card__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.news-event-card__link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
  }
.news-event-card__action{
  text-align: right;
  align-self: end;
}
.news-event-card--news-event-teaser{
  padding: 1.5rem;
}
@media (min-width: 1024px){
  .news-event-card--news-event-teaser{
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.news-event-card--news-event-teaser .news-event-card__heading{
  min-height: 160px;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
@media (min-width: 1024px){
  .news-event-card--news-event-teaser .news-event-card__heading{
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
  }
}
.news-event-card__favorite{
  position: absolute;
  right: 1rem;
  top: 0.8rem;
}
.news-event-card__favorite .flag{
  height: 1.5rem;
  width: 1.5rem;
}
.news-event-card__favorite .flag a{
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  text-indent: -999999px;
}
.news-event-card__favorite .flag a::after {
  content: "";
  background: url("../../images/icons/heart-icon.svg") no-repeat;
  background-size: 24px;
  position: absolute;
  top: 0px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.news-event-card__favorite .flag.action-unflag a::after, .news-event-card__favorite .flag:hover a::after {
  content: "";
  background: url("../../images/icons/heart-fill-icon.svg") no-repeat;
  background-size: 24px;
}
.news-event-card__favorite .ajax-progress.ajax-progress-throbber{
  display: none;
}
.news-event-card:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08), 0 16px 24px 0 rgba(0, 0, 0, 0.19);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  outline-color: #00EEA3;
}
.insight-card{
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 78px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: box-shadow 0.5s ease-in-out, outline-color 0.5s ease-in-out;
}
.insight-card--no-image{
  padding-top: 1.5rem;
}
.insight-card--no-image .insight-card__recent-flag{
  position: relative;
  top: 0px;
  left: 0px;
}
.insight-card--author{
  padding-top: 1.5rem;
}
.insight-card--author .insight-card__description{
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.insight-card__recent-flag{
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
}
.insight-card__recent-flag span{
  display: inline-flex;
  border-radius: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.20);
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.insight-card__recent-flag--new span{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.insight-card__recent-flag--updated span{
  --tw-bg-opacity: 1;
  background-color: rgb(192 204 240 / var(--tw-bg-opacity));
  border-color: rgba(0, 64, 255, 0.2);
}
.insight-card .author__wrap{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.insight-card .author__wrap .author__name{
  margin: 0px;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .insight-card .author__wrap .author__name{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.insight-card .author__wrap .author__job-title{
  margin: 0px;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .24px;
}
.insight-card .author__figure{
  height: 2.5rem;
  width: 2.5rem;
  overflow: hidden;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.insight-card .author__figure .author__picture{
  height: 2.5rem;
  width: 2.5rem;
}
.insight-card .author__detail{
  flex: 1;
}
.insight-card__category-wrap{
  display: flex;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.5rem;
}
.insight-card__category{
  text-transform: uppercase;
  opacity: 0.7;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.insight-card__heading{
  margin-bottom: 0px;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.insight-card__figure{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.insight-card__figure img{
  height: 164px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.insight-card__description{
  opacity: 0.7;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.insight-card__action{
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  height: 30px;
}
.insight-card__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.insight-card__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.insight-card__action .link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
  }
.insight-card__action:has(.insight-card__action-wrap) {
  width: calc(100% - 3rem);
}
.insight-card__action-wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.insight-card__status{
  border-radius: 1px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(178 178 178 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.insight-card__status--light-gray{
  --tw-border-opacity: 1;
  border-color: rgb(178 178 178 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.insight-card__status--light-blue{
  --tw-border-opacity: 1;
  border-color: rgb(2 37 164 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(173 205 254 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.insight-card__status--green{
  --tw-border-opacity: 1;
  border-color: rgb(0 96 65 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(6 142 98 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.insight-card__favorite .flag{
  height: 1.5rem;
  width: 1.5rem;
}
.insight-card__favorite .flag a{
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  text-indent: -999999px;
}
.insight-card__favorite .flag a::after {
  content: "";
  background: url("../../images/icons/heart-icon.svg") no-repeat;
  background-size: 24px;
  position: absolute;
  top: 0px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.insight-card__favorite .flag.action-unflag a::after {
  content: "";
  background: url("../../images/icons/heart-fill-icon.svg") no-repeat;
  background-size: 24px;
}
.insight-card__favorite .ajax-progress.ajax-progress-throbber{
  display: none;
}
.insight-card__share-date{
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 1.5rem;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding: 0px;
}
.insight-card__share-date li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.insight-card__share-date .share-date__publication{
  border-left-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-left: 0.75rem;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.insight-card:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.14);
  outline-color: #00EEA3;
}
.insight-card--teaser-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.insight-card--teaser-dark .insight-card__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.insight-card--teaser-dark .insight-card__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.insight-card--teaser-dark .insight-card__action .link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
    filter: invert(1);
  }
.insight-card--light{
  background-color: rgba(0, 0, 0, 0.10);
}
.insight-card--teaser-bg-transparent{
  background-color: rgba(0, 0, 0, 0.20);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .insight-card--teaser-bg-transparent{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 86px;
  }
  .insight-card--teaser-bg-transparent.insight-card--no-image{
    padding-top: 2rem;
  }
  .insight-card--teaser-bg-transparent .insight-card__heading{
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
  }
}
.insight-card--teaser-bg-transparent .insight-card__description{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  opacity: 1;
}
@media (min-width: 1024px){
  .insight-card--teaser-bg-transparent .insight-card__action{
    bottom: 2rem;
  }
}
.insight-card--teaser-bg-transparent .insight-card__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.insight-card--teaser-bg-transparent .insight-card__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.insight-card--teaser-bg-transparent .insight-card__action .link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
    filter: invert(1);
  }
.featured-insight-card{
  display: flex;
  min-height: 322px;
  width: 100%;
  flex-wrap: wrap;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2.5rem;
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: box-shadow 0.5s ease-in-out, outline-color 0.5s ease-in-out;
}
.featured-insight-card__wrapper{
  position: relative;
  min-height: 242px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding: 1.5rem;
  transition: background-color 0.5s ease-in-out;
}
.featured-insight-card__heading{
  margin-bottom: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.featured-insight-card__category{
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.featured-insight-card__action{
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  height: 1.5rem;
}
.featured-insight-card__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.featured-insight-card__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.featured-insight-card__action .link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
  }
.featured-insight-card:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.14);
  outline-color: #00EEA3;
}
.featured-insight-card:hover .featured-insight-card__wrapper{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.block-heading{
  margin-bottom: 3rem;
}
@media (min-width: 1024px){
  .block-heading{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.block-heading--bt-border{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 1.5rem;
}
.block-heading--featured-insight{
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 1024px){
  .block-heading--featured-insight{
    margin-bottom: 34px;
    padding-bottom: 1rem;
  }
}
.block-heading--news-and-event.block-heading--bt-border{
  border-bottom-width: 0px;
  padding-bottom: 0px;
}
.block-heading--what-we-do-grid{
  margin-bottom: 1.5rem;
}
@media not all and (min-width: 1024px){
  .block-heading--what-we-do-grid.block-heading--title-text-grid{
    margin-bottom: 0px;
    border-width: 0px;
  }
}
.block-heading--icon-text-teaser{
  margin-bottom: 1rem;
  border-bottom-width: 0px;
}
@media (min-width: 1024px){
  .block-heading--icon-text-teaser{
    margin-bottom: 35px;
    border-bottom-width: 1px;
  }
}
.block-heading--leaderships{
  margin-bottom: 40px;
}
.block-heading__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .block-heading__title{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.block-heading__title--bt-branding{
  text-decoration-line: underline;
  text-decoration-color: #00EEA3;
  text-decoration-thickness: 8%;
  text-underline-offset: 35%;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.block-heading--leaderships .block-heading__title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-heading--icon-text-teaser .block-heading__title{
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: 30px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .block-heading--icon-text-teaser .block-heading__title{
    font-size: 48px;
    line-height: 54px;
  }
}
.block-heading--what-we-do-grid .block-heading__title{
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media not all and (min-width: 1024px){
  .block-heading__action{
    display: none;
  }
}
.block-heading__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.block-heading__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.block-heading__action .link .link-icon{
  margin-left: 0.25rem;
}
.block-heading__action--white .link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-heading__action--white .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.block-heading-variant-two{
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .block-heading-variant-two{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.block-heading-variant-two--bt-border{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
}
.block-heading-variant-two--form-page-title{
  border-width: 0px;
}
@media (min-width: 1024px){
  .block-heading-variant-two--form-page-title{
    margin-bottom: 1.25rem;
    border-bottom-width: 1px;
  }
}
.block-heading-variant-two--form-page-title-update{
  margin-bottom: 0px;
}
.block-heading-variant-two__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.block-heading-variant-two__action{
  margin-top: 0.5rem;
  display: none;
}
@media (min-width: 1024px){
  .block-heading-variant-two__action{
    margin-top: 10px;
    display: block;
  }
}
.block-heading-variant-two__action .link{
  display: inline-flex;
  padding-right: 1.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
  background: url("../../images/icons/right-arrow.svg") no-repeat right 3px;
}
.block-heading-variant-two__action--white .link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background: url("../../images/icons/right-arrow-white.svg") no-repeat right 3px;
}
.action-mobile{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  text-align: center;
}
@media (min-width: 1024px){
  .action-mobile{
    display: none;
  }
}
.action-mobile .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.action-mobile .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.action-mobile .link .link-icon{
  margin-left: 0.25rem;
}
.action-mobile--white .link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.action-mobile--white .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.action-btn{
  margin-top: 14px;
  text-align: center;
}
@media (min-width: 1024px){
  .action-btn{
    margin-top: 28px;
  }
}
.action-btn .link{
  display: inline-flex;
  height: 3rem;
  min-width: 169px;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(233 242 255 / var(--tw-bg-opacity));
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.action-btn .link:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.solutions{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 768px){
  .solutions{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
.solutions__list{
  border-left-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .solutions__list {
    flex-basis: calc(50% - 12px);
  }
}
.solutions__link{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.solutions__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity));
}
.solution-menu{
  position: sticky;
  top: 56px;
  margin-bottom: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .solution-menu{
    top: 75px;
    margin-bottom: 33px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.solution-menu__list{
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
}
@media (min-width: 1024px){
  .solution-menu__list{
    display: inline-flex;
    align-items: center;
    border-top-width: 0px;
  }
}
.solution-menu__list:last-of-type{
  margin-right: 0px;
  border-bottom-width: 1px;
  padding-right: 0px;
}
@media (min-width: 1024px){
  .solution-menu__list:last-of-type{
    border-bottom-width: 0px;
  }
}
.solution-menu__list:last-of-type::after {
  content: unset;
}
.solution-menu__list::after {
  content: "";
}
@media (min-width: 1024px){
  .solution-menu__list::after{
    margin-right: 1rem;
    margin-left: 1rem;
    height: 1.5rem;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(26 26 26 / var(--tw-bg-opacity));
  }
}
.solution-menu__link{
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 700;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .solution-menu__link{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.solution-with-image-teaser{
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .solution-with-image-teaser{
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.solution-with-image-teaser {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.solution-with-image-teaser__figure{
  width: 100%;
  flex: 1 1 0%;
}
@media (min-width: 1024px){
  .solution-with-image-teaser__figure{
    max-width: 280px;
  }
}
.solution-with-image-teaser__figure img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media not all and (min-width: 1024px){
  .solution-with-image-teaser__figure img{
    max-height: 200px;
  }
}
.solution-with-image-teaser__body{
  flex: 1 1 0%;
  border-top-width: 8px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .solution-with-image-teaser__body{
    padding: 3rem;
  }
}
.solution-with-image-teaser__body .list-object__description{
  margin-bottom: 2rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.solution-with-image-teaser__heading{
  margin-bottom: 0.75rem;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.author-date{
  display: inline-flex;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .author-date{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
@media (min-width: 1024px){
  .author-date{
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.author-date__separator{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.insight-detail-banner__wrapper .author-date{
  display: none;
}
@media (min-width: 1024px){
  .insight-detail-banner__wrapper .author-date{
    display: inline-flex;
  }
}
.node-detail-page__region-first .author-date{
  margin-bottom: 1rem;
  display: inline-flex;
}
@media (min-width: 1024px){
  .node-detail-page__region-first .author-date{
    display: none;
  }
}
.leadership-card{
  position: relative;
  max-width: 280px;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
}
@media (min-width: 1024px){
  .leadership-card{
    max-width: 242px;
  }
}
.leadership-card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
  transition: outline-color 0.5s ease-in-out;
}
.leadership-card__figure img{
  height: 280px;
  width: 280px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .leadership-card__figure img{
    height: 242px;
    width: 242px;
  }
}
.leadership-card__heading{
  margin-bottom: 1.5rem;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.leadership-card__position{
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.leadership-card__content{
  padding: 1.5rem;
}
.leadership-card__content-wrapper{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.leadership-card:hover{
  outline-color: #00EEA3;
}
.case-card{
  position: relative;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: box-shadow 0.5s ease-in-out, outline-color 0.5s ease-in-out;
}
.case-card__category{
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.case-card__heading{
  margin-bottom: 1.5rem;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.case-card__figure{
  position: relative;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  height: 164px;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.case-card__figure::after {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.case-card__figure img{
  z-index: 10;
  height: 87px;
  width: 151px;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.80);
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0.5rem;
}
.case-card__description{
  margin-bottom: 1.5rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.case-card__action{
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
}
.case-card__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.case-card__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.case-card__action .link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
  }
.case-card:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.14);
  outline-color: #00EEA3;
}
.default-card{
  position: relative;
  height: 100%;
  width: 100%;
  border-width: .5px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
.default-card__wrap{
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 1.25rem;
}
.view-full-width .grid-w--subscriptions .default-card__wrap, .tools-page.view-full-width.view-tools .default-card__wrap{
  overflow: hidden;
}
@media (min-width: 1024px){
  .view-full-width .grid-w--subscriptions .default-card__wrap, .tools-page.view-full-width.view-tools .default-card__wrap{
    height: 196px;
  }
}
.view-full-width .default-card__wrap{
  overflow: hidden;
}
@media (min-width: 1024px){
  .view-full-width .default-card__wrap{
    height: 236px;
  }
  .view-full-width.view-display-id-block_3 .default-card__wrap{
    height: 172px;
  }
  .view-full-width.view-tools .default-card__wrap{
    height: 160px;
  }
}
.default-card__wrap--no-image{
  padding: 1.25rem;
}
.default-card__action{
  display: block;
  height: 100%;
}
.default-card__figure img{
  height: 136px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .default-card__figure img{
    height: 156px;
  }
}
.grid__item--0 .default-card__figure img{
  height: 236px;
}
@media (min-width: 1024px){
  .grid__item--0 .default-card__figure img{
    height: 236px;
  }
}
.default-card__category-icon{
  margin-bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
}
.default-card__category{
  margin-bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  background-color: rgba(124, 160, 74, 0.10);
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.default-card__category--blue{
  background-color: rgba(74, 119, 187, 0.10);
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
}
.default-card__category--orange{
  background-color: rgba(247, 147, 29, 0.05);
  --tw-text-opacity: 1;
  color: rgb(247 147 29 / var(--tw-text-opacity));
}
.default-card__heading{
  margin-bottom: 0.25rem;
  max-width: 93%;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .default-card__heading{
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.grid-w--subscriptions .default-card__heading, .view-full-width .default-card__heading{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 100%;
}
.default-card__description{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .default-card__description{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.grid-w--subscriptions .default-card__description, .view-full-width .default-card__description{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.default-card__favorite{
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 10;
}
.default-card__favorite .flag{
  height: 1.5rem;
  width: 1.5rem;
}
.default-card__favorite .flag a{
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  text-indent: -999999px;
}
.default-card__favorite .flag a::after {
  content: "";
  background: url("../../images/icons/heart-icon.svg") no-repeat;
  background-size: 24px;
  position: absolute;
  top: 0px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.default-card__favorite .flag.action-unflag a::after, .default-card__favorite .flag:hover a::after {
  content: "";
  background: url("../../images/icons/heart-fill-icon.svg") no-repeat;
  background-size: 24px;
}
.default-card__favorite .ajax-progress.ajax-progress-throbber{
  display: none;
}
.default-card--related .default-card__category{
  align-items: center;
  gap: 5px;
}
.default-card--related .default-card__category img{
  max-width: 0.75rem;
}
@media (min-width: 1024px){
  .default-card--related .default-card__category img{
    max-width: 14px;
  }
}
.authors{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.authors__list{
  margin-left: -9px;
}
.authors__list:first-of-type{
  margin-right: 6px;
  margin-left: 0px;
}
.authors__list img{
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.authors__list:nth-of-type(2){
  margin-left: 0px;
}
.default-card-outer-wrap{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.default-card-outer-wrap .default-card:not(:last-of-type){
  margin-bottom: 3rem;
}
.default-card-outer-wrap .default-card__wrap{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .default-card-outer-wrap .default-card__wrap{
    padding: 2rem;
  }
}
.default-card-outer-wrap .default-card__heading{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.default-card-outer-wrap .default-card__description{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.default-card-outer-wrap .default-card__description p{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.default-card-outer-wrap .default-card__description a{
  --tw-text-opacity: 1;
  color: rgb(6 142 98 / var(--tw-text-opacity));
}
.default-card-outer-wrap .default-card__description a:hover{
  text-decoration-line: underline;
}
.default-card-outer-wrap .default-card__more-link{
  text-align: right;
}
.default-card-outer-wrap .default-card__more-link a{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
@media (min-width: 1024px){
  .default-card-outer-wrap .default-card__more-link a{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .54px;
  }
}
.default-card-outer-wrap .default-card__more-link a::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
  }
@media (min-width: 1024px){
  .default-card-outer-wrap .default-card__more-link a::after{
    height: 1.25rem;
    width: 1.25rem;
  }
}
.default-card-outer-wrap .default-card__more-link a::after {
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
  }
.default-card-teaser{
  position: relative;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .subscriptions-page .default-card-teaser, .tools-page .default-card-teaser{
    min-height: 308px;
  }
}
.default-card-teaser__wrap{
  position: relative;
  height: 100%;
  border-width: 1px;
  border-top-width: 8px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(198 198 197 / var(--tw-border-opacity));
  padding: 1.5rem;
}
@media (min-width: 1024px){
  .default-card-teaser__wrap{
    display: flex;
    flex-wrap: wrap;
  }
}
.default-card-teaser__wrap--purple{
  --tw-border-opacity: 1;
  border-color: rgb(113 66 225 / var(--tw-border-opacity));
}
.default-card-teaser__wrap--coral{
  --tw-border-opacity: 1;
  border-color: rgb(249 98 107 / var(--tw-border-opacity));
}
.default-card-teaser__heading{
  margin-bottom: 1.5rem;
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.default-card-teaser__description{
  width: 100%;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.default-card-teaser__expiry-date{
  margin-top: 1.5rem;
  width: 100%;
  align-self: flex-end;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.default-card-teaser__action{
  display: block;
  height: 100%;
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: box-shadow 0.5s ease-in-out, outline-color 0.5s ease-in-out;
}
.default-card-teaser__action:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.14);
  outline-color: #00EEA3;
}
.q-a .default-card-teaser:not(:last-of-type){
  margin-bottom: 0.75rem;
}
.q-a .default-card-teaser__wrap--green{
  border-top-width: 5px;
  --tw-border-opacity: 1;
  border-top-color: rgb(0 238 163 / var(--tw-border-opacity));
}
.small-card{
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  background-color: rgba(124, 160, 74, 0.05);
  padding: 1rem;
}
@media (min-width: 1024px){
  .small-card{
    gap: 1rem;
  }
}
.small-card__pin{
  position: absolute;
  top: -6px;
  right: -6px;
  display: none;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
@media (min-width: 1024px){
  .small-card__pin{
    display: block;
  }
}
.small-card__pin::after {
  content: url("../../images/icons/pin-icon.svg");
}
.small-card__pin:hover::after {
  content: url("../../images/icons/pin-selected-icon.svg");
}
.small-card__picture{
  height: 50px;
  width: 50px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .small-card__picture{
    height: 59px;
    width: 59px;
  }
}
.small-card__wrap{
  flex: 1;
}
.small-card__heading{
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .small-card__heading{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.small-card__description{
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .small-card__description{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.small-card__link{
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .small-card__link{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.small-card__link::after {
  content: url("../../images/icons/green-arrow.svg");
  padding-top: 0.25rem;
}
.small-card--orange{
  --tw-border-opacity: 1;
  border-color: rgb(247 147 29 / var(--tw-border-opacity));
  background-color: rgba(247, 147, 29, 0.05);
}
.small-card--orange .small-card__heading,
.small-card--orange .small-card__description,
.small-card--orange .small-card__link{
  --tw-text-opacity: 1;
  color: rgb(247 147 29 / var(--tw-text-opacity));
}
.small-card--orange .small-card__link::after {
  content: url("../../images/icons/orange-arrow.svg");
}
.form-progress{
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
@media (min-width: 1024px){
  .form-progress{
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
.form-progress__item{
  flex: 1;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media not all and (min-width: 1024px){
  .form-progress__item{
    display: none;
  }
}
@media (min-width: 1024px){
  .form-progress__item{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media not all and (min-width: 1024px){
  .form-progress__item--one{
    display: block;
  }
}
.form-progress__item--one .form-progress__title{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.form-progress__prev, .form-progress__next{
  display: flex;
  align-items: center;
}
@media (min-width: 1024px){
  .form-progress__prev, .form-progress__next{
    display: none;
  }
}
.form-progress__prev a, .form-progress__next a{
  display: inline-flex;
  align-items: center;
  padding: 21px;
}
.form-progress__prev span, .form-progress__next span{
  height: 1px;
  width: 1px;
  overflow: hidden;
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
}
.form-progress__next a{
  pointer-events: none;
}
.form-progress__title{
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: 18px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.form-progress__icon{
  display: none;
}
.form-progress__divider{
  display: flex;
  max-width: 37.33px;
  flex: 1;
  align-items: center;
}
@media not all and (min-width: 1024px){
  .form-progress__divider{
    display: none;
  }
}
.form-progress__divider span{
  display: inline-flex;
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.20);
}
@media not all and (min-width: 1024px){
  .form-progress--suggestions .form-progress__item--one{
    display: none;
  }
}
.form-progress--suggestions .form-progress__item--one .form-progress__title{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
}
.form-progress--suggestions .form-progress__item--one .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--suggestions .form-progress__item--two{
    display: block;
  }
}
.form-progress--suggestions .form-progress__item--two .form-progress__title{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
@media not all and (min-width: 1024px){
  .form-progress--add-details .form-progress__item--one{
    display: none;
  }
}
.form-progress--add-details .form-progress__item--one .form-progress__title{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
}
.form-progress--add-details .form-progress__item--one .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--add-details .form-progress__item--two{
    display: none;
  }
}
.form-progress--add-details .form-progress__item--two .form-progress__title{
  border-radius: 9999px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.form-progress--add-details .form-progress__item--two .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--add-details .form-progress__item--three{
    display: block;
  }
}
.form-progress--add-details .form-progress__item--three .form-progress__title{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
@media not all and (min-width: 1024px){
  .form-progress--success .form-progress__item--one{
    display: none;
  }
}
.form-progress--success .form-progress__item--one .form-progress__title{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
}
.form-progress--success .form-progress__item--one .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--success .form-progress__item--two{
    display: none;
  }
}
.form-progress--success .form-progress__item--two .form-progress__title{
  border-radius: 9999px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.form-progress--success .form-progress__item--two .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--success .form-progress__item--three{
    display: none;
  }
}
.form-progress--success .form-progress__item--three .form-progress__title{
  border-radius: 9999px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.form-progress--success .form-progress__item--three .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--success .form-progress__item--four{
    display: block;
  }
}
.form-progress--success .form-progress__item--four .form-progress__title{
  border-radius: 9999px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.form-progress--success .form-progress__item--four .form-progress__title .form-progress__icon{
  display: block;
}
.form-progress--user-register .form-progress__item--two{
  flex: 1;
}
@media not all and (min-width: 1024px){
  .form-progress--check-mail .form-progress__item--one{
    display: none;
  }
}
.form-progress--check-mail .form-progress__item--one .form-progress__title{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
}
.form-progress--check-mail .form-progress__item--one .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--check-mail .form-progress__item--two{
    display: block;
  }
}
.form-progress--check-mail .form-progress__item--two .form-progress__title{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
@media not all and (min-width: 1024px){
  .form-progress--create-password .form-progress__item--one{
    display: none;
  }
}
.form-progress--create-password .form-progress__item--one .form-progress__title{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
}
.form-progress--create-password .form-progress__item--one .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--create-password .form-progress__item--two{
    display: block;
  }
}
.form-progress--create-password .form-progress__item--two .form-progress__title{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
@media not all and (min-width: 1024px){
  .form-progress--newsletters-subscribe .form-progress__item--one{
    display: none;
  }
}
.form-progress--newsletters-subscribe .form-progress__item--one .form-progress__title{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
}
.form-progress--newsletters-subscribe .form-progress__item--one .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--newsletters-subscribe .form-progress__item--two{
    display: none;
  }
}
.form-progress--newsletters-subscribe .form-progress__item--two .form-progress__title{
  border-radius: 9999px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.form-progress--newsletters-subscribe .form-progress__item--two .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--newsletters-subscribe .form-progress__item--three{
    display: block;
  }
}
.form-progress--newsletters-subscribe .form-progress__item--three .form-progress__title{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
@media not all and (min-width: 1024px){
  .form-progress--choose-alerts .form-progress__item--one{
    display: none;
  }
}
.form-progress--choose-alerts .form-progress__item--one .form-progress__title{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
}
.form-progress--choose-alerts .form-progress__item--one .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--choose-alerts .form-progress__item--two{
    display: none;
  }
}
.form-progress--choose-alerts .form-progress__item--two .form-progress__title{
  border-radius: 9999px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.form-progress--choose-alerts .form-progress__item--two .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--choose-alerts .form-progress__item--three{
    display: none;
  }
}
.form-progress--choose-alerts .form-progress__item--three .form-progress__title{
  border-radius: 9999px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 96 65 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.form-progress--choose-alerts .form-progress__item--three .form-progress__title .form-progress__icon{
  display: block;
}
@media not all and (min-width: 1024px){
  .form-progress--choose-alerts .form-progress__item--four{
    display: block;
  }
}
.form-progress--choose-alerts .form-progress__item--four .form-progress__title{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.action-icons{
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.action-icons--fiexd{
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
@media (min-width: 1024px){
  .action-icons--fiexd{
    top: 25px;
    right: 32px;
  }
}
.action-icons__link{
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
}
.action-icons__link--print {
  content: url("../../images/icons/print-icon.svg");
}
.action-icons__link--mail {
  content: url("../../images/icons/mail-icon.svg");
}
.action-icons__item--share .form-item__textfield[type=checkbox]{
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-width: 0px;
  background: rgba(217, 217, 217, 0.2);
  border-radius: 50%;
}
.action-icons__item--share .form-item__textfield[type=checkbox]::before{
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  content: "";
  background: url("../../images/icons/password-hide-icon.svg") no-repeat center center;
}
.action-icons__item--share .form-item__textfield[type=checkbox]:checked::before{
  left: auto;
  top: auto;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  content: "";
  background: url("../../images/icons/password-show-icon.svg") no-repeat center center;
}
.action-icons__item--like .flag{
  height: 1.5rem;
  width: 1.5rem;
}
.action-icons__item--like .flag a{
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  text-indent: -999999px;
}
.action-icons__item--like .flag a::after {
  content: "";
  background: url("../../images/icons/heart-icon.svg") no-repeat;
  background-size: 24px;
  position: absolute;
  top: 0px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.action-icons__item--like .flag.action-unflag a::after, .action-icons__item--like .flag:hover a::after {
  content: "";
  background: url("../../images/icons/heart-fill-icon.svg") no-repeat;
  background-size: 24px;
}
.action-icons__item--like .ajax-progress.ajax-progress-throbber{
  display: none;
}
.action-text-icons{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.action-text-icons--fiexd{
  right: 0.75rem;
  top: 0.75rem;
}
@media (min-width: 1024px){
  .action-text-icons--fiexd{
    position: absolute;
  }
}
.action-text-icons__link{
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 0.125rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.action-text-icons__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.action-text-icons__item--like .flag{
  height: 24px;
  width: 24px;
}
.action-text-icons__item--like .flag a{
  position: relative;
  display: block;
  height: 24px;
  width: 24px;
  text-indent: -999999px;
}
.action-text-icons__item--like .flag a::after {
  content: "";
  background: url("../../images/icons/heart-icon.svg") no-repeat;
  background-size: 24px;
  position: absolute;
  top: 0px;
  display: block;
  height: 24px;
  width: 24px;
}
.action-text-icons__item--like .flag.action-unflag a::after, .action-text-icons__item--like .flag:hover a::after {
  content: "";
  background: url("../../images/icons/heart-fill-icon.svg") no-repeat;
  background-size: 24px;
}
.action-text-icons__item--like .ajax-progress.ajax-progress-throbber{
  display: none;
}
@media not all and (min-width: 1024px){
  .detail-banner--insights .action-text-icons{
    margin-top: 2.5rem;
  }
}
.detail-banner--deliverable .action-text-icons--fiexd{
  position: absolute;
  right: 1rem;
  top: 1.5rem;
}
@media (min-width: 1024px){
  .detail-banner--deliverable .action-text-icons--fiexd{
    right: 3rem;
  }
}
.takeaways{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  padding-bottom: 1rem;
}
.takeaways__title{
  margin-bottom: 0.75rem;
  border-left-width: 3px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  padding-left: 6px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px){
  .takeaways__title{
    margin-bottom: 14px;
    font-size: 28px;
    line-height: normal;
  }
}
.takeaways__lists{
  margin: 0px;
  list-style-type: disc;
  padding-left: 1.25rem;
}
.takeaways__lists .takeaways__list{
  font-size: 0.875rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .takeaways__lists .takeaways__list{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.takeaways__lists .takeaways__list:not(:last-of-type){
  margin-bottom: 0.25rem;
}
.takeaways__lists .takeaways__list p{
  margin: 0px;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .takeaways__lists .takeaways__list p{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.breadcrumb-block{
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.path-frontpage .breadcrumb-block, .page-container-403 .breadcrumb-block, .path-taxonomy .breadcrumb-block, .path-access-control .breadcrumb-block, .path-legal .breadcrumb-block, .page-node-type-service-landing-pages .breadcrumb-block, .path-rfp-saved-searches .breadcrumb-block, .path-rfp-save-search-form .breadcrumb-block, .path-search .breadcrumb-block, .page-node-type-author-bio .breadcrumb-block, .page-node-type-leaders-details .breadcrumb-block, .path-tools .breadcrumb-block, .path-subscriptions .breadcrumb-block, .path-my-favorites .breadcrumb-block{
  display: none;
}
.page-node-type-deliverable .breadcrumb-block, .page-node-type-marketing-insights-detail-page .breadcrumb-block{
  max-width: 1296px;
}
.breadcrumb-block .breadcrumb{
  position: absolute;
  top: 0px;
  z-index: 10;
  margin-right: 1.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .breadcrumb-block .breadcrumb{
    padding-top: 45px;
  }
}
.breadcrumb-block .breadcrumb ol{
  margin: 0px;
  display: inline-flex;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
[dir=rtl] .breadcrumb-block .breadcrumb ol{
  margin-right: 0px;
}
.breadcrumb-block .breadcrumb li{
  margin: 0px;
  display: inline-flex;
  list-style-type: none;
  align-items: center;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.breadcrumb-block .breadcrumb li a, .breadcrumb-block .breadcrumb li span{
  display: inline-flex;
  align-items: center;
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: transparent;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.breadcrumb-block .breadcrumb li::before {
  content: url("../../images/icons/breadcrumb-icon-white.svg");
  margin-left: 6px;
  margin-right: 6px;
  margin-top: 6px;
  display: inline-flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
}
.breadcrumb-block .breadcrumb li:first-child::before {
  content: none;
}
.breadcrumb-block .breadcrumb li a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.breadcrumb-block .breadcrumb li:last-of-type span{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.form-container-header .breadcrumb,
.tools-page .breadcrumb,
.subscriptions-page .breadcrumb,
.page-node-type-service-landing-pages .breadcrumb,
.path-my-favorites .breadcrumb,
.block-page-header .breadcrumb,
.e-blogs-page .breadcrumb{
  position: relative;
  padding-bottom: 1.5rem;
}
.form-container-header .breadcrumb ol,
.tools-page .breadcrumb ol,
.subscriptions-page .breadcrumb ol,
.page-node-type-service-landing-pages .breadcrumb ol,
.path-my-favorites .breadcrumb ol,
.block-page-header .breadcrumb ol,
.e-blogs-page .breadcrumb ol{
  margin: 0px;
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  padding: 0px;
}
[dir=rtl] .form-container-header .breadcrumb ol,
[dir=rtl] .tools-page .breadcrumb ol,
[dir=rtl] .subscriptions-page .breadcrumb ol,
[dir=rtl] .page-node-type-service-landing-pages .breadcrumb ol,
[dir=rtl] .path-my-favorites .breadcrumb ol,
[dir=rtl] .block-page-header .breadcrumb ol,
[dir=rtl] .e-blogs-page .breadcrumb ol{
  margin-right: 0px;
}
.form-container-header .breadcrumb li,
.tools-page .breadcrumb li,
.subscriptions-page .breadcrumb li,
.page-node-type-service-landing-pages .breadcrumb li,
.path-my-favorites .breadcrumb li,
.block-page-header .breadcrumb li,
.e-blogs-page .breadcrumb li{
  margin: 0px;
  display: inline-flex;
  list-style-type: none;
  align-items: center;
  padding: 0px;
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.form-container-header .breadcrumb li a, .form-container-header .breadcrumb li span,
.tools-page .breadcrumb li a,
.tools-page .breadcrumb li span,
.subscriptions-page .breadcrumb li a,
.subscriptions-page .breadcrumb li span,
.page-node-type-service-landing-pages .breadcrumb li a,
.page-node-type-service-landing-pages .breadcrumb li span,
.path-my-favorites .breadcrumb li a,
.path-my-favorites .breadcrumb li span,
.block-page-header .breadcrumb li a,
.block-page-header .breadcrumb li span,
.e-blogs-page .breadcrumb li a,
.e-blogs-page .breadcrumb li span{
  display: inline-flex;
  align-items: center;
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: transparent;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 6px;
  padding-bottom: 6px;
  color: rgba(11, 15, 34, 0.70);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.form-container-header .breadcrumb li::before,
.tools-page .breadcrumb li::before,
.subscriptions-page .breadcrumb li::before,
.page-node-type-service-landing-pages .breadcrumb li::before,
.path-my-favorites .breadcrumb li::before,
.block-page-header .breadcrumb li::before,
.e-blogs-page .breadcrumb li::before {
  content: url("../../images/icons/breadcrumb-icon.svg");
  margin-left: 6px;
  margin-right: 6px;
  margin-top: 6px;
  display: inline-flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
}
.form-container-header .breadcrumb li:first-child::before,
.tools-page .breadcrumb li:first-child::before,
.subscriptions-page .breadcrumb li:first-child::before,
.page-node-type-service-landing-pages .breadcrumb li:first-child::before,
.path-my-favorites .breadcrumb li:first-child::before,
.block-page-header .breadcrumb li:first-child::before,
.e-blogs-page .breadcrumb li:first-child::before {
  content: none;
}
.form-container-header .breadcrumb li a:hover,
.tools-page .breadcrumb li a:hover,
.subscriptions-page .breadcrumb li a:hover,
.page-node-type-service-landing-pages .breadcrumb li a:hover,
.path-my-favorites .breadcrumb li a:hover,
.block-page-header .breadcrumb li a:hover,
.e-blogs-page .breadcrumb li a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.form-container-header .breadcrumb li:last-of-type span,
.tools-page .breadcrumb li:last-of-type span,
.subscriptions-page .breadcrumb li:last-of-type span,
.page-node-type-service-landing-pages .breadcrumb li:last-of-type span,
.path-my-favorites .breadcrumb li:last-of-type span,
.block-page-header .breadcrumb li:last-of-type span,
.e-blogs-page .breadcrumb li:last-of-type span{
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb{
  position: relative;
  margin-right: 0px;
}
@media not all and (min-width: 1024px){
  .page-node-type-marketing-solutions .breadcrumb-block .breadcrumb,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb{
    --tw-bg-opacity: 1;
    background-color: rgb(238 238 239 / var(--tw-bg-opacity));
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 1024px){
  .page-node-type-marketing-solutions .breadcrumb-block .breadcrumb,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb{
    position: absolute;
  }
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb ol,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb ol{
  margin: 0px;
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  padding: 0px;
}
[dir=rtl] .page-node-type-marketing-solutions .breadcrumb-block .breadcrumb ol,
[dir=rtl] body:has(.node--two-column-header) .breadcrumb-block .breadcrumb ol{
  margin-right: 0px;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li{
  margin: 0px;
  display: inline-flex;
  list-style-type: none;
  align-items: center;
  padding: 0px;
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li a, .page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li span,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li a,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li span{
  display: inline-flex;
  align-items: center;
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: transparent;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 6px;
  padding-bottom: 6px;
  color: rgba(11, 15, 34, 0.70);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li::before,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li::before {
  content: url("../../images/icons/breadcrumb-icon.svg");
  margin-left: 6px;
  margin-right: 6px;
  margin-top: 6px;
  display: inline-flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li:first-child::before,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li:first-child::before {
  content: none;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li a:hover,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li:last-of-type span,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li:last-of-type span{
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.path-dsm-insights .region-content,
.path-rfp-saved-searches .region-content{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.25rem;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .path-dsm-insights .region-content,
.path-rfp-saved-searches .region-content{
    margin-bottom: 55px;
  }
}
.path-dsm-insights .region-content .breadcrumb-block,
.path-rfp-saved-searches .region-content .breadcrumb-block{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  max-width: 1296px;
  padding-left: 0px;
  padding-right: 0px;
}
.path-dsm-insights .region-content .breadcrumb-block .breadcrumb,
.path-rfp-saved-searches .region-content .breadcrumb-block .breadcrumb{
  position: relative;
  padding-top: 0px;
}
.path-dsm-insights .region-content .breadcrumb-block .breadcrumb li,
.path-rfp-saved-searches .region-content .breadcrumb-block .breadcrumb li{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity));
}
.path-search .region-content,
.path-rfp-save-search-form .region-content{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.25rem;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .path-search .region-content,
.path-rfp-save-search-form .region-content{
    margin-bottom: 55px;
  }
}
.path-search .breadcrumb-block,
.path-rfp-save-search-form .breadcrumb-block{
  padding: 0px;
}
.path-search .breadcrumb,
.path-rfp-save-search-form .breadcrumb{
  position: relative;
  margin-bottom: 0.5rem;
  padding-top: 0px;
}
.path-search .breadcrumb li,
.path-rfp-save-search-form .breadcrumb li{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity));
}
.path-search .breadcrumb li::before,
.path-rfp-save-search-form .breadcrumb li::before {
  content: unset;
}
.path-search .breadcrumb li:last-of-type,
.path-rfp-save-search-form .breadcrumb li:last-of-type{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
body:has(.node-layout-builder-form) .breadcrumb-block,
body:has(.popular-form--create-account) .breadcrumb-block,
body:has(.profile-container) .breadcrumb-block,
body:has(.e-blogs-page) .breadcrumb-block,
body:has(.my-favorites-page) .breadcrumb-block,
body:has(.event-splash-page) .breadcrumb-block{
  display: none;
}
.two-column-text-grid{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .two-column-text-grid{
    display: flex;
    flex-wrap: wrap;
  }
}
.two-column-text-grid {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08), 0 16px 24px 0 rgba(0, 0, 0, 0.19);
}
.two-column-text-grid__col-one{
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 56px;
  padding-bottom: 72px;
}
@media (min-width: 1024px){
  .two-column-text-grid__col-one{
    width: 50%;
    padding-left: 88px;
    padding-right: 64px;
  }
}
.two-column-text-grid__col-two{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .two-column-text-grid__col-two{
    width: 50%;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.two-column-text-grid .teaser-logo__items{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.two-column-text-grid .btn-wrap{
  margin-top: 3rem;
}
.two-column-slider{
  display: flex;
}
@media not all and (min-width: 1024px){
  .two-column-slider{
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px){
  .two-column-slider{
    flex-wrap: wrap;
  }
  .two-column-slider--left{
    flex-direction: row-reverse;
  }
}
.two-column-slider .list-object__description,
.two-column-slider .list-object__heading{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.two-column-slider .list-object__description{
  margin-bottom: 1.5rem;
}
.two-column-slider .list-object__action{
  text-align: right;
}
.two-column-slider .list-object__action .link{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.two-column-slider__col-one{
  height: 100%;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .two-column-slider__col-one{
    max-width: 50%;
    flex: 1;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 56px;
    padding-bottom: 72px;
  }
}
.two-column-slider__col-two{
  width: 100%;
}
@media (min-width: 1024px){
  .two-column-slider__col-two{
    max-width: 50%;
    flex: 1;
  }
}
.two-column-slider__col-two .list-object,
.two-column-slider__col-two .list-object__figure,
.two-column-slider__col-two .media--type-image{
  height: 100%;
}
.two-column-slider__col-two img{
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .two-column-slider__col-two img{
    height: 100%;
  }
}
.grid-w{
  display: flex;
  flex-wrap: wrap;
}
.grid-w--full-width-card{
  gap: 3rem;
}
@media (min-width: 1024px){
  .grid-w--full-width-card{
    gap: 4rem;
  }
}
.grid-w--full-width-card .grid-w__item{
  flex-direction: column;
}
@media (min-width: 768px){
  .grid-w--full-width-card .grid-w__item{
    flex: 0 1 auto;
  }
}
.grid-w--full-width-card .grid-w__item--two{
  flex: 1;
}
@media (min-width: 768px){
  .grid-w--image-right{
    flex-direction: row-reverse;
  }
}
.grid-w--case-studies-card{
  flex-direction: column-reverse;
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
}
@media (min-width: 1024px){
  .grid-w--case-studies-card{
    flex-direction: row;
  }
}
.grid-w--case-studies-card {
  transition: outline-color 0.5s ease-in-out;
}
.grid-w--case-studies-card .grid-w__item:first-of-type .list-object {
  transition: background-color 0.5s ease-in-out;
}
.grid-w--case-studies-card .list-object__heading{
  margin-bottom: 0.75rem;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
@media (min-width: 1024px){
  .grid-w--case-studies-card .list-object__heading{
    font-size: 38px;
    font-weight: 600;
    line-height: 46px;
  }
}
.grid-w--case-studies-card .list-object__heading {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.grid-w--case-studies-card .list-object__description{
  margin-bottom: 1.5rem;
  opacity: 0.7;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1024px){
  .grid-w--case-studies-card .list-object__description{
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }
}
.grid-w--case-studies-card .list-object__description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.grid-w--case-studies-card .list-object__action{
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: right;
}
.sl-carousel--slider .grid-w--case-studies-card .list-object__action{
  margin-top: 0px;
  text-align: right;
}
.grid-w--case-studies-card:hover{
  outline-color: #00EEA3;
}
.grid-w--case-studies-card:hover .grid-w__item:first-of-type .list-object{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.grid-w--news-event{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--news-event{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    row-gap: 3rem;
  }
}
.grid-w--card-teaser{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--card-teaser{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    row-gap: 3rem;
  }
}
.grid-w--news-event-listing{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--news-event-listing{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    row-gap: 3rem;
  }
}
.grid-w--insight-card{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--insight-card{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.grid-w--case-studies{
  margin-top: 1.5rem;
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--case-studies{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.grid-w--case-studies:only-child{
  margin-top: 0px;
}
@media (min-width: 768px){
  .grid-w--footer-navigation{
    margin-left: -16px;
    margin-right: -16px;
  }
}
.grid-w--global-subscription{
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--global-subscription{
    flex-direction: row;
    gap: 4rem;
  }
}
.grid-w--main-navigation{
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.grid-w--featured-insight-card{
  gap: 1.5rem;
}
.grid-w--leadership{
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 1024px){
  .grid-w--leadership{
    justify-content: flex-start;
    gap: 1.5rem;
  }
}
.grid-w--title-text-grid{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--title-text-grid{
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.grid-w--what-we-do-grid{
  gap: 1rem;
}
.grid-w--two-column-four-cards{
  margin-top: 3rem;
  gap: 1.5rem;
}
.grid-w--default-small{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 0.5rem;
}
.grid-w--default-card{
  row-gap: 1.25rem;
}
@media (min-width: 1024px){
  .grid-w--default-card{
    margin-left: -10px;
    margin-right: -10px;
    row-gap: 1.5rem;
  }
}
.grid--default-card{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1.25rem;
}
@media (min-width: 1024px){
  .grid--default-card{
    row-gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .grid__item:first-of-type {
    grid-column: auto/span 2;
    grid-row: auto/span 2;
  }
}
.grid-w__item {
  flex: 1 1 100%;
  display: flex;
}
@media (min-width: 1024px){
  .grid-w__item{
    flex: 0 1 auto;
  }
  .grid-w--insight-card .grid-w__item, .grid-w--footer-navigation .grid-w__item, .grid-w--global-subscription .grid-w__item{
    flex: 0 1 auto;
  }
  .grid-w__item--one-half{
    flex-basis: 50%;
  }
}
.grid-w--case-studies-card .grid-w__item--one-half{
  display: block;
}
@media (min-width: 1024px){
  .grid-w--news-event .grid-w__item--one-half{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .grid-w--card-teaser .grid-w__item--one-half{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.grid-w--global-subscription .grid-w__item--one-half{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w--global-subscription .grid-w__item--one-half{
    width: 100%;
    max-width: 50%;
    flex: 1;
    flex-basis: min-content;
  }
}
.grid-w--two-column-four-cards .grid-w__item--one-half{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w--two-column-four-cards .grid-w__item--one-half{
    flex-basis: 48.8%;
  }
}
.grid-w--default-small .grid-w__item--one-half{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w--default-small .grid-w__item--one-half{
    flex-basis: 49%;
  }
}
@media (min-width: 768px){
  .grid-w--news-event-listing .grid-w__item--one-half{
    flex-basis: 100%;
  }
}
@media (min-width: 1024px){
  .grid-w--news-event-listing .grid-w__item--one-half{
    flex-basis: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.grid-w__item--one-third{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w__item--one-third{
    flex-basis: 33.333333%;
  }
  .grid-w--insight-card .grid-w__item--one-third{
    width: 33.333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-w--case-studies .grid-w__item--one-third{
    flex-basis: 33.333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-w--default-card .grid-w__item--one-third{
    flex-basis: 33.333333%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px){
  .grid-w--featured-insight-card .grid-w__item--one-third{
    flex: 1 1 100%;
  }
}
@media (min-width: 1024px){
  .grid-w--featured-insight-card .grid-w__item--one-third{
    flex-basis: 22%;
  }
}
.grid-w--what-we-do-grid .grid-w__item--one-third{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w--what-we-do-grid .grid-w__item--one-third{
    flex-basis: 32.39%;
  }
  .grid-w--card-teaser .grid-w__item--one-third{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px){
  .grid-w--news-event-listing .grid-w__item--one-third{
    flex-basis: 100%;
  }
}
@media (min-width: 1024px){
  .grid-w--news-event-listing .grid-w__item--one-third{
    flex-basis: 33.333333%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px){
  .grid-w__item--one-fourth{
    flex-basis: 50%;
  }
}
@media (min-width: 1024px){
  .grid-w__item--one-fourth{
    flex-basis: 25%;
  }
}
@media (min-width: 768px){
  .grid-w--footer-navigation .grid-w__item--one-fourth{
    flex-basis: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1024px){
  .grid-w--footer-navigation .grid-w__item--one-fourth{
    flex-basis: 28.3%;
  }
  .grid-w--footer-navigation .grid-w__item--one-fourth:last-of-type{
    flex-basis: 15%;
  }
}
@media (min-width: 768px){
  .grid-w--main-navigation .grid-w__item--one-fourth{
    flex: 1 1 100%;
  }
}
@media (min-width: 1025px){
  .grid-w--main-navigation .grid-w__item--one-fourth{
    flex-basis: 22%;
  }
}
.grid-w--leadership .grid-w__item--one-fourth{
  flex: 0 1 auto;
}
@media (min-width: 768px){
  .grid-w--leadership .grid-w__item--one-fourth{
    flex-basis: auto;
  }
}
@media (min-width: 1024px){
  .grid-w--leadership .grid-w__item--one-fourth{
    flex-basis: 23.1%;
  }
}
.grid-w--title-text-grid .grid-w__item--one-fourth{
  flex-basis: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .grid-w--title-text-grid .grid-w__item--one-fourth{
    flex-basis: 100%;
  }
}
@media (min-width: 1024px){
  .grid-w--title-text-grid .grid-w__item--one-fourth{
    flex: 1;
    flex-basis: 23.55%;
    border-bottom-width: 0px;
    border-right-width: 1px;
    padding-bottom: 0px;
    padding-right: 1rem;
  }
}
.grid-w--title-text-grid .grid-w__item--one-fourth:first-of-type{
  border-top-width: 1px;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .grid-w--title-text-grid .grid-w__item--one-fourth:first-of-type{
    border-top-width: 0px;
    padding-top: 0px;
  }
}
.grid-w--title-text-grid .grid-w__item--one-fourth:last-of-type{
  border-width: 0px;
  padding-bottom: 0px;
}
@media (min-width: 1024px){
  .grid-w--title-text-grid .grid-w__item--one-fourth:last-of-type{
    padding-right: 0px;
  }
}
.grid-w--case-studies-card .grid-w__item:first-of-type .list-object{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding: 1rem;
}
@media (min-width: 1024px){
  .grid-w--case-studies-card .grid-w__item:first-of-type .list-object{
    padding: 3rem;
  }
}
.grid-w--global-subscription .grid-w__item:last-of-type{
  width: 100%;
  align-self: flex-end;
}
.accordion{
  margin-top: 2rem;
}
.solutions-by-type .list-object{
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0.5rem;
  max-width: 95%;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.solutions-by-type .list-object__description{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.sl-carousel_content_slider .slick-arrow{
  visibility: hidden;
  position: absolute;
  top: 50px;
  z-index: 10;
  height: 25px;
  width: 15px;
}
@media (min-width: 1024px) {
  .sl-carousel_content_slider .slick-arrow {
    display: none !important;
  }
}
.sl-carousel_content_slider .slick-arrow::before {
  content: "";
  visibility: visible;
  display: block;
  height: 25px;
  width: 15px;
  background-repeat: no-repeat;
}
.sl-carousel_content_slider .slick-arrow.slick-prev{
  left: 0.5rem;
}
.sl-carousel_content_slider .slick-arrow.slick-prev::before {
  background: url(../../images/icons/prev-arrow.svg);
}
.sl-carousel_content_slider .slick-arrow.slick-next{
  right: 0.5rem;
}
.sl-carousel_content_slider .slick-arrow.slick-next::before {
  background: url(../../images/icons/next-arrow.svg);
}
.btn-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.btn-wrap .prev-btn.slick-disabled,
.btn-wrap .next-btn.slick-disabled{
  pointer-events: none;
  opacity: 0.5;
}
.dots{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.slick-dots{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.slick-dots li{
  line-height: .75rem;
}
.slick-dots li.slick-active button{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
}
.slick-dots button{
  margin: 0.75rem;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
  text-indent: -999999px;
}
.btn-wrap--white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn-wrap--white .slick-dots li.slick-active button{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.btn-wrap--white .slick-dots button{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card{
  margin: 2px;
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: outline-color 0.5s ease-in-out;
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card .grid-w__item:first-of-type .list-object {
  transition: background-color 0.5s ease-in-out;
}
@media (min-width: 1024px){
  .sl-carousel--featured-case-studies .grid-w--case-studies-card .list-object{
    height: 100%;
  }
  .sl-carousel--featured-case-studies .grid-w--case-studies-card .list-object .list-object__figure{
    height: 100%;
  }
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card .list-object img{
  height: 180px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .sl-carousel--featured-case-studies .grid-w--case-studies-card .list-object img{
    height: 100%;
  }
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card:hover{
  outline-color: #00EEA3;
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card:hover .grid-w__item:first-of-type .list-object{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.sl-carousel--featured-case-studies .btn-wrap{
  margin-top: 2rem;
}
.sl-carousel--two-column-slider .btn-wrap{
  margin-top: 2.5rem;
}
.sl-carousel .slick-dots li:only-child {
  display: none;
}
.solutions-list-block {
  background: linear-gradient(180deg, #0B0F22 37.09%, #067F63 68.55%, #00EEA3 100%);
  padding-top: 6rem;
  padding-bottom: 72px;
}
.solutions-list-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.solutions-list__item{
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .solutions-list__item{
    margin-bottom: 3rem;
  }
}
.solutions-list__item:last-of-type{
  margin-bottom: 0px;
}
.image-text-teaser{
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .image-text-teaser{
    margin-bottom: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 2.5rem;
  }
}
.image-text-teaser--bt-border{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.multiple-image-text-block--has-bg-image .image-text-teaser--bt-border{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.image-text-teaser__item{
  flex: 1 1 auto;
}
@media (min-width: 1024px){
  .image-text-teaser__item{
    flex-basis: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.image-text-teaser__item img{
  height: 120px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .image-text-teaser__item img{
    height: auto;
  }
}
.image-text-teaser__item:first-of-type{
  margin-bottom: 1.5rem;
  align-self: flex-start;
}
@media (min-width: 1024px){
  .image-text-teaser__item:first-of-type{
    margin-bottom: 0px;
    padding-left: 0px;
  }
  .image-text-teaser--image-right .image-text-teaser__item:first-of-type, .page-title-with-image .image-text-teaser__item:first-of-type{
    padding-right: 0px;
    padding-left: 34px;
  }
}
.page-title-with-image .image-text-teaser__item:first-of-type{
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 1024px){
  .page-title-with-image .image-text-teaser__item:first-of-type{
    margin-left: 0px;
    margin-right: 0px;
  }
  .image-text-teaser__item:last-of-type{
    padding-right: 0px;
    padding-left: 34px;
  }
  .image-text-teaser--image-right .image-text-teaser__item:last-of-type, .page-title-with-image .image-text-teaser__item:last-of-type{
    padding-left: 0px;
    padding-right: 1rem;
  }
  .page-title-with-image .image-text-teaser__item:last-of-type{
    padding-top: 104px;
    padding-right: 4rem;
    padding-bottom: 4rem;
  }
}
.image-text-teaser .text-long ul, .image-text-teaser .text-long ol{
  margin-left: 0.5rem;
  padding-left: 1rem;
}
@media (min-width: 1024px){
  .image-text-teaser .text-long ul, .image-text-teaser .text-long ol{
    margin-left: 1rem;
  }
}
.image-text-teaser .text-long ul li, .image-text-teaser .text-long ol li{
  margin-bottom: 0.5rem;
}
.image-text-teaser .text-long ul{
  list-style-type: disc;
}
.image-text-teaser .text-long ol{
  list-style-type: decimal;
}
.image-text-teaser--multiple-card{
  margin-bottom: 0px;
  padding-top: 56px;
  padding-bottom: 56px;
  align-items: normal;
}
.image-text-teaser--multiple-card .image-text-teaser__wraper{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .image-text-teaser--multiple-card .image-text-teaser__wraper{
    display: flex;
    flex-wrap: wrap;
  }
}
.image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item img{
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item img{
    height: 100%;
    width: 728px;
  }
}
.image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item:first-of-type{
  height: 100%;
  width: 100%;
  padding: 0px;
}
@media (min-width: 1024px){
  .image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item:first-of-type{
    flex: 1;
  }
}
.image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item:last-of-type{
  width: 100%;
  max-width: 520px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 56px;
}
@media (min-width: 1024px){
  .image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item:last-of-type{
    flex: 1;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 56px;
    padding-bottom: 72px;
  }
  .image-text-teaser--multiple-card.image-text-teaser--image-right .image-text-teaser__wraper{
    flex-direction: row-reverse;
  }
}
.page-title-with-image{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.node--type-marketing-landing-page .page-title-with-image{
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .node--type-marketing-landing-page .page-title-with-image{
    margin-bottom: 60px;
  }
}
.node--type-marketing-landing-page .page-title-with-image--hide-mb{
  margin-bottom: 0px;
}
.page-title-with-image__container{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px){
  .page-title-with-image__container{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
  }
}
.page-title-with-image__outer-container{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}
@media (min-width: 1024px){
  .page-title-with-image__outer-container{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .page-title-with-image__figure{
    max-width: 50%;
  }
}
.page-title-with-image__figure img{
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .page-title-with-image__figure img{
    height: auto;
  }
}
.page-title-with-image .image-text-teaser{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  max-width: 1296px;
  align-items: flex-start;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1024px){
  .page-title-with-image .image-text-teaser{
    flex-direction: row-reverse;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.page-title-with-image .image-text-teaser__item:first-of-type{
  margin: 0px;
}
.page-title-with-image .list-object__action{
  margin-top: 1.5rem;
  text-align: center;
}
@media (min-width: 1024px){
  .page-title-with-image .list-object__action{
    margin-top: 2rem;
    text-align: left;
  }
}
.page-title-with-image .list-object__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.page-title-with-image .list-object__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .page-title-with-image .list-object__action .link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.page-title-with-image .list-object__action .link .link-icon{
  margin-left: 0.25rem;
}
.page-title-with-image .list-object__heading-sub{
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.node--two-column-header .page-title-with-image .list-object__heading-sub{
  color: rgba(11, 15, 34, 0.70);
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
@media (min-width: 1024px){
  .node--two-column-header .page-title-with-image .list-object__heading-sub{
    font-size: 22px;
    font-weight: 800;
    line-height: 30px;
  }
}
.page-title-with-image .list-object__description{
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.video-teaser{
  position: relative;
  display: flex;
  min-height: 60vh;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(0 255 153 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.video-teaser__bg-wrapper{
  position: absolute;
  inset: 0px;
  overflow: hidden;
}
.video-teaser__top-bg{
  position: absolute;
  top: -50%;
  right: -5%;
  height: 400px;
  width: 700px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  opacity: 1;
  --tw-blur: blur(120px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.video-teaser__bottom-bg{
  position: absolute;
  bottom: -50%;
  left: -5%;
  height: 400px;
  width: 700px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  opacity: 1;
  --tw-blur: blur(100px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.video-teaser__container{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1088px;
  flex-wrap: wrap;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
  padding-bottom: 72px;
}
@media (min-width: 1024px){
  .video-teaser__container--video-right{
    flex-direction: row-reverse;
  }
}
.video-teaser__item{
  position: relative;
  width: 100%;
}
@media (min-width: 1024px){
  .video-teaser__item{
    flex: 1;
  }
  .video-teaser__item:first-of-type{
    max-width: 50%;
  }
}
.video-teaser__item:last-of-type{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .video-teaser__item:last-of-type{
    max-width: 50%;
    padding: 4rem;
  }
}
.video-teaser__divider-line-top, .video-teaser__divider-line-bottom{
  position: absolute;
  height: 3rem;
  width: 3rem;
}
@media (min-width: 1024px){
  .video-teaser__divider-line-top, .video-teaser__divider-line-bottom{
    height: 96px;
    width: 96px;
  }
}
.video-teaser__divider-line-top svg, .video-teaser__divider-line-bottom svg{
  height: 100%;
  width: 100%;
}
.video-teaser__divider-line-top{
  top: 6px;
  right: 6px;
}
.video-teaser__divider-line-bottom{
  bottom: 6px;
  left: 6px;
}
.video-teaser__figure iframe{
  height: 280px;
  width: 100%;
}
@media (min-width: 1024px){
  .video-teaser__figure iframe{
    height: 378px;
  }
}
.video-teaser__figure video{
  height: 100%;
  width: 100%;
}
.video-teaser__heading{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
@media (min-width: 1024px){
  .video-teaser__heading{
    font-size: 38px;
    font-weight: 600;
    line-height: 46px;
  }
}
.video-teaser__description{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.news-event-teaser{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px){
  .news-event-teaser{
    max-width: 1040px;
  }
}
.news-event-teaser__heading{
  margin-bottom: 0.5rem;
  font-size: 9px;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .news-event-teaser__heading{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.icon-text-teaser{
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.icon-text-teaser--with-bg{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.icon-text-teaser--icon-with-text{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .icon-text-teaser--icon-with-text{
    padding-top: 62px;
    padding-bottom: 50px;
  }
}
.icon-text-teaser__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.icon-text-teaser .block-heading{
  margin: 0px;
  display: block;
}
.icon-text-teaser__block-heading{
  margin-bottom: 1.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.icon-text-teaser--with-bg .icon-text-teaser__block-heading{
  border-color: rgba(255, 255, 255, 0.30);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.icon-text-teaser__grid{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){
  .icon-text-teaser__grid{
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.icon-text-teaser--icon-with-text .icon-text-teaser__grid{
  row-gap: 1.5rem;
}
.icon-text-teaser__item{
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  text-align: center;
}
@media not all and (min-width: 1024px){
  .icon-text-teaser__item{
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 1024px){
  .icon-text-teaser__item{
    margin-right: 1rem;
    max-width: 256px;
    flex: 1;
    border-right-width: 1px;
    border-bottom-width: 0px;
    padding-right: 1rem;
  }
}
.icon-text-teaser--icon-with-text .icon-text-teaser__item{
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .icon-text-teaser--icon-with-text .icon-text-teaser__item{
    padding-bottom: 0px;
  }
}
.icon-text-teaser--with-bg .icon-text-teaser__item{
  border-color: rgba(255, 255, 255, 0.30);
}
.icon-text-teaser__item .media{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.75rem;
}
.icon-text-teaser__item .media img{
  margin-left: auto;
  margin-right: auto;
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}
.icon-text-teaser__item:last-of-type{
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-bottom: 0px;
}
@media not all and (min-width: 1024px){
  .icon-text-teaser__item:last-of-type{
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
}
@media (min-width: 1024px){
  .icon-text-teaser__item:last-of-type{
    margin-right: 0px;
    padding-right: 0px;
  }
}
.icon-text-teaser__wrapper{
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 3rem;
  padding-bottom: 56px;
}
.icon-text-teaser__heading{
  margin-bottom: 0.25rem;
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.icon-text-teaser__body{
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.node-detail-page--case-studies .icon-text-teaser{
  background-color: transparent;
  padding-top: 3rem;
  padding-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.node-detail-page--case-studies .icon-text-teaser__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.node-detail-page--case-studies .icon-text-teaser__block-heading{
  border-color: rgba(0, 0, 0, 0.10);
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.node-detail-page--case-studies .icon-text-teaser__item{
  border-color: rgba(0, 0, 0, 0.10);
}
.author-bio-banner{
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
  background-size: cover;
  background-repeat: no-repeat;
}
.author-bio-banner__container{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1296px;
  flex-wrap: wrap;
  padding: 1.5rem;
}
@media (min-width: 1024px){
  .author-bio-banner__container{
    padding-top: 66px;
    padding-bottom: 66px;
  }
}
.author-bio-banner__wrapper{
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .author-bio-banner__wrapper{
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.author-bio-banner__content-left{
  margin-bottom: 2rem;
}
@media (min-width: 768px){
  .author-bio-banner__content-left{
    margin-right: 30px;
    margin-bottom: 0px;
    max-width: 226px;
    flex: 1;
    border-right-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.10);
    padding-right: 30px;
  }
  .author-bio-banner__content{
    flex: 1;
  }
}
.author-bio-banner__figure img{
  height: 196px;
  width: 196px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px){
  .author-bio-banner__figure img{
    height: 300px;
  }
}
@media (min-width: 1024px){
  .author-bio-banner__content-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.author-bio-banner__content-one{
  margin-bottom: 2rem;
}
@media (min-width: 768px){
  .author-bio-banner__content-one{
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1024px){
  .author-bio-banner__content-one{
    flex: 1;
  }
}
.author-bio-banner__heading{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.author-bio-banner__position{
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.author-bio-banner__follow-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
@media not all and (min-width: 1024px){
  .author-bio-banner__follow-wrap{
    margin-bottom: 2rem;
  }
}
.author-bio-banner__follow-label{
  display: block;
  padding-right: 2px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .author-bio-banner__follow-label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.author-bio-banner__topical-expertise{
  margin-bottom: 2rem;
}
@media (min-width: 1024px){
  .author-bio-banner__topical-expertise{
    margin-bottom: 1.5rem;
  }
}
.author-bio-banner__topical-expertise .topical-expertise__label{
  margin-bottom: 0.75rem;
  display: block;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .author-bio-banner__topical-expertise .topical-expertise__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.author-bio-banner__topical-expertise .topical-expertise__item{
  margin-bottom: 6px;
  margin-right: 6px;
  display: inline-flex;
  border-right-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-right: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1024px){
  .author-bio-banner__topical-expertise .topical-expertise__item{
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }
}
.author-bio-banner__topical-expertise .topical-expertise__item:last-of-type{
  margin-right: 0px;
  border-width: 0px;
  padding-right: 0px;
}
.author-bio-banner__description{
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.author-bio-banner__description .description__label{
  margin-bottom: 0.75rem;
  display: block;
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.detail-banner{
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
  background-size: cover;
  background-repeat: no-repeat;
}
.detail-banner__container{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1296px;
  flex-wrap: wrap;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 6rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .detail-banner__container{
    padding-top: 120px;
    padding-bottom: 6rem;
  }
}
.detail-banner__wrapper{
  position: relative;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .detail-banner__wrapper{
    padding-left: 6rem;
    padding-right: 3rem;
    padding-bottom: 4rem;
  }
  .detail-banner__wrapper--case-studies{
    display: flex;
    flex-wrap: wrap;
  }
}
.detail-banner__content--case-studies{
  flex: 1 1 0%;
}
@media (min-width: 1024px){
  .detail-banner__content--case-studies{
    padding-right: 2rem;
  }
}
.detail-banner__content--case-studies .detail-banner__heading{
  margin-bottom: 0px;
}
.detail-banner__content-wrapper{
  margin-bottom: 0.5rem;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(11, 15, 34, 0.70);
  padding-bottom: 1rem;
}
@media not all and (min-width: 1024px){
  .detail-banner__figure--case-studies{
    margin-top: 2rem;
  }
}
@media (min-width: 1024px){
  .detail-banner__figure--case-studies{
    display: flex;
    flex-basis: 192px;
    align-items: center;
    justify-content: center;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.10);
    padding-left: 2rem;
  }
}
.detail-banner__figure--case-studies img{
  height: auto;
  width: 160px;
  -o-object-fit: contain;
     object-fit: contain;
}
.detail-banner__heading{
  margin-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .detail-banner__heading{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.detail-banner--news-event .detail-banner__heading{
  margin-bottom: 0.75rem;
  max-width: 100%;
}
@media (min-width: 1024px){
  .detail-banner--event .detail-banner__heading{
    display: inline-flex;
    max-width: 600px;
  }
}
.detail-banner__sub-heading{
  margin-bottom: 2.5rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
@media (min-width: 1024px){
  .detail-banner__sub-heading{
    font-size: 22px;
    font-weight: 800;
    line-height: 30px;
  }
}
.detail-banner__description{
  color: rgba(11, 15, 34, 0.70);
}
.detail-banner__date{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .detail-banner__date{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
@media (min-width: 1024px){
  .detail-banner__date{
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.detail-banner--news-event .detail-banner__date{
  display: block;
}
@media (min-width: 1024px){
  .detail-banner--news-event .detail-banner__date{
    display: none;
  }
}
.detail-banner__category-icon{
  margin-bottom: 0.25rem;
}
@media (min-width: 1024px){
  .detail-banner__category-icon{
    margin-bottom: 1.5rem;
  }
}
.detail-banner__category-icon .category-icon-image{
  height: 1.25rem;
}
@media (min-width: 1024px){
  .detail-banner__category-icon .category-icon-image{
    height: 30px;
  }
}
.detail-banner__category{
  margin-bottom: 2.5rem;
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.detail-banner--news-event .detail-banner__category{
  display: flex;
  justify-content: space-between;
}
.detail-banner--event .event-dates-wrap, .detail-banner--webinar .event-dates-wrap{
  margin-top: 2.5rem;
}
.detail-banner--event .detail-banner__sub-heading, .detail-banner--webinar .detail-banner__sub-heading{
  margin-bottom: 0.5rem;
}
.detail-banner--news-event .author-date{
  display: none;
}
@media (min-width: 1024px){
  .detail-banner--news-event .author-date{
    display: block;
  }
}
.detail-banner .last-updated{
  font-style: italic;
}
.detail-banner .publication{
  margin-bottom: 0.5rem;
}
.detail-banner .publication__separator{
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.detail-banner--deliverable .detail-banner__container{
  padding-top: 5rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .detail-banner--deliverable .detail-banner__container{
    padding-top: 6rem;
  }
}
.detail-banner--deliverable .detail-banner__wrapper{
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity));
}
.detail-banner--deliverable .detail-banner__category{
  margin-bottom: 1rem;
  text-transform: capitalize;
}
.detail-banner--deliverable .detail-banner__heading{
  margin-bottom: 0.5rem;
}
.detail-banner--deliverable .detail-banner__sub-heading{
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 28px;
  line-height: 36px;
  font-weight: 500;
}
.detail-banner--deliverable .event-dates-wrap{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 1024px){
  .detail-banner--deliverable .event-dates-wrap{
    flex-direction: row;
  }
}
.detail-banner--deliverable .read-time{
  margin-top: 1.5rem;
  align-self: flex-end;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .detail-banner--deliverable .read-time{
    margin-top: 0px;
    align-self: center;
    font-size: 1.25rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.detail-banner--deliverable .read-time span{
  font-weight: 400;
}
.detail-banner--deliverable .event-dates{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .detail-banner--deliverable .event-dates{
    font-size: 1.25rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.detail-banner--deliverable .event-dates .edited-on{
  font-weight: 700;
}
.detail-banner--deliverable .event-dates .event-dates__start{
  flex: 1;
}
.detail-banner--deliverable .event-dates::before {
  content: "";
  background: url("../../images/icons/calendar-icon.svg") no-repeat left center;
  display: block;
  height: 18px;
  width: 18px;
}
@media (min-width: 1024px){
  .detail-banner--deliverable .event-dates::before{
    margin-top: 3px;
  }
}
.detail-banner__wrapper--event{
  gap: 2rem;
}
@media (min-width: 1024px){
  .detail-banner__wrapper--event{
    display: flex;
    flex-wrap: wrap;
  }
  .detail-banner__wrapper--event .detail-banner__content{
    flex: 1;
  }
}
.detail-banner__wrapper--event .detail-banner__content-right{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
@media not all and (min-width: 1024px){
  .detail-banner__wrapper--event .detail-banner__content-right{
    margin-top: 2rem;
    border-top-width: 1px;
  }
}
@media (min-width: 1024px){
  .detail-banner__wrapper--event .detail-banner__content-right{
    max-width: 398px;
    border-left-width: 1px;
    padding-top: 1rem;
    padding-left: 56px;
    padding-right: 1.5rem;
  }
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__figure-logo{
  margin-bottom: 0.25rem;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__figure-logo img{
  height: 2.5rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__heading-logo{
  margin-bottom: 1.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__cta{
  width: 100%;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__cta .cta__link{
  width: 100%;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__cta .cta__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.event-dates{
  row-gap: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .event-dates{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
@media (min-width: 1024px){
  .event-dates{
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.event-dates:has(.event-dates__end) .event-dates__start{
  margin-right: 0.75rem;
  border-right-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-right: 0.75rem;
}
.author__lists{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.author__lists a{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(53 133 75 / var(--tw-text-opacity));
}
.author__lists a:hover{
  text-decoration-line: underline;
}
.what-we-do-grid-block{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.what-we-do-grid-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.title-text-grid-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.title-text-grid__title{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.title-text-grid__info{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.what-we-do-grid{
  display: flex;
  flex-basis: 100%;
  text-wrap: wrap;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding: 1.5rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.what-we-do-grid__item{
  flex-basis: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding: 1.5rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.what-we-do-grid__title{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.what-we-do-grid__info{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.what-we-do-grid__body{
  margin-bottom: 1.5rem;
}
.what-we-do-grid__body .text-long{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.what-we-do-grid__body .text-long p:not(.paragraph p):not(blockquote p):not(:last-of-type){
  margin-bottom: 1.5rem;
}
.what-we-do-grid__body .text-long h2:not(.paragraph h2), .what-we-do-grid__body .text-long h3:not(.paragraph h3), .what-we-do-grid__body .text-long h4:not(.paragraph h4), .what-we-do-grid__body .text-long h5:not(.paragraph h5), .what-we-do-grid__body .text-long h6:not(.paragraph h6){
  margin-bottom: 1.5rem;
}
.what-we-do-grid__body .text-long h2:not(.paragraph h2){
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.what-we-do-grid__body .text-long h3:not(.paragraph h3){
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.what-we-do-grid__body .text-long h4:not(.paragraph h4){
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.what-we-do-grid__body .text-long h5:not(.paragraph h5){
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
.what-we-do-grid__body .text-long h6:not(.paragraph h6){
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.two-column-four-cards-block{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 72px;
  padding-top: 6rem;
}
.two-column-four-cards-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.two-column-four-cards-block__heading{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: #00EEA3;
  text-decoration-thickness: 8%;
  text-underline-offset: 6%;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .two-column-four-cards-block__heading{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.two-column-four-cards-block__heading {
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.two-column-four-cards-block__description{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.two-column-four-cards{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.5rem;
  padding-top: 0px;
}
.two-column-four-cards__figure{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: 1.5rem;
}
.two-column-four-cards__figure img{
  height: 164px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.two-column-four-cards__heading{
  margin-bottom: 0.5rem;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.two-column-four-cards__description{
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.text-card-with-background-cta-block{
  background-size: cover;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .text-card-with-background-cta-block{
    padding-top: 48px;
  }
}
.text-card-with-background-cta{
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  text-align: center;
}
.text-card-with-background-cta__heading{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
@media (min-width: 1024px){
  .text-card-with-background-cta__heading{
    font-size: 56px;
    font-weight: 400;
    line-height: 64px;
  }
}
.text-card-with-background-cta__description{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.text-card-with-background-cta__action{
  margin-top: 1.5rem;
}
@media (min-width: 1024px){
  .text-card-with-background-cta__action{
    margin-top: 2.5rem;
  }
}
.text-card-with-background-cta__link{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.text-card-with-background-cta__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .text-card-with-background-cta__link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.form-container{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 1024px){
  .form-container{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.form-container--small{
  max-width: 560px;
}
.form-container--check-mail{
  padding-top: 1.5rem;
}
.form-container--ask-e .popular-form__content{
  margin-top: 0px;
  border-top-width: 0px;
  padding-top: 0px;
}
.form-container--answered{
  margin-bottom: 2.25rem;
}
@media (min-width: 1024px){
  .form-container--answered{
    margin-bottom: 4rem;
  }
}
.form-container--answered .block-heading-variant-two--form-page-title{
  margin-bottom: 0px;
}
.form-container--create-account.form-container--login .block-heading-variant-two--form-page-title{
  justify-content: flex-start;
  text-align: left;
}
.form-container--contact-us .block-heading-variant-two--form-page-title {
  display: none;
}
.form-container--contact-us .popular-form__bg-box {
  background-color: inherit;
}
.form-container--contact-us .popular-form label.form-item__label {
  color: inherit;
}
.form-container--contact-us .popular-form input.button--primary {
  min-width: 170px;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163/var(--tw-bg-opacity));
  padding: 0.75rem 1rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34/var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.66px;
  height: auto;
}
.form-container--contact-us .popular-form input.button--primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 190 129/var(--tw-bg-opacity));
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
}
.form-container .aske-question-wrapper{
  text-align: right;
}
.form-container .aske-question-wrapper .form-item-question{
  margin-top: 3rem;
  text-align: left;
}
.form-container .form-actions{
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top-width: 1px;
  border-color: rgba(0, 0, 0, 0.30);
  padding-top: 1.5rem;
}
.form-container .form-actions .form-back-link{
  display: inline-flex;
  height: auto;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.form-container .form-actions .form-back-link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.form-container .form-item__textfield[type=submit],
.form-container .submit-btn{
  display: inline-flex;
  height: auto;
  align-items: center;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.form-container .form-item__textfield[type=submit]:hover,
.form-container .submit-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.form-container .form-item__textfield[type=submit]::after,
.form-container .submit-btn::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
  }
@media (min-width: 1024px){
  .form-container .form-item__textfield[type=submit]::after,
.form-container .submit-btn::after{
    height: 1.5rem;
    width: 1.5rem;
  }
}
.form-container .form-item__textfield[type=submit]::after,
.form-container .submit-btn::after {
    background: url("../../images/icons/submit-arrow.svg") no-repeat center center;
    background-size: contain;
  }
.form-container .form-item__textfield[type=submit]:disabled,
.form-container .submit-btn:disabled{
  display: inline-flex;
  height: auto;
  cursor: not-allowed;
  align-items: center;
  border-radius: 0.25rem;
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.10);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: rgba(0, 0, 0, 0.30);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.form-container .form-item__textfield[type=submit]:disabled::after,
.form-container .submit-btn:disabled::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
  }
@media (min-width: 1024px){
  .form-container .form-item__textfield[type=submit]:disabled::after,
.form-container .submit-btn:disabled::after{
    height: 1.5rem;
    width: 1.5rem;
  }
}
.form-container .form-item__textfield[type=submit]:disabled::after,
.form-container .submit-btn:disabled::after {
    background: url("../../images/icons/submit-arrow.svg") no-repeat center center;
    background-size: contain;
  }
.form-container-header .block-heading{
  margin-bottom: 0px;
}
.form-container-header__banner-container{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.20);
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.form-container-header__banner-wrapper{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.form-container-header__progress-container{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.20);
}
@media (min-width: 1024px){
  .form-container-header__progress-container{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.form-container-header__progress-container .form-progress{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 1024px){
  .form-container-header__progress-container .form-progress{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.form-container-header__tabs-container{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding-top: 1rem;
}
.form-container-header__tabs-container .preferences-tabs{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.popular-form{
  margin-bottom: 3rem;
  margin-top: 2.5rem;
}
.popular-form--answered{
  margin-bottom: 1.25rem;
}
.popular-form--answered .form-item__label{
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .popular-form--answered .form-item__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.popular-form--answered .question-wrap p:not(:last-of-type){
  margin-bottom: 1rem;
}
.popular-form--answered .question-wrap a{
  text-decoration-line: underline;
  --tw-text-opacity: 1;
  color: rgb(53 133 75 / var(--tw-text-opacity));
}
.popular-form--answered .question-wrap a:hover{
  text-decoration-line: underline;
}
.popular-form--answered .question-wrap a {
  color: #35854b !important;
}
.popular-form--answered .form-item__attachment .form-item__label{
  margin-bottom: 0.5rem;
}
.popular-form--answered .form-item__attachment .media{
  margin-bottom: -1px;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
  padding: 0.75rem;
}
@media not all and (min-width: 1024px){
  .popular-form--answered .form-item__attachment .media{
    flex-direction: column;
  }
}
.popular-form--answered .form-item__attachment .media a{
  --tw-text-opacity: 1;
  color: rgb(53 133 75 / var(--tw-text-opacity));
}
.popular-form--answered .form-item__attachment .media a:hover{
  text-decoration-line: underline;
}
.popular-form--answered .form-item__attachment--user{
  margin-bottom: 2rem;
}
.popular-form--submitted{
  margin-bottom: 0px;
}
.popular-form--submitted .popular-form__bg-box{
  padding: 2rem;
}
.popular-form--submitted .popular-form__bg-box .popular-form__content{
  margin-top: 0px;
  border-top-width: 0px;
  padding-top: 0px;
}
.popular-form__content{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  max-width: 832px;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.30);
  padding-top: 2rem;
}
.popular-form .contact-us-text a{
  text-decoration-line: underline;
  --tw-text-opacity: 1;
  color: rgb(53 133 75 / var(--tw-text-opacity));
}
.popular-form .contact-us-text a:hover{
  text-decoration-line: underline;
}
.popular-form__label{
  margin-bottom: 1.5rem;
  display: inline-flex;
  align-items: center;
  border-radius: 1px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(12 75 30 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(19 113 45 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.popular-form__label--light-gray{
  --tw-border-opacity: 1;
  border-color: rgb(178 178 178 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.popular-form__label--light-blue{
  --tw-border-opacity: 1;
  border-color: rgb(2 37 164 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(173 205 254 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.popular-form__label--green{
  --tw-border-opacity: 1;
  border-color: rgb(12 75 30 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(19 113 45 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.popular-form__date{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.popular-form__bg-box{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__bg-box{
    padding: 3rem;
  }
}
.popular-form__bg-box .action-icons{
  position: absolute;
  right: 14px;
  top: 26px;
}
@media (min-width: 1024px){
  .popular-form__bg-box .action-icons{
    right: 26px;
  }
}
.popular-form__title{
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
@media (min-width: 1024px){
  .popular-form__title{
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
  }
}
.popular-form__title span{
  font-weight: 500;
}
.popular-form__sub-title{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1024px){
  .popular-form__sub-title{
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }
}
.popular-form__sub-title p{
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1024px){
  .popular-form__sub-title p{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}
.form-container--ask-e .popular-form__sub-title{
  margin-bottom: 0.5rem;
}
.form-container--ask-e .popular-form__sub-title p:not(:last-of-type){
  margin-bottom: 1.5rem;
}
.form-container--ask-e .popular-form__sub-title a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.popular-form .form-item{
  margin: 0px;
  margin-bottom: 2rem;
}
.popular-form .form-item.form-type-radio{
  margin-bottom: 0.75rem;
}
.popular-form__description{
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(40 40 40 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__description{
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 19px;
  }
}
.popular-form__description span{
  font-weight: 700;
}
.popular-form__box-description{
  margin-bottom: 1rem;
  border-width: 1px;
  border-left-width: 5px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 64 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 64 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.popular-form__box-description--green{
  --tw-border-opacity: 1;
  border-color: rgb(53 133 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(210 242 219 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(53 133 75 / var(--tw-text-opacity));
}
.popular-form__box-description--answered{
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 1024px){
  .popular-form__box-description--answered{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.popular-form__box-description p:not(:last-child){
  margin-bottom: 1rem;
}
.popular-form__box-description a{
  font-weight: 500;
  text-decoration-line: underline;
}
.popular-form__body-text{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(40 40 40 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__body-text{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 19px;
  }
}
.popular-form__body-text a{
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.popular-form .return-to-dashboard{
  display: inline-flex;
  height: auto;
  align-items: center;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.popular-form .return-to-dashboard:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.popular-form .return-to-dashboard::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
  }
@media (min-width: 1024px){
  .popular-form .return-to-dashboard::after{
    height: 1.5rem;
    width: 1.5rem;
  }
}
.popular-form .return-to-dashboard::after {
    background: url("../../images/icons/submit-arrow.svg") no-repeat center center;
    background-size: contain;
  }
.popular-form .return-to-dashboard {
  flex-direction: row-reverse;
}
.popular-form .return-to-dashboard::after {
  transform: rotate(-180deg);
  margin-left: 0;
  margin-right: 0.25rem;
}
.popular-form--login .popular-form__bg-box{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1024px){
  .popular-form--login .popular-form__bg-box{
    padding: 2rem;
  }
}
.popular-form--create-account fieldset legend{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.popular-form--create-account .form-item.form-type-processed-text{
  margin-top: 2rem;
  margin-bottom: 0px;
  text-align: left;
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.popular-form--create-account .form-item.form-type-processed-text span{
  margin-bottom: 0.5rem;
  display: block;
}
.popular-form--create-account .form-item.form-type-processed-text a{
  --tw-text-opacity: 1;
  color: rgb(0 190 129 / var(--tw-text-opacity));
}
.popular-form--create-account .form-item.form-type-processed-text a:hover{
  --tw-text-opacity: 1;
  color: rgb(6 142 98 / var(--tw-text-opacity));
}
.popular-form--create-account .form-item.form-type-processed-text p:not(:last-child){
  margin-bottom: 1rem;
}
.popular-form--reset-your-password .popular-form__content p{
  margin-bottom: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--reset-your-password .popular-form__content p{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.popular-form--reset-your-password .popular-form__content .one-time-sub-title,
.popular-form--reset-your-password .popular-form__content .one-time-title{
  display: none;
}
.popular-form--es-forward a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.popular-form--es-forward .description{
  margin-top: 0.25rem;
}
.question-wrap{
  margin-bottom: 2rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.question-wrap__label{
  margin-bottom: 0.25rem;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.question-wrap__text{
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.question-wrap__text .text-long{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.question-wrap__text .text-long .field-label{
  display: none;
}
.question-wrap__text .text-long p{
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.question-wrap__text .text-long h2, .question-wrap__text .text-long h3, .question-wrap__text .text-long h4, .question-wrap__text .text-long h5, .question-wrap__text .text-long h6{
  margin-bottom: 0.5rem;
  margin-top: 1.25rem;
}
.question-wrap__text .text-long h1{
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.question-wrap__text .text-long h2{
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.question-wrap__text .text-long h3{
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
.question-wrap__text .text-long h4{
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
}
.question-wrap__text .text-long h5{
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.question-wrap__text .text-long h6{
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.question-wrap__text .text-long ul,
.question-wrap__text .text-long ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.question-wrap__text .text-long ul li:not(:last-of-type),
.question-wrap__text .text-long ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.question-wrap__text .text-long ol {
  list-style-type: decimal;
}
.question-wrap__text .text-long ul {
  list-style-type: square;
}
.question-wrap__edit-link{
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .question-wrap__edit-link{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.answer-wrap{
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.answer-wrap__text{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 21px;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.suggestions{
  margin-bottom: 1.25rem;
}
.suggestions__title{
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(0 64 255 / var(--tw-text-opacity));
}
.suggestions__list{
  margin-left: 0.5rem;
  list-style-type: auto;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 64 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .suggestions__list{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.suggestions__link{
  font-size: 0.875rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 64 255 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
@media (min-width: 1024px){
  .suggestions__link{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.suggestions__disc{
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
@media (min-width: 1024px){
  .suggestions__disc{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.bottom-text__title{
  margin-bottom: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(0 64 255 / var(--tw-text-opacity));
}
.bottom-text__lists{
  margin-left: 0.5rem;
  list-style-type: disc;
  padding-left: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 64 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.info-lists{
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){
  .info-lists{
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
.info-lists li{
  margin-bottom: -1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 768px){
  .info-lists li{
    flex-basis: calc((100% / 2) - 12px);
  }
}
.info-lists li span{
  margin-bottom: 0.5rem;
  display: block;
  font-weight: 700;
  letter-spacing: 0.48px;
}
.popular-form--add-details .popular-form__sub-title{
  margin-bottom: 18px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  padding-bottom: 18px;
}
@media (min-width: 1024px){
  .popular-form--add-details .popular-form__sub-title{
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.popular-form--add-details .form-item{
  margin-bottom: 2rem;
}
.popular-form--add-details .description{
  margin-top: 0.5rem;
}
.popular-form--add-details .form-actions{
  margin-bottom: 0px;
  margin-top: 2rem;
  text-align: right;
}
.add-details__attachment-file details{
  margin: 0px;
  display: block;
  border-width: 0px;
}
.add-details__attachment-file details summary{
  display: none;
}
.add-details__attachment-file .details-wrapper{
  display: flex;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1rem;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.25rem;
  color: rgba(11, 15, 34, 0.70);
}
.add-details__attachment-file .details-wrapper .form-item__label,
.add-details__attachment-file .details-wrapper .tabledrag-toggle-weight-wrapper,
.add-details__attachment-file .details-wrapper .tableresponsive-toggle-columns,
.add-details__attachment-file .details-wrapper .tabledrag-handle{
  display: none;
}
.add-details__attachment-file .details-wrapper .form-item{
  margin: 0px;
}
.add-details__attachment-file .details-wrapper .responsive-enabled{
  max-width: 180px;
}
.add-details__attachment-file .details-wrapper .responsive-enabled thead{
  display: none;
}
.add-details__attachment-file .details-wrapper .responsive-enabled tbody tr{
  display: flex;
  flex-direction: column;
}
.add-details__attachment-file .details-wrapper .responsive-enabled .file,
.add-details__attachment-file .details-wrapper .responsive-enabled .menu-item__link,
.add-details__attachment-file .details-wrapper .responsive-enabled span{
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.add-details__attachment-file .details-wrapper .responsive-enabled .form-item__textfield{
  margin-top: 0.5rem;
}
@media (min-width: 768px){
  .add-details__wrap-col{
    display: flex;
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
}
.add-details__wrap-col .form-item{
  flex: 1;
}
.add-details__checkboxes legend{
  margin-bottom: 0.25rem;
  display: block;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.add-details__checkboxes .description{
  color: rgba(11, 15, 34, 0.70);
}
.add-details__checkboxes .fieldset-wrapper{
  display: flex;
  flex-direction: column-reverse;
}
.add-details__checkboxes .form-item--checkboxes .form-item__label{
  flex: 1;
}
.add-details__checkboxes .form-item.fieldgroup{
  margin-bottom: 0.75rem;
}
.add-details__checkboxes .description{
  margin-top: 0px;
  margin-bottom: 1rem;
}
.form-container--login .block-heading-variant-two--form-page-title{
  justify-content: center;
  border-bottom-width: 1px;
  text-align: center;
}
.form-container--login .block-heading-variant-two__title{
  font-weight: 400;
  line-height: 54px;
}
.popular-form--login .description{
  display: none;
}
.popular-form--login .form-actions{
  margin: 0px;
}
.popular-form--login .form-actions .form-item__textfield{
  width: 100%;
}
.popular-form--login .form-forgot-footer{
  margin-bottom: 2rem;
  text-align: center;
}
.popular-form--login .form-forgot-footer a{
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.popular-form--login .form-forgot-footer a:hover{
  --tw-text-opacity: 1;
  color: rgb(6 142 98 / var(--tw-text-opacity));
}
.popular-form--login .form-footer{
  margin-top: 2rem;
  text-align: left;
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.popular-form--login .form-footer span{
  margin-bottom: 0.5rem;
  display: block;
}
.popular-form--login .form-footer a{
  --tw-text-opacity: 1;
  color: rgb(0 190 129 / var(--tw-text-opacity));
}
.popular-form--login .form-footer a:hover{
  --tw-text-opacity: 1;
  color: rgb(6 142 98 / var(--tw-text-opacity));
}
.popular-form--login .form-footer p:not(:last-child){
  margin-bottom: 1rem;
}
.popular-form--reset-password .user-pass .form-item-name{
  margin-bottom: 0.5rem;
}
.popular-form--reset-password .user-pass p{
  margin-bottom: 2rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.popular-form--otp .form-item-otp .description{
  margin-top: 0.75rem;
  display: block;
}
.popular-form--otp .form-item-otp .form-required:after{
  display: none;
}
.popular-form--otp .otp-form .form-item__textfield{
  width: 100%;
}
.popular-form--otp .otp-form a#resend{
  margin-top: 0.75rem;
  display: block;
  width: 100%;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 252 255 / var(--tw-bg-opacity));
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 9.5px;
  padding-bottom: 9.5px;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--otp .otp-form a#resend{
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 22px;
  }
}
.popular-form__check-mail{
  margin-bottom: 30px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 64 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 10px;
  padding-bottom: 10px;
  --tw-text-opacity: 1;
  color: rgb(0 64 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__check-mail{
    margin-bottom: 72px;
    padding-left: 26px;
    padding-right: 26px;
  }
}
.popular-form__check-mail--massage{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 64 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__check-mail--massage{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.popular-form__check-mail--massage li:not(:first-of-type){
  flex: 1;
}
.popular-form--create-profile .field--name-field-rfp-saved-search{
  display: none;
}
.popular-form--create-profile .form-footer{
  margin-top: 2rem;
  text-align: left;
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.popular-form--create-profile .form-footer span{
  margin-bottom: 0.5rem;
  display: block;
}
.popular-form--create-profile .form-footer a{
  --tw-text-opacity: 1;
  color: rgb(0 190 129 / var(--tw-text-opacity));
}
.popular-form--create-profile .form-footer a:hover{
  --tw-text-opacity: 1;
  color: rgb(6 142 98 / var(--tw-text-opacity));
}
.popular-form--create-profile .form-footer p:not(:last-child){
  margin-bottom: 1rem;
}
@media (min-width: 768px){
  .popular-form .form-field-wrap-two-col{
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.popular-form .form-field-wrap-two-col .form-item{
  flex: 1;
}
.popular-form--create-password .field--name-field-rfp-saved-search,
.popular-form--create-password details[data-drupal-selector=edit-google-analytics],
.popular-form--create-password details[data-drupal-selector=edit-comment-notify-settings],
.popular-form--create-password div[data-drupal-selector=edit-language],
.popular-form--create-password .form-item.form-item-legal-accept{
  display: none;
}
@media (min-width: 768px){
  .popular-form--create-password .form-type-password-confirm{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.popular-form--create-password .form-type-password-confirm.form-item{
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .popular-form--create-password .form-type-password-confirm .form-item {
    flex-basis: calc(50% - 8px);
  }
}
.popular-form--create-password .form-type-password-confirm .description{
  display: none;
  flex-basis: 100%;
}
.popular-form--create-password .description{
  margin-top: 0.25rem;
}
@media (min-width: 768px){
  .popular-form--create-password .address-container-inline{
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.popular-form--create-password .address-container-inline .form-item{
  display: block;
  flex: 50%;
}
.popular-form--create-password .form-actions{
  margin-bottom: 0px;
}
.popular-form .password-confirm,
.popular-form .password-field,
.popular-form .password-strength,
.popular-form .password-confirm-match,
.popular-form .password-confirm-message{
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
.popular-form .confirm-parent,
.popular-form .password-parent{
  position: relative;
  max-width: 100%;
  overflow: visible;
}
.popular-form .password-suggestions{
  max-width: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
.popular-form .password-header__title{
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .popular-form .password-header__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.popular-form .password-header .password-confirm-message{
  padding-top: 0.25rem;
}
.popular-form .additional-info__title{
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .popular-form .additional-info__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.popular-form .additional-info .form-item__textfield[type=email]{
  padding-left: 1rem;
  background-image: unset;
}
.popular-form--update-password .field--name-field-rfp-saved-search,
.popular-form--update-password details[data-drupal-selector=edit-comment-notify-settings]{
  display: none;
}
.popular-form--update-password .user-edit__title{
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .popular-form--update-password .user-edit__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.popular-form--update-password .create-new-password .form-type-password-confirm{
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .popular-form--update-password .create-new-password .form-type-password-confirm{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .popular-form--update-password .create-new-password .form-type-password-confirm .form-item {
    flex: 0 0 calc(50% - 12px);
  }
}
.popular-form--update-password .create-new-password .form-type-password-confirm .description{
  display: none;
}
@media (min-width: 1024px){
  .popular-form--update-password .create-new-password .form-type-password-confirm .description{
    flex: 1 1 100%;
  }
  .popular-form--update-password .update-account-info .form-row{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .popular-form--update-password .update-account-info .form-row .form-item,
  .popular-form--update-password .update-account-info .form-row .form-wrapper {
    flex: 0 0 calc(50% - 8px);
  }
}
.popular-form--update-password .update-account-info .address-container-inline{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){
  .popular-form--update-password .update-account-info .address-container-inline{
    flex-direction: row;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.popular-form--update-password .update-account-info .address-container-inline .form-item{
  flex: 1;
}
.popular-form--update-password details{
  margin: 0px;
  border-width: 0px;
}
.popular-form--update-password details summary{
  display: none;
}
.popular-form--update-password details .details-wrapper{
  padding: 0px;
}
.popular-form--update-password .form-actions{
  margin-bottom: 0px;
  margin-top: 2rem;
  justify-content: flex-end;
}
.popular-form--newsletters-subscribe .popular-form__content{
  margin-top: 0px;
  border-width: 0px;
  padding-top: 0px;
}
.popular-form--newsletters-subscribe .popular-form__content .form-type-processed-text.form-no-label:has(.popular-form__title){
  margin-bottom: 2rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.30);
  padding-bottom: 1.25rem;
}
.popular-form--newsletters-subscribe .form-checkboxs-title{
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .popular-form--newsletters-subscribe .form-checkboxs-title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.popular-form--newsletters-subscribe .form-checkboxs-alerts{
  margin-top: 1.5rem;
}
@media (min-width: 1024px){
  .popular-form--newsletters-subscribe .form-checkboxs-alerts{
    margin-top: 1.25rem;
  }
}
.popular-form--newsletters-subscribe .form-type-checkbox.form-item{
  margin-bottom: 0.5rem;
  align-items: flex-start;
}
.popular-form--newsletters-subscribe .form-type-checkbox .description{
  margin-left: 30px;
  flex-basis: 100%;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  font-style: italic;
  line-height: normal;
  color: rgba(11, 15, 34, 0.70);
}
@media (min-width: 1024px){
  .popular-form--newsletters-subscribe .form-type-checkbox .description{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.popular-form--newsletters-subscribe .form-type-checkbox .description .webform-element-description{
  color: rgba(11, 15, 34, 0.70);
}
.popular-form--newsletters-subscribe .form-actions{
  margin-bottom: 0px;
}
.popular-form--newsletters-subscribe .webform-submission-navigation{
  display: none;
}
.popular-form--choose-alerts .popular-form__content{
  margin-top: 0px;
  border-width: 0px;
  padding-top: 0px;
}
.popular-form--choose-alerts .popular-form__content .form-type-processed-text.form-no-label:has(.popular-form__title){
  margin-bottom: 2rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.30);
  padding-bottom: 1.25rem;
}
.popular-form--choose-alerts .container{
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
@media (min-width: 768px){
  .popular-form--choose-alerts .container{
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .popular-form--choose-alerts .select-all-alerts{
    flex: 48%;
  }
}
@media (min-width: 1024px){
  .popular-form--choose-alerts .select-all-alerts{
    flex: 31%;
  }
}
.popular-form--choose-alerts .custom-select-all-topics{
  margin-bottom: 2rem;
}
.popular-form--choose-alerts .custom-select-all-topics .custom-all-topics-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.popular-form--choose-alerts .custom-select-all-topics .custom-all-topics-wrap .form-item__label{
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .popular-form--choose-alerts .custom-select-all-topics .custom-all-topics-wrap .form-item__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.popular-form--choose-alerts .custom-checkboxs-wrapper{
  margin-bottom: 0px;
}
.popular-form--choose-alerts .custom-checkboxs-wrapper .custom-all-checkbox-wrap{
  margin-bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.popular-form--choose-alerts .custom-checkboxs-wrapper .custom-all-checkbox-wrap .form-item__textfield{
  float: none;
  margin: 0px;
}
.popular-form--choose-alerts .custom-checkboxs-wrapper .custom-all-checkbox-wrap .form-item__label{
  flex: 1;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .popular-form--choose-alerts .custom-checkboxs-wrapper .custom-all-checkbox-wrap .form-item__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.popular-form--choose-alerts .js-webform-checkboxes{
  margin-left: 0.75rem;
  border-left-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.20);
  padding-left: 10px;
}
.popular-form--choose-alerts .form-item.form-type-checkbox{
  margin-bottom: 0.5rem;
}
.popular-form--choose-alerts .form-actions{
  margin-bottom: 0px;
  margin-top: 2rem;
}
.path-questions .layout-container{
  margin: 0px;
}
.form-item__textfield[type=text],
.form-item__textfield[type=password],
.form-item__textfield[type=search],
.form-item__textfield[type=date],
.form-item__textarea,
.text-full{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.form-item__textfield[type=text]::-moz-placeholder, .form-item__textfield[type=password]::-moz-placeholder, .form-item__textfield[type=search]::-moz-placeholder, .form-item__textfield[type=date]::-moz-placeholder, .form-item__textarea::-moz-placeholder, .text-full::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=text]::placeholder,
.form-item__textfield[type=password]::placeholder,
.form-item__textfield[type=search]::placeholder,
.form-item__textfield[type=date]::placeholder,
.form-item__textarea::placeholder,
.text-full::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=text]:-webkit-autofill, .form-item__textfield[type=password]:-webkit-autofill, .form-item__textfield[type=search]:-webkit-autofill, .form-item__textfield[type=date]:-webkit-autofill, .form-item__textarea:-webkit-autofill, .text-full:-webkit-autofill{
  background-color: transparent;
}
.form-item__textfield[type=text]:autofill,
.form-item__textfield[type=password]:autofill,
.form-item__textfield[type=search]:autofill,
.form-item__textfield[type=date]:autofill,
.form-item__textarea:autofill,
.text-full:autofill{
  background-color: transparent;
}
.form-item__textfield[type=text]:focus, .form-item__textfield[type=text]:focus-visible,
.form-item__textfield[type=password]:focus,
.form-item__textfield[type=password]:focus-visible,
.form-item__textfield[type=search]:focus,
.form-item__textfield[type=search]:focus-visible,
.form-item__textfield[type=date]:focus,
.form-item__textfield[type=date]:focus-visible,
.form-item__textarea:focus,
.form-item__textarea:focus-visible,
.text-full:focus,
.text-full:focus-visible{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: #00EEA3;
}
.form-item__textfield[type=text]:hover,
.form-item__textfield[type=password]:hover,
.form-item__textfield[type=search]:hover,
.form-item__textfield[type=date]:hover,
.form-item__textarea:hover,
.text-full:hover{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: #0B0F22;
}
.form-item__textfield[type=text]:hover:focus, .form-item__textfield[type=text]:hover:focus-visible,
.form-item__textfield[type=password]:hover:focus,
.form-item__textfield[type=password]:hover:focus-visible,
.form-item__textfield[type=search]:hover:focus,
.form-item__textfield[type=search]:hover:focus-visible,
.form-item__textfield[type=date]:hover:focus,
.form-item__textfield[type=date]:hover:focus-visible,
.form-item__textarea:hover:focus,
.form-item__textarea:hover:focus-visible,
.text-full:hover:focus,
.text-full:hover:focus-visible{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: #00EEA3;
}
.form-item__textfield[type=text].error,
.form-item__textfield[type=password].error,
.form-item__textfield[type=search].error,
.form-item__textfield[type=date].error,
.form-item__textarea.error,
.text-full.error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 47 47 / var(--tw-border-opacity));
}
.form-item__textfield[type=text]::-moz-placeholder, .form-item__textfield[type=password]::-moz-placeholder, .form-item__textfield[type=search]::-moz-placeholder, .form-item__textfield[type=date]::-moz-placeholder, .form-item__textarea::-moz-placeholder, .text-full::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=text]::placeholder,
.form-item__textfield[type=password]::placeholder,
.form-item__textfield[type=search]::placeholder,
.form-item__textfield[type=date]::placeholder,
.form-item__textarea::placeholder,
.text-full::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=email]{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.form-item__textfield[type=email]::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=email]::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=email]:-webkit-autofill{
  background-color: transparent;
}
.form-item__textfield[type=email]:autofill{
  background-color: transparent;
}
.form-item__textfield[type=email]:focus, .form-item__textfield[type=email]:focus-visible{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: #00EEA3;
}
.form-item__textfield[type=email].error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 47 47 / var(--tw-border-opacity));
}
.form-item__textfield[type=email]::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=email]::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textarea{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.form-item__textarea::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textarea::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textarea:-webkit-autofill{
  background-color: transparent;
}
.form-item__textarea:autofill{
  background-color: transparent;
}
.form-item__textarea:focus, .form-item__textarea:focus-visible{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: #00EEA3;
}
.form-item__textarea:hover{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: #0B0F22;
}
.form-item__textarea:hover:focus, .form-item__textarea:hover:focus-visible{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: #00EEA3;
}
.form-item__textarea.error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 47 47 / var(--tw-border-opacity));
}
.form-item__textarea::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textarea::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=checkbox]{
  position: relative;
  height: 22px;
  width: 22px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-item__textfield[type=checkbox]::before{
  position: relative;
  display: block;
  height: 22px;
  width: 22px;
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16.5001%203.66663H5.50008C4.48756%203.66663%203.66675%204.48744%203.66675%205.49996V16.5C3.66675%2017.5125%204.48756%2018.3333%205.50008%2018.3333H16.5001C17.5126%2018.3333%2018.3334%2017.5125%2018.3334%2016.5V5.49996C18.3334%204.48744%2017.5126%203.66663%2016.5001%203.66663ZM5.22508%205.49996C5.22508%205.34808%205.3482%205.22496%205.50008%205.22496H16.5001C16.652%205.22496%2016.7751%205.34808%2016.7751%205.49996V16.5C16.7751%2016.6518%2016.652%2016.775%2016.5001%2016.775H5.50008C5.3482%2016.775%205.22508%2016.6518%205.22508%2016.5V5.49996Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
}
.form-item__textfield[type=checkbox]:checked{
  accent-color: #006041;
}
.form-item__textfield[type=checkbox]:checked::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.4998%203.66675C17.5122%203.66675%2018.3336%204.48738%2018.3337%205.49976V16.4998C18.3337%2017.5123%2017.5123%2018.3337%2016.4998%2018.3337H5.49976C4.48738%2018.3336%203.66675%2017.5122%203.66675%2016.4998V5.49976C3.66692%204.48749%204.48749%203.66692%205.49976%203.66675H16.4998ZM9.81714%2012.9255L7.06323%2010.6287L6.09448%2011.7908L10.0105%2015.0535L15.907%207.97925L14.7449%207.0105L9.81714%2012.9255Z%22%20fill%3D%22%2300EEA3%22%2F%3E%3Cpath%20d%3D%22M16.4998%203.66675C17.5122%203.66675%2018.3336%204.48738%2018.3337%205.49976V16.4998C18.3337%2017.5123%2017.5123%2018.3337%2016.4998%2018.3337H5.49976C4.48738%2018.3336%203.66675%2017.5122%203.66675%2016.4998V5.49976C3.66692%204.48749%204.48749%203.66692%205.49976%203.66675H16.4998ZM9.81714%2012.9255L7.06323%2010.6287L6.09448%2011.7908L10.0105%2015.0535L15.907%207.97925L14.7449%207.0105L9.81714%2012.9255Z%22%20fill%3D%22black%22%20fill-opacity%3D%220.4%22%2F%3E%3C%2Fsvg%3E");
}
label.form-item__label{
  margin-bottom: 0.25rem;
  display: block;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
label.form-item__label.option{
  margin: 0px;
  font-weight: 400;
}
.form-container--ask-e label.form-item__label{
  font-weight: 400;
}
.form-item__textfield--password{
  position: relative;
}
.eye-icon {
  background: url("../../images/icons/password-hide-icon.svg") no-repeat;
  position: absolute;
  right: 0.75rem;
  top: 17px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
.eye-icon.active {
  background: url("../../images/icons/password-show-icon.svg") no-repeat;
}
.ajax-response-massage{
  margin-bottom: 1rem;
  border-width: 1px;
  border-left-width: 5px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 64 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(204 217 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 64 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.form-item__textfield[type=radio]{
  position: relative;
  height: 22px;
  width: 22px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-item__textfield[type=radio]::before{
  position: relative;
  display: block;
  height: 22px;
  width: 22px;
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.9998%203.66663C15.0476%203.66663%2018.3336%206.95178%2018.3337%2010.9996C18.3337%2015.0476%2015.0478%2018.3336%2010.9998%2018.3336C6.95191%2018.3334%203.66675%2015.0475%203.66675%2010.9996C3.66692%206.95189%206.95201%203.6668%2010.9998%203.66663ZM10.9998%205.13342C7.75842%205.13342%205.13257%207.75928%205.13257%2011.0006C5.13278%2014.2418%207.75856%2016.8668%2010.9998%2016.8668C14.2409%2016.8668%2016.8658%2014.2417%2016.866%2011.0006C16.866%207.75929%2014.2411%205.13345%2010.9998%205.13342Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
}
.form-item__textfield[type=radio]:checked{
  accent-color: #006041;
}
.form-item__textfield[type=radio]:checked::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.9998%203.66675C15.0476%203.66675%2018.3336%206.95191%2018.3337%2010.9998C18.3337%2015.0478%2015.0478%2018.3337%2010.9998%2018.3337C6.95191%2018.3336%203.66675%2015.0476%203.66675%2010.9998C3.66692%206.95201%206.95201%203.66692%2010.9998%203.66675ZM10.9998%205.13354C7.75842%205.13354%205.13257%207.7594%205.13257%2011.0007C5.13278%2014.2419%207.75856%2016.8669%2010.9998%2016.8669C14.2409%2016.8669%2016.8658%2014.2419%2016.866%2011.0007C16.866%207.75942%2014.2411%205.13357%2010.9998%205.13354ZM10.9998%207.33374C13.0248%207.33374%2014.6667%208.97569%2014.6667%2011.0007C14.6665%2013.0256%2013.0246%2014.6667%2010.9998%2014.6667C8.97501%2014.6666%207.334%2013.0255%207.33374%2011.0007C7.33374%208.97579%208.97485%207.33391%2010.9998%207.33374Z%22%20fill%3D%22%2300EEA3%22%2F%3E%3Cpath%20d%3D%22M10.9998%203.66675C15.0476%203.66675%2018.3336%206.95191%2018.3337%2010.9998C18.3337%2015.0478%2015.0478%2018.3337%2010.9998%2018.3337C6.95191%2018.3336%203.66675%2015.0476%203.66675%2010.9998C3.66692%206.95201%206.95201%203.66692%2010.9998%203.66675ZM10.9998%205.13354C7.75842%205.13354%205.13257%207.7594%205.13257%2011.0007C5.13278%2014.2419%207.75856%2016.8669%2010.9998%2016.8669C14.2409%2016.8669%2016.8658%2014.2419%2016.866%2011.0007C16.866%207.75942%2014.2411%205.13357%2010.9998%205.13354ZM10.9998%207.33374C13.0248%207.33374%2014.6667%208.97569%2014.6667%2011.0007C14.6665%2013.0256%2013.0246%2014.6667%2010.9998%2014.6667C8.97501%2014.6666%207.334%2013.0255%207.33374%2011.0007C7.33374%208.97579%208.97485%207.33391%2010.9998%207.33374Z%22%20fill%3D%22black%22%20fill-opacity%3D%220.4%22%2F%3E%3C%2Fsvg%3E");
}
.form-item__textfield[type=radio]:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.form-type-radio{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.form-type-radio .form-item__label{
  flex: 1;
}
.form-item__dropdown{
  position: relative;
}
.form-item__dropdown::before {
  content: none;
}
.form-item__dropdown::after {
  content: "";
  background-image: url("../../images/icons/black-arrow.svg");
  pointer-events: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  height: 1.5rem;
  width: 1.5rem;
  border-width: 0px;
}
.form-item__dropdown:has(.chosen-container)::after{
  display: none;
}
.form-item__dropdown .form-item__select{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.form-item__dropdown .form-item__select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__dropdown .form-item__select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__dropdown .form-item__select:-webkit-autofill{
  background-color: transparent;
}
.form-item__dropdown .form-item__select:autofill{
  background-color: transparent;
}
.form-item__dropdown .form-item__select:focus {
  outline: unset;
}
.form-item__dropdown .form-item__select.chosen-container-single{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.form-item__dropdown .form-item__select.chosen-container-single::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__dropdown .form-item__select.chosen-container-single::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__dropdown .form-item__select.chosen-container-single:-webkit-autofill{
  background-color: transparent;
}
.form-item__dropdown .form-item__select.chosen-container-single:autofill{
  background-color: transparent;
}
.form-item__dropdown .form-item__select.chosen-container-single .chosen-single{
  height: auto;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.form-item__dropdown .form-item__select.chosen-container-single .chosen-single::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__dropdown .form-item__select.chosen-container-single .chosen-single::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__dropdown .form-item__select.chosen-container-single .chosen-single:-webkit-autofill{
  background-color: transparent;
}
.form-item__dropdown .form-item__select.chosen-container-single .chosen-single:autofill{
  background-color: transparent;
}
.form-item__dropdown .form-item__select.chosen-container-single .chosen-single {
  background: transparent;
}
.form-item__dropdown .form-item__select.chosen-container-single .chosen-single div{
  width: 2.75rem;
}
.form-item__dropdown .form-item__select.chosen-container-single .chosen-single div::after {
  content: "";
  background-image: url("../../images/icons/black-arrow.svg");
  pointer-events: none;
  position: absolute;
  top: 15px;
  right: 0.75rem;
  z-index: 10;
  height: 1.5rem;
  width: 1.5rem;
  border-width: 0px;
}
.form-item__dropdown .form-item__select.chosen-container-single .chosen-single div b{
  display: none;
}
.form-item__dropdown .form-item__select.chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div::after{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.form-item--checkboxes .form-type-checkbox{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.form-item.form-type-checkbox{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.form-item.form-type-checkbox .form-item__label{
  flex: 1;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.form-item.form-type-checkbox .form-item__label strong{
  font-weight: 400;
}
.form-item.form-type-checkbox .description{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.form-item.form-type-checkbox .description a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or ((-moz-appearance: none) and (mask-type: alpha)) {
  /* Remove select styling */
  .form-item__select {
    /* inside @supports so that Android <= 4.3 display the native arrow */
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0px;
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 12px;
    padding-right: 12px;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px){
    .form-item__select{
      padding-left: 1rem;
      padding-right: 1rem;
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .form-item__select {
    transition: all 250ms linear;
  }
  .form-item__select:focus{
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(31 188 75 / var(--tw-border-opacity));
    outline-style: solid;
    outline-width: 1px;
    outline-color: #1FBC4B;
    transition: all 250ms linear;
  }
}
input[type=file]{
  margin: auto;
  width: 100%;
  max-width: 300px;
  border-radius: 5px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(248 252 255 / var(--tw-bg-opacity));
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  line-height: 15px;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  input[type=file]{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 22px;
  }
}
input[type=file] {
  transition: border-color 0.25s ease-in-out;
}
input[type=file]::file-selector-button{
  margin-right: 1rem;
  cursor: pointer;
  border-radius: 4px;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 252 255 / var(--tw-bg-opacity));
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  input[type=file]::file-selector-button{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 22px;
  }
}
input[type=file]::file-selector-button {
  transition: all 0.25s ease-in-out;
}
.add-details__attachment-file .form-submit.form-item__textfield{
  display: none;
}
.form-item__textfield[type=submit],
.submit-btn{
  margin: 0px;
  display: inline-flex;
  height: auto;
  cursor: pointer;
  align-items: center;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .form-item__textfield[type=submit],.tabs.tab--primary .tabs__tab .tabs__link 
.submit-btn{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.form-item__textfield[type=submit]:hover,
.submit-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.submit-btn{
  display: inline-flex;
  align-items: center;
  padding-bottom: 1px;
}
.profile-container__content{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.user-profile{
  margin-bottom: 3rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .user-profile{
    padding: 2rem;
  }
}
.user-profile__wrapper{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.user-profile__wrap{
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px){
  .user-profile__wrap{
    display: flex;
  }
}
.user-profile__pic{
  width: 56px;
}
.user-profile__user-pic{
  display: flex;
  height: 56px;
  width: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(124, 160, 74, 0.2);
}
.user-profile__name{
  flex: 1;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.user-profile__job-title{
  margin-top: 0.25rem;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.user-profile__member-for{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media not all and (min-width: 1024px){
  .user-profile__member-for{
    margin-top: 1rem;
    text-align: right;
  }
}
.user-profile__info{
  margin-top: 1.5rem;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
}
.user-profile__info-list li{
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1024px){
  .user-profile__info-list li{
    display: flex;
  }
}
.user-profile__info-list li p{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media not all and (min-width: 1024px){
  .user-profile__info-list li b{
    margin-bottom: 0.5rem;
    display: block;
  }
}
@media (min-width: 1024px){
  .user-profile__info-list li b{
    min-width: 150px;
  }
}
.user-profile__update-title{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.user-profile__update-desc{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.user-profile__tab-link{
  margin-top: 1rem;
  text-align: right;
}
.user-profile .masquerade-option a, .user-profile__tab-link a{
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .user-profile .masquerade-option a,.tabs.tab--primary .tabs__tab .tabs__link  .user-profile__tab-link a{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.tabs.tab--primary{
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
}
.tabs.tab--primary .tabs__tab{
  margin: 0px;
}
.tabs.tab--primary .tabs__tab .tabs__link{
  display: block;
  width: 100%;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link .label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link:focus{
  background-color: transparent;
}
.tabs.tab--primary .tabs__tab .tabs__link:hover{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(11 15 34 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(11 15 34 / var(--tw-border-opacity));
  font-weight: 700;
}
.tab-buttons{
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 1rem;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  gap: 0.25rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.10);
  padding: 0px;
}
.tab-buttons li{
  display: block;
  cursor: pointer;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 500;
}
.tab-buttons li:hover, .tab-buttons li.active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.tab-pane{
  display: none;
}
.tab-pane.active{
  display: block;
}
.preferences-tabs .menu{
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
}
.preferences-tabs .menu .menu__item{
  margin: 0px;
}
.preferences-tabs .menu .menu__link{
  display: block;
  width: 100%;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.preferences-tabs .menu .menu__link:hover{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(11 15 34 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.preferences-tabs .menu .menu__link.is-active{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(11 15 34 / var(--tw-border-opacity));
  font-weight: 700;
}
.tabs-container{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding-top: 1rem;
}
.tabs-container .tabs-wrapper{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px){
  .search-listing{
    display: flex;
    flex-wrap: wrap;
  }
  .search-listing__left{
    flex-basis: 264px;
    padding-right: 1.5rem;
  }
  .search-listing__right{
    flex: 1;
  }
}
.search-listing__top-black-line{
  margin-bottom: 1.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .refine-search{
  display: none;
}
@media (min-width: 1024px){
  .search-listing .refine-search{
    display: block;
  }
}
.search-listing .refine-search__title{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .24px;
}
.search-listing .refine-search-mobile{
  display: block;
}
@media (min-width: 1024px){
  .search-listing .refine-search-mobile{
    display: none;
  }
}
.search-listing .refine-search-mobile__title{
  margin-bottom: 1.5rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .24px;
}
.search-listing .refine-search-mobile .refine-search-mobile-title__icons {
  transition: 0.5s;
  transform: rotate(0deg);
}
.search-listing .refine-search-mobile--open .refine-search-mobile-title__icons {
  transform: rotate(180deg);
}
.search-listing .refine-search .min-icon,
.search-listing .refine-search-mobile .min-icon{
  margin-top: 2px;
  display: none;
}
.search-listing .refine-search .plus-icon,
.search-listing .refine-search-mobile .plus-icon{
  margin-top: 2px;
}
.search-listing .refine-search .facet-container,
.search-listing .refine-search .facet-container-mobile,
.search-listing .refine-search-mobile .facet-container,
.search-listing .refine-search-mobile .facet-container-mobile{
  margin-bottom: 1rem;
}
.search-listing .refine-search .facet-container p,
.search-listing .refine-search .facet-container-mobile p,
.search-listing .refine-search-mobile .facet-container p,
.search-listing .refine-search-mobile .facet-container-mobile p{
  margin: 0px;
  margin-bottom: 0.5rem;
  display: flex;
  cursor: pointer;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.search-listing .refine-search .facet-container p span,
.search-listing .refine-search .facet-container-mobile p span,
.search-listing .refine-search-mobile .facet-container p span,
.search-listing .refine-search-mobile .facet-container-mobile p span{
  pointer-events: none;
  transition: 0.5s;
}
.search-listing .refine-search .facet-container .facet-container__icons,
.search-listing .refine-search .facet-container .facet-container-mobile__icons,
.search-listing .refine-search .facet-container-mobile .facet-container__icons,
.search-listing .refine-search .facet-container-mobile .facet-container-mobile__icons,
.search-listing .refine-search-mobile .facet-container .facet-container__icons,
.search-listing .refine-search-mobile .facet-container .facet-container-mobile__icons,
.search-listing .refine-search-mobile .facet-container-mobile .facet-container__icons,
.search-listing .refine-search-mobile .facet-container-mobile .facet-container-mobile__icons {
  transform: rotate(0deg);
}
.search-listing .refine-search .facet-container--open .facet-container__icons,
.search-listing .refine-search .facet-container--open .facet-container-mobile__icons,
.search-listing .refine-search .facet-container-mobile--open .facet-container__icons,
.search-listing .refine-search .facet-container-mobile--open .facet-container-mobile__icons,
.search-listing .refine-search-mobile .facet-container--open .facet-container__icons,
.search-listing .refine-search-mobile .facet-container--open .facet-container-mobile__icons,
.search-listing .refine-search-mobile .facet-container-mobile--open .facet-container__icons,
.search-listing .refine-search-mobile .facet-container-mobile--open .facet-container-mobile__icons {
  transform: rotate(180deg);
}
.search-listing .refine-search .facet-container__content,
.search-listing .refine-search .facet-container-mobile__content,
.search-listing .refine-search-mobile .facet-container__content,
.search-listing .refine-search-mobile .facet-container-mobile__content{
  display: none;
}
.search-listing .refine-search .facet-container a:not(.search-choice-close),
.search-listing .refine-search .facet-container-mobile a:not(.search-choice-close),
.search-listing .refine-search-mobile .facet-container a:not(.search-choice-close),
.search-listing .refine-search-mobile .facet-container-mobile a:not(.search-choice-close){
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 5px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.search-listing .refine-search .facet-container a:not(.search-choice-close)::before,
.search-listing .refine-search .facet-container-mobile a:not(.search-choice-close)::before,
.search-listing .refine-search-mobile .facet-container a:not(.search-choice-close)::before,
.search-listing .refine-search-mobile .facet-container-mobile a:not(.search-choice-close)::before {
  content: "";
  margin-top: 3px;
  display: block;
  height: 14px;
  width: 14px;
  border-radius: 0.125rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.search-listing .refine-search .facet-container a:not(.search-choice-close).is-active::before,
.search-listing .refine-search .facet-container-mobile a:not(.search-choice-close).is-active::before,
.search-listing .refine-search-mobile .facet-container a:not(.search-choice-close).is-active::before,
.search-listing .refine-search-mobile .facet-container-mobile a:not(.search-choice-close).is-active::before {
  content: url("../../images/icons/check-green-20.svg");
  border-width: 0px;
}
.search-listing .refine-search .facet-container .facet-item,
.search-listing .refine-search .facet-container-mobile .facet-item,
.search-listing .refine-search-mobile .facet-container .facet-item,
.search-listing .refine-search-mobile .facet-container-mobile .facet-item{
  margin-bottom: 0.5rem;
}
.search-listing .refine-search .facet-container .facet-item__wrap,
.search-listing .refine-search .facet-container-mobile .facet-item__wrap,
.search-listing .refine-search-mobile .facet-container .facet-item__wrap,
.search-listing .refine-search-mobile .facet-container-mobile .facet-item__wrap{
  flex: 1;
}
.search-listing .refine-search .facet-container .facet-item__count,
.search-listing .refine-search .facet-container-mobile .facet-item__count,
.search-listing .refine-search-mobile .facet-container .facet-item__count,
.search-listing .refine-search-mobile .facet-container-mobile .facet-item__count{
  --tw-text-opacity: 1;
  color: rgb(128 128 128 / var(--tw-text-opacity));
}
.search-listing .refined-search-items-container{
  display: none;
  width: 100%;
  transition: 0.5s;
}
.search-listing .result{
  margin-bottom: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.75rem;
}
.search-listing .result div span:empty{
  display: none;
}
.search-listing .views-field-title{
  margin-bottom: 0.25rem;
}
.search-listing .views-field-title span a,
.search-listing .views-field-field-question span a{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: underline;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
  text-underline-offset: 4px;
}
.search-listing .views-field-field-subtitle{
  margin-bottom: 0.25rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.search-listing .views-field-field-teaser{
  margin-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .views-field-body{
  margin-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .content-type-icon-container{
  margin-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .views-field-field-answer-c{
  margin-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .views-field-field-content-type{
  margin-bottom: 1rem;
}
.search-listing .views-field-field-content-type .content-type{
  display: none;
  align-items: center;
  background-color: rgba(124, 160, 74, 0.10);
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.search-listing .views-field-field-content-type .content-type-icon:empty + .content-type{
  display: inline-flex;
}
.search-listing .search-bar{
  position: relative;
  margin-bottom: 1.5rem;
}
.search-listing .search-bar .form-actions{
  display: none;
}
.search-listing .search-bar .form-item{
  margin: 0px;
}
.search-listing .search-bar .form-item__label{
  display: none;
}
.search-listing .search-bar .search-icon{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-left: 17px;
  margin-right: 1.5rem;
  display: flex;
  height: 100%;
  cursor: pointer;
  align-items: center;
}
.search-listing .search-bar .form-item__textfield{
  height: 56px;
  --tw-border-opacity: 1;
  border-color: rgb(102 102 102 / var(--tw-border-opacity));
  padding-left: 3rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.search-listing .search-bar .form-item__textfield::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.search-listing .search-bar .form-item__textfield::placeholder{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.search-listing .search-bar .form-item__textfield:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  outline-width: 1px;
  outline-color: #00EEA3;
}
.search-listing .pager{
  margin-top: 0.5rem;
}
.search-listing__btn-wrap{
  margin-bottom: 0.75rem;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}
@media (min-width: 1024px){
  .search-listing__btn-wrap{
    margin-bottom: 0px;
  }
}
.search-listing__btn-wrap .search-btn{
  display: inline-flex;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.search-listing .pager,
.ask-e-source-answers-table .pager,
.view-child-accounts .pager,
.view-contracts-for-account .pager,
.view-account-users .pager,
.my-ask-es-page .pager{
  margin-top: 1.5rem;
}
.search-listing .pager__items,
.ask-e-source-answers-table .pager__items,
.view-child-accounts .pager__items,
.view-contracts-for-account .pager__items,
.view-account-users .pager__items,
.my-ask-es-page .pager__items{
  display: flex;
  justify-content: center;
  gap: 5px;
}
.search-listing .pager__item,
.ask-e-source-answers-table .pager__item,
.view-child-accounts .pager__item,
.view-contracts-for-account .pager__item,
.view-account-users .pager__item,
.my-ask-es-page .pager__item{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .24px;
}
.search-listing .pager__item a,
.ask-e-source-answers-table .pager__item a,
.view-child-accounts .pager__item a,
.view-contracts-for-account .pager__item a,
.view-account-users .pager__item a,
.my-ask-es-page .pager__item a{
  display: block;
  min-width: 28px;
  border-radius: 0.125rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.search-listing .pager__item a:hover,
.ask-e-source-answers-table .pager__item a:hover,
.view-child-accounts .pager__item a:hover,
.view-contracts-for-account .pager__item a:hover,
.view-account-users .pager__item a:hover,
.my-ask-es-page .pager__item a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.search-listing .pager__item--ellipsis,
.ask-e-source-answers-table .pager__item--ellipsis,
.view-child-accounts .pager__item--ellipsis,
.view-contracts-for-account .pager__item--ellipsis,
.view-account-users .pager__item--ellipsis,
.my-ask-es-page .pager__item--ellipsis{
  min-width: 28px;
  border-radius: 0.125rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.search-listing .pager__item.is-active a,
.ask-e-source-answers-table .pager__item.is-active a,
.view-child-accounts .pager__item.is-active a,
.view-contracts-for-account .pager__item.is-active a,
.view-account-users .pager__item.is-active a,
.my-ask-es-page .pager__item.is-active a{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.search-listing .pager__item--first, .search-listing .pager__item--last,
.ask-e-source-answers-table .pager__item--first,
.ask-e-source-answers-table .pager__item--last,
.view-child-accounts .pager__item--first,
.view-child-accounts .pager__item--last,
.view-contracts-for-account .pager__item--first,
.view-contracts-for-account .pager__item--last,
.view-account-users .pager__item--first,
.view-account-users .pager__item--last,
.my-ask-es-page .pager__item--first,
.my-ask-es-page .pager__item--last{
  display: none;
}
.pullquote{
  overflow: hidden;
}
.pullquote__text{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  background-color: rgba(124, 160, 74, 0.15);
  padding: 1rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .pullquote__text{
    padding: 2rem;
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.pullquote__text p{
  margin-bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .pullquote__text p{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.pullquote__text a{
  text-decoration-line: underline;
}
@media (min-width: 768px){
  .pullquote__text--left{
    float: left;
    margin-right: 2rem;
    width: 40%;
  }
  .pullquote__text--right{
    float: right;
    margin-left: 2rem;
    width: 40%;
  }
}
.pullquote > div:not(:last-of-type){
  margin-bottom: 1.5rem;
}
.para-sidebar__box{
  position: relative;
  margin-bottom: 1.5rem;
  height: 100%;
  border-width: .5px;
  border-top-width: 4px;
  border-style: solid;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-border-opacity: 1;
  border-top-color: rgb(31 188 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px){
  .para-sidebar__box--left{
    float: left;
    margin-right: 1.5rem;
    width: 40%;
  }
  .para-sidebar__box--right{
    float: right;
    margin-left: 1.5rem;
    width: 40%;
  }
}
.para-sidebar__box.active{
  float: none;
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
}
.para-sidebar__box--open .para-sidebar__box-title-h3{
  margin-right: 0px;
}
.para-sidebar__box-title{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.para-sidebar__box-title-h3{
  margin-right: 1rem;
  flex: 1;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .para-sidebar__box-title-h3{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.para-sidebar__box-icon{
  position: relative;
  height: 2rem;
  cursor: pointer;
}
.para-sidebar__box-icon .icon-plus,
.para-sidebar__box-icon .icon-minus {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.para-sidebar__box-icon .icon-minus{
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.para-sidebar__box-icon.active .icon-minus{
  display: block;
}
.para-sidebar__box-content{
  margin-top: 1.5rem;
  display: none;
}
.para-sidebar__box-content.active{
  display: block;
}
.para-sidebar__box-content--open{
  margin-top: 1.5rem;
  display: block;
}
.para-carousel__item{
  position: relative;
  height: 100%;
  width: 100%;
  border-width: .5px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
}
.para-carousel__title{
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .para-carousel__title{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.para-carousel .text-long .media{
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
}
.para-carousel .text-long h2,
.para-carousel .text-long h3,
.para-carousel .text-long h4,
.para-carousel .text-long h5,
.para-carousel .text-long h6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.para-carousel .text-long p{
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
.para-carousel .text-long blockquote{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.para-carousel .text-long iframe{
  margin-left: auto;
  margin-right: auto;
}
.para-carousel .slick-arrow {
  display: none !important;
}
.para-carousel .btn-wrap{
  position: relative;
  top: auto;
  justify-content: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #f4f3f3;
}
.para-carousel__top-content{
  padding: 1rem;
  background: #f4f3f3;
}
.para-carousel__top-content .text-long p{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.para-card{
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
  color: #fff !important;
}
.para-card__link{
  position: relative;
  overflow: hidden;
  color: #fff !important;
}
.para-card .media {
  margin: 0 !important;
}
.para-card img {
  transition: all 0.3s;
}
.para-card__title-wrap{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 10;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  padding: 1.25rem;
  opacity: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8)) 0% 0%;
  transition: all 0.3s;
  visibility: hidden;
}
.para-card__title{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .para-card__title{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.para-card:hover img {
  transform: scale(1.1);
}
.para-card:hover .para-card__title-wrap{
  visibility: visible;
  opacity: 1;
}
.para-chart{
  position: relative;
  height: 100%;
  width: 100%;
  border-width: .5px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
}
.para-chart__content--top{
  margin-bottom: 2rem;
}
.para-chart__content--bottom{
  margin-top: 2rem;
}
.full-width-title-text-block{
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.full-width-title-text-block__container{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1440px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
}
.full-width-title-text-block__container::after, .full-width-title-text-block__container::before {
  content: "";
  position: absolute;
  border-radius: 560px;
}
@media (min-width: 1024px){
  .full-width-title-text-block__container::after, .full-width-title-text-block__container::before{
    top: -168px;
    height: 560px;
    width: 300px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  }
}
.full-width-title-text-block__container::after, .full-width-title-text-block__container::before {
  filter: blur(56px);
}
@media (min-width: 1024px){
  .full-width-title-text-block__container::after{
    right: -180px;
  }
  .full-width-title-text-block__container::before{
    left: -180px;
  }
}
@media (max-width: 1024px) {
  .full-width-title-text-block__container {
    background: linear-gradient(0deg, rgb(0, 238, 163) 0%, rgb(11, 15, 34) 30%, rgb(11, 15, 34) 50%, rgb(11, 15, 34) 70%, rgb(0, 238, 163) 100%);
  }
}
.full-width-title-text-block__inner{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1296px;
  padding-top: 160px;
  padding-bottom: 160px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px){
  .full-width-title-text-block__inner{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.full-width-title-text-block__wrap{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .full-width-title-text-block__wrap{
    max-width: 832px;
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
  }
  .full-width-title-text-block__one{
    flex: 1;
  }
  .full-width-title-text-block__two{
    flex: 1;
  }
}
.full-width-title-text-block__heading{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
@media (min-width: 1024px){
  .full-width-title-text-block__heading{
    font-size: 38px;
    font-weight: 600;
    line-height: 46px;
  }
}
.full-width-title-text-block .link-button{
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 400px;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.full-width-title-text-block .link-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 190 129 / var(--tw-bg-opacity));
}
.marketing-solutions-block{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 4rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px){
  .marketing-solutions-block{
    padding-bottom: 72px;
    padding-top: 6rem;
  }
}
.marketing-solutions-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.multiple-image-text-block{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 56px;
  padding-bottom: 56px;
}
.multiple-image-text-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.embed-form-block{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 72px;
  padding-bottom: 4rem;
}
@media (min-width: 1024px){
  .embed-form-block{
    padding-bottom: 72px;
    padding-top: 6rem;
  }
}
.embed-form-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.embed-form-block__content{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding: 1.5rem;
}
@media (min-width: 1024px){
  .embed-form-block__content{
    padding: 3rem;
  }
}
.marketing-featured-news-events-block{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 6rem;
  padding-bottom: 56px;
}
.marketing-featured-news-events-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.single-image-text-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.slider-sections-block{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 3rem;
  padding-bottom: 72px;
}
.slider-sections-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.marketing-sections-block{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.marketing-sections-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.marketing-sections-block__container--two-column-text-grid{
  padding-top: 72px;
  padding-bottom: 72px;
}
.news-and-events-block{
  --tw-bg-opacity: 1;
  background-color: rgb(6 142 98 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.news-and-events-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 72px;
  padding-top: 6rem;
}
.featured-insights-block,
.case-studies-grid-block{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.featured-insights-block__container,
.case-studies-grid-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 72px;
  padding-top: 6rem;
}
.marketing-featured-insights-block{
  padding-top: 6rem;
  padding-bottom: 72px;
  background: linear-gradient(180deg, #0B0F22 37.09%, #067F63 68.55%, #00EEA3 100%);
}
.marketing-featured-insights-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.global-subscription-block{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.global-subscription-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 1024px){
  .global-subscription-block .list-object__heading{
    max-width: 550px;
  }
  .global-subscription-block .list-object__description{
    max-width: 480px;
  }
}
.text-form-block{
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 72px;
  padding-bottom: 3.5rem;
}
@media (min-width: 1024px){
  .text-form-block{
    padding-top: 6rem;
    padding-bottom: 72px;
  }
}
.text-form-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.text-form-block .list-object__heading{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.text-form-block .list-object__description{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.related-insight-block{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 72px;
  padding-top: 6rem;
}
.related-insight-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.leaderships-block{
  padding-top: 6rem;
  padding-bottom: 72px;
  background: linear-gradient(180deg, #0B0F22 37.09%, #067F63 68.55%, #00EEA3 100%);
}
.leaderships-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (min-width: 1024px){
  .leaderships-block__container{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.leaderships-block__description{
  margin-bottom: 3rem;
  max-width: 716px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.small-card-block{
  margin-bottom: 1.25rem;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .small-card-block{
    margin-bottom: 18px;
  }
}
.layout--onecol .layout__region{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.layout--marketing-full-width .layout__region, .layout--tabs .layout__region{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.path-dsm-insights .region-content,
.path-rfp-saved-searches .region-content{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
.path-search .region-content{
  margin-left: auto;
  margin-right: auto;
  max-width: 1112px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
  padding-bottom: 72px;
}
.path-tools .region-content,
.path-subscriptions .region-content {
  background: url("../../images/bg-light.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.tools-page,
.subscriptions-page{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block-page-header{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.20);
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding-top: 2.5rem;
}
.block-page-header__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block-page-content__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
/*
 * General Layout
*/
.block-local-tasks-block{
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
.block-local-tasks-block ul.tabs{
  margin: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.block-local-tasks-block ul.tabs li a{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.block-local-tasks-block ul.tabs li a.is-active, .block-local-tasks-block ul.tabs li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.message-list{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.case-studies-block{
  padding-top: 6rem;
  padding-bottom: 72px;
  background: linear-gradient(180deg, #0B0F22 37.09%, #067F63 68.55%, #00EEA3 100%);
}
.case-studies-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.case-studies-block .view-featured-case-studies{
  position: relative;
}
.solutions-text-block{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.solutions-text-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 832px;
}
.solutions-text-block .text-long{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.solutions-text-block .text-long p:not(.paragraph p):not(blockquote p):not(:last-of-type){
  margin-bottom: 1.5rem;
}
.solutions-text-block .text-long h2:not(.paragraph h2), .solutions-text-block .text-long h3:not(.paragraph h3), .solutions-text-block .text-long h4:not(.paragraph h4), .solutions-text-block .text-long h5:not(.paragraph h5), .solutions-text-block .text-long h6:not(.paragraph h6){
  margin-bottom: 1rem;
}
.solutions-text-block .text-long h2:not(.paragraph h2){
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.solutions-text-block .text-long h3:not(.paragraph h3){
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.solutions-text-block .text-long h4:not(.paragraph h4){
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.solutions-text-block .text-long h5:not(.paragraph h5){
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
.solutions-text-block .text-long h6:not(.paragraph h6){
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.solutions-text-block .text-long a{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.solutions-text-block .text-long ul,
.solutions-text-block .text-long ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.solutions-text-block .text-long ul li:not(:last-of-type),
.solutions-text-block .text-long ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.solutions-text-block .text-long ol {
  list-style-type: decimal;
}
.solutions-text-block .text-long ul {
  list-style-type: square;
}
.subscription-form{
  width: 100%;
  padding-top: 3rem;
  text-align: center;
}
@media (min-width: 1024px){
  .subscription-form{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 0px;
  }
}
.subscription-form .form-item__label{
  margin-bottom: 0.25rem;
  width: 100%;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.subscription-form .form-item__textfield{
  margin-bottom: 1rem;
  height: auto;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.subscription-form .form-item__textfield::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.subscription-form .form-item__textfield::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.subscription-form .form-item__textfield {
  background-image: unset;
}
.subscription-form .button-submit{
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  justify-content: center;
  border-start-start-radius: 0.25rem;
  border-end-start-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.10);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: rgba(0, 0, 0, 0.30);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
@media (min-width: 768px){
  .subscription-form .button-submit{
    max-width: 144px;
  }
}
.text-form-wrap{
  width: 100%;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .text-form-wrap{
    display: flex;
    flex-wrap: wrap;
    padding-top: 0px;
  }
  .text-form-wrap__inner{
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.text-form-wrap__first-name{
  margin-bottom: 1rem;
}
@media (min-width: 1024px){
  .text-form-wrap__first-name{
    margin-bottom: 0px;
  }
  .text-form-wrap__first-name, .text-form-wrap__last-name{
    flex: 1 1 0%;
  }
}
.text-form-wrap .form-item__label{
  margin-bottom: 0.25rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.text-form-wrap ul{
  width: 100%;
}
.text-form-wrap ul li{
  margin-bottom: 1rem;
  width: 100%;
}
.text-form-wrap ul li .button-submit{
  margin-top: 1rem;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.30);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.30);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.text-form-wrap ul li:last-of-type{
  margin-bottom: 0px;
}
.text-form-wrap .form-item__textfield,
.text-form-wrap .form-item__textfield[type=email]{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.text-form-wrap .form-item__textfield::-moz-placeholder, .text-form-wrap .form-item__textfield[type=email]::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.text-form-wrap .form-item__textfield::placeholder,
.text-form-wrap .form-item__textfield[type=email]::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.register-form{
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 1024px){
  .register-form{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.register-form__title{
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .register-form__title{
    font-size: 40px;
    line-height: normal;
  }
}
.register-form__item{
  margin-bottom: 0.5rem;
  width: 100%;
}
.register-form__item .form-item__textfield{
  display: block;
  height: 45px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.register-form__item .form-item__textfield::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(128 128 128 / var(--tw-text-opacity));
}
.register-form__item .form-item__textfield::placeholder{
  --tw-text-opacity: 1;
  color: rgb(128 128 128 / var(--tw-text-opacity));
}
.register-form__item--btn{
  margin-top: 35px;
}
.register-form__item--checkbox{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.register-form__item--checkbox input{
  margin-right: 0.25rem;
  width: 14px;
}
.register-form__item--checkbox label{
  flex: 1 1 0%;
  font-size: 8px;
  line-height: normal;
}
.register-form__item:last-of-type{
  margin-bottom: 0px;
}
.news-event-listing-block{
  --tw-bg-opacity: 1;
  background-color: rgb(0 96 65 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.news-event-listing-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.news-event-listing-block .view-filters{
  margin-bottom: 3rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.10);
  padding-bottom: 0.75rem;
}
.news-event-listing-block .view-filters .fieldgroup{
  position: relative;
  float: none;
  margin: 0px;
}
.news-event-listing-block .view-filters .fieldgroup legend{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .news-event-listing-block .view-filters .fieldgroup legend{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.news-event-listing-block .view-filters .form-actions{
  display: none;
}
.news-event-listing-block .view-filters .fieldset-wrapper{
  padding-left: 0px;
}
.news-event-listing-block .view-filters .fieldset-wrapper label.form-item__label{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.news-event-listing-block .view-filters .form-checkboxes{
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.news-event-listing-block .view-filters .form-checkboxes .form-item{
  margin: 0px;
}
.news-event-listing-block .view-filters .form-checkboxes .form-item .form-item__textfield[type=checkbox]{
  margin-right: 0.25rem;
  height: 14px;
  width: 14px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  border-width: 1px;
}
.news-event-listing-block .view-filters .form-checkboxes .form-item .form-item__textfield[type=checkbox]::before {
  content: unset;
}
.news-event-listing-block .view-empty{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .news-event-listing-block .view-empty{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
main{
  position: relative;
}
.block-inline-blockview-component.default-grid-block, .block-inline-blockview-component.news-and-events-block--default {
  scroll-margin-top: 60px;
}
@media (min-width: 1025px) {
  .block-inline-blockview-component.default-grid-block, .block-inline-blockview-component.news-and-events-block--default {
    scroll-margin-top: 90px;
  }
}
.node-detail-page--report{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.node-detail-page--report .node-detail-page__container{
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .node-detail-page--report .node-detail-page__container{
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.node-detail-page--report .node-detail-page__container .node-detail-page__wrapper{
  flex-direction: column;
}
.node-detail-page--report .node-detail-page__container .text-long{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.node-detail-page--report .node-detail-page__container .text-long h2:not(.paragraph h2){
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.node-detail-page--report .node-detail-page__container .text-long h3:not(.paragraph h3){
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
.node-detail-page--report .node-detail-page__container .text-long h4:not(.paragraph h4){
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
}
.node-detail-page--report .node-detail-page__container .text-long h5:not(.paragraph h5){
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.node-detail-page--report .node-detail-page__container .text-long h6:not(.paragraph h6){
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.node-detail-page--report .node-detail-page__container .text-long .key-takeaways{
  margin-bottom: 1.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .node-detail-page--report .node-detail-page__container .text-long .key-takeaways{
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.node-detail-page--report .node-detail-page__container .text-long .key-takeaways h3:not(.paragraph h3){
  margin-bottom: 1.5rem;
  border-left-width: 0px;
  padding-left: 0px;
  text-decoration-line: underline;
  text-decoration-color: #00EEA3;
  text-decoration-thickness: 8%;
  text-underline-offset: 35%;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.node-detail-page--report .node-detail-page__container .text-long .key-takeaways ul, .node-detail-page--report .node-detail-page__container .text-long .key-takeaways ol{
  padding: 0px;
}
.node-detail-page--report .node-detail-page__container .text-long > .key-takeaways:first-child{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
}
@media (min-width: 1024px){
  .node-detail-page--report .node-detail-page__container .text-long > .key-takeaways:first-child{
    margin-left: -72px;
    margin-right: -72px;
    margin-top: -60px;
  }
}
.node-detail-page--report .node-detail-page__container .text-long:has(> .key-takeaways:only-child) .key-takeaways{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
}
@media (min-width: 1024px){
  .node-detail-page--report .node-detail-page__container .text-long:has(> .key-takeaways:only-child) .key-takeaways{
    margin-left: -72px;
    margin-right: -72px;
    margin-top: -60px;
  }
}
.node-detail-page--report .node-detail-page__container .topics{
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(11, 15, 34, 0.70);
  padding-top: 1.5rem;
}
.node-detail-page--report .node-detail-page__container .topics__title{
  margin-bottom: 1.5rem;
  border-width: 0px;
  padding-left: 0px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: #00EEA3;
  text-decoration-thickness: 8%;
  text-underline-offset: 35%;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.node-detail-page--report .node-detail-page__container .author{
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(11, 15, 34, 0.70);
  padding-top: 1.5rem;
}
.node-detail-page--report .node-detail-page__container .author__title{
  margin-bottom: 1.5rem;
  border-width: 0px;
  padding-left: 0px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: #00EEA3;
  text-decoration-thickness: 8%;
  text-underline-offset: 35%;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.node-detail-page--report .node-detail-page__container .author__content-wrapper{
  margin-bottom: 1.5rem;
  align-items: flex-start;
}
@media (min-width: 1024px){
  .node-detail-page--report .node-detail-page__container .author__content-wrapper{
    display: flex;
    justify-content: space-between;
  }
}
.node-detail-page--report .node-detail-page__container .author__content-wrapper:last-of-type{
  margin-bottom: 0px;
}
.node-detail-page--report .node-detail-page__container .author__wrapper{
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1024px){
  .node-detail-page--report .node-detail-page__container .author__wrapper{
    flex: 1;
  }
}
.node-detail-page--report .node-detail-page__container .author__body{
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1024px){
  .node-detail-page--report .node-detail-page__container .author__body{
    margin-left: 2rem;
    flex: 1;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(11, 15, 34, 0.70);
    padding-left: 1rem;
  }
}
.node-detail-page--report .node-detail-page__container .author__name{
  --tw-text-opacity: 1;
  color: rgb(0 68 93 / var(--tw-text-opacity));
}
.node-detail-page--report .node-detail-page__container .author__link{
  --tw-text-opacity: 1;
  color: rgb(53 133 75 / var(--tw-text-opacity));
}
.node-detail-page--report .node-detail-page__container .author__link:hover{
  text-decoration-line: underline;
}
.node-detail-page--report .node-detail-page__container .author__image{
  flex-basis: 6rem;
}
.node-detail-page--report .node-detail-page__container .author__image img{
  height: 6rem;
  border-radius: 50%;
}
.node-detail-page--report .node-detail-page__container .author__image--default-pic{
  height: 6rem;
  border-radius: 50%;
}
.node-detail-page--report .node-detail-page__container .author__image--default-pic::after {
  background-size: 70%;
}
.node-detail-page__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .node-detail-page__container{
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
.node-detail-page__container--insights{
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
  padding-bottom: 72px;
}
.node-detail-page__container--webinar{
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
  padding-bottom: 72px;
}
.node-detail-page__container--press-release{
  max-width: 880px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .node-detail-page__container--press-release{
    padding-bottom: 3rem;
  }
}
.node-detail-page__container--press-release .addtoany{
  margin-bottom: 0px;
  border-width: 0px;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .node-detail-page__container--press-release .addtoany{
    padding-bottom: 72px;
  }
}
.node-detail-page__container--event{
  max-width: 880px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .node-detail-page__container--event{
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
.node-detail-page__container--case-studies{
  padding-bottom: 0px;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .node-detail-page__container--case-studies{
    max-width: 880px;
  }
}
.node-detail-page__container--case-studies .layout__region--content{
  padding: 0px;
}
.node-detail-page__container--case-studies .addtoany{
  margin-bottom: 0px;
  border-width: 0px;
  padding-bottom: 1.5rem;
}
.node-detail-page .region-second-bg{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 2rem;
  padding-bottom: 2.5rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.node-detail-page__wrapper{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){
  .node-detail-page__wrapper{
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.node-detail-page__region-first{
  margin-bottom: 4rem;
}
@media (min-width: 1024px){
  .node-detail-page__region-first{
    margin-bottom: 0px;
    margin-right: 4rem;
    flex: 1 1 0%;
    max-width: calc(100% - 400px - 4rem);
  }
}
.node-detail-page__region-first--no-sidebar{
  margin-right: 0px;
  max-width: 100%;
}
.node-detail-page--full-width-page .node-detail-page__region-first{
  margin-right: 0px;
  max-width: 100%;
  border-width: 0px;
  padding-right: 0px;
}
@media (min-width: 1024px){
  .node-detail-page__region-second{
    max-width: 400px;
    flex-basis: 400px;
  }
}
.node-detail-page .cta{
  margin-top: 1rem;
}
@media (min-width: 1024px){
  .node-detail-page .cta{
    margin-top: 2.5rem;
  }
}
.node-detail-page .cta__link{
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.node-detail-page .cta__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .node-detail-page .cta__link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.node-detail-page--deliverable .node-detail-page__container, .node-detail-page--full-width-page .node-detail-page__container{
  padding-top: 14px;
  padding-bottom: 2.25rem;
}
@media (min-width: 1024px){
  .node-detail-page--deliverable .node-detail-page__container, .node-detail-page--full-width-page .node-detail-page__container{
    padding-top: 1.5rem;
    padding-bottom: 4rem;
  }
}
.node-detail-page--deliverable .addtoany .addtoany_list, .node-detail-page--full-width-page .addtoany .addtoany_list{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity));
}
.node-detail-page--deliverable .addtoany__title,
.node-detail-page--deliverable .author__title, .node-detail-page--full-width-page .addtoany__title,
.node-detail-page--full-width-page .author__title{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .node-detail-page--deliverable .addtoany__title,
.node-detail-page--deliverable .author__title, .node-detail-page--full-width-page .addtoany__title,
.node-detail-page--full-width-page .author__title{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.node-detail-page--deliverable .addtoany__title,
.node-detail-page--deliverable .author__title, .node-detail-page--full-width-page .addtoany__title,
.node-detail-page--full-width-page .author__title {
  text-transform: unset;
}
@media not all and (min-width: 1024px){
  .node-detail-page--deliverable .author, .node-detail-page--full-width-page .author{
    display: none;
  }
}
.node-detail-page--deliverable .node-detail-page__region-first, .node-detail-page--full-width-page .node-detail-page__region-first{
  margin-bottom: 0px;
  border-bottom-width: 0px;
}
.node-detail-page--deliverable .node-detail-page__region-second .addtoany, .node-detail-page--full-width-page .node-detail-page__region-second .addtoany{
  display: block;
}
.node-detail-page--deliverable .author__name, .node-detail-page--full-width-page .author__name{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
.node-detail-page--deliverable .author__job-title, .node-detail-page--full-width-page .author__job-title{
  margin-bottom: 10px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
.node-detail-page--deliverable .author__link, .node-detail-page--full-width-page .author__link{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.node-detail-page.node-detail-page--full-width-page .row-flex{
  display: flex;
  flex-wrap: wrap;
}
.author__title{
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .author__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.author__wrapper{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.author__wrapper--speaker{
  margin-top: 3rem;
  margin-bottom: 0px;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-top: 1.5rem;
}
.author__image{
  flex-basis: 72px;
}
.author__image img{
  height: 72px;
  width: 100%;
  border-radius: 0.125rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.author__image--default-pic{
  height: 72px;
  background-color: rgba(124, 160, 74, 0.2);
}
.author__image--default-pic::after {
  content: "";
  background: url("../../images/icons/user-default.svg") no-repeat center center;
  display: block;
  height: 100%;
  width: 100%;
  background-size: contain;
}
.author__bio{
  flex: 1 1 0%;
}
.author__name{
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.author__job-title{
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.author__description{
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.author__description p:not(:last-of-type){
  margin-bottom: 1.5rem;
}
.addtoany{
  margin-bottom: 2rem;
  display: block;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 2rem;
}
.node-detail-page__region-second .addtoany{
  display: none;
}
@media (min-width: 1024px){
  .node-detail-page__region-second .addtoany{
    display: block;
  }
  .node-detail-page__region-first .addtoany--top{
    display: none;
  }
}
.addtoany__title{
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .addtoany__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.addtoany .addtoany_list{
  display: inline-flex;
  height: 2.5rem;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
}
.addtoany .addtoany_list a{
  padding: 0px;
}
.addtoany .addtoany_list a:hover:hover img{
  opacity: 1;
}
.title-text-block{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.node--two-column-header .title-text-block{
  margin-left: auto;
  margin-right: auto;
  max-width: 832px;
}
.title-text-block__title{
  margin-bottom: 3rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-bottom: 2rem;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .title-text-block__title{
    margin-bottom: 72px;
  }
}
.node-detail-page .title-text-block .text-long{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.title-text-block .text-long h2, .title-text-block .text-long h3, .title-text-block .text-long h4, .title-text-block .text-long h5, .title-text-block .text-long h6{
  margin-top: 0px;
  margin-bottom: 1.5rem;
}
.title-text-block .text-long h2{
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.title-text-block .text-long h3{
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.title-text-block .text-long h4{
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.title-text-block .text-long h5{
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
.title-text-block .text-long h6{
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.title-text-block .text-long a{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.title-text-block .text-long ul,
.title-text-block .text-long ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.title-text-block .text-long ul li:not(:last-of-type),
.title-text-block .text-long ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.title-text-block .text-long ol {
  list-style-type: decimal;
}
.title-text-block .text-long ul {
  list-style-type: square;
}
.quotes-block{
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}
.quotes-block__name{
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .24px;
}
.quotes-block__designation{
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.quotes-block .text-long{
  --tw-text-opacity: 1;
  color: rgb(6 142 98 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.node-detail-page .quotes-block .text-long{
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.quotes-block .text-long p{
  margin-bottom: 1.5rem;
}
.two-column-stats-block{
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .two-column-stats{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.two-column-stats__item{
  flex-basis: 50%;
}
@media (min-width: 1024px){
  .two-column-stats__item:first-of-type{
    padding-right: 2.5rem;
  }
}
.two-column-stats__item:last-of-type{
  margin-top: 1.5rem;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .two-column-stats__item:last-of-type{
    margin-top: 0px;
    border-top-width: 0px;
    border-left-width: 1px;
    padding-top: 0px;
    padding-left: 2.5rem;
  }
}
.two-column-stats__title{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
@media (min-width: 1024px){
  .two-column-stats__title{
    font-size: 60px;
    font-weight: 300;
    line-height: 64px;
  }
}
.two-column-stats__info{
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.related__title{
  margin-bottom: 12px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  line-height: 32px;
  --tw-text-opacity: 1;
  color: rgb(84 95 101 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .related__title{
    margin-bottom: 1.5rem;
    font-size: 32px;
    line-height: 54px;
  }
}
.related__title span{
  font-weight: 400;
}
.topics{
  margin-top: 0.25rem;
  margin-bottom: 2.25rem;
}
@media (min-width: 1024px){
  .topics{
    margin-top: 36px;
    margin-bottom: 4rem;
  }
}
.topics__title{
  margin-bottom: 12px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  line-height: 32px;
  --tw-text-opacity: 1;
  color: rgb(84 95 101 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .topics__title{
    margin-bottom: 1.5rem;
    font-size: 32px;
    line-height: 54px;
  }
}
.topics__list{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
@media (min-width: 1024px){
  .topics__list{
    gap: 0.75rem;
  }
}
.topics__list a{
  display: block;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.topics__list a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.topics__list a {
  font-weight: 600;
}
.insights-grid-block{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.insights-grid-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.insights-grid-block__filter{
  margin-bottom: 1.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .insights-grid-block__filter{
    margin-bottom: 3rem;
    border-width: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
  }
}
.insights-grid-block__filter.open{
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .insights-grid-block__filter.open{
    border-left-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 1px;
    padding-bottom: 3rem;
  }
}
.insights-grid-block__filter--wrapper{
  margin-bottom: -1px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 1rem;
  text-align: center;
}
@media (min-width: 1024px){
  .insights-grid-block__filter--wrapper{
    padding-bottom: 1.5rem;
    text-align: left;
  }
}
.insights-grid-block__filter--title{
  position: relative;
  margin: -1rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
}
@media (min-width: 1024px){
  .insights-grid-block__filter--title{
    margin: 0px;
    display: inline-flex;
    padding: 0px;
  }
}
.insights-grid-block__filter--title svg{
  position: absolute;
  right: 1rem;
  top: 1rem;
  margin-top: 0.25rem;
  margin-left: 0.5rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media (min-width: 1024px){
  .insights-grid-block__filter--title svg{
    position: static;
  }
}
.insights-grid-block__filter--title.open svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1024px){
  .insights-grid-block__filter--title.open svg{
    margin-top: 0px;
  }
}
.insights-grid-block .action-wrap{
  text-align: center;
}
@media (min-width: 1024px){
  .insights-grid-block .action-wrap{
    text-align: right;
  }
}
.insights-grid-block .action-wrap .form-submit{
  height: auto;
  min-width: 170px;
  cursor: pointer;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-transform: capitalize;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .insights-grid-block .action-wrap .form-submit{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.insights-grid-block .action-wrap .form-submit:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 190 129 / var(--tw-bg-opacity));
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
}
.filter-wrap{
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 1024px){
  .filter-wrap{
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3%;
         column-gap: 3%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.filter-wrap .form-item{
  margin-top: 0px;
  margin-bottom: 0px;
}
.filter-wrap .form-type-item{
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px){
  .filter-wrap .form-type-item{
    flex-basis: 22.75%;
  }
}
.filter-wrap .form-type-item > label{
  margin-bottom: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .filter-wrap .form-type-item > label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
@media (min-width: 1024px){
  .filter-wrap .form-type-item > label{
    min-height: 54px;
  }
}
.filter-wrap .form-type-checkbox{
  margin-top: 0px;
  margin-bottom: 1rem;
}
.filter-wrap .form-type-checkbox .form-item__textfield[type=checkbox]{
  margin-right: 0.25rem;
  height: 14px;
  width: 14px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 19 42 / var(--tw-border-opacity));
}
.filter-wrap .form-type-checkbox .form-item__textfield[type=checkbox]:checked::before {
  content: unset;
}
.filter-wrap .form-type-checkbox label.form-item__label{
  vertical-align: top;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
#es-insight-filters{
  margin-top: 1.5rem;
  display: none;
}
.pager{
  margin-top: 3rem;
}
.pager__item{
  display: block;
  padding: 0px;
  text-align: center;
}
.pager .button{
  display: inline-block;
  min-width: 170px;
  cursor: pointer;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.pager .button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 190 129 / var(--tw-bg-opacity));
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
}
:root {
  --jui-dialog-z-index: 1250;
  --color-gray-050: #f3f4ee;
  --gin-bg-layer: #ffffff;
  --gin-spacing-l: 1.5rem;
  --gin-spacing-xs: .5rem;
  --gin-spacing-s: .75rem;
  --gin-spacing-m: 1rem;
  --gin-font-weight-semibold: 525;
  --gin-font-size-s: .875rem;
  --gin-bg-app-rgb: 251, 252, 249;
  --gin-border-m: .5rem;
  --gin-bg-app: rgb(var(--gin-bg-app-rgb));
}
.page-container-404__banner .image{
  height: 160px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-404-text{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 4rem;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block-404-text__icons{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
@media (min-width: 1024px){
  .block-404-text__icons{
    margin-bottom: 50px;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.block-404-text__icon{
  border-right-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding-right: 1.25rem;
}
@media (min-width: 1024px){
  .block-404-text__icon{
    padding-right: 2rem;
  }
}
.block-404-text__icon:last-of-type{
  border-right-width: 0px;
  padding-right: 0px;
}
.block-404-text__icon svg{
  height: 2rem;
}
@media (min-width: 1024px){
  .block-404-text__icon svg{
    height: 100%;
  }
}
.block-404-text .text-long{
  text-align: center;
}
.block-404-text .text-long h2{
  margin-bottom: 2.5rem;
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
@media (min-width: 1024px){
  .block-404-text .text-long h2{
    font-size: 56px;
    font-weight: 400;
    line-height: 64px;
  }
}
.block-404-text .text-long h2::after {
  content: "";
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.5rem;
  display: block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
}
.block-404-text .text-long p{
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.block-404-text .text-long p a{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.page-generic-template__figure{
  height: 160px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-generic-template__container{
  margin-left: auto;
  margin-right: auto;
  margin-top: 72px;
  margin-bottom: 1.5rem;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px){
  .page-generic-template__container{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.page-generic-template__heading{
  margin-bottom: 3rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-bottom: 2rem;
}
@media (min-width: 1024px){
  .page-generic-template__heading{
    margin-bottom: 72px;
  }
}
.page-generic-template__title{
  margin-bottom: 0.5rem;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.page-generic-template__updated-date{
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.page-generic-template__body{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.page-generic-template__body p{
  margin-bottom: 1.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.page-generic-template__body h2, .page-generic-template__body h3, .page-generic-template__body h4, .page-generic-template__body h5, .page-generic-template__body h6{
  margin-top: 0px;
  margin-bottom: 1.5rem;
}
.page-generic-template__body h2{
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.page-generic-template__body h3{
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.page-generic-template__body h4{
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.page-generic-template__body h5{
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
.page-generic-template__body h6{
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.page-generic-template__body a{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.page-generic-template__body ul,
.page-generic-template__body ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.page-generic-template__body ul li:not(:last-of-type),
.page-generic-template__body ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.page-generic-template__body ol {
  list-style-type: decimal;
}
.page-generic-template__body ul {
  list-style-type: square;
}
body.user-logged-in,
.path-user,
.path-login-otp,
.path-webform,
.path-legal-accept{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
}
body.user-logged-in .layout-container,
.path-user .layout-container,
.path-login-otp .layout-container,
.path-webform .layout-container,
.path-legal-accept .layout-container{
  margin: 0px;
}
.path-user .block-local-tasks-block{
  display: none;
}
.block-es-block-need-help-cta{
  margin-bottom: 0.75rem;
}
.page-container-403{
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity));
}
.page-container-403 .region-content{
  min-height: 300px;
}
.page-container-403 .item-list{
  display: none;
}
.page-container-403 .block-system-main-block{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}
.block-webform-block:has(.webform-submission-content-satisfaction-survey-form),
.path-taxonomy .region-content,
.path-access-control .region-content{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.path-access-control .region-content{
  min-height: 300px;
}
.taxonomy-term.vocabulary-accounts p{
  margin-bottom: 1rem;
}
.taxonomy-term.vocabulary-accounts a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.ask-e-source-answers-table{
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 3rem;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.ask-e-source-answers-table,
.view-child-accounts,
.view-contracts-for-account,
.view-account-users{
  margin-top: 1.5rem;
}
.ask-e-source-answers-table .views-exposed-form fieldset.js-form-wrapper,
.view-child-accounts .views-exposed-form fieldset.js-form-wrapper,
.view-contracts-for-account .views-exposed-form fieldset.js-form-wrapper,
.view-account-users .views-exposed-form fieldset.js-form-wrapper{
  width: 100%;
}
.ask-e-source-answers-table table.views-view-table,
.view-child-accounts table.views-view-table,
.view-contracts-for-account table.views-view-table,
.view-account-users table.views-view-table{
  margin-bottom: 1.25rem;
  width: 100%;
  max-width: 100%;
  border-top-width: 4px;
  border-bottom-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.ask-e-source-answers-table table.views-view-table ul,
.view-child-accounts table.views-view-table ul,
.view-contracts-for-account table.views-view-table ul,
.view-account-users table.views-view-table ul{
  margin-bottom: 1rem;
}
.ask-e-source-answers-table table.views-view-table tbody tr td.views-field-created,
.view-child-accounts table.views-view-table tbody tr td.views-field-created,
.view-contracts-for-account table.views-view-table tbody tr td.views-field-created,
.view-account-users table.views-view-table tbody tr td.views-field-created{
  width: 10%;
}
.view-contracts-for-account .form--inline,
.view-account-users .form--inline{
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-end;
}
.view-contracts-for-account .form--inline .form-item,
.view-contracts-for-account .form--inline .form-actions,
.view-account-users .form--inline .form-item,
.view-account-users .form--inline .form-actions{
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .view-contracts-for-account .form--inline .form-item .form-item__textfield,
.view-contracts-for-account .form--inline .form-actions .form-item__textfield,
.view-account-users .form--inline .form-item .form-item__textfield,
.view-account-users .form--inline .form-actions .form-item__textfield{
    height: 3rem;
  }
}
.block-views-blockchild-accounts-block-1 h2,
.block-views-blockcontracts-for-account-block-1 h2,
.block-views-blockaccount-users-block-1 h2{
  margin-bottom: 12px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 32px;
  --tw-text-opacity: 1;
  color: rgb(84 95 101 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .block-views-blockchild-accounts-block-1 h2,
.block-views-blockcontracts-for-account-block-1 h2,
.block-views-blockaccount-users-block-1 h2{
    margin-bottom: 1.5rem;
    font-size: 32px;
    line-height: 54px;
  }
}
.block-views-blockaccount-users-block-1{
  margin-top: 1.5rem;
}
.block-page-title-block{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
}
.block-page-title-block h1{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
  line-height: 30px;
}
@media (min-width: 1024px){
  .block-page-title-block h1{
    font-size: 48px;
    line-height: normal;
  }
}
.path-legal .block-page-title-block{
  max-width: 892px;
}
.path-legal .page-generic-template__container{
  margin-bottom: 2.5rem;
  margin-top: 0px;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container{
    margin-bottom: 5rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.path-legal .page-generic-template__container p{
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container p{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.path-legal .page-generic-template__container h2, .path-legal .page-generic-template__container h3, .path-legal .page-generic-template__container h4, .path-legal .page-generic-template__container h5, .path-legal .page-generic-template__container h6{
  margin-bottom: 10px;
  margin-top: 1.25rem;
}
.path-legal .page-generic-template__container a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.path-legal .page-generic-template__container h2{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h2{
    font-size: 42px;
    line-height: 48px;
    line-height: normal;
  }
}
.path-legal .page-generic-template__container h3{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h3{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.path-legal .page-generic-template__container h4{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h4{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.path-legal .page-generic-template__container h5{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h5{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.path-legal .page-generic-template__container h6{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h6{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.es-mb-2{
  margin-bottom: 0.5rem;
}
.es-mb-4{
  margin-bottom: 1rem;
}
.es-mb-6{
  margin-bottom: 1.5rem;
}
.es-hidden{
  display: none;
}
.view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item{
  margin-top: 1.5rem;
  padding: 1rem;
  background-color: rgba(74, 119, 187, 0.1);
}
.view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .block-heading-variant-two{
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 1024px){
  .view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .block-heading-variant-two{
    flex-direction: row;
  }
  .view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .block-heading-variant-two__wrap-title{
    flex: 1;
  }
}
.view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .block-heading-variant-two__action{
  display: block;
}
@media (min-width: 1024px){
  .view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .action-btn{
    margin-top: 0px;
  }
}
.view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item a{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.view-dsmi-and-measure-insights .view-header{
  margin-bottom: 1rem;
  margin-top: 2.5rem;
}
.paragraph-spacers {
  padding-top: var(--top-spacer);
  padding-bottom: var(--bottom-spacer);
}
.accordion--paragraph{
  margin: 0px;
}
.accordion--paragraph .text-long p,
.pullquote__content .text-long p,
.para-sidebar--paragraph .text-long p,
.para-carousel .text-long p,
.para-chart--paragraph .text-long p,
.para-two-col-list--paragraph .text-long p{
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long p,
.pullquote__content .text-long p,
.para-sidebar--paragraph .text-long p,
.para-carousel .text-long p,
.para-chart--paragraph .text-long p,
.para-two-col-list--paragraph .text-long p{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.accordion--paragraph .text-long p:last-of-type,
.pullquote__content .text-long p:last-of-type,
.para-sidebar--paragraph .text-long p:last-of-type,
.para-carousel .text-long p:last-of-type,
.para-chart--paragraph .text-long p:last-of-type,
.para-two-col-list--paragraph .text-long p:last-of-type{
  margin-bottom: 0px;
}
.accordion--paragraph .text-long h2, .accordion--paragraph .text-long h3, .accordion--paragraph .text-long h4, .accordion--paragraph .text-long h5, .accordion--paragraph .text-long h6,
.pullquote__content .text-long h2,
.pullquote__content .text-long h3,
.pullquote__content .text-long h4,
.pullquote__content .text-long h5,
.pullquote__content .text-long h6,
.para-sidebar--paragraph .text-long h2,
.para-sidebar--paragraph .text-long h3,
.para-sidebar--paragraph .text-long h4,
.para-sidebar--paragraph .text-long h5,
.para-sidebar--paragraph .text-long h6,
.para-carousel .text-long h2,
.para-carousel .text-long h3,
.para-carousel .text-long h4,
.para-carousel .text-long h5,
.para-carousel .text-long h6,
.para-chart--paragraph .text-long h2,
.para-chart--paragraph .text-long h3,
.para-chart--paragraph .text-long h4,
.para-chart--paragraph .text-long h5,
.para-chart--paragraph .text-long h6,
.para-two-col-list--paragraph .text-long h2,
.para-two-col-list--paragraph .text-long h3,
.para-two-col-list--paragraph .text-long h4,
.para-two-col-list--paragraph .text-long h5,
.para-two-col-list--paragraph .text-long h6{
  margin-bottom: 1.5rem;
}
.accordion--paragraph .text-long h2,
.pullquote__content .text-long h2,
.para-sidebar--paragraph .text-long h2,
.para-carousel .text-long h2,
.para-chart--paragraph .text-long h2,
.para-two-col-list--paragraph .text-long h2{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h2,
.pullquote__content .text-long h2,
.para-sidebar--paragraph .text-long h2,
.para-carousel .text-long h2,
.para-chart--paragraph .text-long h2,
.para-two-col-list--paragraph .text-long h2{
    font-size: 42px;
    line-height: 48px;
    line-height: normal;
  }
}
.accordion--paragraph .text-long h3,
.pullquote__content .text-long h3,
.para-sidebar--paragraph .text-long h3,
.para-carousel .text-long h3,
.para-chart--paragraph .text-long h3,
.para-two-col-list--paragraph .text-long h3{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h3,
.pullquote__content .text-long h3,
.para-sidebar--paragraph .text-long h3,
.para-carousel .text-long h3,
.para-chart--paragraph .text-long h3,
.para-two-col-list--paragraph .text-long h3{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.accordion--paragraph .text-long h4,
.pullquote__content .text-long h4,
.para-sidebar--paragraph .text-long h4,
.para-carousel .text-long h4,
.para-chart--paragraph .text-long h4,
.para-two-col-list--paragraph .text-long h4{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h4,
.pullquote__content .text-long h4,
.para-sidebar--paragraph .text-long h4,
.para-carousel .text-long h4,
.para-chart--paragraph .text-long h4,
.para-two-col-list--paragraph .text-long h4{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.accordion--paragraph .text-long h5,
.pullquote__content .text-long h5,
.para-sidebar--paragraph .text-long h5,
.para-carousel .text-long h5,
.para-chart--paragraph .text-long h5,
.para-two-col-list--paragraph .text-long h5{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h5,
.pullquote__content .text-long h5,
.para-sidebar--paragraph .text-long h5,
.para-carousel .text-long h5,
.para-chart--paragraph .text-long h5,
.para-two-col-list--paragraph .text-long h5{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.accordion--paragraph .text-long h6,
.pullquote__content .text-long h6,
.para-sidebar--paragraph .text-long h6,
.para-carousel .text-long h6,
.para-chart--paragraph .text-long h6,
.para-two-col-list--paragraph .text-long h6{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h6,
.pullquote__content .text-long h6,
.para-sidebar--paragraph .text-long h6,
.para-carousel .text-long h6,
.para-chart--paragraph .text-long h6,
.para-two-col-list--paragraph .text-long h6{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.accordion--paragraph .text-long img,
.pullquote__content .text-long img,
.para-sidebar--paragraph .text-long img,
.para-carousel .text-long img,
.para-chart--paragraph .text-long img,
.para-two-col-list--paragraph .text-long img{
  width: auto;
}
.accordion--paragraph .text-long a,
.pullquote__content .text-long a,
.para-sidebar--paragraph .text-long a,
.para-carousel .text-long a,
.para-chart--paragraph .text-long a,
.para-two-col-list--paragraph .text-long a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.accordion--paragraph .text-long a:hover,
.pullquote__content .text-long a:hover,
.para-sidebar--paragraph .text-long a:hover,
.para-carousel .text-long a:hover,
.para-chart--paragraph .text-long a:hover,
.para-two-col-list--paragraph .text-long a:hover{
  text-decoration-line: underline;
}
.accordion--paragraph .text-long ul,
.accordion--paragraph .text-long ol,
.pullquote__content .text-long ul,
.pullquote__content .text-long ol,
.para-sidebar--paragraph .text-long ul,
.para-sidebar--paragraph .text-long ol,
.para-carousel .text-long ul,
.para-carousel .text-long ol,
.para-chart--paragraph .text-long ul,
.para-chart--paragraph .text-long ol,
.para-two-col-list--paragraph .text-long ul,
.para-two-col-list--paragraph .text-long ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.accordion--paragraph .text-long ul li:not(:last-of-type),
.accordion--paragraph .text-long ol li:not(:last-of-type),
.pullquote__content .text-long ul li:not(:last-of-type),
.pullquote__content .text-long ol li:not(:last-of-type),
.para-sidebar--paragraph .text-long ul li:not(:last-of-type),
.para-sidebar--paragraph .text-long ol li:not(:last-of-type),
.para-carousel .text-long ul li:not(:last-of-type),
.para-carousel .text-long ol li:not(:last-of-type),
.para-chart--paragraph .text-long ul li:not(:last-of-type),
.para-chart--paragraph .text-long ol li:not(:last-of-type),
.para-two-col-list--paragraph .text-long ul li:not(:last-of-type),
.para-two-col-list--paragraph .text-long ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.accordion--paragraph .text-long ol,
.pullquote__content .text-long ol,
.para-sidebar--paragraph .text-long ol,
.para-carousel .text-long ol,
.para-chart--paragraph .text-long ol,
.para-two-col-list--paragraph .text-long ol {
  list-style-type: decimal;
}
.accordion--paragraph .text-long ul,
.pullquote__content .text-long ul,
.para-sidebar--paragraph .text-long ul,
.para-carousel .text-long ul,
.para-chart--paragraph .text-long ul,
.para-two-col-list--paragraph .text-long ul {
  list-style-type: square;
}
.accordion--paragraph .text-long a.primary-btn,
.pullquote__content .text-long a.primary-btn,
.para-sidebar--paragraph .text-long a.primary-btn,
.para-carousel .text-long a.primary-btn,
.para-chart--paragraph .text-long a.primary-btn,
.para-two-col-list--paragraph .text-long a.primary-btn{
  margin: 0px;
  display: inline-block;
  cursor: pointer;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.accordion--paragraph .text-long a.primary-btn:hover,
.pullquote__content .text-long a.primary-btn:hover,
.para-sidebar--paragraph .text-long a.primary-btn:hover,
.para-carousel .text-long a.primary-btn:hover,
.para-chart--paragraph .text-long a.primary-btn:hover,
.para-two-col-list--paragraph .text-long a.primary-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  text-decoration-line: none;
}
.para-two-col-list{
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (min-width: 1024px){
  .para-two-col-list__one-col, .para-two-col-list__two-col{
    flex: 1;
  }
}
table{
  margin-bottom: 1.25rem;
  width: 100%;
  max-width: 100%;
  border-top-width: 4px;
  border-bottom-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
table thead{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
table thead th{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 5px;
  padding-right: 5px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
table tbody tr{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
table tbody tr th{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
table tbody tr td{
  padding: 0.5rem;
}
table tbody tr td a{
  --tw-text-opacity: 1;
  color: rgb(53 133 75 / var(--tw-text-opacity));
}
table tbody tr td a:hover{
  text-decoration-line: underline;
}
.page-title{
  margin-bottom: 2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
  line-height: 30px;
}
@media (min-width: 1024px){
  .page-title{
    font-size: 48px;
    line-height: normal;
  }
}
.cookiesjsr-banner {
  background-color: #070a17 !important;
}
.cookiesjsr-banner .cookiesjsr-btn.cookiesjsr-settings {
  background-color: #070a17 !important;
}
.views-infinite-scroll-content-wrapper .grid-w:not(:last-child){
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .views-infinite-scroll-content-wrapper .grid-w:not(:last-child){
    margin-bottom: 3rem;
  }
}
.tableau-embed-container{
  margin-top: 3rem;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.tableau-download-buttons .btn-default{
  display: inline-flex;
  height: auto;
  align-items: center;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.tableau-download-buttons .btn-default:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
body .website-design-center-logo{
  z-index: 40;
}
body #uwdc-page-header > .row{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.layout-builder-form{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
}
.layout-builder-form .form-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.layout-builder-form .form-actions .button{
  display: inline-flex;
  height: auto;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .layout-builder-form .form-actions .button{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.layout-builder-form .form-actions .button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.layout-builder-form .form-item__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.layout-builder-form .js-show.js-form-wrapper{
  order: 4;
}
.layout-builder-form .js-show.js-form-wrapper .form-item{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.layout-builder-form .field--name-moderation-state .form-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.layout-builder-form .form-type-vertical-tabs{
  display: none;
}
.layout-builder{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
.layout-builder .layout-builder-block{
  padding-left: 0px;
  padding-right: 0px;
}
.layout-builder-configure-block .form-item__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.layout-builder-configure-block .field--name-field-marketing-background-image .js-media-library-item-preview{
  height: 6rem;
  width: 6rem;
}
.layout-builder-configure-block .form-item__dropdown .form-item__select {
  width: 100% !important;
}
.layout-builder-configure-block .chosen-container-single .chosen-single{
  height: 100%;
  border-style: none;
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: none;
  background: transparent;
}
.layout-builder-configure-block .chosen-container-single .chosen-single div b{
  display: none;
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) {
  max-width: 90% !important;
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close{
  top: 13px;
  height: 2rem;
  width: 2rem;
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background: url("../../images/icons/close.svg") no-repeat center center;
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close .ui-button-icon.ui-icon.ui-icon-closethick {
  background-image: none;
}
body:has(.node-layout-builder-form) .form-item__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
body:has(.node-layout-builder-form) .views-exposed-form .form--inline{
  display: flex;
  align-items: center;
}
body:has(.node-layout-builder-form) .views-exposed-form div[data-drupal-selector=edit-actions]{
  margin-top: 26px;
}
body:has(.node-layout-builder-form) .js-media-library-views-form{
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
}
body:has(.node-layout-builder-form) .js-media-library-item{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding: 0.5rem;
  width: calc(50% - 1rem);
}
@media (min-width: 920px) {
  body:has(.node-layout-builder-form) .js-media-library-item {
    width: calc(33.3333333333% - 1rem);
  }
}
@media (min-width: 1025px) {
  body:has(.node-layout-builder-form) .js-media-library-item {
    width: calc(25% - 1rem);
  }
}
body:has(.node-layout-builder-form) .js-media-library-item .form-item.form-type-checkbox{
  margin-top: 0px;
}
body:has(.node-layout-builder-form) .js-media-library-item .js-media-library-item-preview{
  margin-left: auto;
  margin-right: auto;
}
body:has(.node-layout-builder-form) .js-media-library-item .js-media-library-item-preview img{
  margin-left: auto;
  margin-right: auto;
}
body:has(.node-layout-builder-form) .js-media-library-item article .js-media-library-item-preview + div{
  margin-top: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body:has(.node-layout-builder-form) .js-media-library-item .form-item__textfield[type=checkbox]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.mktoForm {
  width: 100% !important;
}
.mktoForm .mktoLabel{
  float: none;
  margin-bottom: 0.25rem;
  display: block;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: auto !important;
}
.mktoForm .mktoFormCol,
.mktoForm .mktoFieldWrap {
  float: none !important;
}
.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm textarea.mktoField,
.mktoForm select.mktoField{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(102 102 102 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.mktoForm input[type=text]::-moz-placeholder, .mktoForm input[type=url]::-moz-placeholder, .mktoForm input[type=email]::-moz-placeholder, .mktoForm input[type=tel]::-moz-placeholder, .mktoForm input[type=number]::-moz-placeholder, .mktoForm input[type=date]::-moz-placeholder, .mktoForm textarea.mktoField::-moz-placeholder, .mktoForm select.mktoField::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.mktoForm input[type=text]::placeholder,
.mktoForm input[type=url]::placeholder,
.mktoForm input[type=email]::placeholder,
.mktoForm input[type=tel]::placeholder,
.mktoForm input[type=number]::placeholder,
.mktoForm input[type=date]::placeholder,
.mktoForm textarea.mktoField::placeholder,
.mktoForm select.mktoField::placeholder{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm textarea.mktoField,
.mktoForm select.mktoField {
  padding: 16px !important;
  width: 100% !important;
}
.mktoForm input[type=text]:focus,
.mktoForm input[type=url]:focus,
.mktoForm input[type=email]:focus,
.mktoForm input[type=tel]:focus,
.mktoForm input[type=number]:focus,
.mktoForm input[type=date]:focus,
.mktoForm textarea.mktoField:focus,
.mktoForm select.mktoField:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  outline-width: 1px;
  outline-color: #00EEA3;
}
.mktoForm .mktoButtonRow .mktoButtonWrap {
  margin-inline: 0 !important;
}
.text-form-block .mktoForm .mktoLabel{
  float: none;
  margin-bottom: 0.25rem;
  display: block;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: auto !important;
}
.text-form-block .mktoForm .mktoGutter{
  display: none;
}
.contact-us-form-container{
  width: 100%;
}
@media (min-width: 1024px){
  .contact-us-form-container form > div{
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
.contact-us-form-container form > div .form-item{
  margin: 0px;
}
@media (min-width: 1024px){
  .contact-us-form-container form > div .field-type-text,
.contact-us-form-container form > div .element-invisible{
    max-width: calc(50% - 12px);
    flex: 1 1 auto;
  }
}
.contact-us-form-container form > div .field-type-text-long{
  width: 100%;
}
.contact-us-form-container form > div > p{
  display: none;
}
.contact-us-form-container .pre-instructions{
  display: none;
}
.contact-us-form-container .control-label{
  margin-bottom: 0.25rem;
  display: block;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.contact-us-form-container .form-required{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
.contact-us-form-container .form-required::after {
  content: unset;
}
.contact-us-form-container .form-actions{
  margin: 0px;
  width: 100%;
}
.contact-us-form-container .form-actions .btn-default.form-submit{
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.contact-us-form-container .form-actions .btn-default.form-submit:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 190 129 / var(--tw-bg-opacity));
}
.default-grid-block{
  margin-bottom: 2.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1024px){
  .default-grid-block{
    margin-bottom: 4rem;
  }
}
.default-grid-block.default-grid-block--blog{
  margin-bottom: 0px;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.default-grid-block.default-grid-block--blog .default-grid-block__content{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1048px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.default-grid-block.default-grid-block--research, .default-grid-block.default-grid-block--favorites, .default-grid-block.default-grid-block--source-answers{
  margin-bottom: 0px;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.default-grid-block.default-grid-block--research .default-grid-block__content, .default-grid-block.default-grid-block--favorites .default-grid-block__content, .default-grid-block.default-grid-block--source-answers .default-grid-block__content{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.default-grid-block.default-grid-block--es-block-aske-cta-explore-questions{
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 72px;
}
.default-grid-block.default-grid-block--es-block-aske-cta-explore-questions .default-grid-block__content{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.default-grid-block.default-grid-block--es-block-aske-cta-explore-questions .insight-card{
  height: 100%;
}
.default-grid-block.default-grid-block--es-block-aske-cta-explore-questions .block-es-aske-explore-questions{
  width: 100%;
}
.region-jump-to-menu{
  position: sticky;
  top: 71px;
  z-index: 40;
}
@media (min-width: 1025px){
  .region-jump-to-menu{
    top: 109px;
  }
}
body.toolbar-fixed.toolbar-horizontal .region-jump-to-menu{
  top: 112px;
}
@media (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal .region-jump-to-menu{
    top: 148px;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .region-jump-to-menu{
    top: 187px;
  }
}
.jump-to-wrapper-block{
  --tw-bg-opacity: 1;
  background-color: rgb(35 39 56 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 1025px){
  .jump-to-wrapper-block{
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.jump-to-wrapper{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.jump-to-wrapper.open .jump-to-menu{
  display: flex;
}
.jump-to-wrapper.open .arrow {
  transform: rotate(180deg);
}
.jump-to-toggle{
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media (min-width: 1025px){
  .jump-to-toggle{
    display: none;
  }
}
.jump-to-menu{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(35 39 56 / var(--tw-bg-opacity));
}
@media not all and (min-width: 1025px){
  .jump-to-menu{
    position: absolute;
    left: 0px;
    display: none;
    width: 100%;
    padding: 0.75rem;
  }
}
@media (min-width: 1025px){
  .jump-to-menu{
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
  }
}
.jump-to-menu__link{
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.jump-to-menu__link:hover{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.jump-to-menu__link.active{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.node--type-service-landing-pages .block-views-blockslp-header-block-1{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.20);
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding-top: 2.5rem;
}
.node--type-service-landing-pages .block-views-blockslp-header-block-1 .view-content{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.node--type-service-landing-pages .block-views-blockslp-header-block-1 .block-heading{
  margin-bottom: 2.5rem;
}
.node--type-service-landing-pages .layout--onecol .layout__region{
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.service-landing-page {
  background: url("../../images/bg-light.jpg") lightgray 50%/cover no-repeat;
  background-size: cover;
}
.service-landing-page__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.service-landing-page--experts .block-heading{
  margin-bottom: 0px;
}
.service-landing-page--experts .view-header{
  margin-top: 0.5rem;
}
.service-landing-page--experts .view-content{
  margin-top: 3rem;
}
.service-landing-page-event {
  background: url("../../images/bg-dark.jpg") lightgray 50%/cover no-repeat;
  background-size: cover;
}
.service-landing-page-event__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.help-membership-block{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: url("../../images/bg-dark.jpg") lightgray 50%/cover no-repeat;
}
.help-membership-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.ui-dialog{
  max-width: 600px;
  width: 100% !important;
}
.ui-dialog.ui-widget.ui-widget-content {
  border: 0;
}
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar{
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  padding: 1rem;
}
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.ui-dialog .ui-dialog-buttonpane.ui-widget-content{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.ui-dialog .ui-dialog-buttonset.form-actions .button--primary{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0px;
  margin-right: 0px;
  display: inline-flex;
  height: auto;
  cursor: pointer;
  align-items: center;
  border-radius: 0.25rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .ui-dialog .ui-dialog-buttonset.form-actions .button--primary{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.ui-dialog .ui-dialog-buttonset.form-actions .button--primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(102 245 200 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.ui-dialog:not(.ui-dialog-off-canvas) {
  max-width: 800px !important;
}
.ui-dialog:not(.ui-dialog-off-canvas) .rfp-save-search-form{
  margin-bottom: 1.5rem;
}
.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar .ui-dialog-titlebar-close{
  right: 1rem;
  top: 1.25rem;
  margin: 0px;
  height: 1.5rem;
  width: 1.5rem;
}
.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick{
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin: 0px;
  height: 100%;
  width: 100%;
  transform: unset;
  background: url(../../images/icons/close.svg) no-repeat center center;
}
.ui-widget-overlay {
  background: #edeff5 !important;
}
.event-splash-page__header{
  margin-bottom: 3rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.20);
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding-top: 2.5rem;
}
.event-splash-page__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.event-splash-page .block-heading{
  margin-bottom: 2.5rem;
}
.event-splash-page__label, .event-splash-page__date, .event-splash-page__preview{
  margin-bottom: 1rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.event-splash-page__content{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .event-splash-page__content{
    padding: 2rem;
  }
}
.event-splash-page__information-container{
  margin-top: 3rem;
}
.event-splash-page .information__date{
  margin-bottom: 1rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.event-splash-page .information__message{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.event-splash-page .register-container .register-button a{
  display: inline-flex;
  height: auto;
  cursor: pointer;
  align-items: center;
  border-radius: 0.25rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .event-splash-page .register-container .register-button a{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.event-splash-page .register-container .register-button a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(102 245 200 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.event-splash-page .register-button--nonmember{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.event-splash-page a.view-all-events{
  width: auto;
  text-transform: capitalize;
  display: inline-flex;
  height: auto;
  cursor: pointer;
  align-items: center;
  border-radius: 0.25rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .event-splash-page a.view-all-events{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .46px;
  font-weight: 400;
}
.event-splash-page a.view-all-events:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.event-splash-page .nonmembers-title{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.event-splash-page .no-access-message p,
.event-splash-page .no-access-message ul{
  margin-bottom: 1rem;
}
/* ! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #333; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #666; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #666; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
html {
    scroll-behavior: smooth;
  }
body{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  font-family: Geist, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(0 19 42 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(0 19 42 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.visible{
  visibility: visible !important;
}
.invisible{
  visibility: hidden !important;
}
.sticky{
  position: sticky !important;
}
.mt-6{
  margin-top: 1.5rem !important;
}
.box-content{
  box-sizing: content-box !important;
}
.block{
  display: block !important;
}
.inline{
  display: inline !important;
}
.table{
  display: table !important;
}
.grid{
  display: grid !important;
}
.contents{
  display: contents !important;
}
.hidden{
  display: none !important;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.resize{
  resize: both !important;
}
.bg-green{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity)) !important;
}
.text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.no-underline{
  text-decoration-line: none !important;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.body{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.caption{
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.label{
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.visually-hidden{
  height: 1px;
  width: 1px;
  overflow: hidden;
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    word-wrap: normal !important;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1025px){
  .container{
    max-width: 1025px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
:root {
  --shadow-3xl: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24) ;
}
body.page--printable{
  margin: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0px;
}
body.page--printable .text-long .well {
  padding: 0;
}
body.page--printable .text-long .slick-arrow {
  display: none;
}
body.page--printable .printable-container{
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: 1rem;
  padding-right: 1rem;
}
body.page--printable .printable-container .text-long .container{
  max-width: 100%;
}
body.page--printable .printable-container .logo{
  width: 180px;
}
body.page--printable .printable-container .page-title{
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 48px;
  font-weight: 300;
  line-height: normal;
}
body.page--printable .printable-container .subtitle{
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  line-height: normal;
}
body.page--printable .printable-container .publication-and-last-date{
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
body.page--printable .printable-container .author{
  margin-top: 1.5rem;
}
body.page--printable .printable-container .author .author__title{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
  text-transform: unset;
}
body.page--printable .printable-container .author .author__image{
  flex-basis: 48px;
}
body.page--printable .printable-container .author .author__image img{
  height: 48px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page--printable .printable-container .author .author__image--default-pic{
  height: 48px;
}
@media not all and (min-width: 1024px){
  body.page--printable .printable-container .author .author{
    display: none;
  }
}
body.page--printable .printable-container .author .author__name{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
body.page--printable .printable-container .author .author__job-title{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
body.page--printable .printable-container .author .author__link{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
body.page--printable .node-detail-page__container {
  max-width: none;
  padding: 0;
}
body.page--printable .node-detail-page__wrapper .node-detail-page__region-first {
  border: none;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.page--printable .node-detail-page--deliverable .node-detail-page__region-first {
  border: none;
  margin: 0;
  padding: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlLmNzcyIsIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9jb21wb25lbnRzLmNzcyIsIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwiMDEtYXRvbXMvbGlzdHMvX2xpc3Quc2NzcyIsIjAxLWF0b21zL2xpbmtzL2xpbmsvX2xpbmsuc2NzcyIsInN0eWxlcy5jc3MiLCIwMS1hdG9tcy9pbWFnZXMvaW1hZ2UvX2ltYWdlLnNjc3MiLCIwMS1hdG9tcy90ZXh0L2hlYWRpbmdzL19oZWFkaW5ncy5zY3NzIiwiMDItbW9sZWN1bGVzL3NpdGUvc2l0ZS1oZWFkZXIvX3NpdGUtaGVhZGVyLnNjc3MiLCIwMi1tb2xlY3VsZXMvc2l0ZS9zaXRlLWZvb3Rlci9fc2l0ZS1mb290ZXIuc2NzcyIsIjAyLW1vbGVjdWxlcy9oZXJvLXNlY3Rpb25zL19oZXJvLXNlY3Rpb25zLnNjc3MiLCIwMi1tb2xlY3VsZXMvbGlzdC1vYmplY3QvX2xpc3Qtb2JqZWN0LnNjc3MiLCIwMi1tb2xlY3VsZXMvdGVhc2VyLWxvZ28vX3RlYXNlci1sb2dvLnNjc3MiLCIwMi1tb2xlY3VsZXMvYWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS5zY3NzIiwiMDItbW9sZWN1bGVzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LWl0ZW0uc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS1saW5rLnNjc3MiLCIwMi1tb2xlY3VsZXMvbWVudXMvbWFpbi1tZW51L19tYWluLW1lbnUtdG9nZ2xlLnNjc3MiLCIwMi1tb2xlY3VsZXMvbmV3cy1ldmVudC1jYXJkL19uZXdzLWV2ZW50LWNhcmQuc2NzcyIsIjAyLW1vbGVjdWxlcy9pbnNpZ2h0LWNhcmQvX2luc2lnaHQtY2FyZC5zY3NzIiwiMDItbW9sZWN1bGVzL2Jsb2NrLWhlYWRpbmcvX2Jsb2NrLWhlYWRpbmcuc2NzcyIsIjAyLW1vbGVjdWxlcy9zb2x1dGlvbnMtYnktdHlwZS9fc29sdXRpb25zLWJ5LXR5cGUuc2NzcyIsIjAyLW1vbGVjdWxlcy9zb2x1dGlvbi13aXRoLWltYWdlLXRlYXNlci9fc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXIuc2NzcyIsIjAyLW1vbGVjdWxlcy9hdXRob3ItZGF0ZS9fYXV0aG9yLWRhdGUuc2NzcyIsIjAyLW1vbGVjdWxlcy9sZWFkZXJzaGlwLWNhcmQvX2xlYWRlcnNoaXAtY2FyZC5zY3NzIiwiMDItbW9sZWN1bGVzL2Nhc2UtY2FyZC9fY2FzZS1jYXJkLnNjc3MiLCIwMi1tb2xlY3VsZXMvZGVmYXVsdC1jYXJkL19kZWZhdWx0LWNhcmQuc2NzcyIsIjAyLW1vbGVjdWxlcy9kZWZhdWx0LWNhcmQvX2RlZmF1bHQtY2FyZC10ZWFzZXIuc2NzcyIsIjAyLW1vbGVjdWxlcy9zbWFsbC1jYXJkL19zbWFsbC1jYXJkLnNjc3MiLCIwMi1tb2xlY3VsZXMvZm9ybS1wcm9ncmVzcy9fZm9ybS1wcm9ncmVzcy5zY3NzIiwiMDItbW9sZWN1bGVzL2FjdGlvbi1pY29ucy9fYWN0aW9uLWljb25zLnNjc3MiLCIwMi1tb2xlY3VsZXMvdGFrZWF3YXlzL190YWtlYXdheXMuc2NzcyIsIjAyLW1vbGVjdWxlcy9icmVhZGNydW1iL19icmVhZGNydW1iLnNjc3MiLCIwMy1vcmdhbmlzbXMvdHdvLWNvbHVtbi10ZXh0LWdyaWQvX3R3by1jb2x1bW4tdGV4dC1ncmlkLnNjc3MiLCIwMy1vcmdhbmlzbXMvZ3JpZC9fZ3JpZC5zY3NzIiwiMDMtb3JnYW5pc21zL2dyaWQvX2dyaWQtaXRlbS5zY3NzIiwiMDMtb3JnYW5pc21zL3NvbHV0aW9uLWFjY29yZGluL19zb2x1dGlvbi1hY2NvcmRpbi5zY3NzIiwiMDMtb3JnYW5pc21zL3NsaWNrLWNhcm91c2VsL19zbGljay5zY3NzIiwiMDMtb3JnYW5pc21zL3NsaWNrLWNhcm91c2VsL19zbGljay1jYXJvdXNlbC5zY3NzIiwiMDMtb3JnYW5pc21zL3NvbHV0aW9ucy1saXN0L19zb2x1dGlvbnMtbGlzdC5zY3NzIiwiMDMtb3JnYW5pc21zL2ltYWdlLXRleHQtdGVhc2VyL19pbWFnZS10ZXh0LXRlYXNlci5zY3NzIiwiMDMtb3JnYW5pc21zL3ZpZGVvLXRlYXNlci9fdmlkZW8tdGVhc2VyLnNjc3MiLCIwMy1vcmdhbmlzbXMvbmV3cy1ldmVudC10ZWFzZXIvX25ld3MtZXZlbnQtdGVhc2VyLnNjc3MiLCIwMy1vcmdhbmlzbXMvaWNvbi10ZXh0LXRlYXNlci9faWNvbi10ZXh0LXRlYXNlci5zY3NzIiwiMDMtb3JnYW5pc21zL2RldGFpbC1iYW5uZXIvX2F1dGhvci1iaW8tYmFubmVyLnNjc3MiLCIwMy1vcmdhbmlzbXMvZGV0YWlsLWJhbm5lci9fZGV0YWlsLWJhbm5lci5zY3NzIiwiMDMtb3JnYW5pc21zL3RpdGxlLXRleHQtZ3JpZC9fdGl0bGUtdGV4dC1ncmlkLnNjc3MiLCIwMy1vcmdhbmlzbXMvdHdvLWNvbHVtbi1mb3VyLWNhcmRzL190d28tY29sdW1uLWZvdXItY2FyZHMuc2NzcyIsIjAzLW9yZ2FuaXNtcy9mb3Jtcy9fZm9ybS1jb250YWluZXIuc2NzcyIsIjAzLW9yZ2FuaXNtcy9mb3Jtcy9wb3B1bGFyLWZvcm0vX3BvcHVsYXItZm9ybS5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fYWRkLWRldGFpbHMtZm9ybS5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fbG9naW4tZm9ybS5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fY3JlYXRlLXByb2ZpbGUuc2NzcyIsIjAzLW9yZ2FuaXNtcy9mb3Jtcy9wb3B1bGFyLWZvcm0vX25ld3NsZXR0ZXJzLXN1YnNjcmliZS5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fY2hvb3NlLWFsZXJ0cy5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL19mb3JtLWNvbW1vbi5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL191c2VyLXByb2ZpbGUuc2NzcyIsIjAzLW9yZ2FuaXNtcy90YWJzL190YWJzLnNjc3MiLCIwMy1vcmdhbmlzbXMvc2VhcmNoLWxpc3RpbmcvX3NlYXJjaC1saXN0aW5nLnNjc3MiLCIwMy1vcmdhbmlzbXMvcHVsbHF1b3RlL19wdWxscXVvdGUuc2NzcyIsIjAzLW9yZ2FuaXNtcy9wYXJhLXNpZGViYXIvX3BhcmEtc2lkZWJhci5zY3NzIiwiMDMtb3JnYW5pc21zL3BhcmEtY2Fyb3VzZWwvX3BhcmEtY2Fyb3VzZWwuc2NzcyIsIjAzLW9yZ2FuaXNtcy9wYXJhLWNhcmQvX3BhcmEtY2FyZC5zY3NzIiwiMDMtb3JnYW5pc21zL3BhcmEtY2hhcnQvX3BhcmEtY2hhcnQuc2NzcyIsIjAzLW9yZ2FuaXNtcy9mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2svX2Z1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9jay5zY3NzIiwiMDQtdGVtcGxhdGVzL2xheW91dC9fbGF5b3V0LnNjc3MiLCIwNC10ZW1wbGF0ZXMvX2RlZmF1bHQuc2NzcyIsIjA0LXRlbXBsYXRlcy9fbm9kZS1kZXRhaWwtcmVwb3J0LXBhZ2Uuc2NzcyIsIjA0LXRlbXBsYXRlcy9fbm9kZS1kZXRhaWwtcGFnZS5zY3NzIiwiMDQtdGVtcGxhdGVzL19pbnNpZ2h0cy1ncmlkLWJsb2NrLnNjc3MiLCIwNC10ZW1wbGF0ZXMvX2NvbW1vbi5zY3NzIiwiMDQtdGVtcGxhdGVzL19sYXlvdXQtYnVpbGRlci5zY3NzIiwiMDQtdGVtcGxhdGVzL19ta3RvLWZvcm1zLnNjc3MiLCIwNC10ZW1wbGF0ZXMvX2RlZmF1bHQtZ3JpZC1ibG9jay5zY3NzIiwiMDQtdGVtcGxhdGVzL19qdW1wLXRvLW1lbnUuc2NzcyIsIjA0LXRlbXBsYXRlcy9fc2VydmljZS1sYW5kaW5nLXBhZ2VzLnNjc3MiLCIwNC10ZW1wbGF0ZXMvX2hlbHAtbWVtYmVyc2hpcC1ibG9jay5zY3NzIiwiMDQtdGVtcGxhdGVzL191aS1kaWFsb2cuc2NzcyIsIjA0LXRlbXBsYXRlcy9fZXZlbnQtc3BsYXNoLXBhZ2Uuc2NzcyIsIjAwLWJhc2UvX2Jhc2Uuc2NzcyIsInN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQUE7QUNBQSxvQkFBQTtBQ0FBLG1CQUFBO0FDQ0U7RUFBQSxXQUFBO0VBQUEscUJBQUE7RUFBQSxZQUFBO0VBTUE7QUFOQTtBQUFBO0VBQUEsV0FBQTtFQUFBLHFCQUFBO0VBQUEsWUFBQTtFQVlBO0FBWkE7QUNFRTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEseUJBQUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBLHlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLGtCQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEseUJBQUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsa0JBQUE7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O0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtBQUFBO0FDckRBO0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUEsV0FBQTtFQUFBLGFBQUE7RUFBQSxZQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGFBQUE7RUFBQSxZQUFBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9KO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEscUJBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSwwQkFBQTtFQUFBLHdEQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBLG9CQUFBO0lBQUEsdUJBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1BO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFPTjtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxhQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtJQUFBLGFBQUE7SUFBQSxZQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFJRTs7RUFBQTtBQUFBO0FBR0U7O0VBQUEsWUFBQTtFQUFBLG9CQUFBO0tBQUE7QUFBQTtBQy9ESjtFQUFBLGFBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0FBQUE7QUNMTjtFQUFBLFdBQUE7RUFBQSx3QkFBQTtFQUFBLHFCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLFdBQUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUEsOEJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFERjtFQUlFLDZDQUFBO0FSK3FCSjtBUTNxQk07RUFBQSxrQkFBQTtFQUFBLGNBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLFFBQUE7RUFBQSxTQUFBO0VBQUEsa0JBQUE7RUFBQSwrTEFBQTtFQUFBLHdCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFHRTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsY0FBQTtFQUFBO0FBQUE7QUFNSjtFQUFBLHNCQUFBO0VBQUEsbURBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUN0REo7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBO0VBTU07SUFBQSxjQUFBO0lBQUEsZUFBQTtTQUFBO0VBQUE7RUFLRjtJQUFBO0VBQUE7RUFJQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTtBQWZKO0FBbUJJO0VBQ0UsV0FBQTtBVHd0QlI7QVN2dEJRO0VBQUE7SUFBQSxrQkFBQTtJQUFBLFlBQUE7SUFBQSxVQUFBO0lBQUEsa0JBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7RUFLRjtJQUFBO0VBQUE7QUFMRTtBQVFBO0VBQUE7QUFBQTtBQU9BO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFTTjtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNTTtFQUFBO0FBQUE7QUFPTjtFQUFBLHNCQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBO0FBTUk7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQVVKO0VBQUEsa0JBQUE7RUFBQSxTQUFBO0VBQUEsVUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGVBQUE7SUFBQSxTQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNTTtFQUFBO0FBQUE7QUFVSjtFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0VBR0U7SUFBQSxZQUFBO0lBQUEsbUJBQUE7SUFBQSxlQUFBO0lBQUEsdUJBQUE7U0FBQTtFQUFBO0VBR0U7SUFBQTtFQUFBO0FBTko7QUFhTjtFQUNFLDhCQUFBO0VBRUEsa0JBQUE7RUFBQSxTQUFBO0VBQUEsbUJBQUE7RUFBQSxhQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7QVQ0cUJGO0FTNXFCRTtFQUFBO0lBQUEsUUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsVUFBQTtJQUFBLGtCQUFBO0lBQUEsWUFBQTtJQUFBLCtCQUFBO0lBQUEsZ0JBQUE7SUFBQSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsdUNBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7RUFPSTtJQUFBO0VBQUE7QUFQSjtBQVdJO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUtGO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGFBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZ0JBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxjQUFBO0lBQUEsWUFBQTtJQUFBLGlCQUFBO0lBQUEsb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFMRjtJQU1JLHlCQUFBO0VUb3FCRjtBQUNGO0FTanFCSTtFQUFBO0lBQUEsYUFBQTtJQUFBLGVBQUE7SUFBQSxxQkFBQTtTQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBO0VBQUE7RUFNSjtJQUFBLGtCQUFBO0lBQUEsYUFBQTtJQUFBLFlBQUE7SUFBQSxnQkFBQTtJQUFBLHFCQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0FBVkk7QUFTTjtFQUdFLDZDQUFBO0FUZ3FCRjtBUzdwQkk7RUFBQTtJQUFBLHFCQUFBO0lBQUEsa0JBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7RUFBQSxXQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsVUFBQTtFQUFBLHdCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxtQkFBQTtJQUFBLGtCQUFBO0lBQUEsU0FBQTtJQUFBLFlBQUE7SUFBQSw2QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFPRTtFQUFBLG1CQUFBO0VBQUEsVUFBQTtFQUVBO0FBRkE7QUFPRjtFQUFBLGFBQUE7RUFBQSxXQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxnQkFBQTtFQUVBO0FBRkE7QUFLRTtFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBO0VBR0U7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFIRjtBQVVKO0VBQ0UsV0FBQTtFQUNBLDhCQUFBO0VBRUEsZUFBQTtFQUFBLFFBQUE7RUFBQSxTQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7QVR1cEJKO0FTdnBCSTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSxZQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLDZEQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsb0JBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFFQTtFQUNFLFdBQUE7RUFDQSxnQ0FBQTtFQUVBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxjQUFBO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUEsK0xBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0FUbXBCTjtBUzVvQkk7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQ3RRSjtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBSUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUEsb0JBQUE7RUFBQSxXQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0UsV0FBQTtFQUVBLG1GQUFBO0VBRUEsY0FBQTtFQUFBLGFBQUE7QVZxNUJSO0FVNzRCSTtFQUFBLGdCQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUlBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGVBQUE7SUFBQSxtQkFBQTtJQUFBLGlCQUFBO0lBQUEsd0JBQUE7SUFBQSxxQkFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUE7RUFDRSxxREFBQTtBVis0Qk47QVU1NEJRO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBUUk7RUFBQTtBQUFBO0FDL0ROO0VBQUEsb0JBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLCtGQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLG1CQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTtBQUFBO0FBREY7RUFHRSxzQkFBQTtFQUNBLHFEQUFBO0FYMDhCRjtBV3Y4Qkk7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0UsV0FBQTtFQUVBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQSxhQUFBO0VBQUEsaUJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSw2REFBQTtFQUFBLCtCQUFBO0VBQUEsOEJBQUE7QVgwOEJOO0FXMThCTTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSEY7RUFLRSxxREFBQTtBWHc4Qk47QVdyOEJJO0VBQ0UsV0FBQTtFQUVBLGtCQUFBO0VBQUEsU0FBQTtFQUFBLFlBQUE7RUFBQSxhQUFBO0VBQUEsV0FBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxnQ0FBQTtBWHU4Qk47QVd2OEJNO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFIRjtFQUtFLHFEQUFBO0FYcThCTjtBV2g4Qkk7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQVlFO0VBQUE7SUFBQSxvQkFBQTtJQUpFLCtEQUFBO0lBQ0E7RUFHRjtBQUFBO0FBSUE7RUFDRSxtREFBQTtFQUVBLG9CQUFBO0VBQUEsZUFBQTtBWDg3QlI7QVd6N0JNO0VBQ0Usd0RBQUE7RUFFQSxvQkFBQTtFQUFBLGVBQUE7QVgwN0JSO0FXcjdCTTtFQUNFLGtEQUFBO0VBRUEsb0JBQUE7RUFBQSxlQUFBO0FYczdCUjtBV2o3Qk07RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQSxrQkFBQTtJQUFBLHlEQUFBO0lBQUE7RUFBQTtBQUpBO0FBWUE7RUFBQTtBQUFBO0FBRUE7RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFBQSxTQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQSxXQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLGdDQUFBO0FYKzZCUjtBVy82QlE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUhGO0VBS0UscURBQUE7QVg2NkJSO0FXeDZCUTtFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTtBQUpBO0FBV0Y7RUFDRSxjQUFBO0FYcTZCVjtBV2g2QlU7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTtBQUFBO0FBV0o7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFFQTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsY0FBQTtFQUFBLGFBQUE7RUFFQSw2RUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBWHU1Qlo7QVc1NEJJO0VBQUE7O0lBQUEsa0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBLG9CQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTs7SUFBQSxrQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUEsb0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFNRTtFQUFBOzs7O0lBQUEsa0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBOzs7O0lBQUEsb0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFNRjtFQUFBOztJQUFBLGtCQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTs7SUFBQSxtQkFBQTtJQUFBLCtMQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBO0VBSUE7O0lBQUEsc0JBQUE7SUFBQTtFQUFBO0VBTUo7O0lBQUE7RUFBQTtBQVZJO0FBYUY7O0VBQUE7QUFBQTtBQy9MSjtFQUFBLGVBQUE7RUFBQSxXQUFBO0VBQUEsY0FBQTtFQUFBLHFCQUFBO0VBQUEsV0FBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBT0E7RUFBQTtBQUFBO0FDakJKO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUEsaUJBQUE7RUFBQSxXQUFBO0VBQUEsZUFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLDBCQUFBO0VBR0EsMEdBQUE7RUFDQTtBQUpBO0FBT0U7RUFBQSx5QkFBQTtFQUFBLFlBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VBQ0E7QUFEQTtBQUtBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFDQTtBQURBO0FBS0E7RUFBQSxZQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFDQTtBQURBO0FBS0E7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUNBO0FBREE7QUFJRTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsMEJBQUE7RUFBQSx3REFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQSxXQUFBO0lBQUEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLFlBQUE7SUFBQSxXQUFBO0lBQUEsdUZBQUE7SUFBQSx3QkFBQTtFQUFBO0FBSUE7RUFBQSxpQkFBQTtFQUNBO0FBREE7QUFLQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGlCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLGtCQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGNBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxrQkFBQTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsYUFBQTtFQUNBO0FBREE7QUFHQTtFQUNFLFdBQUE7RUFDQSw4REFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFBQSxRQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxhQUFBO0FidWxDVjtBYWhsQ1U7RUFDRSxXQUFBO0VBQ0EsbUVBQUE7RUFDQSxxQkFBQTtBYmtsQ1o7QWExa0NRO0VBQUE7QUFBQTtBQUtOO0VBQ0UsOEVBQUE7RUFDQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsc0JBQUE7QWIwa0NKO0FjaHFDRTtFQUFBLGtCQUFBO0VBQUEsYUFBQTtFQUFBLFdBQUE7RUFBQSxzQkFBQTtFQUFBLGVBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSwwQkFBQTtFQUdBO0FBSEE7QUFNRTtFQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUEsUUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFHRTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLGtCQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUNBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUVBO0FBRkE7QUFTRjtFQUFBLGFBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsV0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsV0FBQTtFQUFBLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxjQUFBO0VBQUEsYUFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxjQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUtGO0VBQUEsYUFBQTtFQUFBLDhCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEseUJBQUE7RUFBQSxZQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsYUFBQTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFLRjtFQUFBLFlBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGFBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsMEJBQUE7RUFBQSx3REFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQSxXQUFBO0lBQUEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLFlBQUE7SUFBQSxXQUFBO0lBQUEsdUZBQUE7SUFBQSx3QkFBQTtFQUFBO0FBR0Y7RUFDRSx3QkFBQTtBZHVvQ047QWNsb0NJO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSx5REFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsc0JBQUE7RUFBQSx5REFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHNCQUFBO0VBQUEsc0RBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLHFEQUFBO0VBQUEsa0JBQUE7RUFBQSxzREFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQU9BO0VBQUEsY0FBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxhQUFBO0VBQ0E7QUFEQTtBQUdBO0VBQ0UsV0FBQTtFQUNBLDhEQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUFBLFFBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGFBQUE7QWQ4bkNWO0FjeG5DVTtFQUNFLFdBQUE7RUFDQSxtRUFBQTtFQUNBLHFCQUFBO0FkMG5DWjtBY2xuQ1E7RUFBQTtBQUFBO0FBTUo7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsZUFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsV0FBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFBQSxxQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFLTjtFQUNFLDRDQUFBO0VBQ0Esc0JBQUE7QWQ2bUNKO0Fjem1DSTtFQUFBLGtCQUFBO0VBQUEsc0RBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLDBCQUFBO0VBQUEsd0RBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUEsV0FBQTtJQUFBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxZQUFBO0lBQUEsV0FBQTtJQUFBLHVGQUFBO0lBQUEsd0JBQUE7SUFBQSxpQkFBQTtFQUFBO0FBTUo7RUFBQTtBQUFBO0FBSUE7RUFBQSxxQ0FBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxrQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtFQUdFO0lBQUE7RUFBQTtFQUlBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtBQVBGO0FBV0U7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLDBCQUFBO0VBQUEsd0RBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUEsV0FBQTtJQUFBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxZQUFBO0lBQUEsV0FBQTtJQUFBLHVGQUFBO0lBQUEsd0JBQUE7SUFBQSxpQkFBQTtFQUFBO0FBT047RUFBQSxhQUFBO0VBQUEsaUJBQUE7RUFBQSxXQUFBO0VBQUEsZUFBQTtFQUFBLHNCQUFBO0VBQUEsNEJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLDBCQUFBO0VBR0E7QUFIQTtBQU1FO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLFdBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsZUFBQTtFQUVBO0FBRkE7QUFNQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHFCQUFBO0VBQUEseUJBQUE7RUFBQSw2QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLDBCQUFBO0VBQUEsd0RBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUEsV0FBQTtJQUFBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxZQUFBO0lBQUEsV0FBQTtJQUFBLHVGQUFBO0lBQUEsd0JBQUE7RUFBQTtBQUlKO0VBQ0UsNENBQUE7RUFDQSxzQkFBQTtBZDBsQ0o7QWN2bENNO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FDM1BKO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxhQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBLHdCQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUdFO0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLCtCQUFBO0VBQUEsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBRUEsNEJBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0E7QUFKQTtBQVFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLDBCQUFBO0VBQUEsd0RBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7QUFBQTtBQU1BO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFPTjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsYUFBQTtJQUFBLGVBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7RUFDQTtBQURBO0FBTUU7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0VBQ0E7QUFEQTtBQVFOO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLDBCQUFBO0VBQUEsd0RBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7QUFBQTtBQU1BO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUN4SUY7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsYUFBQTtJQUFBLGVBQUE7SUFBQSx1QkFBQTtTQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEseURBQUE7RUFBQTtBQUFBO0FBRUE7RUFIRjtJQUlJLDRCQUFBO0VoQms4Q0o7QUFDRjtBZ0I5N0NJO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSwwQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBTUY7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxTQUFBO0lBQUEsbUJBQUE7SUFBQSxhQUFBO0lBQUEsZUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLG9CQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGlCQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0UsY0FBQTtBaEJnOENSO0FnQjU3Q0k7RUFDRSxXQUFBO0FoQis3Q047QWdCOTdDTTtFQUFBO0lBQUEsa0JBQUE7SUFBQSxpQkFBQTtJQUFBLGNBQUE7SUFBQSxVQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLGNBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7QUFBQTtBQ3JDRjtFQUFBLGFBQUE7RUFBQSxzQkFBQTtFQUFBLGdCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFERjtFQUVFLDJDQUFBO0FqQnErQ0Y7QWlCbCtDSTtFQUFBLFdBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxZQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsbUJBQUE7RUFBQSw2QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLHNCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQ3BCRjtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLFVBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDWEY7RUFBQSxrQkFBQTtFQUFBLGdCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBREY7RUFHRSwyQ0FBQTtFQUNBLDBDQUFBO0FuQnNnREY7QW1CamdETTtFQUFBLGFBQUE7RUFBQSxZQUFBO0VBQUEsb0JBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLHFCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxhQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FDN0JGO0VBQUEsa0JBQUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsMEJBQUE7RUFHQTtBQUhBO0FBTUU7RUFBQSxxQkFBQTtFQUFBLHlCQUFBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHFCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxhQUFBO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUEsdUJBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFFQTtFQUNFLFdBQUE7RUFDQSw4QkFBQTtFQUVBLGtCQUFBO0VBQUEsUUFBQTtFQUFBLFNBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtBcEIyaEROO0FvQnZoRE07RUFBQSxXQUFBO0VBQUEsWUFBQTtFQUFBLFlBQUE7RUFBQSxzQkFBQTtFQUFBLDJDQUFBO0VBQUEsc0JBQUE7S0FBQSxtQkFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLHFCQUFBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSwwQkFBQTtFQUFBLHdEQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBLFdBQUE7SUFBQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsWUFBQTtJQUFBLFdBQUE7SUFBQSx1RkFBQTtJQUFBLHdCQUFBO0VBQUE7QUFJSjtFQUNFLDRDQUFBO0VBQ0Esc0JBQUE7QXBCcWhESjtBcUIvakRFO0VBQUEsa0JBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHlEQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsa0JBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0FBUkE7QUFZQTtFQUFBO0FBQUE7QUFLRjtFQUFBLGNBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQSxhQUFBO0VBQUEsV0FBQTtFQUFBLG9CQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsc0JBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSwwQ0FBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsMEJBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsMENBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLDBDQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxzQkFBQTtFQUFBLGNBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxxQkFBQTtJQUFBLGlCQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxrQkFBQTtFQUFBLFdBQUE7RUFBQSxTQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsY0FBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxhQUFBO0VBQ0E7QUFEQTtBQUdBO0VBQ0UsV0FBQTtFQUNBLDhEQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUFBLFFBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGFBQUE7QXJCNmlEVjtBcUJ0aURVO0VBQ0UsV0FBQTtFQUNBLG1FQUFBO0VBQ0EscUJBQUE7QXJCd2lEWjtBcUJoaURRO0VBQUE7QUFBQTtBQU9GO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9OO0VBQUEscUJBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEseURBQUE7RUFBQSxvQkFBQTtLQUFBLGlCQUFBO0VBRUE7QUFGQTtBQU1BO0VBQUE7QUFBQTtBQU1KO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsdURBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSwwQkFBQTtFQUFBLHdEQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUFBLHNCQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBLFdBQUE7SUFBQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsWUFBQTtJQUFBLFdBQUE7RUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQSx1RkFBQTtJQUFBLHdCQUFBO0VBQUE7QUNsTE47RUFBQSxrQkFBQTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxZQUFBO0VBQUEsaUJBQUE7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSx5REFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLHFCQUFBO0VBQUEsV0FBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxXQUFBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGNBQUE7RUFBQSxZQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLDBCQUFBO0VBRUE7QUFGQTtBQUlBO0VBQ0UsNENBQUE7RUFDQSxzQkFBQTtBdEI0ckROO0FzQnJyREk7RUFBQTtBQUFBO0FBSUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQ2pERjtFQUFBLGtCQUFBO0VBQUEsYUFBQTtFQUFBLFdBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSxZQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFBQSwwQ0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxrQkFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsYUFBQTtFQUFBLGNBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFFQTtFQUNFLCtDQUFBO0F2QjZ1RE47QXVCenVETTtFQUNFLHdEQUFBO0F2QjJ1RFI7QXVCcnVESTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUEsb0JBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLFlBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFFQTtFQUNFLGtEQUFBO0VBRUEsb0JBQUE7QXZCbXVETjtBdUI5dERJO0VBQUEsc0JBQUE7RUFBQSx3REFBQTtFQUFBO0FBQUE7QUFLRTs7O0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFDRSxtREFBQTtBdkIrdERSO0F3QnB4REU7RUFBQSxhQUFBO0VBQUEsOEJBQUE7RUFBQSx3QkFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsdUJBQUE7U0FBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLE9BQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQU9KO0VBQUEsYUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsV0FBQTtFQUFBLFVBQUE7RUFBQSxnQkFBQTtJQUFBLGtCQUFBO0lBQUEsOEJBQUE7SUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxrQkFBQTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtFQUFBLHVCQUFBO0VBQUEsWUFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGFBQUE7RUFBQSxrQkFBQTtFQUFBLE9BQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsb0JBQUE7RUFBQSxXQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7QUFTSTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSw2QkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1KO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHFCQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFXRjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSw2QkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1KO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHFCQUFBO0VBQUEsNkJBQUE7RUFBQSxvQkFBQTtFQUFBLDRDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBS0o7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQVdGO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLDZCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBTUo7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEscUJBQUE7RUFBQSw2QkFBQTtFQUFBLG9CQUFBO0VBQUEsNENBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFLSjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxxQkFBQTtFQUFBLDZCQUFBO0VBQUEsb0JBQUE7RUFBQSw0Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1KO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHFCQUFBO0VBQUEsNkJBQUE7RUFBQSxvQkFBQTtFQUFBLDRDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBWUo7RUFBQTtBQUFBO0FBY0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsNkJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFNSjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBV0Y7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsNkJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFNSjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBV0Y7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsNkJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFNSjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxxQkFBQTtFQUFBLDZCQUFBO0VBQUEsb0JBQUE7RUFBQSw0Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1KO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHFCQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFXRjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSw2QkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1KO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHFCQUFBO0VBQUEsNkJBQUE7RUFBQSxvQkFBQTtFQUFBLDRDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBTUo7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEscUJBQUE7RUFBQSw2QkFBQTtFQUFBLG9CQUFBO0VBQUEsNENBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFNSjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FDelRWO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSx1QkFBQTtPQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsYUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBO0FBRUE7RUFDRSxpREFBQTtBekJpK0ROO0F5Qjk5REk7RUFDRSxnREFBQTtBekJnK0ROO0F5Qng5RFE7RUFBQSxhQUFBO0VBQUEsY0FBQTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtFQUFBLHVCQUFBO0VBQUEsaUJBQUE7RUFFQSxvQ0FBQTtFQUNBO0FBSEE7QUFNRTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsYUFBQTtFQUVBLFdBQUE7RUFDQTtBQUhBO0FBUUU7RUFBQSxVQUFBO0VBQUEsU0FBQTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsYUFBQTtFQUVBLFdBQUE7RUFDQTtBQUhBO0FBV0o7RUFBQSxjQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGFBQUE7RUFDQTtBQURBO0FBR0E7RUFDRSxXQUFBO0VBQ0EsOERBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQUEsUUFBQTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsYUFBQTtBekJpOURaO0F5QjE4RFk7RUFDRSxXQUFBO0VBQ0EsbUVBQUE7RUFDQSxxQkFBQTtBekI0OERkO0F5QnA4RFU7RUFBQTtBQUFBO0FBUVI7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7T0FBQTtBQUFBO0FBR0U7RUFBQSxjQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtFQUFBLFlBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLDBCQUFBO0VBQUEsd0RBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUEsWUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQ0E7QUFEQTtBQUdBO0VBQ0UsV0FBQTtFQUNBLDhEQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUFBLFFBQUE7RUFBQSxjQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7QXpCKzdEVjtBeUJ4N0RVO0VBQ0UsV0FBQTtFQUNBLG1FQUFBO0VBQ0EscUJBQUE7QXpCMDdEWjtBeUJsN0RRO0VBQUE7QUFBQTtBQU1KO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBLGtCQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDM0lGO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0RBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHVEQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLG1CQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsV0FBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBSUE7RUFBQSxXQUFBO0VBQUEsWUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FDakJOO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFnQkU7RUFBQTtBQUFBO0FBS0E7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLFFBQUE7RUFBQSxXQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSxzREFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFLRjtFQUFBLFdBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsbUJBQUE7RUFBQSxZQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxnQ0FBQTtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLHdCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRSw0REFBQTtFQUNBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxlQUFBO0VBQUEsY0FBQTtFQUFBLG1CQUFBO0EzQitqRVI7QTJCNWpFTTtFQUNFLGFBQUE7QTNCOGpFUjtBMkIxakVRO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBTUU7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFlTjs7Ozs7OztFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUdFOzs7Ozs7O0VBQUEsV0FBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7QUFHRTs7Ozs7OztFQUFBO0FBQUE7QUFLRjs7Ozs7OztFQUFBLFdBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsbUJBQUE7RUFBQSxZQUFBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRTs7Ozs7Ozs7Ozs7OztFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsZ0NBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLDZCQUFBO0VBQUEsd0JBQUE7RUFBQSx3REFBQTtFQUFBO0FBQUE7QUFHRjs7Ozs7OztFQUNFLHNEQUFBO0VBQ0EsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLGVBQUE7RUFBQSxjQUFBO0VBQUEsbUJBQUE7QTNCc2xFUjtBMkJubEVNOzs7Ozs7O0VBQ0UsYUFBQTtBM0IybEVSO0EyQnZsRVE7Ozs7Ozs7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFNRTs7Ozs7OztFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQVdKOztFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUEsa0JBQUE7SUFBQSx5REFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFHRTs7RUFBQSxXQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTtBQUdFOztFQUFBO0FBQUE7QUFLRjs7RUFBQSxXQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUEsWUFBQTtFQUFBLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBR0U7OztFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsZ0NBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLDZCQUFBO0VBQUEsd0JBQUE7RUFBQSx3REFBQTtFQUFBO0FBQUE7QUFHRjs7RUFDRSxzREFBQTtFQUNBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxlQUFBO0VBQUEsY0FBQTtFQUFBLG1CQUFBO0EzQmdtRVY7QTJCN2xFUTs7RUFDRSxhQUFBO0EzQmdtRVY7QTJCNWxFVTs7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFNRTs7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFXUjs7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFHRTs7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUdFOztFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUdFOztFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQVVOOztFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBO0VBQUE7QUFBQTtBQUlBOztFQUFBO0FBQUE7QUFPQTs7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUdFOztFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUVBOztFQUNFLGNBQUE7QTNCc2xFUjtBMkJsbEVROztFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQWFKOzs7Ozs7RUFBQTtBQUFBO0FDdE5GO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBO0FBQUE7QUFERjtFQUdFLDhFQUFBO0E1QjJ5RUY7QTRCeHlFSTtFQUFBLFlBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxVQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsVUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxhQUFBO0VBQUEsWUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUdFO0lBQUE7RUFBQTtBQUhGO0FBUUU7O0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBS0U7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsY0FBQTtJQUFBLE9BQUE7SUFBQSxrQkFBQTtJQUFBLG1CQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7QUFBQTtBQUtFOzs7RUFBQTtBQUFBO0FBSUE7RUFBQSxhQUFBO0VBQUEsV0FBQTtFQUFBLG9CQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUM5REo7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQU9FO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsOEJBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFERjtFQUdFLDBDQUFBO0E3QnUxRUo7QTZCcjFFSTtFQUNFLDZDQUFBO0E3QnUxRU47QTZCbjFFTTtFQUFBLHNCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFERjtFQUdFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QTdCcTFFTjtBNkJqMUVNO0VBQUEscUJBQUE7RUFBQSxZQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFERjtFQUdFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QTdCbTFFTjtBNkIvMEVNO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsZUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxvQkFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLG9CQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsb0JBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBS0Y7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEscUJBQUE7T0FBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEscUJBQUE7U0FBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsd0JBQUE7T0FBQSxtQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUEsd0JBQUE7T0FBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUdFO0VBSEY7RUFRQTtJQUVJLHdCQUFBO0lBQ0EscUJBQUE7RTdCMnpFTjtBNkJ0MEVFO0FDbklKO0VBSkUsY0FBQTtFQUNBLGFBQUE7QTlCazlFRjtBOEJsOUVFO0VBQUE7SUFBQTtFQUFBO0VBU0U7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0FBYkY7QUFnQkk7RUFBQTtBQUFBO0FBSUE7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTtFQUlBO0lBQUEsb0JBQUE7SUFBQTtFQUFBO0FBSkE7QUFRQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsV0FBQTtJQUFBLGNBQUE7SUFBQSxPQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGVBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBR0U7SUFBQSxpQkFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTtFQUlBO0lBQUEsc0JBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBLHNCQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0FBWEY7QUFlRTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFKQTtBQVFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsc0JBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtJQUFBLGVBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBR0U7SUFBQTtFQUFBO0FBSEY7QUFRQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxnQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLE9BQUE7SUFBQSxrQkFBQTtJQUFBLHdCQUFBO0lBQUEsdUJBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEscUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7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SUFBQSxhQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSx5QkFBQTtFQUFBLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGNBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUk7RUFBQSxzQkFBQTtFQUFBLGNBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGlCQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSx1REFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQU9OO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxzQkFBQTtFQUFBLGNBQUE7RUFBQSx5QkFBQTtFQUFBLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FDdkVKO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGFBQUE7RUFBQSxXQUFBO0VBQUEsaUJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7RUFHRTtJQUFBLGFBQUE7SUFBQTtFQUFBO0FBSEY7QUFTRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBTUo7RUFBQSxxQkFBQTtFQUFBLFdBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsb0NBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxhQUFBO0lBQUEsaUJBQUE7SUFBQSxtQkFBQTtJQUFBLHVCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxZQUFBO0VBQUEsWUFBQTtFQUFBLHNCQUFBO0tBQUE7QUFBQTtBQU1KO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEscUJBQUE7RUFBQSw2QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGlCQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGVBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxxQkFBQTtFQUFBLHlCQUFBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGFBQUE7RUFBQTtBQUFBO0FBT0E7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdFO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFB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REFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFNSjtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFHRTtFQUFBLGVBQUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBLGdCQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUEsK0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0RBQUE7RUFBQSxrQkFBQTtFQUFBLHVEQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHNCQUFBO0VBQUEseURBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLHNEQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsc0JBQUE7RUFBQSxzREFBQTtFQUFBLGtCQUFBO0VBQUEsdURBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFB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QTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBLGdCQUFBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBUUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7QUFBQTtBQU9GO0VBQUEsb0JBQUE7RUFBQSw4Q0FBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFPSjtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxzQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGNBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxpQkFBQTtFQUVBO0FBRkE7QUFNQTtFQUFBLGVBQUE7RUFBQSxpQkFBQTtFQUVBO0FBRkE7QUFNQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUdGOztFQUVFLGlCQUFBO0VBQ0EsMEJBQUE7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O0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Ozs7O0VBQUE7QUFBQTtBQUlFOzs7Ozs7Ozs7OztFQUFBLHlCQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUlBOzs7Ozs7RUFBQSx5QkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFJRTs7Ozs7Ozs7Ozs7RUFBQSx5QkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFLRjs7Ozs7O0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBOzs7Ozs7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFNRjtFQUFBLFdBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHlEQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLGFBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGlCQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsV0FBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFB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QU1BO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQ3JNSjs7Q0FBQTtBQUtFO0VBQUEsV0FBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLFdBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSwrRkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBUVI7RUFBQSxlQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFDQTtBQURBO0FBSUU7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFLRjtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlJO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsb0JBQUE7RUFB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cUJBQUE7U0FBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHVCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1EQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHVCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFHRTtFQUFBLHFCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFFQTtFQUNFLFdBQUE7RUFFQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsV0FBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQ0FBQTtBakVva0xSO0FpRS9qTE07RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUE7QUFBQTtBQVFKO0VBQUEsYUFBQTtFQUFBLFdBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG1CQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEscUJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHFCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdGOztFQUVFLGlCQUFBO0VBQ0EsMEJBQUE7QWpFaWpMTjtBaUU5aUxROztFQUFBO0FBQUE7QUFJSjtFQUNFLHdCQUFBO0FqRWdqTE47QWlFN2lMSTtFQUNFLHVCQUFBO0FqRStpTE47QWlFcmlMRTs7Ozs7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFHRTs7Ozs7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQU9GOzs7RUFBQSxlQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUtFO0VBQUE7QUFBQTtBQUlBO0VBQUEsb0JBQUE7RUFBQSw4Q0FBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQU9BOzs7O0VBQUE7QUFBQTtBQUlJOzs7O0VBQUE7QUFBQTtBQUtGOzs7O0VBQUEsc0JBQUE7RUFBQSxXQUFBO0VBQUEsZUFBQTtFQUFBLHFCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFHRTs7OztFQUFBO0FBQUE7QUFRTTs7OztFQUFBO0FBQUE7QUFXUjs7RUFBQSxtQkFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBO0FBSUU7Ozs7RUFBQSxlQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7Ozs7SUFBQTtFQUFBO0FBQUE7QUFVSjs7O0VBQUEsbUJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSxzREFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBLDBCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBOzs7SUFBQSxxQkFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9BO0VBQUE7QUFBQTtBQUlBO0VBQUEscUJBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLG1CQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsbUJBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBLDhDQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG1CQUFBO0VBQUEsb0JB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O0FBQUE7O0NBQUE7QUFBQTtFQUFBLGFBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxnQkFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLHdCQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBLFlBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUEsNkJBQUEsRUFBQSxNQUFBO0VBQUEsb0JBQUEsRUFBQSxNQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsd0JBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUEsMEJBQUEsRUFBQSxNQUFBO0VBQUEsYUFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxrQkFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBLFNBQUE7QUFBQTtBQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7QUFBQTtBQUFBO0VBQUEsVUFBQTtBQUFBO0FBQUE7OztFQUFBLGdCQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxXQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxXQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxlQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsZUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7Ozs7OztFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEsc0JBQUEsRUFBQSxNQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBLGVBQUE7RUFBQSxZQUFBO0FBQUE7QUFBQSx3RUFBQTtBQUFBO0VBQUEsYUFBQTtBQUFBO0FBQUE7SUFBQSx1QkFBQTtFQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsOEJBQUE7RUFB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QSxVQUFBO0EzRTQzTUY7QTJFMTNNQTtFQUNFLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7QTNFNjNNRjtBMkUxM01BO0VBQ0UsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0EzRTYzTUYiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB0YWlsd2luZCBiYXNlO1xuIiwiQHRhaWx3aW5kIGNvbXBvbmVudHM7XG4iLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiQG1peGluIGxpc3QtcmVzZXQge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG5cbnVsIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbiIsIlxuLmxpbmsge1xuICAmLS1ibHVlLWJ0biB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCBmb250LWJvbGQgdXBwZXJjYXNlIGJnLWJsdWUtMTAwIHB4LTggcHQtWzE2cHhdIHBiLVsxNHB4XSBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4ubGluay1idXR0b24ge1xuICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsIGZvbnQtYm9sZCB1cHBlcmNhc2UgYmctYmx1ZS0xMDAgcHgtNCBweS00IGxnOnB0LVsxM3B4XSBsZzpwYi1bMTFweF0gaW5saW5lLWZsZXggbXgtNCBteS00IGxnOm15LTAgbGc6cHgtODtcblxuICAmLS13aXRoLWFycm93IHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsIGZvbnQtYm9sZCB1cHBlcmNhc2UgYmctYmx1ZS0xMDAgcHgtNCBweS00IGxnOnB0LVsxM3B4XSBsZzpwYi1bMTFweF0gaW5saW5lLWZsZXggbXgtNCBteS00IGxnOm15LTAgbGc6cHgtODtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LXdoaXRlLnN2ZycpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBAYXBwbHkgdy02O1xuICAgIH1cbiAgfVxufVxuIiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5AbGF5ZXIgYmFzZSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIGJvZHkge1xuICAgIEBhcHBseSBub3QtaXRhbGljIGZvbnQtbm9ybWFsIHRleHQtYmFzZSBsZWFkaW5nLVsyNHB4XSB0ZXh0LWJsdWUtaW1wYWN0IGZvbnQtZ2Vpc3QgYmctd2hpdGUtMTAwO1xuICB9XG59XG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLmhlYWRpbmcteGwge1xuICAgIEBhcHBseSB0ZXh0LVs2MHB4XSBmb250LWxpZ2h0IGxlYWRpbmctWzY0cHhdO1xuICB9XG4gIC5oZWFkaW5nLTEge1xuICAgIEBhcHBseSB0ZXh0LVs1NnB4XSBmb250LW5vcm1hbCBsZWFkaW5nLVs2NHB4XTtcbiAgfVxuICAuaGVhZGluZy0yIHtcbiAgICBAYXBwbHkgdGV4dC1bNDRweF0gZm9udC1bNTAwXSBsZWFkaW5nLVs1MnB4XTtcbiAgfVxuICAuaGVhZGluZy0zIHtcbiAgICBAYXBwbHkgdGV4dC1bMzhweF0gZm9udC1bNjAwXSBsZWFkaW5nLVs0NnB4XTtcbiAgfVxuICAuaGVhZGluZy00IHtcbiAgICBAYXBwbHkgdGV4dC1bMzJweF0gZm9udC1bNjAwXSBsZWFkaW5nLVs0MHB4XTtcbiAgfVxuICAuaGVhZGluZy01IHtcbiAgICBAYXBwbHkgdGV4dC1bMjhweF0gZm9udC1bNjAwXSBsZWFkaW5nLVszNnB4XTtcbiAgfVxuICAuaGVhZGluZy02IHtcbiAgICBAYXBwbHkgdGV4dC1bMjRweF0gZm9udC1bODAwXSBsZWFkaW5nLVszMnB4XTtcbiAgfVxuICAuaGVhZGluZy03IHtcbiAgICBAYXBwbHkgdGV4dC1bMjJweF0gZm9udC1bODAwXSBsZWFkaW5nLVszMHB4XTtcbiAgfVxuICAuaGVhZGluZy04IHtcbiAgICBAYXBwbHkgdGV4dC1bMjBweF0gZm9udC1bODAwXSBsZWFkaW5nLVsyOHB4XTtcbiAgfVxuICAuaGVhZGluZy05IHtcbiAgICBAYXBwbHkgdGV4dC1bMTZweF0gZm9udC1bODAwXSBsZWFkaW5nLVsyMHB4XSB0cmFja2luZy1bMS4xMnB4XTtcbiAgfVxuICAuYm9keS1sZyB7XG4gICAgQGFwcGx5IHRleHQtWzE4cHhdIGZvbnQtWzQwMF0gbGVhZGluZy1bMjZweF07XG4gIH1cbiAgLmJvZHkge1xuICAgIEBhcHBseSB0ZXh0LVsxNnB4XSBmb250LVs0MDBdIGxlYWRpbmctWzI0cHhdO1xuICB9XG4gIC5ib2R5LXNtIHtcbiAgICBAYXBwbHkgdGV4dC1bMTRweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyMnB4XTtcbiAgfVxuICAuY2FwdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtWzEycHhdIGZvbnQtWzQwMF0gbGVhZGluZy1bMjBweF07XG4gIH1cbiAgLmxhYmVsLWxnIHtcbiAgICBAYXBwbHkgdGV4dC1bMjJweF0gZm9udC1bNjAwXSBsZWFkaW5nLVsyNnB4XSB0cmFja2luZy1bLjY2cHhdO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtWzE4cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMjJweF0gdHJhY2tpbmctWy41NHB4XTtcbiAgfVxuICAubGFiZWwtc20ge1xuICAgIEBhcHBseSB0ZXh0LVsxNHB4XSBmb250LVs2MDBdIGxlYWRpbmctWzE4cHhdIHRyYWNraW5nLVsuNDZweF07XG4gIH1cbiAgLmxhYmVsLXhzIHtcbiAgICBAYXBwbHkgdGV4dC1bMTJweF0gZm9udC1bNjAwXSBsZWFkaW5nLVsxNnB4XSB0cmFja2luZy1bLjI0cHhdO1xuICB9XG4gIC5idG4tc20tbGluayB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS1bNnB4XSBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cbiAgLmJ0bi1zbS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggdy1bMThweF0gaC1bMThweF0gbWwtMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2stb25lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmxpbmstY29sb3Ige1xuICAgIEBhcHBseSB0ZXh0LWdyZWVuLTUwMCBob3Zlcjp1bmRlcmxpbmU7XG4gIH1cbiAgLmJ0bi1zbS1saW5rLXdoaXRlIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gdGV4dC13aGl0ZSBweC0yIHB5LVs2cHhdIGl0ZW1zLWNlbnRlclxuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtZGFyay04MDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuICB9XG4gIC5idG4tc20tbGluay13aGl0ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHctWzE4cHhdIGgtWzE4cHhdIG1sLTE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLW9uZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG4gIC5idG4tbGctbGluayB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIGxnOmxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS1bNnB4XSBsZzpweC00IGxnOnB5LTMgaXRlbXMtY2VudGVyXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuICB9XG4gIC5idG4tbGctbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHctWzE4cHhdIGgtWzE4cHhdIGxnOnctNiBsZzpoLTYgbWwtMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2stb25lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmJ0bi1tZC1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTMgbGc6cHktMiBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGJnLWJyYW5kIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxuICAuYnRuLW1kLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LVsxOHB4XSBoLVsxOHB4XSBsZzp3LTUgbGc6aC01IG1sLTE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLW9uZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5idG4tc3VibWl0IHtcbiAgICBAYXBwbHkgbGFiZWwtbGcgcHgtNCBweS0zIGl0ZW1zLWNlbnRlciB0ZXh0LWJsdWUtaW1wYWN0IGJnLXdoaXRlIGgtYXV0byBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZCBob3Zlcjp0ZXh0LWJsdWUtaW1wYWN0IGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxuICAuYnRuLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHctWzE4cHhdIGgtWzE4cHhdIGxnOnctNiBsZzpoLTYgbWwtMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc3VibWl0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmJ0bi1zdWJtaXQtc20ge1xuICAgIEBhcHBseSBsYWJlbC1zbSBweC0yIHB5LTEgaXRlbXMtY2VudGVyIHRleHQtYmx1ZS1pbXBhY3QgYmctd2hpdGUgaC1hdXRvIGJvcmRlci0yIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmRcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kIGhvdmVyOnRleHQtYmx1ZS1pbXBhY3QgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuICB9XG4gIC5idG4tc3VibWl0LW1lZGl1bSB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGxhYmVsIHB4LTQgcHktMiBpdGVtcy1jZW50ZXIgdGV4dC1ibHVlLWltcGFjdCBiZy13aGl0ZSBoLWF1dG8gYm9yZGVyLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZFxuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQgaG92ZXI6dGV4dC1ibHVlLWltcGFjdCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5LW1lZGl1bSB7XG4gICAgQGFwcGx5IGxhYmVsIHB4LTQgcHktMiBpdGVtcy1jZW50ZXIgdGV4dC1ibHVlLWltcGFjdCBiZy1icmFuZCBoLWF1dG8gYm9yZGVyLTAgY3Vyc29yLXBvaW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTYwMCBob3Zlcjp0ZXh0LWJsdWUtaW1wYWN0IGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxuICAuYnRuLXN1Ym1pdC1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IGxhYmVsLWxnIHB4LTQgcHktMyBpdGVtcy1jZW50ZXIgdGV4dC1ibGFjay0zMCBiZy1ibGFjay0xMCBoLWF1dG9cbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGN1cnNvci1ub3QtYWxsb3dlZCBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJ0bi1zdWJtaXQtZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LVsxOHB4XSBoLVsxOHB4XSBsZzp3LTYgbGc6aC02IG1sLTE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3N1Ym1pdC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5idG4tYmFjayB7XG4gICAgQGFwcGx5IGxhYmVsLWxnIHB4LTQgcHktMyBpdGVtcy1jZW50ZXIgdGV4dC1ibHVlLWltcGFjdCBoLWF1dG9cbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxuICAuYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTQgbGc6cHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cbiAgLmJ0bi13aXRob3V0LWljb24tbGctbGluay1hbGwge1xuICAgIEBhcHBseSBsYWJlbC1sZyB0ZXh0LWJsdWUtaW1wYWN0IHB4LTQgcHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cbiAgLmJ0bi13aXRob3V0LWljb24tbGluay1hbGwge1xuICAgIEBhcHBseSBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IHB4LTQgcHktMyBpdGVtcy1jZW50ZXIgaC1hdXRvXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuICB9XG4gIC52aXN1YWxseS1oaWRkZW4ge1xuICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gaC1bMXB4XSB3LVsxcHhdO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgfVxufVxudWwge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmxpbmstLWJsdWUtYnRuIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCBmb250LWJvbGQgdXBwZXJjYXNlIGJnLWJsdWUtMTAwIHB4LTggcHQtWzE2cHhdIHBiLVsxNHB4XSBpbmxpbmUtZmxleDtcbn1cblxuLmxpbmstYnV0dG9uIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCBmb250LWJvbGQgdXBwZXJjYXNlIGJnLWJsdWUtMTAwIHB4LTQgcHktNCBsZzpwdC1bMTNweF0gbGc6cGItWzExcHhdIGlubGluZS1mbGV4IG14LTQgbXktNCBsZzpteS0wIGxnOnB4LTg7XG59XG4ubGluay1idXR0b24tLXdpdGgtYXJyb3cge1xuICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsIGZvbnQtYm9sZCB1cHBlcmNhc2UgYmctYmx1ZS0xMDAgcHgtNCBweS00IGxnOnB0LVsxM3B4XSBsZzpwYi1bMTFweF0gaW5saW5lLWZsZXggbXgtNCBteS00IGxnOm15LTAgbGc6cHgtODtcbn1cbi5saW5rLWJ1dHRvbi0td2l0aC1hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCByaWdodDtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IHctNjtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIEBhcHBseSBibG9jayBoLWF1dG8gbWF4LXctZnVsbDtcbn1cblxuZmlndXJlIHtcbiAgQGFwcGx5IG0tMDtcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIEBhcHBseSBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBAYXBwbHkgZm9udC1ib2xkO1xufVxuXG4uaGVhZGVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byB0b3AtMCB6LTUwIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItd2hpdGUtMTAgZml4ZWQgdy1mdWxsIGJnLWJsdWUtaW1wYWN0LTkwMCB0ZXh0LXdoaXRlIGRlc2t0b3A6aC1bMTA5cHhdIGgtWzczcHhdO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1bMTI3MnB4XSBweC0zIHB0LTMgZGVza3RvcDpwdC02IGRlc2t0b3A6cGItMCBmbGV4O1xufVxuLmhlYWRlciAucmVnaW9uLXByaW1hcnktbWVudSB7XG4gIEBhcHBseSBmbGV4LTE7XG59XG4uaGVhZGVyIC5yZWdpb24tcHJpbWFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51LS1hdXRoZW50aWNhdGVkIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBnYXAtWzRweF0gbXItWzU2cHhdIG10LVs5cHhdIGRlc2t0b3A6bXQtMCBkZXNrdG9wOm1yLTAgZGVza3RvcDpnYXAtNCBkZXNrdG9wOnB0LVsxMi41cHhdO1xufVxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51X19pdGVtOmhhcyguc2lnbi1pbiksIC5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudV9faXRlbTpoYXMoLnNlYXJjaCksIC5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudV9faXRlbTpoYXMoLmNvbm5lY3Qtd2l0aC11cykge1xuICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6YmxvY2s7XG59XG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnVfX2l0ZW0ubW9iaWxlIHtcbiAgQGFwcGx5IGRlc2t0b3A6aGlkZGVuO1xufVxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51X19pdGVtLmRlc2t0b3Age1xuICBAYXBwbHkgYmxvY2s7XG59XG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgbGkuZGVza3RvcC5zZWFyY2gubWVudV9faXRlbSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXI7XG59XG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgbGkuZGVza3RvcC5zZWFyY2gubWVudV9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6aW5saW5lLWZsZXggdy1bMXB4XSBoLTQgYmctYnJhbmQgbWwtNDtcbn1cbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBsaS5kZXNrdG9wLnNlYXJjaC5tZW51X19pdGVtIHNwYW4uZGVza3RvcC5zZWFyY2gubWVudV9fbGluayxcbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBsaS5kZXNrdG9wLnNlYXJjaC5tZW51X19pdGVtIGEuZGVza3RvcC5zZWFyY2gubWVudV9fbGluayB7XG4gIEBhcHBseSB0cmFja2luZy1bLjQycHhdIGRlc2t0b3A6dHJhY2tpbmctWy41NHB4XSBjdXJzb3ItcG9pbnRlciB0ZXh0LXdoaXRlIGRlc2t0b3A6dGV4dC1sZyBkZXNrdG9wOmxlYWRpbmctWzIycHhdIHRleHQtWzE0cHhdIGxlYWRpbmctWzE4cHhdIHB5LVs2cHhdIHByLTIgcGwtWzI4cHhdIGRlc2t0b3A6cGwtWzM4cHhdIGRlc2t0b3A6cHItMyBkZXNrdG9wOnB5LTJcbiAgICAgICAgICAgIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwIGhvdmVyOnJvdW5kZWQtWzRweF07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUtaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBsaS5kZXNrdG9wLnNlYXJjaC5tZW51X19pdGVtIHNwYW4uZGVza3RvcC5zZWFyY2gubWVudV9fbGluayxcbiAgLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGxpLmRlc2t0b3Auc2VhcmNoLm1lbnVfX2l0ZW0gYS5kZXNrdG9wLnNlYXJjaC5tZW51X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGEuc2lnbi1pbi5tZW51X19saW5rLFxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGEuY29ubmVjdC13aXRoLXVzLm1lbnVfX2xpbmssXG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgc3Bhbi5zaWduLWluLm1lbnVfX2xpbmssXG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgc3Bhbi5jb25uZWN0LXdpdGgtdXMubWVudV9fbGluayB7XG4gIEBhcHBseSBpdGVtcy1jZW50ZXI7XG59XG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgYS5zaWduLWluLm1lbnVfX2xpbms6OmFmdGVyLFxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGEuY29ubmVjdC13aXRoLXVzLm1lbnVfX2xpbms6OmFmdGVyLFxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IHNwYW4uc2lnbi1pbi5tZW51X19saW5rOjphZnRlcixcbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBzcGFuLmNvbm5lY3Qtd2l0aC11cy5tZW51X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBpbmxpbmUtZmxleCB3LVsxNHB4XSBoLVsxNXB4XSBtbC1bNHB4XTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUubWFya2V0aW5nLXVzZXItbWVudS0tYXV0aGVudGljYXRlZCAubWVudSBsaS5kZXNrdG9wLnNlYXJjaC5tZW51X19pdGVtIHtcbiAgQGFwcGx5IGZsZXgtcm93LXJldmVyc2U7XG59XG5cbi5zZWNvbmRhcnktbWVudSB7XG4gIEBhcHBseSBibG9jayBkZXNrdG9wOmhpZGRlbiBtdC02IHB4LTQgcHQtNCBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwO1xufVxuLnNlY29uZGFyeS1tZW51IC5tZW51X19pdGVtLmRlc2t0b3Age1xuICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6YmxvY2s7XG59XG5cbi5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IHtcbiAgQGFwcGx5IG0tMCBmbGV4IGZsZXgtY29sIGRlc2t0b3A6ZmxleC1yb3cgZmxleC13cmFwIGRlc2t0b3A6aXRlbXMtY2VudGVyIGdhcC1bNHB4XSBkZXNrdG9wOmdhcC00IGRlc2t0b3A6cHQtWzEyLjVweF07XG59XG4udXNlci1sb2dnZWQtaW4gLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnVfX2l0ZW0uc2lnbi1pbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ubWFya2V0aW5nLXVzZXItbWVudSAubWVudV9fbGluayB7XG4gIEBhcHBseSB0cmFja2luZy1bLjY2cHhdIGRlc2t0b3A6dHJhY2tpbmctWy41NHB4XSBjdXJzb3ItcG9pbnRlciBkZXNrdG9wOnRleHQtd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBkZXNrdG9wOnRleHQtbGcgZGVza3RvcDpsZWFkaW5nLVsyMnB4XSB0ZXh0LVsyMnB4XSBsZWFkaW5nLVsyNnB4XSBmb250LVs2MDBdIHB5LTMgcHgtNCBkZXNrdG9wOnB4LTMgZGVza3RvcDpweS0yIGlubGluZS1mbGV4ICAgIFxuICAgICAgZGVza3RvcDpob3ZlcjpiZy1icmFuZC1kYXJrLTgwMCBkZXNrdG9wOnJvdW5kZWQtWzRweF1cbiAgICAgIG1heC1kZXNrdG9wOmhvdmVyOmJnLWJyYW5kLTIwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG4ubWFya2V0aW5nLXVzZXItbWVudSAubWVudV9fbGluay5jb25uZWN0LXdpdGgtdXMge1xuICBAYXBwbHkgbWF4LWRlc2t0b3A6YmctYnJhbmQtZGFyay0yMDAgbWF4LWRlc2t0b3A6ZmxleCBtYXgtZGVza3RvcDpmbGV4LW9uZVxuICAgICAgICBtYXgtZGVza3RvcDpyb3VuZGVkLVs0cHhdIG1heC1kZXNrdG9wOml0ZW1zLWNlbnRlciBtYXgtZGVza3RvcDpob3ZlcjpiZy1icmFuZC1kYXJrLTQwMFxuICAgICAgICBtYXgtZGVza3RvcDpqdXN0aWZ5LWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51X19saW5rLmNvbm5lY3Qtd2l0aC11czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHctNiBoLTYgbXQtWzJweF07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLW9uZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgYS5zaWduLWluLm1lbnVfX2xpbmssXG4gIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IHNwYW4uc2lnbi1pbi5tZW51X19saW5rIHtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICB9XG4gIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGEuc2lnbi1pbi5tZW51X19saW5rOjpiZWZvcmUsXG4gIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IHNwYW4uc2lnbi1pbi5tZW51X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHctNiBoLTYgbXItWzRweF07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3NpZ25pbi1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIH1cbiAgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgc3Bhbi5tb2JpbGUuc2VhcmNoLm1lbnVfX2xpbmssXG4gIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGEubW9iaWxlLnNlYXJjaC5tZW51X19saW5rIHtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICB9XG4gIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IHNwYW4ubW9iaWxlLnNlYXJjaC5tZW51X19saW5rOjpiZWZvcmUsXG4gIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGEubW9iaWxlLnNlYXJjaC5tZW51X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHctNiBoLTYgbXItWzRweF07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICBAYXBwbHkgbWQ6bXItMTIgdy1bMTIwcHhdIGRlc2t0b3A6dy1bMTc4cHhdIHAtWzJweF07XG59XG4uYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ28ge1xuICBAYXBwbHkgaW5saW5lLWZsZXg7XG59XG4uYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIGltZyB7XG4gIEBhcHBseSB3LVsxMTZweF0gZGVza3RvcDp3LVsxNzRweF0gZGVza3RvcDp3LWZ1bGw7XG59XG5cbmJvZHkge1xuICBAYXBwbHkgZGVza3RvcDpwdC1bMTA5cHhdIHB0LVs3M3B4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwge1xuICBAYXBwbHkgcHQtWzExMnB4XSAhaW1wb3J0YW50O1xuICBAYXBwbHkgZGVza3RvcDpwdC1bMTQ4cHhdICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsIC5oZWFkZXIge1xuICBAYXBwbHkgdG9wLVszOXB4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwgLnRvZ2dsZS1leHBhbmQge1xuICBAYXBwbHkgdG9wLVs1MXB4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwgLm1haW4tbmF2IHtcbiAgQGFwcGx5IG1heC1kZXNrdG9wOnRvcC1bMTEycHhdO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsIC5tYWluLW5hdi0tb3BlbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gIH1cbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4ge1xuICBAYXBwbHkgZGVza3RvcDpwdC1bMTg3cHhdICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5oZWFkZXIge1xuICBAYXBwbHkgdG9wLVs3OHB4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICBAYXBwbHkgZGVza3RvcDp0b3AtWzE4N3B4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwgLnRvZ2dsZS1leHBhbmQge1xuICBAYXBwbHkgdG9wLVs1MXB4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICBAYXBwbHkgZGVza3RvcDp0b3AtWzE0OHB4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsIHtcbiAgQGFwcGx5IHB0LVsxMTJweF0gIWltcG9ydGFudDtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIC50b2dnbGUtZXhwYW5kIHtcbiAgQGFwcGx5IGxlZnQtWzI1OXB4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIC5tYWluLW5hdi0tb3BlbiB7XG4gIEBhcHBseSBsZWZ0LVsyMzlweF07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTlweCk7XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbCAuaGVhZGVyIHtcbiAgQGFwcGx5IHRvcC1bMzlweF07XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbCAudG9nZ2xlLWV4cGFuZCB7XG4gIEBhcHBseSB0b3AtWzUxcHhdO1xufVxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdmVydGljYWwgLm1haW4tbmF2IHtcbiAgQGFwcGx5IHRvcC1bMTEycHhdO1xufVxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdmVydGljYWwgLm1haW4tbmF2LS1vcGVuIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTJweCk7XG59XG5cbi5pbnNpZ2h0cy1saXN0LW1lbnUge1xuICBAYXBwbHkgZGVza3RvcDpmbGV4IGRlc2t0b3A6ZmxleC13cmFwIGRlc2t0b3A6Z2FwLXgtMTIgbXQtODtcbn1cbi5pbnNpZ2h0cy1saXN0LW1lbnVfX3RpdGxlIHtcbiAgQGFwcGx5IHVwcGVyY2FzZSBoZWFkaW5nLTggdGV4dC1ibHVlLWltcGFjdCBwYi00IGJvcmRlci1iLVszcHhdIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQgbWItNDtcbn1cbi5pbnNpZ2h0cy1saXN0LW1lbnVfX29uZS1jb2wge1xuICBAYXBwbHkgbWItOCBkZXNrdG9wOm1iLTAgZGVza3RvcDpmbGV4LTE7XG59XG4uaW5zaWdodHMtbGlzdC1tZW51X190d28tY29sIHtcbiAgQGFwcGx5IGRlc2t0b3A6YmFzaXMtWzQ0MHB4XTtcbn1cblxuLnRyZW5kaW5nLXRvcGljc19faXRlbSB7XG4gIEBhcHBseSBtYi02IGRlc2t0b3A6bWItODtcbn1cbi50cmVuZGluZy10b3BpY3NfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4udHJlbmRpbmctdG9waWNzX19pdGVtIGEge1xuICBAYXBwbHkgbGFiZWwgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LTMgaW5saW5lLWZsZXggaG92ZXI6YmctZ3JheS05MDA7XG59XG5cbi5pbnNpZ2h0cy1saXN0IHtcbiAgQGFwcGx5IG1iLTY7XG59XG4uaW5zaWdodHMtbGlzdDpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbWItMDtcbn1cbi5pbnNpZ2h0cy1saXN0X193cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC14LTQgaXRlbXMtY2VudGVyIHAtMjtcbn1cbi5pbnNpZ2h0cy1saXN0X19maWd1cmUge1xuICBAYXBwbHkgc2VsZi1zdGFydDtcbn1cbi5pbnNpZ2h0cy1saXN0X19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTIwIHJvdW5kZWQtWzFweF07XG59XG4uaW5zaWdodHMtbGlzdF9fY29udGVudCB7XG4gIEBhcHBseSBmbGV4LTE7XG59XG4uaW5zaWdodHMtbGlzdF9fdG9waWNzIHtcbiAgQGFwcGx5IHRleHQtYmFzZSBsZWFkaW5nLVsyMHB4XSB0cmFja2luZy1bMS4xMnB4XSB0ZXh0LWJsdWUtaW1wYWN0IGZvbnQtWzgwMF0gbWItWzRweF0gdXBwZXJjYXNlIG9wYWNpdHktWy43XTtcbn1cbi5pbnNpZ2h0cy1saXN0X190aXRsZSB7XG4gIEBhcHBseSBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuXG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stc2VhcmNoLWhlYWRlciB7XG4gIEBhcHBseSB3LTAgb3BhY2l0eS0wIGFic29sdXRlIHotNTAgXG4gIHRvcC1bM3B4XSBkZXNrdG9wOnRvcC0zIHJpZ2h0LVs1MHB4XSBkZXNrdG9wOnJpZ2h0LWF1dG8gZGVza3RvcDotbGVmdC1bMjclXSBtYXgtdy1bMTk4cHhdIG1kOm1heC13LVsyNDBweF0gXG4gIGZsZXggZmxleC1yb3ctcmV2ZXJzZSBpdGVtcy1jZW50ZXIgZ2FwLTM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5oZWFkZXItLWF1dGhlbnRpY2F0ZWQgLmJsb2NrLXNlYXJjaC1oZWFkZXIge1xuICBAYXBwbHkgZGVza3RvcDpyaWdodC0wIGRlc2t0b3A6bGVmdC1hdXRvIGRlc2t0b3A6bWF4LXctWzI3NXB4XTtcbn1cbi5ibG9jay1zZWFyY2gtaGVhZGVyLS1vcGVuIHtcbiAgQGFwcGx5IHctWzQ4MHB4XSBvcGFjaXR5LTEwMCB2aXNpYmxlO1xufVxuLmJsb2NrLXNlYXJjaC1oZWFkZXIgLmJsb2NrLXNlYXJjaC1oZWFkZXJfX2Nsb3NlIHtcbiAgQGFwcGx5IHctOCBoLTEwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGN1cnNvci1wb2ludGVyXG4gICAgYWJzb2x1dGUgei1bMV0gcmlnaHQtMCB0b3AtMDtcbn1cbi5ibG9jay1zZWFyY2gtaGVhZGVyIGZvcm0ge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleC1vbmU7XG59XG4uYmxvY2stc2VhcmNoLWhlYWRlciBmb3JtIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5ibG9jay1zZWFyY2gtaGVhZGVyIGZvcm0gLmZvcm0taXRlbSB7XG4gIEBhcHBseSBtLTAgdy1mdWxsO1xufVxuLmJsb2NrLXNlYXJjaC1oZWFkZXIgZm9ybSAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBAYXBwbHkgaC0xMCBiZy1ibHVlLWltcGFjdCB0ZXh0LXdoaXRlIGJvZHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItd2hpdGUtMjAgcm91bmRlZC1bNHB4XSBcbiAgICAgIHctZnVsbCBwbC1bMzZweF0gcHItOSBweS0yO1xufVxuLmJsb2NrLXNlYXJjaC1oZWFkZXIgZm9ybSAuZm9ybS1pdGVtX190ZXh0ZmllbGQ6Zm9jdXMge1xuICBAYXBwbHkgYmctYmx1ZS1pbXBhY3QgdGV4dC13aGl0ZSBvdXRsaW5lLWJyYW5kIG91dGxpbmUtWzFweF07XG59XG4uYmxvY2stc2VhcmNoLWhlYWRlciBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICBAYXBwbHkgYWJzb2x1dGUgdy01IGgtNSBvdmVyZmxvdy1oaWRkZW4gbGVmdC0zIHRvcC0zO1xufVxuLmJsb2NrLXNlYXJjaC1oZWFkZXIgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gIEBhcHBseSBvcGFjaXR5LTAgaC1hdXRvIHctYXV0byBwLTA7XG59XG4uYmxvY2stc2VhcmNoLWhlYWRlciBmb3JtIC5mb3JtLWFjdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUtaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICBAYXBwbHkgdy01IGgtNSBibG9jayBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTA7XG59XG5cbi5mb290ZXIge1xuICBAYXBwbHkgYmctYmx1ZS1pbXBhY3QgdGV4dC13aGl0ZSBmb250LWdlaXN0O1xufVxuLmZvb3Rlcl9faW5uZXIge1xuICBAYXBwbHkgcHQtWzcycHhdIG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIG1iLVs3MnB4XSBtZDpmbGV4LXJvdyBtZDpmbGV4LXdyYXAgbWQ6Z2FwLXgtWzk2cHhdIGdhcC15LVs2NHB4XTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCxcbiAgLmZvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCxcbiAgLmZvb3RlciAucmVnaW9uLWZvb3Rlci10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA2NHB4KTtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItd2hpdGUtMTA7XG59XG4uZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcC02O1xufVxuXG4uZm9vdGVyLXRleHQtYmxvY2stLWhlYWRxdWFydGVycyAudGV4dC1sb25nIGgzIHtcbiAgQGFwcGx5IGhlYWRpbmctOCB0ZXh0LXdoaXRlIG1iLTYgZm9udC1nZWlzdDtcbn1cbi5mb290ZXItdGV4dC1ibG9jay0taGVhZHF1YXJ0ZXJzIC50ZXh0LWxvbmcgdWwge1xuICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmU7XG59XG4uZm9vdGVyLXRleHQtYmxvY2stLWhlYWRxdWFydGVycyAudGV4dC1sb25nIHVsIGxpIHtcbiAgQGFwcGx5IG1iLTYgYm9keS1sZyB0ZXh0LXdoaXRlIHAtMCBmb250LWdlaXN0O1xufVxuLmZvb3Rlci10ZXh0LWJsb2NrLS1oZWFkcXVhcnRlcnMgLnRleHQtbG9uZyB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbWItMDtcbn1cbi5mb290ZXItdGV4dC1ibG9jay0taGVhZHF1YXJ0ZXJzIC50ZXh0LWxvbmcgdWwgbGkgYSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGZvbnQtZ2Vpc3Q7XG59XG5cbnVsLm1lbnUtLWZvb3Rlci1tZW51IHtcbiAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xufVxudWwubWVudS0tZm9vdGVyLW1lbnUgLm1lbnVfX2l0ZW0ge1xuICBAYXBwbHkgbWItOSBoZWFkaW5nLTggdGV4dC13aGl0ZSBwLTA7XG59XG51bC5tZW51LS1mb290ZXItbWVudSAubWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbWItMDtcbn1cbnVsLm1lbnUtLWZvb3Rlci1tZW51IC5tZW51X19saW5rIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG5cbi5mb290ZXItdGV4dC1ibG9jayAudGV4dC1sb25nIHtcbiAgQGFwcGx5IGJvZHktc20gdGV4dC13aGl0ZTtcbn1cbi5mb290ZXItdGV4dC1ibG9jayAudGV4dC1sb25nIHVsIHtcbiAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lIGZsZXggZmxleC1jb2wgbGc6aXRlbXMtY2VudGVyIGxnOmZsZXgtcm93IGxnOmZsZXgtd3JhcCBsZzpqdXN0aWZ5LWJldHdlZW47XG59XG4uZm9vdGVyLXRleHQtYmxvY2sgLnRleHQtbG9uZyB1bCBsaSB7XG4gIEBhcHBseSBtLTAgcC0wIGJvZHktc20gdGV4dC13aGl0ZTtcbn1cbi5mb290ZXItdGV4dC1ibG9jayAudGV4dC1sb25nIHVsIGxpIHNwYW4ge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBpbmxpbmUtYmxvY2sgcHItNDtcbn1cbi5mb290ZXItdGV4dC1ibG9jayAudGV4dC1sb25nIHVsIGxpIGEge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBpbmxpbmUtYmxvY2sgcHktMTtcbn1cblxudWwuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMge1xuICBAYXBwbHkgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtNCBtdC00O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxudWwuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMuaG9yaXpvbnRhbCBsaSB7XG4gIEBhcHBseSBwLTAgbS0wO1xufVxudWwuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkge1xuICBAYXBwbHkgcC0wIG0tMDtcbn1cbnVsLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGEge1xuICBAYXBwbHkgZmxleDtcbn1cbnVsLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIC5mYWIge1xuICBAYXBwbHkgdGV4dC13aGl0ZSB3LTYgaC02IHRleHQtMnhsIGxlYWRpbmctbm9uZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbn1cbnVsLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIC5mYS1mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbnVsLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIC5mYS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cblxuLmhlcm8tc2VjdGlvbl9fZmlndXJlIHtcbiAgQGFwcGx5IGgtWzMyMHB4XSBib3JkZXItYi1bNnB4XSBib3JkZXItc29saWQgYm9yZGVyLWItYnJhbmQ7XG59XG4uaGVyby1zZWN0aW9uX193cmFwcGVyIHtcbiAgQGFwcGx5IG1heC13LVsxMjk2cHhdIHB4LTYgcHktMTAgbXgtYXV0byBmbGV4IGgtZnVsbDtcbn1cbi5oZXJvLXNlY3Rpb25fX2lubmVyIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtZW5kO1xufVxuLmhlcm8tc2VjdGlvbl9fdGl0bGUge1xuICBAYXBwbHkgaGVhZGluZy0zIHRleHQtd2hpdGUgbGc6aGVhZGluZy14bDtcbn1cbi5oZXJvLXNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYnJhbmQgYmxvY2s7XG59XG4uaGVyby1zZWN0aW9uX19hbGVydCB7XG4gIEBhcHBseSBiZy13aGl0ZS0xMDAgdGV4dC1ibHVlLWltcGFjdCBtaW4taC1bNTBweF0gYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBmbGV4O1xufVxuLmhlcm8tc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHktWzZweF0gZmxleCBsZzppdGVtcy1jZW50ZXIgZmxleC13cmFwIGp1c3RpZnktYmV0d2VlbiB3LWZ1bGw7XG59XG4uaGVyby1zZWN0aW9uIC50ZXh0LWxvbmcge1xuICBAYXBwbHkgYm9keSBmbGV4LTEgcGwtNjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2FsZXJ0LWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5oZXJvLXNlY3Rpb25fX2Nsb3NlIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBjdXJzb3ItcG9pbnRlciBwLTIgcm91bmRlZCBob3ZlcjpiZy1icmFuZC0yMDA7XG59XG4uaGVyby1zZWN0aW9uLS1wZXJzb25hbGl6ZWQtZ3JlZXRpbmdzIC5oZXJvLXNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgQGFwcGx5IHRleHQtWzIycHhdIGxlYWRpbmctWzMwcHhdIG10LVsxMHB4XSB0ZXh0LXdoaXRlIGZvbnQtWzUwMF07XG59XG5cbi5oZXJvLXdpdGgtdGl0bGUtc2VjdGlvbl9fZmlndXJlIHtcbiAgQGFwcGx5IGJnLWJsdWUtaW1wYWN0LTcwIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBtaW4taC1bMjYycHhdIGxnOm1pbi1oLVszODRweF0gZmxleCBpdGVtcy1jZW50ZXI7XG59XG4uaGVyby13aXRoLXRpdGxlLXNlY3Rpb25fX2ZpZ3VyZS0taGlkZS1tYiB7XG4gIEBhcHBseSBtYi0wO1xufVxuLmhlcm8td2l0aC10aXRsZS1zZWN0aW9uX19oZWFkaW5nIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHRleHQtd2hpdGUgaGVhZGluZy0zIGxnOmhlYWRpbmcteGw7XG59XG5cbi5tYXJrZXRpbmctc29sdXRpb25zLWJsb2NrIC5saXN0LW9iamVjdCB7XG4gIEBhcHBseSBtYXgtbWQ6bXgtYXV0bztcbn1cbi5tYXJrZXRpbmctc29sdXRpb25zLWJsb2NrIC5saXN0LW9iamVjdF9fZmlndXJlIHtcbiAgQGFwcGx5IG0tMCByb3VuZGVkLVs1MCVdIG92ZXJmbG93LWhpZGRlbiB3LVsyNDBweF0gaC1bMjQwcHhdIGxnOnctWzQwMHB4XSBsZzpoLVs0MDBweF07XG59XG4ubWFya2V0aW5nLXNvbHV0aW9ucy1ibG9jayAubGlzdC1vYmplY3RfX2ZpZ3VyZSBpbWcge1xuICBAYXBwbHkgb2JqZWN0LWNvdmVyIFxuICAgICAgICByb3VuZGVkLVs1MCVdIHctWzI0MHB4XSBoLVsyNDBweF0gbGc6dy1bNDAwcHhdIGxnOmgtWzQwMHB4XTtcbn1cbi5saXN0LW9iamVjdF9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTMgbGc6aGVhZGluZy0yIHRleHQtYmx1ZS1pbXBhY3QgbWItNDtcbn1cbi5jYXNlLXN0dWRpZXMtYmxvY2stLXNvbHV0aW9uLWRldGFpbCAubGlzdC1vYmplY3RfX2hlYWRpbmcge1xuICBAYXBwbHkgdGV4dC1sZyBsZzp0ZXh0LTJ4bCBsZWFkaW5nLW5vbmUgbWItNCBsZzptYi0yO1xufVxuLm1hcmtldGluZy1zb2x1dGlvbnMtYmxvY2sgLmxpc3Qtb2JqZWN0X19oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctMiBsZzpoZWFkaW5nLTI7XG59XG4ubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJvZHktbGcgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5saXN0LW9iamVjdF9fYWN0aW9uIHtcbiAgQGFwcGx5IG10LVsxMHB4XTtcbn1cbi5saXN0LW9iamVjdF9fYWN0aW9uIC5saW5rIHtcbiAgQGFwcGx5IGJ0bi13aXRob3V0LWljb24tbGctbGluaztcbn1cbi5saXN0LW9iamVjdF9fYWN0aW9uIC5saW5rIC5saW5rLWljb24ge1xuICBAYXBwbHkgbWwtMTtcbn1cbi5saXN0LW9iamVjdF9fYWN0aW9uLS13aGl0ZSAubGluayB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwO1xufVxuXG4uYnJhbmRpbmcge1xuICBAYXBwbHkgYmxvY2sgaC0yIHctMTAgYmctZ3JlZW4gbWItMjtcbn1cblxuLmNhc2Utc3R1ZGllcy1ibG9jay0tc29sdXRpb24tZGV0YWlsIC5saXN0LW9iamVjdCB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtY29sIGxnOmp1c3RpZnktYmV0d2VlbiBsZzpoLWZ1bGw7XG59XG4uY2FzZS1zdHVkaWVzLWJsb2NrLS1zb2x1dGlvbi1kZXRhaWwgLmxpc3Qtb2JqZWN0X19maWd1cmUsXG4uY2FzZS1zdHVkaWVzLWJsb2NrLS1zb2x1dGlvbi1kZXRhaWwgLmxpc3Qtb2JqZWN0IC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIEBhcHBseSBoLWZ1bGw7XG59XG4uY2FzZS1zdHVkaWVzLWJsb2NrLS1zb2x1dGlvbi1kZXRhaWwgLmxpc3Qtb2JqZWN0X19maWd1cmUgaW1nLFxuLmNhc2Utc3R1ZGllcy1ibG9jay0tc29sdXRpb24tZGV0YWlsIC5saXN0LW9iamVjdCAubWVkaWEtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgQGFwcGx5IGgtZnVsbCBvYmplY3QtY292ZXI7XG59XG5cbi50ZWFzZXItbG9nb19faXRlbSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtNiBsZzpnYXAtODtcbn1cbi5zbGljay1pbml0aWFsaXplZCAudGVhc2VyLWxvZ29fX2l0ZW0uc2xpY2stc2xpZGUge1xuICBAYXBwbHkgZmxleDtcbn1cblxuLmFjY29yZGlvbi1saXN0IHtcbiAgQGFwcGx5IG0tMCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktODAwIGJvcmRlci10O1xufVxuLmFjY29yZGlvbi1saXN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBib3JkZXItYi0wO1xufVxuLmFjY29yZGlvbi1saXN0X19jb250ZW50IHtcbiAgQGFwcGx5IGhpZGRlbiBvdmVyZmxvdy1oaWRkZW4gcGwtWzIycHhdIHByLTQgcGItNSAtbXQtMyB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLmFjY29yZGlvbi1saXN0X190aXRsZSB7XG4gIEBhcHBseSBwbC1bMjJweF0gcHItNCBweS01IHJlbGF0aXZlIHotMTAgdHJhbnNpdGlvbi1hbGwgY3Vyc29yLXBvaW50ZXIgXG4gICAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGhvdmVyOmJnLWJyYW5kO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWxpc3RfX3RpdGxlIC5oMyB7XG4gIEBhcHBseSBsYWJlbC1sZyBtci00IG1heC13LVs4NSVdIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uYWNjb3JkaW9uLWxpc3RfX3RpdGxlIC50aXRsZV9faWNvbiB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbGlzdF9fdGl0bGUgLmljb24tcGx1cyB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcm90YXRlLVs5MGRlZ10gdHJhbnNpdGlvbi1hbGw7XG59XG4uYWNjb3JkaW9uLWxpc3RfX3RpdGxlLS1wYXJhZ3JhcGgge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5hY2NvcmRpb24tbGlzdF9fdGl0bGUtLXBhcmFncmFwaCAuaDMge1xuICBAYXBwbHkgdGV4dC1jdXJyZW50O1xufVxuLmFjY29yZGlvbi1saXN0X190aXRsZS0tb3BlbiB7XG4gIEBhcHBseSBob3ZlcjpiZy10cmFuc3BhcmVudDtcbn1cbi5hY2NvcmRpb24tbGlzdF9fdGl0bGUtLW9wZW4gLmljb24tcGx1cyB7XG4gIEBhcHBseSByb3RhdGUtMDtcbn1cbi5hY2NvcmRpb24tbGlzdF9fdGl0bGUtLW9wZW4gKyAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgQGFwcGx5IG1heC1oLWZ1bGwgYmxvY2s7XG59XG4uYWNjb3JkaW9uLWxpc3QtLW9wZW4ge1xuICBAYXBwbHkgYm9yZGVyLWJsYWNrIGJnLWJsYWNrLTU7XG59XG4uYWNjb3JkaW9uLWxpc3QtLW9wZW4gKyAuYWNjb3JkaW9uLWxpc3Qge1xuICBAYXBwbHkgYm9yZGVyLWJsYWNrO1xufVxuXG4ubWFpbi1tZW51IHtcbiAgQGFwcGx5IG0tMCBkZXNrdG9wOmZsZXggZGVza3RvcDpwdC1bOC41cHhdO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcygudXNlci1hY2NvdW50KSk6bm90KDpoYXMoLmFib3V0LW1lbnUpKSAubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkLm1haW4tbWVudS0tc3ViIHtcbiAgQGFwcGx5IGRlc2t0b3A6YmxvY2sgZGVza3RvcDpjb2x1bW5zLTQ7XG59XG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkID4gLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIge1xuICBAYXBwbHkgZGVza3RvcDpyZWxhdGl2ZTtcbn1cbi5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQubWFpbi1tZW51LS1zdWIge1xuICBAYXBwbHkgZGVza3RvcDpmbGV4LWNvbCBkZXNrdG9wOnB0LTA7XG59XG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2l0ZW06aGFzKD4gLnNlYXJjaCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBkZXNrdG9wOmJnLWdyYXktMjAwIGRlc2t0b3A6dy1bMXB4XSBkZXNrdG9wOmgtWzMwcHhdIGRlc2t0b3A6b3BhY2l0eS1bLjNdIGRlc2t0b3A6bXItWzE4cHhdO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19pdGVtOmhhcyg+IC5hY2NvdW50KSB7XG4gIEBhcHBseSBkZXNrdG9wOi1tdC0xO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19pdGVtOmhhcyg+IC5hY2NvdW50KSAuZXhwYW5kLXN1YiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQgPiAubWFpbi1tZW51X19pdGVtOm5vdCg6aGFzKC5hY2NvdW50KSkge1xuICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6ZmxleDtcbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCA+IC5tYWluLW1lbnVfX2l0ZW06aGFzKC5hY2NvdW50KSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCA+IC5tYWluLW1lbnVfX2l0ZW06aGFzKC5hY2NvdW50KSAubWFpbi1tZW51X19pdGVtLS1zdWIge1xuICBAYXBwbHkgZmxleDtcbn1cblxuLnJlZ2lvbi1wcmltYXJ5LW1lbnUgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHotNTA7XG59XG4ucmVnaW9uLXByaW1hcnktbWVudSAubW9iaWxlLW5hdmlnYXRpb24tYXV0aGVudGljYXRlZCB7XG4gIEBhcHBseSBkZXNrdG9wOmhpZGRlbiBtdC02O1xufVxuLnJlZ2lvbi1wcmltYXJ5LW1lbnUgLm1vYmlsZS1uYXZpZ2F0aW9uLWF1dGhlbnRpY2F0ZWQgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19pdGVtOmhhcyguYWNjb3VudCksIC5yZWdpb24tcHJpbWFyeS1tZW51IC5tb2JpbGUtbmF2aWdhdGlvbi1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQgLm1haW4tbWVudV9faXRlbTpoYXMoLnNlYXJjaCkge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnJlZ2lvbi1wcmltYXJ5LW1lbnUgLnNlY29uZGFyeS1tZW51LXdyYXBwZXItaW5uZXIge1xuICBAYXBwbHkgc2hhZG93LW5vbmU7XG59XG4ucmVnaW9uLXByaW1hcnktbWVudSAuc2Vjb25kYXJ5LW1lbnUtaW5uZXIgLnNlY29uZGFyeS1tZW51LWlubmVyLXdyYXBfX29uZS1jb2wgLm1haW4tbWVudV9fbGluayB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctbm9uZTtcbn1cblxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gIEBhcHBseSByb3VuZGVkLWxnIGFic29sdXRlIHctWzIwMHB4XSBkZXNrdG9wOnctZnVsbCB0b3AtWzQ2cHhdIGRlc2t0b3A6dG9wLVs4OXB4XSByaWdodC0wIGRlc2t0b3A6cmlnaHQtWzUwJV0gZGVza3RvcDpmaXhlZDtcbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXItaW5uZXIge1xuICBAYXBwbHkgYmctd2hpdGUgcC00IGRlc2t0b3A6cC0wIHJvdW5kZWQtbGc7XG59XG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IC5zZWNvbmRhcnktbWVudS13cmFwcGVyIC5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQge1xuICBAYXBwbHkgcHQtMCBmbGV4LWNvbDtcbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1vYmlsZS1uYXZpZ2F0aW9uLWF1dGhlbnRpY2F0ZWQge1xuICBAYXBwbHkgZGVza3RvcDpmbGV4O1xufVxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubW9iaWxlLW5hdmlnYXRpb24tYXV0aGVudGljYXRlZCAubWFya2V0aW5nLXVzZXItbWVudS0tYXV0aGVudGljYXRlZCAubWVudV9faXRlbS5zZWFyY2gubW9iaWxlLCAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tb2JpbGUtbmF2aWdhdGlvbi1hdXRoZW50aWNhdGVkIC5tYXJrZXRpbmctdXNlci1tZW51LS1hdXRoZW50aWNhdGVkIC5tZW51X19pdGVtLmNvbm5lY3Qtd2l0aC11cyB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwLS13aXRoLXdyYXAgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCB7XG4gIEBhcHBseSBkZXNrdG9wOnJlbGF0aXZlIGRlc2t0b3A6aC1mdWxsO1xufVxuLnNlY29uZGFyeS1tZW51LWlubmVyLXdyYXAtLXdpdGgtd3JhcCAubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkLm1haW4tbWVudS0tc3ViIHtcbiAgQGFwcGx5IGRlc2t0b3A6ZmxleC13cmFwIGRlc2t0b3A6ZmxleC1yb3cgZGVza3RvcDpnYXAteC0xMCBkZXNrdG9wOmgtYXV0bztcbn1cbi5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwLS13aXRoLXdyYXAgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZC5tYWluLW1lbnUtLXN1YiAubWFpbi1tZW51X19pdGVtLS1zdWIge1xuICBAYXBwbHkgZGVza3RvcDpiYXNpcy1bY2FsYygyNSUtMS44NzVyZW0pXTtcbn1cblxuLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIEBhcHBseSBoaWRkZW4gYmctd2hpdGUgbWItNCBkZXNrdG9wOm1iLTAgZGVza3RvcDpib3JkZXItc29saWQgZGVza3RvcDpoLWF1dG8gXG4gIGRlc2t0b3A6YmctZ3JheS0xMDAwIGRlc2t0b3A6Ym9yZGVyLWIgZGVza3RvcDpib3JkZXItd2hpdGUtMTAgZGVza3RvcDpmaXhlZCBcbiAgZGVza3RvcDp0b3AtWzEwOXB4XSBsZWZ0LTAgdy1mdWxsIGRlc2t0b3A6bWF4LWgtW2NhbGMoMTAwdmgtMTA5cHgpXSBkZXNrdG9wOm92ZXJmbG93LXktYXV0b1xuICBhYnNvbHV0ZSBtYXgtZGVza3RvcDp6LVsyXSBtYXgtZGVza3RvcDp0b3AtMDtcbn1cbi50b29sYmFyLWZpeGVkIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLS1hdXRoZW50aWNhdGVkIHtcbiAgQGFwcGx5IGRlc2t0b3A6dG9wLVsxMDlweF07XG59XG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci0tYXV0aGVudGljYXRlZCAuaDItLW1lbnUtYmxvY2staGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTMgdGV4dC1ibHVlLWltcGFjdCBtdC00IG1iLTQgZGVza3RvcDptYi04O1xufVxuLnNlY29uZGFyeS1tZW51LXdyYXBwZXItLWF1dGhlbnRpY2F0ZWQgLm1lbnUtZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbWItOCBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci5tYWluLW1lbnUtLXN1Yi1vcGVuIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUtaW5uZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gZGVza3RvcDpibG9jayBkZXNrdG9wOm1heC13LVsxMjk2cHhdIFxuICBkZXNrdG9wOnB4LTYgbXgtYXV0byBkZXNrdG9wOnB0LTYgZGVza3RvcDpwYi04IGRlc2t0b3A6aC1hdXRvXG4gIG1heC1kZXNrdG9wOm92ZXJmbG93LXktYXV0byBtYXgtZGVza3RvcDpweC02O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW1lbnUtaW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODJweCk7XG4gIH1cbn1cbi5zZWNvbmRhcnktbWVudS1pbm5lciAuc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcDpoYXMoLmJsb2NrLWVzLW1hcmtldGluZy1hYm91dC1tZW51LWJsb2NrKSB7XG4gIEBhcHBseSBkZXNrdG9wOmZsZXggZGVza3RvcDpmbGV4LXdyYXAgZGVza3RvcDpnYXAteC0xMjtcbn1cbi5zZWNvbmRhcnktbWVudS1pbm5lciAuc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcDpoYXMoLmJsb2NrLWVzLW1hcmtldGluZy1hYm91dC1tZW51LWJsb2NrKSAubWVudS1pbmZvIHtcbiAgQGFwcGx5IG1iLTggZGVza3RvcDptYi0wIGRlc2t0b3A6ZmxleC0xO1xufVxuLnNlY29uZGFyeS1tZW51LWlubmVyIC5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwOmhhcyguYmxvY2stZXMtbWFya2V0aW5nLWFib3V0LW1lbnUtYmxvY2spIC5ibG9jay1lcy1tYXJrZXRpbmctYWJvdXQtbWVudS1ibG9jayB7XG4gIEBhcHBseSBkZXNrdG9wOmJhc2lzLVs0NDBweF07XG59XG5cbi5zZWNvbmRhcnktbWVudS13cmFwcGVyLWlubmVyIHtcbiAgQGFwcGx5IGRlc2t0b3A6Ymctd2hpdGUgZGVza3RvcDpyb3VuZGVkLWxnIGRlc2t0b3A6YWJzb2x1dGUgZGVza3RvcDpyaWdodC0xMCBkZXNrdG9wOnctWzgxNnB4XSBkZXNrdG9wOm92ZXJmbG93LWhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDM2cHggcmdiYSg5OSwgOTksIDk5LCAwLjIpO1xufVxuLnNlY29uZGFyeS1tZW51LXdyYXBwZXItaW5uZXIgLnNlY29uZGFyeS1tZW51LWlubmVyIHtcbiAgQGFwcGx5IGRlc2t0b3A6cC0wIGRlc2t0b3A6YmctZ3JheS0zMDAgZGVza3RvcDpyb3VuZGVkLWxnO1xufVxuXG4ubWFpbi1uYXYge1xuICBAYXBwbHkgdy1mdWxsIGJnLXdoaXRlIG9wYWNpdHktMCBoLTAgaW52aXNpYmxlIGRlc2t0b3A6dmlzaWJsZSBcbiAgZGVza3RvcDpvcGFjaXR5LTEwMCBkZXNrdG9wOmgtZnVsbCB0b3AtWzczcHhdIFxuICB0cmFuc2l0aW9uLWFsbCBmaXhlZCByaWdodC0wIGRlc2t0b3A6dG9wLWF1dG8gZGVza3RvcDpiZy10cmFuc3BhcmVudCBkZXNrdG9wOnJlbGF0aXZlXG4gIHB0LTYgcGItNCBkZXNrdG9wOnBiLTAgZGVza3RvcDpwdC0wXG4gIG1heC1kZXNrdG9wOm1heC13LVs0MTRweF07XG59XG4ubWFpbi1uYXYtLW9wZW4ge1xuICBAYXBwbHkgb3BhY2l0eS0xMDAgdmlzaWJsZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3M3B4KTtcbn1cblxuLm1haW4tbmF2LXdyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gdy1mdWxsO1xufVxuLm1haW4tbmF2LS1vcGVuIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgQGFwcGx5IG92ZXJmbG93LXktYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tbmF2LS1vcGVuIC5tYWluLW5hdi13cmFwcGVyIC5tYWluLW1lbnUge1xuICBAYXBwbHkgbWF4LWRlc2t0b3A6cHgtNjtcbn1cbi5tYWluLW5hdi0tb3BlbiAubWFpbi1uYXYtd3JhcHBlciAubWFpbi1tZW51IC5tYWluLW1lbnUge1xuICBAYXBwbHkgbWF4LWRlc2t0b3A6cHgtMDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uOmhhcygudG9nZ2xlLWV4cGFuZC0tb3Blbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgZml4ZWQgdG9wLTAgbGVmdC0wIGRlc2t0b3A6aGlkZGVuO1xufVxuXG4ubW9iaWxlLW1haW4tbmF2LWhlYWRpbmcge1xuICBAYXBwbHkgYmctZ3JheS05MDAgcHktNyBweC02IGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIGRlc2t0b3A6aGlkZGVuO1xufVxuLm1vYmlsZS1tYWluLW5hdi1oZWFkaW5nX19iYWNrLW1haW4tbWVudSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBjdXJzb3ItcG9pbnRlcjtcbn1cbi5tb2JpbGUtbWFpbi1uYXYtaGVhZGluZyAubWFpbi1tZW51LWJ0biB7XG4gIEBhcHBseSBsYWJlbC1sZyB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuXG5ib2R5LmRpYWxvZy1vcGVuIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLm1haW4tbWVudS1idG4td3JhcCB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWItZ3JheS0xMDAgcHgtMTAgZGVza3RvcDpoaWRkZW47XG59XG4ubWFpbi1tZW51LWJ0bi13cmFwIC5tYWluLW1lbnUtYnRuIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBweS1bMTJweF0gdGV4dC1zbSBsZWFkaW5nLW5vbmUgY3Vyc29yLXBvaW50ZXI7XG59XG4ubWFpbi1tZW51LWJ0bi13cmFwIC5tYWluLW1lbnUtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGgtMiB3LTIgYm9yZGVyLXNvbGlkIGJvcmRlci10LTAgYm9yZGVyLXItMiBib3JkZXItYi0yIGJvcmRlci1sLTAgcm90YXRlLVsxMzRkZWddIG1yLTE7XG59XG5cbnVsLm1lbnUtLWFib3V0LW1lbnUge1xuICBAYXBwbHkgbXgtMCBteS00IHAtMCBsaXN0LW5vbmU7XG59XG51bC5tZW51LS1hYm91dC1tZW51IC5tZW51X19saW5rIHtcbiAgQGFwcGx5IGxhYmVsIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS0zIGlubGluZS1mbGV4IGhvdmVyOmJnLWdyYXktOTAwO1xufVxuXG4ubWFpbi1tZW51X19pdGVtIHtcbiAgQGFwcGx5IHAtMCBkZXNrdG9wOm1yLTQgbWItNiBkZXNrdG9wOm1iLTAgZmxleCBmbGV4LXdyYXA7XG59XG4ubWFpbi1tZW51X19pdGVtLS1zdWIge1xuICBAYXBwbHkgbS0wO1xufVxuLm1haW4tbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IHAtMCBtci0wIG1iLTA7XG59XG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiAuZXhwYW5kLXN1YiB7XG4gIEBhcHBseSBkZXNrdG9wOmhpZGRlbiBpbmxpbmUtZmxleCB3LVs1MHB4XSBweC00IGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlcjtcbn1cbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViIC5leHBhbmQtc3ViOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIEBhcHBseSB3LTYgaC02O1xufVxuXG4ubWVudS1pbmZvIC5oMi0tbWVudS1ibG9jay1oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctMyBtdC00IG1iLTIgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5tZW51LWluZm8gLm1lbnUtZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbWItOCBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG5cbi5tYWluLW1lbnUtbmF2LXdyYXBwZXIge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuXG4ubWFpbi1tZW51LW5hdiB7XG4gIEBhcHBseSBtYXgtZGVza3RvcDptYi04O1xufVxuLm1haW4tbWVudS1uYXZfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaGVhZGluZy04IG1iLTMgcHQtNCBkZXNrdG9wOnB0LTAgZGVza3RvcDptdC0wIGRlc2t0b3A6bWItNCBib3JkZXItdC1bM3B4XSBkZXNrdG9wOm1pbi1oLVsxMDNweF0gZGVza3RvcDpib3JkZXItYi1bM3B4XSBkZXNrdG9wOnBiLTQgZGVza3RvcDpib3JkZXItdC0wIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQ7XG59XG4ubWFpbi1tZW51LW5hdl9fdGl0bGUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuLm1haW4tbWVudS1uYXZfX3RpdGxlIGE6aG92ZXIge1xuICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrLTIwMDtcbn1cbi5tYWluLW1lbnUtbmF2X19saW5rIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgbGFiZWwgcHgtMiBweS0zIGlubGluZS1mbGV4IGhvdmVyOmJnLWdyYXktOTAwO1xufVxuXG4uZ3JpZC13LS1tYWluLW5hdmlnYXRpb24gLmdyaWQtd19faXRlbTpsYXN0LW9mLXR5cGUgLm1haW4tbWVudS1uYXZfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IG1iLTA7XG59XG5cbi5tYWluLW1lbnVfX2xpbmsge1xuICBAYXBwbHkgbWF4LWRlc2t0b3A6ZmxleC1vbmUgZGVza3RvcDp0ZXh0LWxnIGRlc2t0b3A6bGVhZGluZy1bMjJweF0gdGV4dC1bMjJweF0gbGVhZGluZy1bMjZweF0gZm9udC1bNjAwXSBweS0zIHB4LTQgZGVza3RvcDpweC0zIGRlc2t0b3A6cHQtMyBkZXNrdG9wOnBiLVs0MnB4XSBjdXJzb3ItcG9pbnRlciBkZXNrdG9wOnRleHQtd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdHJhbnNpdGlvbi1jb2xvcnM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuLm1haW4tbWVudV9fbGluay0td2l0aC1zdWIge1xuICBAYXBwbHkgcmVsYXRpdmUgZGVza3RvcDpwci0wO1xufVxuLm1haW4tbWVudV9fbGluay0td2l0aC1zdWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGJvcmRlci1bNXB4XSBib3JkZXItc29saWQgYm9yZGVyLWItMCBib3JkZXItdC13aGl0ZSBib3JkZXItci10cmFuc3BhcmVudCBib3JkZXItbC10cmFuc3BhcmVudCBtci1bNnB4XSBtbC1bMTBweF0gaGlkZGVuIGRlc2t0b3A6aW5saW5lLWZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuLm1haW4tbWVudV9fbGluay0td2l0aC1zdWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBoaWRkZW4gZGVza3RvcDpibG9jayBib3JkZXItYi1bMnB4XSBib3JkZXItc29saWQgYm9yZGVyLWItdHJhbnNwYXJlbnQgYWJzb2x1dGUgdy1mdWxsIGxlZnQtMCBib3R0b20tWzMwcHhdO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cbi5tYWluLW1lbnVfX2xpbmstLXN1YiB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGxhYmVsIHB4LTIgcHktMyBpbmxpbmUtZmxleCBob3ZlcjpiZy1ncmF5LTkwMCBob3Zlcjp0ZXh0LWJsdWUtaW1wYWN0O1xufVxuXG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2xpbmsuc2VhcmNoIHtcbiAgQGFwcGx5IGRlc2t0b3A6cGwtNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rLnNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA2cHg7XG4gIH1cbn1cbi5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQgLm1haW4tbWVudV9fbGluay5jb25uZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY29ubmVjdC1pY29uLnN2Z1wiKTtcbiAgQGFwcGx5IGgtNSBtci0yO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rLnVzZXItYWNjb3VudDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3VzZXItYWNjb3VudC1pY29uLnN2Z1wiKTtcbiAgQGFwcGx5IGgtNSBtci0yO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rLmxvZ291dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2xvZ291dC1pY29uLnN2Z1wiKTtcbiAgQGFwcGx5IGgtNSBtci0yO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rLmFjY291bnQgfiAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci0tYXV0aGVudGljYXRlZCAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci1pbm5lciB7XG4gIEBhcHBseSBkZXNrdG9wOnctWzE5N3B4XSBkZXNrdG9wOnJpZ2h0LTA7XG59XG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2xpbmsuYWNjb3VudCB+IC5zZWNvbmRhcnktbWVudS13cmFwcGVyLS1hdXRoZW50aWNhdGVkIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLWlubmVyIC5zZWNvbmRhcnktbWVudS1pbm5lciB7XG4gIEBhcHBseSBkZXNrdG9wOmJnLXdoaXRlIGRlc2t0b3A6cC00O1xufVxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2l0ZW0gPiAubWFpbi1tZW51X19saW5rIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLm1haW4tbWVudSAubWFpbi1tZW51X19pdGVtID4gLm1haW4tbWVudV9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGhpZGRlbiBkZXNrdG9wOmJsb2NrIGJvcmRlci1iLVsycHhdIGJvcmRlci1zb2xpZCBib3JkZXItYi10cmFuc3BhcmVudCBhYnNvbHV0ZSB3LWZ1bGwgbGVmdC0wIGJvdHRvbS1bMzBweF07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuLm1haW4tbWVudSAubWFpbi1tZW51X19pdGVtID4gLm1haW4tbWVudV9fbGluazpob3ZlciwgLm1haW4tbWVudSAubWFpbi1tZW51X19pdGVtID4gLm1haW4tbWVudV9fbGluay0tYWN0aXZlIHtcbiAgQGFwcGx5IGRlc2t0b3A6dGV4dC1icmFuZDtcbn1cbi5tYWluLW1lbnUgLm1haW4tbWVudV9faXRlbSA+IC5tYWluLW1lbnVfX2xpbms6aG92ZXI6OmFmdGVyLCAubWFpbi1tZW51IC5tYWluLW1lbnVfX2l0ZW0gPiAubWFpbi1tZW51X19saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgQGFwcGx5IGRlc2t0b3A6cm90YXRlLTE4MCBib3JkZXItdC1icmFuZDtcbn1cbi5tYWluLW1lbnUgLm1haW4tbWVudV9faXRlbSA+IC5tYWluLW1lbnVfX2xpbms6aG92ZXI6OmJlZm9yZSwgLm1haW4tbWVudSAubWFpbi1tZW51X19pdGVtID4gLm1haW4tbWVudV9fbGluay0tYWN0aXZlOjpiZWZvcmUge1xuICBAYXBwbHkgZGVza3RvcDpib3JkZXItYi1icmFuZDtcbn1cbi5tYWluLW1lbnUgLm1haW4tbWVudV9faXRlbS5tYWluLW1lbnVfX2l0ZW0tLXN1YiAubWFpbi1tZW51X19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cbi5tYWluLW1lbnUgLm1haW4tbWVudV9faXRlbS5tYWluLW1lbnVfX2l0ZW0tLXN1YiAubWFpbi1tZW51X19saW5rOmhvdmVyLCAubWFpbi1tZW51IC5tYWluLW1lbnVfX2l0ZW0ubWFpbi1tZW51X19pdGVtLS1zdWIgLm1haW4tbWVudV9fbGluay0tYWN0aXZlIHtcbiAgQGFwcGx5IGRlc2t0b3A6dGV4dC1ibHVlLWltcGFjdDtcbn1cblxuLmF1dGhlbnRpY2F0ZWQtc2Vjb25kYXJ5LW1haW4tbWVudSAubWFpbi1tZW51Lm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YjpoYXMoLnVzZXItYWNjb3VudCksXG4uYXV0aGVudGljYXRlZC1zZWNvbmRhcnktbWFpbi1tZW51IC5tYWluLW1lbnUubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2l0ZW06aGFzKC51c2VyLWFjY291bnQpIHtcbiAgQGFwcGx5IG1heC1kZXNrdG9wOmhpZGRlbjtcbn1cblxuLnNlY29uZGFyeS1tZW51LnNlY29uZGFyeS1tZW51LS1hdXRoZW50aWNhdGVkIC5tb2JpbGUtbmF2aWdhdGlvbi1hdXRoZW50aWNhdGVkIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5zZWNvbmRhcnktbWVudS5zZWNvbmRhcnktbWVudS0tYXV0aGVudGljYXRlZCAubW9iaWxlLW5hdmlnYXRpb24tYXV0aGVudGljYXRlZCAubWFpbi1tZW51Lm1haW4tbWVudS0tYXV0aGVudGljYXRlZCB7XG4gIEBhcHBseSBwLTA7XG59XG4uc2Vjb25kYXJ5LW1lbnUuc2Vjb25kYXJ5LW1lbnUtLWF1dGhlbnRpY2F0ZWQgLm1vYmlsZS1uYXZpZ2F0aW9uLWF1dGhlbnRpY2F0ZWQgLm1haW4tbWVudS5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQgPiAubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcygudXNlci1hY2NvdW50KSkge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNlY29uZGFyeS1tZW51LnNlY29uZGFyeS1tZW51LS1hdXRoZW50aWNhdGVkIC5tb2JpbGUtbmF2aWdhdGlvbi1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnUubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC51c2VyLWFjY291bnQubWFpbi1tZW51X19saW5rIHtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbn1cbi5zZWNvbmRhcnktbWVudS5zZWNvbmRhcnktbWVudS0tYXV0aGVudGljYXRlZCAubW9iaWxlLW5hdmlnYXRpb24tYXV0aGVudGljYXRlZCAubWFpbi1tZW51Lm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAudXNlci1hY2NvdW50Lm1haW4tbWVudV9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHctNiBoLTYgbXItWzRweF07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zaWduaW4taWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmZvY3VzLXdpdGhpbiA+IC5tYWluLW1lbnVfX2xpbmssXG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmhvdmVyID4gLm1haW4tbWVudV9fbGluayB7XG4gIEBhcHBseSBkZXNrdG9wOnRleHQtYnJhbmQgbWF4LWRlc2t0b3A6YmctYnJhbmQtMjAwO1xufVxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gPiAubWFpbi1tZW51X19saW5rLS1zdWIsXG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmhvdmVyID4gLm1haW4tbWVudV9fbGluay0tc3ViIHtcbiAgQGFwcGx5IGRlc2t0b3A6aG92ZXI6dGV4dC1icmFuZCBtYXgtZGVza3RvcDpiZy1icmFuZC0yMDA7XG59XG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmZvY3VzLXdpdGhpbiA+IC5tYWluLW1lbnVfX2xpbmstLXN1Yjpob3ZlciwgLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gPiAubWFpbi1tZW51X19saW5rLS1zdWItLWFjdGl2ZSwgLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gPiAubWFpbi1tZW51X19saW5rLS1zdWIuaXMtYWN0aXZlLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciA+IC5tYWluLW1lbnVfX2xpbmstLXN1Yjpob3Zlcixcbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6aG92ZXIgPiAubWFpbi1tZW51X19saW5rLS1zdWItLWFjdGl2ZSxcbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6aG92ZXIgPiAubWFpbi1tZW51X19saW5rLS1zdWIuaXMtYWN0aXZlIHtcbiAgQGFwcGx5IGRlc2t0b3A6dGV4dC1icmFuZCBtYXgtZGVza3RvcDpiZy1icmFuZC0yMDA7XG59XG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmZvY3VzLXdpdGhpbiA+IC5tYWluLW1lbnVfX2xpbmsgfiAuZXhwYW5kLXN1Yixcbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6aG92ZXIgPiAubWFpbi1tZW51X19saW5rIH4gLmV4cGFuZC1zdWIge1xuICBAYXBwbHkgbWF4LWRlc2t0b3A6YmctYnJhbmQtMjAwO1xufVxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gPiAubWFpbi1tZW51X19saW5rLS13aXRoLXN1Yjo6YWZ0ZXIsXG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmhvdmVyID4gLm1haW4tbWVudV9fbGluay0td2l0aC1zdWI6OmFmdGVyIHtcbiAgQGFwcGx5IGRlc2t0b3A6cm90YXRlLTE4MCBkZXNrdG9wOmJvcmRlci10LWJyYW5kO1xufVxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gPiAubWFpbi1tZW51X19saW5rLS13aXRoLXN1Yjo6YmVmb3JlLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciA+IC5tYWluLW1lbnVfX2xpbmstLXdpdGgtc3ViOjpiZWZvcmUge1xuICBAYXBwbHkgZGVza3RvcDpib3JkZXItYi1icmFuZDtcbn1cbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6Zm9jdXMtd2l0aGluIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gIEBhcHBseSBkZXNrdG9wOmJsb2NrO1xufVxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gLnNlY29uZGFyeS1tZW51LXdyYXBwZXIubWFpbi1tZW51LS1zdWItb3Blbixcbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6aG92ZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIubWFpbi1tZW51LS1zdWItb3BlbiB7XG4gIEBhcHBseSBibG9jaztcbn1cblxuLnRvZ2dsZS1leHBhbmQge1xuICBAYXBwbHkgZml4ZWQgdG9wLVsxMi41cHhdIGlubGluZS1ibG9jayB3LWF1dG8gcmlnaHQtMyBuby11bmRlcmxpbmUgZGVza3RvcDpoaWRkZW4gcC0zO1xufVxuLnRvZ2dsZS1leHBhbmQtLW9wZW4ge1xuICBAYXBwbHkgcm91bmRlZC1bNHB4XSBiZy1icmFuZC1kYXJrLTgwMDtcbn1cbi50b2dnbGUtZXhwYW5kX19jbG9zZSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4udG9nZ2xlLWV4cGFuZC0tb3BlbiAudG9nZ2xlLWV4cGFuZF9fY2xvc2Uge1xuICBAYXBwbHkgYmxvY2s7XG59XG4udG9nZ2xlLWV4cGFuZC0tb3BlbiAudG9nZ2xlLWV4cGFuZF9fb3BlbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5uZXdzLWV2ZW50LWNhcmQge1xuICBAYXBwbHkgYmctZ3JheS05MDAgcC02IHRleHQtYmx1ZS1pbXBhY3QgbWluLWgtWzM1MHB4XSB3LWZ1bGwgcmVsYXRpdmUgcm91bmRlZC1zbSBcbiAgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS10cmFuc3BhcmVudCBncmlkIGdhcC15LTY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjVzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xufVxuLm5ld3MtZXZlbnQtY2FyZF9fY2F0ZWdvcnkge1xuICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOSBvcGFjaXR5LTcwO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5uZXdzLWV2ZW50LWNhcmRfX2hlYWRpbmcge1xuICBAYXBwbHkgaGVhZGluZy02O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5uZXdzLWV2ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJvZHkgb3BhY2l0eS03MDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ubmV3cy1ldmVudC1jYXJkX19kYXRlcyB7XG4gIEBhcHBseSBib2R5LWxnO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4ubmV3cy1ldmVudC1jYXJkX19kYXRlcyAuc2VwYXJhdG9yIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IG14LTMgdGV4dC1icmFuZDtcbn1cbi5uZXdzLWV2ZW50LWNhcmRfX2xpbmsge1xuICBAYXBwbHkgYnRuLXNtLWxpbms7XG59XG4ubmV3cy1ldmVudC1jYXJkX19hY3Rpb24ge1xuICBAYXBwbHkgdGV4dC1yaWdodDtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuLm5ld3MtZXZlbnQtY2FyZC0tbmV3cy1ldmVudC10ZWFzZXIge1xuICBAYXBwbHkgcC02IGxnOnB4LTI0O1xufVxuLm5ld3MtZXZlbnQtY2FyZC0tbmV3cy1ldmVudC10ZWFzZXIgLm5ld3MtZXZlbnQtY2FyZF9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTYgbGc6aGVhZGluZy00IG1pbi1oLVsxNjBweF07XG59XG4ubmV3cy1ldmVudC1jYXJkX19mYXZvcml0ZSB7XG4gIEBhcHBseSBhYnNvbHV0ZSByaWdodC00IHRvcC1bMC44cmVtXTtcbn1cbi5uZXdzLWV2ZW50LWNhcmRfX2Zhdm9yaXRlIC5mbGFnIHtcbiAgQGFwcGx5IHctNiBoLTY7XG59XG4ubmV3cy1ldmVudC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhIHtcbiAgQGFwcGx5IGJsb2NrIHctNiBoLTYgcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG4ubmV3cy1ldmVudC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgQGFwcGx5IHctNiBoLTYgYmxvY2sgYWJzb2x1dGUgdG9wLTA7XG59XG4ubmV3cy1ldmVudC1jYXJkX19mYXZvcml0ZSAuZmxhZy5hY3Rpb24tdW5mbGFnIGE6OmFmdGVyLCAubmV3cy1ldmVudC1jYXJkX19mYXZvcml0ZSAuZmxhZzpob3ZlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1maWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xufVxuLm5ld3MtZXZlbnQtY2FyZF9fZmF2b3JpdGUgLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ubmV3cy1ldmVudC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxNnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICBAYXBwbHkgb3V0bGluZS1icmFuZCBiZy13aGl0ZTtcbn1cblxuLmluc2lnaHQtY2FyZCB7XG4gIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0IHBiLVs3OHB4XSBweC02IHctZnVsbCByZWxhdGl2ZVxuICBmbGV4IGZsZXgtY29sIGdhcC15LTYgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS10cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW5zaWdodC1jYXJkLS1uby1pbWFnZSB7XG4gIEBhcHBseSBwdC02O1xufVxuLmluc2lnaHQtY2FyZC0tbm8taW1hZ2UgLmluc2lnaHQtY2FyZF9fcmVjZW50LWZsYWcge1xuICBAYXBwbHkgcmVsYXRpdmUgdG9wLTAgbGVmdC0wO1xufVxuLmluc2lnaHQtY2FyZC0tYXV0aG9yIHtcbiAgQGFwcGx5IHB0LTY7XG59XG4uaW5zaWdodC1jYXJkLS1hdXRob3IgLmluc2lnaHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgYm9keS1zbTtcbn1cbi5pbnNpZ2h0LWNhcmRfX3JlY2VudC1mbGFnIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0yIGxlZnQtMjtcbn1cbi5pbnNpZ2h0LWNhcmRfX3JlY2VudC1mbGFnIHNwYW4ge1xuICBAYXBwbHkgaW5saW5lLWZsZXggcHgtNCBweS0yIHJvdW5kZWQtWzFweF0gdGV4dC1jZW50ZXIgbGFiZWwtc20gYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMjAgYmctZ3JheS04MDAgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5pbnNpZ2h0LWNhcmRfX3JlY2VudC1mbGFnLS1uZXcgc3BhbiB7XG4gIEBhcHBseSBiZy1icmFuZDtcbn1cbi5pbnNpZ2h0LWNhcmRfX3JlY2VudC1mbGFnLS11cGRhdGVkIHNwYW4ge1xuICBAYXBwbHkgYmctYmx1ZS03MDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA2NCwgMjU1LCAwLjIpO1xufVxuLmluc2lnaHQtY2FyZCAuYXV0aG9yX193cmFwIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0yO1xufVxuLmluc2lnaHQtY2FyZCAuYXV0aG9yX193cmFwIC5hdXRob3JfX25hbWUge1xuICBAYXBwbHkgbGFiZWwgbS0wO1xufVxuLmluc2lnaHQtY2FyZCAuYXV0aG9yX193cmFwIC5hdXRob3JfX2pvYi10aXRsZSB7XG4gIEBhcHBseSBsYWJlbC14cyBtLTAgdGV4dC1ibHVlLWltcGFjdC03MDtcbn1cbi5pbnNpZ2h0LWNhcmQgLmF1dGhvcl9fZmlndXJlIHtcbiAgQGFwcGx5IHctMTAgaC0xMCBvdmVyZmxvdy1oaWRkZW4gYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmx1ZS1pbXBhY3Qgcm91bmRlZC1bNTAlXTtcbn1cbi5pbnNpZ2h0LWNhcmQgLmF1dGhvcl9fZmlndXJlIC5hdXRob3JfX3BpY3R1cmUge1xuICBAYXBwbHkgdy0xMCBoLTEwO1xufVxuLmluc2lnaHQtY2FyZCAuYXV0aG9yX19kZXRhaWwge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4uaW5zaWdodC1jYXJkX19jYXRlZ29yeS13cmFwIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgcGItMjtcbn1cbi5pbnNpZ2h0LWNhcmRfX2NhdGVnb3J5IHtcbiAgQGFwcGx5IHVwcGVyY2FzZSBoZWFkaW5nLTkgb3BhY2l0eS03MDtcbn1cbi5pbnNpZ2h0LWNhcmRfX2hlYWRpbmcge1xuICBAYXBwbHkgaGVhZGluZy02IG1iLTA7XG59XG4uaW5zaWdodC1jYXJkX19maWd1cmUge1xuICBAYXBwbHkgLW14LTY7XG59XG4uaW5zaWdodC1jYXJkX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IGgtWzE2NHB4XSB3LWZ1bGwgb2JqZWN0LWNvdmVyO1xufVxuLmluc2lnaHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgYm9keSBvcGFjaXR5LTcwO1xufVxuLmluc2lnaHQtY2FyZF9fYWN0aW9uIHtcbiAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTYgYm90dG9tLTYgaC1bMzBweF07XG59XG4uaW5zaWdodC1jYXJkX19hY3Rpb24gLmxpbmsge1xuICBAYXBwbHkgYnRuLXNtLWxpbms7XG59XG4uaW5zaWdodC1jYXJkX19hY3Rpb246aGFzKC5pbnNpZ2h0LWNhcmRfX2FjdGlvbi13cmFwKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbi5pbnNpZ2h0LWNhcmRfX2FjdGlvbi13cmFwIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlcjtcbn1cbi5pbnNpZ2h0LWNhcmRfX3N0YXR1cyB7XG4gIEBhcHBseSBweC00IHB5LTIgcm91bmRlZC1bMXB4XSB0ZXh0LWNlbnRlciBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IGJnLWdyYXktOTAwIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNzAwO1xufVxuLmluc2lnaHQtY2FyZF9fc3RhdHVzLS1saWdodC1ncmF5IHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmctZ3JheS05MDAgYm9yZGVyLWdyYXktNzAwO1xufVxuLmluc2lnaHQtY2FyZF9fc3RhdHVzLS1saWdodC1ibHVlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmctYmx1ZS0yMDAgYm9yZGVyLWJsdWUtNDAwO1xufVxuLmluc2lnaHQtY2FyZF9fc3RhdHVzLS1ncmVlbiB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGJnLWJyYW5kLWRhcmstNDAwIGJvcmRlci1icmFuZC1kYXJrLTYwMDtcbn1cbi5pbnNpZ2h0LWNhcmRfX2Zhdm9yaXRlIC5mbGFnIHtcbiAgQGFwcGx5IHctNiBoLTY7XG59XG4uaW5zaWdodC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhIHtcbiAgQGFwcGx5IGJsb2NrIHctNiBoLTYgcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG4uaW5zaWdodC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgQGFwcGx5IHctNiBoLTYgYmxvY2sgYWJzb2x1dGUgdG9wLTA7XG59XG4uaW5zaWdodC1jYXJkX19mYXZvcml0ZSAuZmxhZy5hY3Rpb24tdW5mbGFnIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWZpbGwtaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG59XG4uaW5zaWdodC1jYXJkX19mYXZvcml0ZSAuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5pbnNpZ2h0LWNhcmRfX3NoYXJlLWRhdGUge1xuICBAYXBwbHkgaW5saW5lLWZsZXggZmxleC13cmFwIHAtMCBteC0wIG10LTAgbWItNiBnYXAtMyBpdGVtcy1jZW50ZXI7XG59XG4uaW5zaWdodC1jYXJkX19zaGFyZS1kYXRlIGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLmluc2lnaHQtY2FyZF9fc2hhcmUtZGF0ZSAuc2hhcmUtZGF0ZV9fcHVibGljYXRpb24ge1xuICBAYXBwbHkgYm9keS1sZyBwbC0zIGJvcmRlci1sIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQ7XG59XG4uaW5zaWdodC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xufVxuLmluc2lnaHQtY2FyZC0tdGVhc2VyLWRhcmsge1xuICBAYXBwbHkgYmctYmx1ZS1pbXBhY3QgdGV4dC13aGl0ZTtcbn1cbi5pbnNpZ2h0LWNhcmQtLXRlYXNlci1kYXJrIC5pbnNpZ2h0LWNhcmRfX2FjdGlvbiAubGluayB7XG4gIEBhcHBseSBidG4tc20tbGluay13aGl0ZTtcbn1cbi5pbnNpZ2h0LWNhcmQtLWxpZ2h0IHtcbiAgQGFwcGx5IGJnLWJsYWNrLTEwO1xufVxuLmluc2lnaHQtY2FyZC0tdGVhc2VyLWJnLXRyYW5zcGFyZW50IHtcbiAgQGFwcGx5IGJnLWJsYWNrLTIwIHRleHQtd2hpdGUgbGc6cGItWzg2cHhdIGxnOnB4LTg7XG59XG4uaW5zaWdodC1jYXJkLS10ZWFzZXItYmctdHJhbnNwYXJlbnQuaW5zaWdodC1jYXJkLS1uby1pbWFnZSB7XG4gIEBhcHBseSBsZzpwdC04O1xufVxuLmluc2lnaHQtY2FyZC0tdGVhc2VyLWJnLXRyYW5zcGFyZW50IC5pbnNpZ2h0LWNhcmRfX2hlYWRpbmcge1xuICBAYXBwbHkgbGc6aGVhZGluZy01O1xufVxuLmluc2lnaHQtY2FyZC0tdGVhc2VyLWJnLXRyYW5zcGFyZW50IC5pbnNpZ2h0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgb3BhY2l0eS0xMDA7XG59XG4uaW5zaWdodC1jYXJkLS10ZWFzZXItYmctdHJhbnNwYXJlbnQgLmluc2lnaHQtY2FyZF9fYWN0aW9uIHtcbiAgQGFwcGx5IGxnOmJvdHRvbS04O1xufVxuLmluc2lnaHQtY2FyZC0tdGVhc2VyLWJnLXRyYW5zcGFyZW50IC5pbnNpZ2h0LWNhcmRfX2FjdGlvbiAubGluayB7XG4gIEBhcHBseSBidG4tc20tbGluay13aGl0ZTtcbn1cblxuLmZlYXR1cmVkLWluc2lnaHQtY2FyZCB7XG4gIEBhcHBseSBiZy1uby1yZXBlYXQgYmctY292ZXIgcC0xMCBtaW4taC1bMzIycHhdIGZsZXggZmxleC13cmFwIHctZnVsbFxuICBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbi1vdXQsIG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbi5mZWF0dXJlZC1pbnNpZ2h0LWNhcmRfX3dyYXBwZXIge1xuICBAYXBwbHkgYmctd2hpdGUtMTAwIHAtNiByZWxhdGl2ZSBtaW4taC1bMjQycHhdIHctZnVsbDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmZlYXR1cmVkLWluc2lnaHQtY2FyZF9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTYgdGV4dC1ibHVlLWltcGFjdCBtYi02O1xufVxuLmZlYXR1cmVkLWluc2lnaHQtY2FyZF9fY2F0ZWdvcnkge1xuICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOSB0ZXh0LWJsdWUtaW1wYWN0LTcwIG1iLTY7XG59XG4uZmVhdHVyZWQtaW5zaWdodC1jYXJkX19hY3Rpb24ge1xuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNiBib3R0b20tNiBoLTY7XG59XG4uZmVhdHVyZWQtaW5zaWdodC1jYXJkX19hY3Rpb24gLmxpbmsge1xuICBAYXBwbHkgYnRuLXNtLWxpbms7XG59XG4uZmVhdHVyZWQtaW5zaWdodC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xufVxuLmZlYXR1cmVkLWluc2lnaHQtY2FyZDpob3ZlciAuZmVhdHVyZWQtaW5zaWdodC1jYXJkX193cmFwcGVyIHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuXG4uYmxvY2staGVhZGluZyB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCBsZzpqdXN0aWZ5LWJldHdlZW4gbGc6aXRlbXMtY2VudGVyIG1iLTEyO1xufVxuLmJsb2NrLWhlYWRpbmctLWJ0LWJvcmRlciB7XG4gIEBhcHBseSBib3JkZXItYmxhY2stMTAgYm9yZGVyLXNvbGlkIGJvcmRlci1iIHBiLTY7XG59XG4uYmxvY2staGVhZGluZy0tZmVhdHVyZWQtaW5zaWdodCB7XG4gIEBhcHBseSBtYi02IGxnOm1iLVszNHB4XSBwYi0yIGxnOnBiLTQ7XG59XG4uYmxvY2staGVhZGluZy0tbmV3cy1hbmQtZXZlbnQuYmxvY2staGVhZGluZy0tYnQtYm9yZGVyIHtcbiAgQGFwcGx5IGJvcmRlci1iLTAgcGItMDtcbn1cbi5ibG9jay1oZWFkaW5nLS13aGF0LXdlLWRvLWdyaWQge1xuICBAYXBwbHkgbWItNjtcbn1cbi5ibG9jay1oZWFkaW5nLS13aGF0LXdlLWRvLWdyaWQuYmxvY2staGVhZGluZy0tdGl0bGUtdGV4dC1ncmlkIHtcbiAgQGFwcGx5IG1heC1sZzptYi0wIG1heC1sZzpib3JkZXItMDtcbn1cbi5ibG9jay1oZWFkaW5nLS1pY29uLXRleHQtdGVhc2VyIHtcbiAgQGFwcGx5IG1iLTQgYm9yZGVyLWItMCBsZzptYi1bMzVweF0gbGc6Ym9yZGVyLWI7XG59XG4uYmxvY2staGVhZGluZy0tbGVhZGVyc2hpcHMge1xuICBAYXBwbHkgbWItWzQwcHhdO1xufVxuLmJsb2NrLWhlYWRpbmdfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaGVhZGluZy0zIGxnOmhlYWRpbmctMjtcbn1cbi5ibG9jay1oZWFkaW5nX190aXRsZS0tYnQtYnJhbmRpbmcge1xuICBAYXBwbHkgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtWzM1JV0gZGVjb3JhdGlvbi1bOCVdIGRlY29yYXRpb24tYnJhbmQ7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbn1cbi5ibG9jay1oZWFkaW5nLS1sZWFkZXJzaGlwcyAuYmxvY2staGVhZGluZ19fdGl0bGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5ibG9jay1oZWFkaW5nLS1pY29uLXRleHQtdGVhc2VyIC5ibG9jay1oZWFkaW5nX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrIHRleHQtMnhsIGxlYWRpbmctWzMwcHhdIGxnOnRleHQtWzQ4cHhdIGxnOmxlYWRpbmctWzU0cHhdO1xufVxuLmJsb2NrLWhlYWRpbmctLXdoYXQtd2UtZG8tZ3JpZCAuYmxvY2staGVhZGluZ19fdGl0bGUge1xuICBAYXBwbHkgaGVhZGluZy0zO1xufVxuLmJsb2NrLWhlYWRpbmdfX2FjdGlvbiB7XG4gIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xufVxuLmJsb2NrLWhlYWRpbmdfX2FjdGlvbiAubGluayB7XG4gIEBhcHBseSBsYWJlbC1sZyBpbmxpbmUtZmxleCBweC00IHB5LTMgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkXG4gICAgICAgIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDAgaXRlbXMtY2VudGVyO1xufVxuLmJsb2NrLWhlYWRpbmdfX2FjdGlvbiAubGluayAubGluay1pY29uIHtcbiAgQGFwcGx5IG1sLTE7XG59XG4uYmxvY2staGVhZGluZ19fYWN0aW9uLS13aGl0ZSAubGluayB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwO1xufVxuXG4uYmxvY2staGVhZGluZy12YXJpYW50LXR3byB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCBsZzpqdXN0aWZ5LWJldHdlZW4gbGc6aXRlbXMtY2VudGVyIG1iLTY7XG59XG4uYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tYnQtYm9yZGVyIHtcbiAgQGFwcGx5IGJvcmRlci1ibGFjay0xMCBib3JkZXItc29saWQgYm9yZGVyLWI7XG59XG4uYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgQGFwcGx5IGxnOm1iLTUgYm9yZGVyLTAgbGc6Ym9yZGVyLWI7XG59XG4uYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tZm9ybS1wYWdlLXRpdGxlLXVwZGF0ZSB7XG4gIEBhcHBseSBtYi0wO1xufVxuLmJsb2NrLWhlYWRpbmctdmFyaWFudC10d29fX3RpdGxlIHtcbiAgQGFwcGx5IGhlYWRpbmctMyB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLmJsb2NrLWhlYWRpbmctdmFyaWFudC10d29fX2FjdGlvbiB7XG4gIEBhcHBseSBtdC0yIGxnOm10LVsxMHB4XSBoaWRkZW4gbGc6YmxvY2s7XG59XG4uYmxvY2staGVhZGluZy12YXJpYW50LXR3b19fYWN0aW9uIC5saW5rIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LWxnIGxlYWRpbmctbm9uZSB0ZXh0LWJsdWUtMTAwIHByLTcgaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDNweDtcbn1cbi5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvX19hY3Rpb24tLXdoaXRlIC5saW5rIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDNweDtcbn1cblxuLmFjdGlvbi1tb2JpbGUge1xuICBAYXBwbHkgbGc6aGlkZGVuIG14LWF1dG8gbXQtMTIgdGV4dC1jZW50ZXI7XG59XG4uYWN0aW9uLW1vYmlsZSAubGluayB7XG4gIEBhcHBseSBsYWJlbC1sZyBpbmxpbmUtZmxleCBweC00IHB5LTMgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkXG4gICAgICBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwIGl0ZW1zLWNlbnRlcjtcbn1cbi5hY3Rpb24tbW9iaWxlIC5saW5rIC5saW5rLWljb24ge1xuICBAYXBwbHkgbWwtMTtcbn1cbi5hY3Rpb24tbW9iaWxlLS13aGl0ZSAubGluayB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwO1xufVxuXG4uYWN0aW9uLWJ0biB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlciBtdC1bMTRweF0gbGc6bXQtWzI4cHhdO1xufVxuLmFjdGlvbi1idG4gLmxpbmsge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaC0xMiBtaW4tdy1bMTY5cHhdIHB5LVsxNHB4XSBweC0zIHRleHQtZ3JheS00MDAgaG92ZXI6dGV4dC13aGl0ZSBmb250LW1lZGl1bSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1sZyBsZWFkaW5nLW5vbmUgYmctYmx1ZS0xMDA7XG59XG5cbi5zb2x1dGlvbnMge1xuICBAYXBwbHkgbWQ6ZmxleCBtZDpmbGV4LXdyYXAgcHktMiBtZDpnYXAteC02O1xufVxuLnNvbHV0aW9uc19fbGlzdCB7XG4gIEBhcHBseSBwbC00IGJvcmRlci1sIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS04MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvbHV0aW9uc19fbGlzdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuLnNvbHV0aW9uc19fbGluayB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGlubGluZS1mbGV4IGxhYmVsLXNtIHB4LTIgcHktMyBuby11bmRlcmxpbmVcbiAgICBob3ZlcjpiZy1ncmF5LTgwMDtcbn1cblxuLnNvbHV0aW9uLW1lbnUge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgc3RpY2t5IHRvcC1bNTZweF0gbGc6dG9wLVs3NXB4XSBiZy13aGl0ZSBsZzpweS01IG1iLTYgbGc6bWItWzMzcHhdO1xufVxuLnNvbHV0aW9uLW1lbnVfX2xpc3Qge1xuICBAYXBwbHkgbGc6aW5saW5lLWZsZXggbGc6aXRlbXMtY2VudGVyIGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0xMDAgbGc6Ym9yZGVyLXQtMDtcbn1cbi5zb2x1dGlvbi1tZW51X19saXN0Omxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtci0wIHByLTAgYm9yZGVyLWIgbGc6Ym9yZGVyLWItMDtcbn1cbi5zb2x1dGlvbi1tZW51X19saXN0Omxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldDtcbn1cbi5zb2x1dGlvbi1tZW51X19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBsZzptci00IGxnOm1sLTQgbGc6aC02IGxnOnctWzFweF0gbGc6YmctZ3JheS0xMDA7XG59XG4uc29sdXRpb24tbWVudV9fbGluayB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtMTAwIGZvbnQtYm9sZCBsZWFkaW5nLW5vcm1hbCBweS00IGJsb2NrIGxnOnB5LTA7XG59XG5cbi5zb2x1dGlvbi13aXRoLWltYWdlLXRlYXNlciB7XG4gIEBhcHBseSByb3VuZGVkLXNtIGJnLXdoaXRlLTEwMCBvdmVyZmxvdy1oaWRkZW4gZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBsZzpmbGV4LXdyYXA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXJfX2ZpZ3VyZSB7XG4gIEBhcHBseSB3LWZ1bGwgbGc6bWF4LXctWzI4MHB4XSBmbGV4LTE7XG59XG4uc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXJfX2ZpZ3VyZSBpbWcge1xuICBAYXBwbHkgaC1mdWxsIG9iamVjdC1jb3ZlciB3LWZ1bGwgbWF4LWxnOm1heC1oLVsyMDBweF07XG59XG4uc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXJfX2JvZHkge1xuICBAYXBwbHkgZmxleC0xIGJvcmRlci10LTggYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZCBweC02IHB5LTEyIGxnOnAtMTI7XG59XG4uc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXJfX2JvZHkgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5LWxnIG1iLTggdGV4dC1ibHVlLWltcGFjdC03MDtcbn1cbi5zb2x1dGlvbi13aXRoLWltYWdlLXRlYXNlcl9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTMgbWItMztcbn1cblxuLmF1dGhvci1kYXRlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgbGFiZWwgbGc6bGFiZWwtbGcgaW5saW5lLWZsZXg7XG59XG4uYXV0aG9yLWRhdGVfX3NlcGFyYXRvciB7XG4gIEBhcHBseSBiZy1icmFuZCB3LVsxcHhdIG14LTM7XG59XG4uaW5zaWdodC1kZXRhaWwtYmFubmVyX193cmFwcGVyIC5hdXRob3ItZGF0ZSB7XG4gIEBhcHBseSBoaWRkZW4gbGc6aW5saW5lLWZsZXg7XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLWZpcnN0IC5hdXRob3ItZGF0ZSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBtYi00IGxnOmhpZGRlbjtcbn1cblxuLmxlYWRlcnNoaXAtY2FyZCB7XG4gIEBhcHBseSBiZy1ncmF5LTkwMCByZWxhdGl2ZSBtYXgtdy1bMjgwcHhdIGxnOm1heC13LVsyNDJweF0gcm91bmRlZC1zbVxuICBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ubGVhZGVyc2hpcC1jYXJkX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IHctWzI4MHB4XSBoLVsyODBweF0gbGc6dy1bMjQycHhdIGxnOmgtWzI0MnB4XSBvYmplY3QtY292ZXI7XG59XG4ubGVhZGVyc2hpcC1jYXJkX19oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTYgaGVhZGluZy02O1xufVxuLmxlYWRlcnNoaXAtY2FyZF9fcG9zaXRpb24ge1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLmxlYWRlcnNoaXAtY2FyZF9fY29udGVudCB7XG4gIEBhcHBseSBwLTY7XG59XG4ubGVhZGVyc2hpcC1jYXJkX19jb250ZW50LXdyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW47XG59XG4ubGVhZGVyc2hpcC1jYXJkOmhvdmVyIHtcbiAgQGFwcGx5IG91dGxpbmUtYnJhbmQ7XG59XG5cbi5jYXNlLWNhcmQge1xuICBAYXBwbHkgYmctd2hpdGUgcGItMTAgcHgtNiB0ZXh0LWJsdWUtaW1wYWN0IHctZnVsbCByZWxhdGl2ZVxuICBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbi1vdXQsIG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jYXNlLWNhcmRfX2NhdGVnb3J5IHtcbiAgQGFwcGx5IHVwcGVyY2FzZSBoZWFkaW5nLTkgdGV4dC1ibHVlLWltcGFjdC03MCBtYi02O1xufVxuLmNhc2UtY2FyZF9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTYgbWItNjtcbn1cbi5jYXNlLWNhcmRfX2ZpZ3VyZSB7XG4gIEBhcHBseSBtYi02IC1teC02IGJnLWNvdmVyIGJnLW5vLXJlcGVhdCBoLVsxNjRweF0gcmVsYXRpdmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG59XG4uY2FzZS1jYXJkX19maWd1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG59XG4uY2FzZS1jYXJkX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IHAtMiB3LVsxNTFweF0gaC1bODdweF0gb2JqZWN0LWNvbnRhaW4gei0xMCByb3VuZGVkIGJnLXdoaXRlLTgwO1xufVxuLmNhc2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbWItNiBib2R5IHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uY2FzZS1jYXJkX19hY3Rpb24ge1xuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNiBib3R0b20tNjtcbn1cbi5jYXNlLWNhcmRfX2FjdGlvbiAubGluayB7XG4gIEBhcHBseSBidG4tc20tbGluaztcbn1cbi5jYXNlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgQGFwcGx5IG91dGxpbmUtYnJhbmQ7XG59XG5cbi5kZWZhdWx0LWNhcmQge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ncmF5LTcwMCB3LWZ1bGwgcmVsYXRpdmUgYm9yZGVyLWdyYXktOTAwIGJvcmRlci1bLjVweF0gYm9yZGVyLXNvbGlkIGgtZnVsbDtcbn1cbi5kZWZhdWx0LWNhcmRfX3dyYXAge1xuICBAYXBwbHkgcHQtMyBweC01IHBiLTUgcmVsYXRpdmU7XG59XG4udmlldy1mdWxsLXdpZHRoIC5ncmlkLXctLXN1YnNjcmlwdGlvbnMgLmRlZmF1bHQtY2FyZF9fd3JhcCwgLnRvb2xzLXBhZ2Uudmlldy1mdWxsLXdpZHRoLnZpZXctdG9vbHMgLmRlZmF1bHQtY2FyZF9fd3JhcCB7XG4gIEBhcHBseSBsZzpoLVsxOTZweF0gb3ZlcmZsb3ctaGlkZGVuO1xufVxuLnZpZXctZnVsbC13aWR0aCAuZGVmYXVsdC1jYXJkX193cmFwIHtcbiAgQGFwcGx5IGxnOmgtWzIzNnB4XSBvdmVyZmxvdy1oaWRkZW47XG59XG4udmlldy1mdWxsLXdpZHRoLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC5kZWZhdWx0LWNhcmRfX3dyYXAge1xuICBAYXBwbHkgbGc6aC1bMTcycHhdO1xufVxuLnZpZXctZnVsbC13aWR0aC52aWV3LXRvb2xzIC5kZWZhdWx0LWNhcmRfX3dyYXAge1xuICBAYXBwbHkgbGc6aC1bMTYwcHhdO1xufVxuLmRlZmF1bHQtY2FyZF9fd3JhcC0tbm8taW1hZ2Uge1xuICBAYXBwbHkgcC01O1xufVxuLmRlZmF1bHQtY2FyZF9fYWN0aW9uIHtcbiAgQGFwcGx5IGJsb2NrIGgtZnVsbDtcbn1cbi5kZWZhdWx0LWNhcmRfX2ZpZ3VyZSBpbWcge1xuICBAYXBwbHkgb2JqZWN0LWNvdmVyIGgtWzEzNnB4XSBsZzpoLVsxNTZweF0gdy1mdWxsO1xufVxuLmdyaWRfX2l0ZW0tLTAgLmRlZmF1bHQtY2FyZF9fZmlndXJlIGltZyB7XG4gIEBhcHBseSBoLVsyMzZweF0gbGc6aC1bMjM2cHhdO1xufVxuLmRlZmF1bHQtY2FyZF9fY2F0ZWdvcnktaWNvbiB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgbWItMztcbn1cbi5kZWZhdWx0LWNhcmRfX2NhdGVnb3J5IHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHJvdW5kZWQgaXRlbXMtY2VudGVyIGJnLWdyZWVuLTkwMCBweC1bNXB4XSBweS0xIHRleHQtZ3JlZW4gZm9udC1tZWRpdW0gdGV4dC1bMTNweF0gbGVhZGluZy1ub25lIGNhcGl0YWxpemUgbWItMztcbn1cbi5kZWZhdWx0LWNhcmRfX2NhdGVnb3J5LS1ibHVlIHtcbiAgQGFwcGx5IGJnLWJsdWUtOTAwIHRleHQtYmx1ZS0xMDA7XG59XG4uZGVmYXVsdC1jYXJkX19jYXRlZ29yeS0tb3JhbmdlIHtcbiAgQGFwcGx5IGJnLW9yYW5nZS05NTAgdGV4dC1vcmFuZ2UtNzAwO1xufVxuLmRlZmF1bHQtY2FyZF9faGVhZGluZyB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrLTEwMCB0ZXh0LXhsIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgZm9udC1tZWRpdW0gbWItMSBsZzptYi0yIG1heC13LVs5MyVdO1xufVxuLmdyaWQtdy0tc3Vic2NyaXB0aW9ucyAuZGVmYXVsdC1jYXJkX19oZWFkaW5nLCAudmlldy1mdWxsLXdpZHRoIC5kZWZhdWx0LWNhcmRfX2hlYWRpbmcge1xuICBAYXBwbHkgbWF4LWgtZnVsbCBsaW5lLWNsYW1wLTI7XG59XG4uZGVmYXVsdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWdyYXktNzAwIHRleHQtc20gbGVhZGluZy1ub25lIGZvbnQtbm9ybWFsIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmU7XG59XG4uZ3JpZC13LS1zdWJzY3JpcHRpb25zIC5kZWZhdWx0LWNhcmRfX2Rlc2NyaXB0aW9uLCAudmlldy1mdWxsLXdpZHRoIC5kZWZhdWx0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGxpbmUtY2xhbXAtMztcbn1cbi5kZWZhdWx0LWNhcmRfX2Zhdm9yaXRlIHtcbiAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTQgdG9wLTQgei0xMDtcbn1cbi5kZWZhdWx0LWNhcmRfX2Zhdm9yaXRlIC5mbGFnIHtcbiAgQGFwcGx5IHctNiBoLTY7XG59XG4uZGVmYXVsdC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhIHtcbiAgQGFwcGx5IGJsb2NrIHctNiBoLTYgcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG4uZGVmYXVsdC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgQGFwcGx5IHctNiBoLTYgYmxvY2sgYWJzb2x1dGUgdG9wLTA7XG59XG4uZGVmYXVsdC1jYXJkX19mYXZvcml0ZSAuZmxhZy5hY3Rpb24tdW5mbGFnIGE6OmFmdGVyLCAuZGVmYXVsdC1jYXJkX19mYXZvcml0ZSAuZmxhZzpob3ZlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1maWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xufVxuLmRlZmF1bHQtY2FyZF9fZmF2b3JpdGUgLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uZGVmYXVsdC1jYXJkLS1yZWxhdGVkIC5kZWZhdWx0LWNhcmRfX2NhdGVnb3J5IHtcbiAgQGFwcGx5IGdhcC1bNXB4XSBpdGVtcy1jZW50ZXI7XG59XG4uZGVmYXVsdC1jYXJkLS1yZWxhdGVkIC5kZWZhdWx0LWNhcmRfX2NhdGVnb3J5IGltZyB7XG4gIEBhcHBseSBtYXgtdy0zIGxnOm1heC13LVsxNHB4XTtcbn1cblxuLmF1dGhvcnMge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgbWItMjtcbn1cbi5hdXRob3JzX19saXN0IHtcbiAgQGFwcGx5IC1tbC1bOXB4XTtcbn1cbi5hdXRob3JzX19saXN0OmZpcnN0LW9mLXR5cGUge1xuICBAYXBwbHkgbXItWzZweF0gbWwtMDtcbn1cbi5hdXRob3JzX19saXN0IGltZyB7XG4gIEBhcHBseSB3LTggaC04IHJvdW5kZWQtWzUwJV0gYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZSBib3JkZXIgb2JqZWN0LWNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5hdXRob3JzX19saXN0Om50aC1vZi10eXBlKDIpIHtcbiAgQGFwcGx5IG1sLTA7XG59XG5cbi5kZWZhdWx0LWNhcmQtb3V0ZXItd3JhcCB7XG4gIEBhcHBseSBtdC02IG1iLTEyIG1heC13LVs4ODBweF0gbXgtYXV0byBweC02O1xufVxuLmRlZmF1bHQtY2FyZC1vdXRlci13cmFwIC5kZWZhdWx0LWNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTEyO1xufVxuLmRlZmF1bHQtY2FyZC1vdXRlci13cmFwIC5kZWZhdWx0LWNhcmRfX3dyYXAge1xuICBAYXBwbHkgcHgtNCBweS02IGxnOnAtODtcbn1cbi5kZWZhdWx0LWNhcmQtb3V0ZXItd3JhcCAuZGVmYXVsdC1jYXJkX19oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctNyBtYi0xIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uZGVmYXVsdC1jYXJkLW91dGVyLXdyYXAgLmRlZmF1bHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbWItNCBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uZGVmYXVsdC1jYXJkLW91dGVyLXdyYXAgLmRlZmF1bHQtY2FyZF9fZGVzY3JpcHRpb24gcCB7XG4gIEBhcHBseSBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uZGVmYXVsdC1jYXJkLW91dGVyLXdyYXAgLmRlZmF1bHQtY2FyZF9fZGVzY3JpcHRpb24gYSB7XG4gIEBhcHBseSB0ZXh0LWJyYW5kLWRhcmstNDAwIGhvdmVyOnVuZGVybGluZTtcbn1cbi5kZWZhdWx0LWNhcmQtb3V0ZXItd3JhcCAuZGVmYXVsdC1jYXJkX19tb3JlLWxpbmsge1xuICBAYXBwbHkgdGV4dC1yaWdodDtcbn1cbi5kZWZhdWx0LWNhcmQtb3V0ZXItd3JhcCAuZGVmYXVsdC1jYXJkX19tb3JlLWxpbmsgYSB7XG4gIEBhcHBseSBidG4tbWQtbGluaztcbn1cblxuLmRlZmF1bHQtY2FyZC10ZWFzZXIge1xuICBAYXBwbHkgYmctd2hpdGUgdy1mdWxsIHJlbGF0aXZlIGgtZnVsbDtcbn1cbi5zdWJzY3JpcHRpb25zLXBhZ2UgLmRlZmF1bHQtY2FyZC10ZWFzZXIsIC50b29scy1wYWdlIC5kZWZhdWx0LWNhcmQtdGVhc2VyIHtcbiAgQGFwcGx5IGxnOm1pbi1oLVszMDhweF07XG59XG4uZGVmYXVsdC1jYXJkLXRlYXNlcl9fd3JhcCB7XG4gIEBhcHBseSBwLTYgcmVsYXRpdmUgbGc6ZmxleCBsZzpmbGV4LXdyYXAgaC1mdWxsIGJvcmRlciBib3JkZXItdC04IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMDtcbn1cbi5kZWZhdWx0LWNhcmQtdGVhc2VyX193cmFwLS1wdXJwbGUge1xuICBAYXBwbHkgYm9yZGVyLXB1cnBsZS0zMDA7XG59XG4uZGVmYXVsdC1jYXJkLXRlYXNlcl9fd3JhcC0tY29yYWwge1xuICBAYXBwbHkgYm9yZGVyLWNvcmFsLTMwMDtcbn1cbi5kZWZhdWx0LWNhcmQtdGVhc2VyX19oZWFkaW5nIHtcbiAgQGFwcGx5IHctZnVsbCBoZWFkaW5nLTYgdGV4dC1ibHVlLWltcGFjdCBtYi02O1xufVxuLmRlZmF1bHQtY2FyZC10ZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHctZnVsbCBib2R5IHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uZGVmYXVsdC1jYXJkLXRlYXNlcl9fZXhwaXJ5LWRhdGUge1xuICBAYXBwbHkgdy1mdWxsIGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3Qgc2VsZi1lbmQgbXQtNjtcbn1cbi5kZWZhdWx0LWNhcmQtdGVhc2VyX19hY3Rpb24ge1xuICBAYXBwbHkgYmxvY2sgaC1mdWxsIG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluLW91dCwgb3V0bGluZS1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmRlZmF1bHQtY2FyZC10ZWFzZXJfX2FjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBAYXBwbHkgb3V0bGluZS1icmFuZDtcbn1cblxuLnEtYSAuZGVmYXVsdC1jYXJkLXRlYXNlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItMztcbn1cbi5xLWEgLmRlZmF1bHQtY2FyZC10ZWFzZXJfX3dyYXAtLWdyZWVuIHtcbiAgQGFwcGx5IGJvcmRlci10LWJyYW5kIGJvcmRlci10LVs1cHhdO1xufVxuXG4uc21hbGwtY2FyZCB7XG4gIEBhcHBseSBwLTQgYm9yZGVyLXNvbGlkIGJvcmRlciBib3JkZXItZ3JlZW4gYmctZ3JlZW4tOTUwIHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBsZzpnYXAtNCBmbGV4LXdyYXAgcmVsYXRpdmU7XG59XG4uc21hbGwtY2FyZF9fcGluIHtcbiAgQGFwcGx5IGFic29sdXRlIHctNiBoLTYgY3Vyc29yLXBvaW50ZXIgLXRvcC1bNnB4XSAtcmlnaHQtWzZweF0gaGlkZGVuIGxnOmJsb2NrO1xufVxuLnNtYWxsLWNhcmRfX3Bpbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGluLWljb24uc3ZnXCIpO1xufVxuLnNtYWxsLWNhcmRfX3Bpbjpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGluLXNlbGVjdGVkLWljb24uc3ZnXCIpO1xufVxuLnNtYWxsLWNhcmRfX3BpY3R1cmUge1xuICBAYXBwbHkgdy1bNTBweF0gaC1bNTBweF0gbGc6dy1bNTlweF0gbGc6aC1bNTlweF0gb2JqZWN0LWNvdmVyO1xufVxuLnNtYWxsLWNhcmRfX3dyYXAge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4uc21hbGwtY2FyZF9faGVhZGluZyB7XG4gIEBhcHBseSBtYi0xIGZvbnQtYm9sZCB0ZXh0LXhzIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmU7XG59XG4uc21hbGwtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC14cyBsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbiBsZzp0ZXh0LXNtIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5zbWFsbC1jYXJkX19saW5rIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LXhzIGdhcC0xIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xufVxuLnNtYWxsLWNhcmRfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2dyZWVuLWFycm93LnN2Z1wiKTtcbiAgQGFwcGx5IHB0LTE7XG59XG4uc21hbGwtY2FyZC0tb3JhbmdlIHtcbiAgQGFwcGx5IGJvcmRlci1vcmFuZ2UtNzAwIGJnLW9yYW5nZS05NTA7XG59XG4uc21hbGwtY2FyZC0tb3JhbmdlIC5zbWFsbC1jYXJkX19oZWFkaW5nLFxuLnNtYWxsLWNhcmQtLW9yYW5nZSAuc21hbGwtY2FyZF9fZGVzY3JpcHRpb24sXG4uc21hbGwtY2FyZC0tb3JhbmdlIC5zbWFsbC1jYXJkX19saW5rIHtcbiAgQGFwcGx5IHRleHQtb3JhbmdlLTcwMDtcbn1cbi5zbWFsbC1jYXJkLS1vcmFuZ2UgLnNtYWxsLWNhcmRfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL29yYW5nZS1hcnJvdy5zdmdcIik7XG59XG5cbi5mb3JtLXByb2dyZXNzIHtcbiAgQGFwcGx5IGZsZXggZ2FwLXgtMyBsZzpnYXAteC02IGp1c3RpZnktYmV0d2Vlbjtcbn1cbi5mb3JtLXByb2dyZXNzX19pdGVtIHtcbiAgQGFwcGx5IGZsZXgtb25lIHB5LTQgbGc6cHktMyBtYXgtbGc6aGlkZGVuO1xufVxuLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSB7XG4gIEBhcHBseSBtYXgtbGc6YmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IGJnLWJsdWUtNjAwIHJvdW5kZWQtZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzX19wcmV2LCAuZm9ybS1wcm9ncmVzc19fbmV4dCB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBsZzpoaWRkZW47XG59XG4uZm9ybS1wcm9ncmVzc19fcHJldiBhLCAuZm9ybS1wcm9ncmVzc19fbmV4dCBhIHtcbiAgQGFwcGx5IHAtWzIxcHhdIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlcjtcbn1cbi5mb3JtLXByb2dyZXNzX19wcmV2IHNwYW4sIC5mb3JtLXByb2dyZXNzX19uZXh0IHNwYW4ge1xuICBAYXBwbHkgdmlzdWFsbHktaGlkZGVuO1xufVxuLmZvcm0tcHJvZ3Jlc3NfX25leHQgYSB7XG4gIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xufVxuLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyIGZvbnQtbm9ybWFsIHRleHQtc20gbGVhZGluZy1bMThweF0gdGV4dC1ibHVlLWltcGFjdCBtYi0wIHAtWzVweF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG59XG4uZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uZm9ybS1wcm9ncmVzc19fZGl2aWRlciB7XG4gIEBhcHBseSBmbGV4LW9uZSBtYXgtdy1bMzcuMzNweF0gZmxleCBpdGVtcy1jZW50ZXIgbWF4LWxnOmhpZGRlbjtcbn1cbi5mb3JtLXByb2dyZXNzX19kaXZpZGVyIHNwYW4ge1xuICBAYXBwbHkgYmctYmxhY2stMjAgaC1bMXB4XSB3LWZ1bGwgaW5saW5lLWZsZXg7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VnZ2VzdGlvbnMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSB7XG4gIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLXN1Z2dlc3Rpb25zIC5mb3JtLXByb2dyZXNzX19pdGVtLS1vbmUgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VnZ2VzdGlvbnMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VnZ2VzdGlvbnMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byB7XG4gIEBhcHBseSBtYXgtbGc6YmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VnZ2VzdGlvbnMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBiZy1ibHVlLTYwMCByb3VuZGVkLWZ1bGw7XG59XG4uZm9ybS1wcm9ncmVzcy0tYWRkLWRldGFpbHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSB7XG4gIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWFkZC1kZXRhaWxzIC5mb3JtLXByb2dyZXNzX19pdGVtLS1vbmUgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tYWRkLWRldGFpbHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzcy0tYWRkLWRldGFpbHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byB7XG4gIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWFkZC1kZXRhaWxzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDAgbGFiZWwtc20gcm91bmRlZC1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWFkZC1kZXRhaWxzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIC5mb3JtLXByb2dyZXNzX19pY29uIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWFkZC1kZXRhaWxzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10aHJlZSB7XG4gIEBhcHBseSBtYXgtbGc6YmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzcy0tYWRkLWRldGFpbHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXRocmVlIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IGJnLWJsdWUtNjAwIHJvdW5kZWQtZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1zdWNjZXNzIC5mb3JtLXByb2dyZXNzX19pdGVtLS1vbmUge1xuICBAYXBwbHkgbWF4LWxnOmhpZGRlbjtcbn1cbi5mb3JtLXByb2dyZXNzLS1zdWNjZXNzIC5mb3JtLXByb2dyZXNzX19pdGVtLS1vbmUgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VjY2VzcyAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX190aXRsZSAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5mb3JtLXByb2dyZXNzLS1zdWNjZXNzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28ge1xuICBAYXBwbHkgbWF4LWxnOmhpZGRlbjtcbn1cbi5mb3JtLXByb2dyZXNzLS1zdWNjZXNzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDAgbGFiZWwtc20gcm91bmRlZC1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLXN1Y2Nlc3MgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byAuZm9ybS1wcm9ncmVzc19fdGl0bGUgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VjY2VzcyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdGhyZWUge1xuICBAYXBwbHkgbWF4LWxnOmhpZGRlbjtcbn1cbi5mb3JtLXByb2dyZXNzLS1zdWNjZXNzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10aHJlZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1icmFuZC1kYXJrLTYwMCBsYWJlbC1zbSByb3VuZGVkLWZ1bGw7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VjY2VzcyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdGhyZWUgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIC5mb3JtLXByb2dyZXNzX19pY29uIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLXN1Y2Nlc3MgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLWZvdXIge1xuICBAYXBwbHkgbWF4LWxnOmJsb2NrO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLXN1Y2Nlc3MgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLWZvdXIgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDAgbGFiZWwtc20gcm91bmRlZC1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLXN1Y2Nlc3MgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLWZvdXIgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIC5mb3JtLXByb2dyZXNzX19pY29uIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLXVzZXItcmVnaXN0ZXIgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byB7XG4gIEBhcHBseSBmbGV4LW9uZTtcbn1cbi5mb3JtLXByb2dyZXNzLS1jaGVjay1tYWlsIC5mb3JtLXByb2dyZXNzX19pdGVtLS1vbmUge1xuICBAYXBwbHkgbWF4LWxnOmhpZGRlbjtcbn1cbi5mb3JtLXByb2dyZXNzLS1jaGVjay1tYWlsIC5mb3JtLXByb2dyZXNzX19pdGVtLS1vbmUgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tY2hlY2stbWFpbCAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX190aXRsZSAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5mb3JtLXByb2dyZXNzLS1jaGVjay1tYWlsIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28ge1xuICBAYXBwbHkgbWF4LWxnOmJsb2NrO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNoZWNrLW1haWwgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBiZy1ibHVlLTYwMCByb3VuZGVkLWZ1bGw7XG59XG4uZm9ybS1wcm9ncmVzcy0tY3JlYXRlLXBhc3N3b3JkIC5mb3JtLXByb2dyZXNzX19pdGVtLS1vbmUge1xuICBAYXBwbHkgbWF4LWxnOmhpZGRlbjtcbn1cbi5mb3JtLXByb2dyZXNzLS1jcmVhdGUtcGFzc3dvcmQgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1icmFuZC1kYXJrLTYwMDtcbn1cbi5mb3JtLXByb2dyZXNzLS1jcmVhdGUtcGFzc3dvcmQgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzcy0tY3JlYXRlLXBhc3N3b3JkIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28ge1xuICBAYXBwbHkgbWF4LWxnOmJsb2NrO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNyZWF0ZS1wYXNzd29yZCAuZm9ybS1wcm9ncmVzc19faXRlbS0tdHdvIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IGJnLWJsdWUtNjAwIHJvdW5kZWQtZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSB7XG4gIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJyYW5kLWRhcmstNjAwO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX190aXRsZSAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5mb3JtLXByb2dyZXNzLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byB7XG4gIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1wcm9ncmVzc19faXRlbS0tdHdvIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJyYW5kLWRhcmstNjAwIGxhYmVsLXNtIHJvdW5kZWQtZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byAuZm9ybS1wcm9ncmVzc19fdGl0bGUgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzcy0tbmV3c2xldHRlcnMtc3Vic2NyaWJlIC5mb3JtLXByb2dyZXNzX19pdGVtLS10aHJlZSB7XG4gIEBhcHBseSBtYXgtbGc6YmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzcy0tbmV3c2xldHRlcnMtc3Vic2NyaWJlIC5mb3JtLXByb2dyZXNzX19pdGVtLS10aHJlZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBiZy1ibHVlLTYwMCByb3VuZGVkLWZ1bGw7XG59XG4uZm9ybS1wcm9ncmVzcy0tY2hvb3NlLWFsZXJ0cyAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIHtcbiAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG59XG4uZm9ybS1wcm9ncmVzcy0tY2hvb3NlLWFsZXJ0cyAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJyYW5kLWRhcmstNjAwO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNob29zZS1hbGVydHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uZm9ybS1wcm9ncmVzcy0tY2hvb3NlLWFsZXJ0cyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdHdvIHtcbiAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG59XG4uZm9ybS1wcm9ncmVzcy0tY2hvb3NlLWFsZXJ0cyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdHdvIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJyYW5kLWRhcmstNjAwIGxhYmVsLXNtIHJvdW5kZWQtZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1jaG9vc2UtYWxlcnRzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIC5mb3JtLXByb2dyZXNzX19pY29uIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNob29zZS1hbGVydHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXRocmVlIHtcbiAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG59XG4uZm9ybS1wcm9ncmVzcy0tY2hvb3NlLWFsZXJ0cyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdGhyZWUgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDAgbGFiZWwtc20gcm91bmRlZC1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNob29zZS1hbGVydHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXRocmVlIC5mb3JtLXByb2dyZXNzX190aXRsZSAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5mb3JtLXByb2dyZXNzLS1jaG9vc2UtYWxlcnRzIC5mb3JtLXByb2dyZXNzX19pdGVtLS1mb3VyIHtcbiAgQGFwcGx5IG1heC1sZzpibG9jaztcbn1cbi5mb3JtLXByb2dyZXNzLS1jaG9vc2UtYWxlcnRzIC5mb3JtLXByb2dyZXNzX19pdGVtLS1mb3VyIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IGJnLWJsdWUtNjAwIHJvdW5kZWQtZnVsbDtcbn1cblxuLmFjdGlvbi1pY29ucyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAteC0yO1xufVxuLmFjdGlvbi1pY29ucy0tZmlleGQge1xuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtMyB0b3AtMiBsZzp0b3AtWzI1cHhdIGxnOnJpZ2h0LVszMnB4XTtcbn1cbi5hY3Rpb24taWNvbnNfX2xpbmsge1xuICBAYXBwbHkgdy02IGgtNiBmbGV4O1xufVxuLmFjdGlvbi1pY29uc19fbGluay0tcHJpbnQge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcHJpbnQtaWNvbi5zdmdcIik7XG59XG4uYWN0aW9uLWljb25zX19saW5rLS1tYWlsIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL21haWwtaWNvbi5zdmdcIik7XG59XG4uYWN0aW9uLWljb25zX19pdGVtLS1zaGFyZSAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF0ge1xuICBAYXBwbHkgYm9yZGVyLTAgdy02IGgtNiBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYWN0aW9uLWljb25zX19pdGVtLS1zaGFyZSAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gIEBhcHBseSB3LTYgaC02IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGFzc3dvcmQtaGlkZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5hY3Rpb24taWNvbnNfX2l0ZW0tLXNoYXJlIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBAYXBwbHkgdy02IGgtNiBibG9jayBsZWZ0LWF1dG8gdG9wLWF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wYXNzd29yZC1zaG93LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmFjdGlvbi1pY29uc19faXRlbS0tbGlrZSAuZmxhZyB7XG4gIEBhcHBseSB3LTYgaC02O1xufVxuLmFjdGlvbi1pY29uc19faXRlbS0tbGlrZSAuZmxhZyBhIHtcbiAgQGFwcGx5IGJsb2NrIHctNiBoLTYgcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG4uYWN0aW9uLWljb25zX19pdGVtLS1saWtlIC5mbGFnIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBAYXBwbHkgdy02IGgtNiBibG9jayBhYnNvbHV0ZSB0b3AtMDtcbn1cbi5hY3Rpb24taWNvbnNfX2l0ZW0tLWxpa2UgLmZsYWcuYWN0aW9uLXVuZmxhZyBhOjphZnRlciwgLmFjdGlvbi1pY29uc19faXRlbS0tbGlrZSAuZmxhZzpob3ZlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1maWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xufVxuLmFjdGlvbi1pY29uc19faXRlbS0tbGlrZSAuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLmFjdGlvbi10ZXh0LWljb25zIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC14LTQgaXRlbXMtY2VudGVyO1xufVxuLmFjdGlvbi10ZXh0LWljb25zLS1maWV4ZCB7XG4gIEBhcHBseSBsZzphYnNvbHV0ZSByaWdodC0zIHRvcC0zO1xufVxuLmFjdGlvbi10ZXh0LWljb25zX19saW5rIHtcbiAgQGFwcGx5IHB4LTIgcHktWzZweF0gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkLXNtIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbn1cbi5hY3Rpb24tdGV4dC1pY29uc19fbGluazpob3ZlciB7XG4gIEBhcHBseSBiZy1icmFuZC0yMDA7XG59XG4uYWN0aW9uLXRleHQtaWNvbnNfX2l0ZW0tLWxpa2UgLmZsYWcge1xuICBAYXBwbHkgdy1bMjRweF0gaC1bMjRweF07XG59XG4uYWN0aW9uLXRleHQtaWNvbnNfX2l0ZW0tLWxpa2UgLmZsYWcgYSB7XG4gIEBhcHBseSBibG9jayB3LVsyNHB4XSBoLVsyNHB4XSByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbn1cbi5hY3Rpb24tdGV4dC1pY29uc19faXRlbS0tbGlrZSAuZmxhZyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgQGFwcGx5IHctWzI0cHhdIGgtWzI0cHhdIGJsb2NrIGFic29sdXRlIHRvcC0wO1xufVxuLmFjdGlvbi10ZXh0LWljb25zX19pdGVtLS1saWtlIC5mbGFnLmFjdGlvbi11bmZsYWcgYTo6YWZ0ZXIsIC5hY3Rpb24tdGV4dC1pY29uc19faXRlbS0tbGlrZSAuZmxhZzpob3ZlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1maWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xufVxuLmFjdGlvbi10ZXh0LWljb25zX19pdGVtLS1saWtlIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLmRldGFpbC1iYW5uZXItLWluc2lnaHRzIC5hY3Rpb24tdGV4dC1pY29ucyB7XG4gIEBhcHBseSBtYXgtbGc6bXQtMTA7XG59XG5cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAuYWN0aW9uLXRleHQtaWNvbnMtLWZpZXhkIHtcbiAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTQgdG9wLTYgbGc6cmlnaHQtMTI7XG59XG5cbi50YWtlYXdheXMge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTEwMCBwYi00O1xufVxuLnRha2Vhd2F5c19fdGl0bGUge1xuICBAYXBwbHkgYm9yZGVyLWwtWzNweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1ncmVlbiBwbC1bNnB4XSBmb250LW5vcm1hbCB0ZXh0LXhsIGxlYWRpbmctbm9uZSBsZzp0ZXh0LVsyOHB4XSBsZzpsZWFkaW5nLW5vbmUgbWItMyBsZzptYi1bMTRweF07XG59XG4udGFrZWF3YXlzX19saXN0cyB7XG4gIEBhcHBseSBtLTAgcGwtNSBsaXN0LWRpc2M7XG59XG4udGFrZWF3YXlzX19saXN0cyAudGFrZWF3YXlzX19saXN0IHtcbiAgQGFwcGx5IHRleHQtZGFyay1ncmF5LTEwMCB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01O1xufVxuLnRha2Vhd2F5c19fbGlzdHMgLnRha2Vhd2F5c19fbGlzdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItMTtcbn1cbi50YWtlYXdheXNfX2xpc3RzIC50YWtlYXdheXNfX2xpc3QgcCB7XG4gIEBhcHBseSBtLTAgcC0wIHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTU7XG59XG5cbi5icmVhZGNydW1iLWJsb2NrIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcmVsYXRpdmU7XG59XG4ucGF0aC1mcm9udHBhZ2UgLmJyZWFkY3J1bWItYmxvY2ssIC5wYWdlLWNvbnRhaW5lci00MDMgLmJyZWFkY3J1bWItYmxvY2ssIC5wYXRoLXRheG9ub215IC5icmVhZGNydW1iLWJsb2NrLCAucGF0aC1hY2Nlc3MtY29udHJvbCAuYnJlYWRjcnVtYi1ibG9jaywgLnBhdGgtbGVnYWwgLmJyZWFkY3J1bWItYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS1zZXJ2aWNlLWxhbmRpbmctcGFnZXMgLmJyZWFkY3J1bWItYmxvY2ssIC5wYXRoLXJmcC1zYXZlZC1zZWFyY2hlcyAuYnJlYWRjcnVtYi1ibG9jaywgLnBhdGgtcmZwLXNhdmUtc2VhcmNoLWZvcm0gLmJyZWFkY3J1bWItYmxvY2ssIC5wYXRoLXNlYXJjaCAuYnJlYWRjcnVtYi1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLWF1dGhvci1iaW8gLmJyZWFkY3J1bWItYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS1sZWFkZXJzLWRldGFpbHMgLmJyZWFkY3J1bWItYmxvY2ssIC5wYXRoLXRvb2xzIC5icmVhZGNydW1iLWJsb2NrLCAucGF0aC1zdWJzY3JpcHRpb25zIC5icmVhZGNydW1iLWJsb2NrLCAucGF0aC1teS1mYXZvcml0ZXMgLmJyZWFkY3J1bWItYmxvY2sge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnBhZ2Utbm9kZS10eXBlLWRlbGl2ZXJhYmxlIC5icmVhZGNydW1iLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtbWFya2V0aW5nLWluc2lnaHRzLWRldGFpbC1wYWdlIC5icmVhZGNydW1iLWJsb2NrIHtcbiAgQGFwcGx5IG1heC13LW1haW47XG59XG4uYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiB7XG4gIEBhcHBseSBweS0wIHBiLTAgcHQtNiBsZzpwdC1bNDVweF0gYWJzb2x1dGUgdG9wLTAgei0xMCBtci02O1xufVxuLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgb2wge1xuICBAYXBwbHkgcHktMCBweC0yIG0tMCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYmctYmx1ZS1pbXBhY3Q7XG59XG5bZGlyPXJ0bF0gLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgb2wge1xuICBAYXBwbHkgbXItMDtcbn1cbi5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpIHtcbiAgQGFwcGx5IHAtMCBtLTAgbGlzdC1ub25lIGxhYmVsLXNtIHRleHQtd2hpdGUgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xufVxuLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYSwgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgc3BhbiB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIHB4LTEgcHktWzZweF0gaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYi10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG59XG4uYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JyZWFkY3J1bWItaWNvbi13aGl0ZS5zdmdcIik7XG4gIEBhcHBseSBteC1bNnB4XSBtdC1bNnB4XSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdy01IGgtNTtcbn1cbi5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItd2hpdGU7XG59XG4uYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGUgc3BhbiB7XG4gIEBhcHBseSBib3JkZXItd2hpdGU7XG59XG5cbi5mb3JtLWNvbnRhaW5lci1oZWFkZXIgLmJyZWFkY3J1bWIsXG4udG9vbHMtcGFnZSAuYnJlYWRjcnVtYixcbi5zdWJzY3JpcHRpb25zLXBhZ2UgLmJyZWFkY3J1bWIsXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5icmVhZGNydW1iLFxuLnBhdGgtbXktZmF2b3JpdGVzIC5icmVhZGNydW1iLFxuLmJsb2NrLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1iLFxuLmUtYmxvZ3MtcGFnZSAuYnJlYWRjcnVtYiB7XG4gIEBhcHBseSByZWxhdGl2ZSBwYi02O1xufVxuLmZvcm0tY29udGFpbmVyLWhlYWRlciAuYnJlYWRjcnVtYiBvbCxcbi50b29scy1wYWdlIC5icmVhZGNydW1iIG9sLFxuLnN1YnNjcmlwdGlvbnMtcGFnZSAuYnJlYWRjcnVtYiBvbCxcbi5wYWdlLW5vZGUtdHlwZS1zZXJ2aWNlLWxhbmRpbmctcGFnZXMgLmJyZWFkY3J1bWIgb2wsXG4ucGF0aC1teS1mYXZvcml0ZXMgLmJyZWFkY3J1bWIgb2wsXG4uYmxvY2stcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgb2wsXG4uZS1ibG9ncy1wYWdlIC5icmVhZGNydW1iIG9sIHtcbiAgQGFwcGx5IHAtMCBtLTAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJnLXRyYW5zcGFyZW50O1xufVxuW2Rpcj1ydGxdIC5mb3JtLWNvbnRhaW5lci1oZWFkZXIgLmJyZWFkY3J1bWIgb2wsXG5bZGlyPXJ0bF0gLnRvb2xzLXBhZ2UgLmJyZWFkY3J1bWIgb2wsXG5bZGlyPXJ0bF0gLnN1YnNjcmlwdGlvbnMtcGFnZSAuYnJlYWRjcnVtYiBvbCxcbltkaXI9cnRsXSAucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5icmVhZGNydW1iIG9sLFxuW2Rpcj1ydGxdIC5wYXRoLW15LWZhdm9yaXRlcyAuYnJlYWRjcnVtYiBvbCxcbltkaXI9cnRsXSAuYmxvY2stcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgb2wsXG5bZGlyPXJ0bF0gLmUtYmxvZ3MtcGFnZSAuYnJlYWRjcnVtYiBvbCB7XG4gIEBhcHBseSBtci0wO1xufVxuLmZvcm0tY29udGFpbmVyLWhlYWRlciAuYnJlYWRjcnVtYiBsaSxcbi50b29scy1wYWdlIC5icmVhZGNydW1iIGxpLFxuLnN1YnNjcmlwdGlvbnMtcGFnZSAuYnJlYWRjcnVtYiBsaSxcbi5wYWdlLW5vZGUtdHlwZS1zZXJ2aWNlLWxhbmRpbmctcGFnZXMgLmJyZWFkY3J1bWIgbGksXG4ucGF0aC1teS1mYXZvcml0ZXMgLmJyZWFkY3J1bWIgbGksXG4uYmxvY2stcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgbGksXG4uZS1ibG9ncy1wYWdlIC5icmVhZGNydW1iIGxpIHtcbiAgQGFwcGx5IHAtMCBtLTAgbGlzdC1ub25lIGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QtNzAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xufVxuLmZvcm0tY29udGFpbmVyLWhlYWRlciAuYnJlYWRjcnVtYiBsaSBhLCAuZm9ybS1jb250YWluZXItaGVhZGVyIC5icmVhZGNydW1iIGxpIHNwYW4sXG4udG9vbHMtcGFnZSAuYnJlYWRjcnVtYiBsaSBhLFxuLnRvb2xzLXBhZ2UgLmJyZWFkY3J1bWIgbGkgc3Bhbixcbi5zdWJzY3JpcHRpb25zLXBhZ2UgLmJyZWFkY3J1bWIgbGkgYSxcbi5zdWJzY3JpcHRpb25zLXBhZ2UgLmJyZWFkY3J1bWIgbGkgc3Bhbixcbi5wYWdlLW5vZGUtdHlwZS1zZXJ2aWNlLWxhbmRpbmctcGFnZXMgLmJyZWFkY3J1bWIgbGkgYSxcbi5wYWdlLW5vZGUtdHlwZS1zZXJ2aWNlLWxhbmRpbmctcGFnZXMgLmJyZWFkY3J1bWIgbGkgc3Bhbixcbi5wYXRoLW15LWZhdm9yaXRlcyAuYnJlYWRjcnVtYiBsaSBhLFxuLnBhdGgtbXktZmF2b3JpdGVzIC5icmVhZGNydW1iIGxpIHNwYW4sXG4uYmxvY2stcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYSxcbi5ibG9jay1wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiBsaSBzcGFuLFxuLmUtYmxvZ3MtcGFnZSAuYnJlYWRjcnVtYiBsaSBhLFxuLmUtYmxvZ3MtcGFnZSAuYnJlYWRjcnVtYiBsaSBzcGFuIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgcHgtMSBweS1bNnB4XSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbn1cbi5mb3JtLWNvbnRhaW5lci1oZWFkZXIgLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSxcbi50b29scy1wYWdlIC5icmVhZGNydW1iIGxpOjpiZWZvcmUsXG4uc3Vic2NyaXB0aW9ucy1wYWdlIC5icmVhZGNydW1iIGxpOjpiZWZvcmUsXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5icmVhZGNydW1iIGxpOjpiZWZvcmUsXG4ucGF0aC1teS1mYXZvcml0ZXMgLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSxcbi5ibG9jay1wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlLFxuLmUtYmxvZ3MtcGFnZSAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JyZWFkY3J1bWItaWNvbi5zdmdcIik7XG4gIEBhcHBseSBteC1bNnB4XSBtdC1bNnB4XSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdy01IGgtNTtcbn1cbi5mb3JtLWNvbnRhaW5lci1oZWFkZXIgLmJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbi50b29scy1wYWdlIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4uc3Vic2NyaXB0aW9ucy1wYWdlIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4ucGF0aC1teS1mYXZvcml0ZXMgLmJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbi5ibG9jay1wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuLmUtYmxvZ3MtcGFnZSAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mb3JtLWNvbnRhaW5lci1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYTpob3Zlcixcbi50b29scy1wYWdlIC5icmVhZGNydW1iIGxpIGE6aG92ZXIsXG4uc3Vic2NyaXB0aW9ucy1wYWdlIC5icmVhZGNydW1iIGxpIGE6aG92ZXIsXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5icmVhZGNydW1iIGxpIGE6aG92ZXIsXG4ucGF0aC1teS1mYXZvcml0ZXMgLmJyZWFkY3J1bWIgbGkgYTpob3Zlcixcbi5ibG9jay1wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiBsaSBhOmhvdmVyLFxuLmUtYmxvZ3MtcGFnZSAuYnJlYWRjcnVtYiBsaSBhOmhvdmVyIHtcbiAgQGFwcGx5IGJvcmRlci1ibHVlLWltcGFjdDtcbn1cbi5mb3JtLWNvbnRhaW5lci1oZWFkZXIgLmJyZWFkY3J1bWIgbGk6bGFzdC1vZi10eXBlIHNwYW4sXG4udG9vbHMtcGFnZSAuYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGUgc3Bhbixcbi5zdWJzY3JpcHRpb25zLXBhZ2UgLmJyZWFkY3J1bWIgbGk6bGFzdC1vZi10eXBlIHNwYW4sXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5icmVhZGNydW1iIGxpOmxhc3Qtb2YtdHlwZSBzcGFuLFxuLnBhdGgtbXktZmF2b3JpdGVzIC5icmVhZGNydW1iIGxpOmxhc3Qtb2YtdHlwZSBzcGFuLFxuLmJsb2NrLXBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIGxpOmxhc3Qtb2YtdHlwZSBzcGFuLFxuLmUtYmxvZ3MtcGFnZSAuYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGUgc3BhbiB7XG4gIEBhcHBseSBib3JkZXItYmx1ZS1pbXBhY3Q7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1tYXJrZXRpbmctc29sdXRpb25zIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iLFxuYm9keTpoYXMoLm5vZGUtLXR3by1jb2x1bW4taGVhZGVyKSAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiB7XG4gIEBhcHBseSByZWxhdGl2ZSBsZzphYnNvbHV0ZSBtYXgtbGc6Ymctd2hpdGUtMTAwIG1heC1sZzpweS02IG1yLTA7XG59XG4ucGFnZS1ub2RlLXR5cGUtbWFya2V0aW5nLXNvbHV0aW9ucyAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBvbCxcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgb2wge1xuICBAYXBwbHkgcC0wIG0tMCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYmctdHJhbnNwYXJlbnQ7XG59XG5bZGlyPXJ0bF0gLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgb2wsXG5bZGlyPXJ0bF0gYm9keTpoYXMoLm5vZGUtLXR3by1jb2x1bW4taGVhZGVyKSAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBvbCB7XG4gIEBhcHBseSBtci0wO1xufVxuLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGksXG5ib2R5Omhhcygubm9kZS0tdHdvLWNvbHVtbi1oZWFkZXIpIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpIHtcbiAgQGFwcGx5IHAtMCBtLTAgbGlzdC1ub25lIGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QtNzAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xufVxuLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYSwgLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgc3BhbixcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYSxcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgc3BhbiB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0LTcwIHB4LTEgcHktWzZweF0gaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYi10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG59XG4ucGFnZS1ub2RlLXR5cGUtbWFya2V0aW5nLXNvbHV0aW9ucyAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlLFxuYm9keTpoYXMoLm5vZGUtLXR3by1jb2x1bW4taGVhZGVyKSAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JyZWFkY3J1bWItaWNvbi5zdmdcIik7XG4gIEBhcHBseSBteC1bNnB4XSBtdC1bNnB4XSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdy01IGgtNTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1tYXJrZXRpbmctc29sdXRpb25zIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG5ib2R5Omhhcygubm9kZS0tdHdvLWNvbHVtbi1oZWFkZXIpIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYTpob3ZlcixcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItYmx1ZS1pbXBhY3Q7XG59XG4ucGFnZS1ub2RlLXR5cGUtbWFya2V0aW5nLXNvbHV0aW9ucyAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGUgc3BhbixcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGk6bGFzdC1vZi10eXBlIHNwYW4ge1xuICBAYXBwbHkgYm9yZGVyLWJsdWUtaW1wYWN0O1xufVxuXG4ucGF0aC1kc20taW5zaWdodHMgLnJlZ2lvbi1jb250ZW50LFxuLnBhdGgtcmZwLXNhdmVkLXNlYXJjaGVzIC5yZWdpb24tY29udGVudCB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNCBtYi05IGxnOm1iLVs1NXB4XSBwdC00O1xufVxuLnBhdGgtZHNtLWluc2lnaHRzIC5yZWdpb24tY29udGVudCAuYnJlYWRjcnVtYi1ibG9jayxcbi5wYXRoLXJmcC1zYXZlZC1zZWFyY2hlcyAucmVnaW9uLWNvbnRlbnQgLmJyZWFkY3J1bWItYmxvY2sge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTAgbWItMjtcbn1cbi5wYXRoLWRzbS1pbnNpZ2h0cyAucmVnaW9uLWNvbnRlbnQgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIsXG4ucGF0aC1yZnAtc2F2ZWQtc2VhcmNoZXMgLnJlZ2lvbi1jb250ZW50IC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHB0LTA7XG59XG4ucGF0aC1kc20taW5zaWdodHMgLnJlZ2lvbi1jb250ZW50IC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpLFxuLnBhdGgtcmZwLXNhdmVkLXNlYXJjaGVzIC5yZWdpb24tY29udGVudCAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaSB7XG4gIEBhcHBseSB0ZXh0LWdyYXktNjAgdGV4dC1zbSBsZWFkaW5nLW5vbmU7XG59XG5cbi5wYXRoLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQsXG4ucGF0aC1yZnAtc2F2ZS1zZWFyY2gtZm9ybSAucmVnaW9uLWNvbnRlbnQge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTQgbWItOSBsZzptYi1bNTVweF0gcHQtNDtcbn1cbi5wYXRoLXNlYXJjaCAuYnJlYWRjcnVtYi1ibG9jayxcbi5wYXRoLXJmcC1zYXZlLXNlYXJjaC1mb3JtIC5icmVhZGNydW1iLWJsb2NrIHtcbiAgQGFwcGx5IHAtMDtcbn1cblxuLnBhdGgtc2VhcmNoIC5icmVhZGNydW1iLFxuLnBhdGgtcmZwLXNhdmUtc2VhcmNoLWZvcm0gLmJyZWFkY3J1bWIge1xuICBAYXBwbHkgcmVsYXRpdmUgcHQtMCBtYi0yO1xufVxuLnBhdGgtc2VhcmNoIC5icmVhZGNydW1iIGxpLFxuLnBhdGgtcmZwLXNhdmUtc2VhcmNoLWZvcm0gLmJyZWFkY3J1bWIgbGkge1xuICBAYXBwbHkgdGV4dC1ncmF5LTYwIHRleHQtc20gbGVhZGluZy1ub25lO1xufVxuLnBhdGgtc2VhcmNoIC5icmVhZGNydW1iIGxpOjpiZWZvcmUsXG4ucGF0aC1yZnAtc2F2ZS1zZWFyY2gtZm9ybSAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG4ucGF0aC1zZWFyY2ggLmJyZWFkY3J1bWIgbGk6bGFzdC1vZi10eXBlLFxuLnBhdGgtcmZwLXNhdmUtc2VhcmNoLWZvcm0gLmJyZWFkY3J1bWIgbGk6bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW47XG59XG5cbmJvZHk6aGFzKC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0pIC5icmVhZGNydW1iLWJsb2NrLFxuYm9keTpoYXMoLnBvcHVsYXItZm9ybS0tY3JlYXRlLWFjY291bnQpIC5icmVhZGNydW1iLWJsb2NrLFxuYm9keTpoYXMoLnByb2ZpbGUtY29udGFpbmVyKSAuYnJlYWRjcnVtYi1ibG9jayxcbmJvZHk6aGFzKC5lLWJsb2dzLXBhZ2UpIC5icmVhZGNydW1iLWJsb2NrLFxuYm9keTpoYXMoLm15LWZhdm9yaXRlcy1wYWdlKSAuYnJlYWRjcnVtYi1ibG9jayxcbmJvZHk6aGFzKC5ldmVudC1zcGxhc2gtcGFnZSkgLmJyZWFkY3J1bWItYmxvY2sge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4udHdvLWNvbHVtbi10ZXh0LWdyaWQge1xuICBAYXBwbHkgYmctd2hpdGUtMTAwIGxnOmZsZXggbGc6ZmxleC13cmFwO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDE2cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG4udHdvLWNvbHVtbi10ZXh0LWdyaWRfX2NvbC1vbmUge1xuICBAYXBwbHkgbGc6dy0xLzIgYmctd2hpdGUtMTAwIHB0LVs1NnB4XSBwYi1bNzJweF0gcHgtNlxuICAgIGxnOnBsLVs4OHB4XSBsZzpwci1bNjRweF0gaC1mdWxsO1xufVxuLnR3by1jb2x1bW4tdGV4dC1ncmlkX19jb2wtdHdvIHtcbiAgQGFwcGx5IGxnOnctMS8yIGJnLXdoaXRlIHB4LTYgcHktMTIgbGc6cHgtMTIgcmVsYXRpdmU7XG59XG4udHdvLWNvbHVtbi10ZXh0LWdyaWQgLnRlYXNlci1sb2dvX19pdGVtcyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGgtZnVsbDtcbn1cbi50d28tY29sdW1uLXRleHQtZ3JpZCAuYnRuLXdyYXAge1xuICBAYXBwbHkgbXQtMTI7XG59XG5cbi50d28tY29sdW1uLXNsaWRlciB7XG4gIEBhcHBseSBmbGV4IGxnOmZsZXgtd3JhcCBtYXgtbGc6ZmxleC1jb2wtcmV2ZXJzZTtcbn1cbi50d28tY29sdW1uLXNsaWRlci0tbGVmdCB7XG4gIEBhcHBseSBsZzpmbGV4LXJvdy1yZXZlcnNlO1xufVxuLnR3by1jb2x1bW4tc2xpZGVyIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24sXG4udHdvLWNvbHVtbi1zbGlkZXIgLmxpc3Qtb2JqZWN0X19oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4udHdvLWNvbHVtbi1zbGlkZXIgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBtYi02O1xufVxuLnR3by1jb2x1bW4tc2xpZGVyIC5saXN0LW9iamVjdF9fYWN0aW9uIHtcbiAgQGFwcGx5IHRleHQtcmlnaHQ7XG59XG4udHdvLWNvbHVtbi1zbGlkZXIgLmxpc3Qtb2JqZWN0X19hY3Rpb24gLmxpbmsge1xuICBAYXBwbHkgbGFiZWwtbGcgcHgtNCBweS0zO1xufVxuLnR3by1jb2x1bW4tc2xpZGVyX19jb2wtb25lIHtcbiAgQGFwcGx5IHctZnVsbCBsZzpmbGV4LW9uZSBoLWZ1bGwgbGc6bWF4LXctWzUwJV0gcHQtNSBwYi0xMCBsZzpwdC1bNTZweF0gbGc6cGItWzcycHhdIGxnOnB4LTIwO1xufVxuLnR3by1jb2x1bW4tc2xpZGVyX19jb2wtdHdvIHtcbiAgQGFwcGx5IHctZnVsbCBsZzpmbGV4LW9uZSBsZzptYXgtdy1bNTAlXTtcbn1cbi50d28tY29sdW1uLXNsaWRlcl9fY29sLXR3byAubGlzdC1vYmplY3QsXG4udHdvLWNvbHVtbi1zbGlkZXJfX2NvbC10d28gLmxpc3Qtb2JqZWN0X19maWd1cmUsXG4udHdvLWNvbHVtbi1zbGlkZXJfX2NvbC10d28gLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgQGFwcGx5IGgtZnVsbDtcbn1cbi50d28tY29sdW1uLXNsaWRlcl9fY29sLXR3byBpbWcge1xuICBAYXBwbHkgbGc6aC1mdWxsIG9iamVjdC1jb3ZlciB3LWZ1bGwgaC1bMjAwcHhdO1xufVxuXG4uZ3JpZC13IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xufVxuLmdyaWQtdy0tZnVsbC13aWR0aC1jYXJkIHtcbiAgQGFwcGx5IGdhcC0xMiBsZzpnYXAtMTY7XG59XG4uZ3JpZC13LS1mdWxsLXdpZHRoLWNhcmQgLmdyaWQtd19faXRlbSB7XG4gIEBhcHBseSBmbGV4LWNvbCBtZDpmbGV4LWluaXRpYWw7XG59XG4uZ3JpZC13LS1mdWxsLXdpZHRoLWNhcmQgLmdyaWQtd19faXRlbS0tdHdvIHtcbiAgQGFwcGx5IGZsZXgtb25lO1xufVxuLmdyaWQtdy0taW1hZ2UtcmlnaHQge1xuICBAYXBwbHkgbWQ6ZmxleC1yb3ctcmV2ZXJzZTtcbn1cbi5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIHtcbiAgQGFwcGx5IGZsZXgtY29sLXJldmVyc2UgbGc6ZmxleC1yb3cgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS10cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQgLmdyaWQtd19faXRlbTpmaXJzdC1vZi10eXBlIC5saXN0LW9iamVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbi5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIC5saXN0LW9iamVjdF9faGVhZGluZyB7XG4gIEBhcHBseSBtYi0zIGhlYWRpbmctNSBsZzpoZWFkaW5nLTM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBtYi02IGJvZHktc20gbGc6Ym9keS1sZyBvcGFjaXR5LTcwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIC5saXN0LW9iamVjdF9fYWN0aW9uIHtcbiAgQGFwcGx5IG1iLTAgbXQtMCB0ZXh0LXJpZ2h0O1xufVxuLnNsLWNhcm91c2VsLS1zbGlkZXIgLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQgLmxpc3Qtb2JqZWN0X19hY3Rpb24ge1xuICBAYXBwbHkgbXQtMCB0ZXh0LXJpZ2h0O1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQ6aG92ZXIge1xuICBAYXBwbHkgb3V0bGluZS1icmFuZDtcbn1cbi5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkOmhvdmVyIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG4uZ3JpZC13LS1uZXdzLWV2ZW50IHtcbiAgQGFwcGx5IGxnOi1teC02IGdhcC15LTYgbGc6Z2FwLXktMTI7XG59XG4uZ3JpZC13LS1jYXJkLXRlYXNlciB7XG4gIEBhcHBseSBsZzotbXgtNiBnYXAteS02IGxnOmdhcC15LTEyO1xufVxuLmdyaWQtdy0tbmV3cy1ldmVudC1saXN0aW5nIHtcbiAgQGFwcGx5IGxnOi1teC02IGdhcC15LTYgbGc6Z2FwLXktMTI7XG59XG4uZ3JpZC13LS1pbnNpZ2h0LWNhcmQge1xuICBAYXBwbHkgbGc6LW14LTMgZ2FwLXktNjtcbn1cbi5ncmlkLXctLWNhc2Utc3R1ZGllcyB7XG4gIEBhcHBseSBsZzotbXgtMyBnYXAteS02IG10LTY7XG59XG4uZ3JpZC13LS1jYXNlLXN0dWRpZXM6b25seS1jaGlsZCB7XG4gIEBhcHBseSBtdC0wO1xufVxuLmdyaWQtdy0tZm9vdGVyLW5hdmlnYXRpb24ge1xuICBAYXBwbHkgbWQ6bXgtWy0xNnB4XTtcbn1cbi5ncmlkLXctLWdsb2JhbC1zdWJzY3JpcHRpb24ge1xuICBAYXBwbHkgaXRlbXMtc3RhcnQgZmxleC1jb2wgbGc6ZmxleC1yb3cgZ2FwLTYgbGc6Z2FwLTE2O1xufVxuLmdyaWQtdy0tbWFpbi1uYXZpZ2F0aW9uIHtcbiAgQGFwcGx5IGdhcC14LTEyO1xufVxuLmdyaWQtdy0tZmVhdHVyZWQtaW5zaWdodC1jYXJkIHtcbiAgQGFwcGx5IGdhcC02O1xufVxuLmdyaWQtdy0tbGVhZGVyc2hpcCB7XG4gIEBhcHBseSBnYXAtNCBsZzpnYXAtNiBqdXN0aWZ5LWNlbnRlciBsZzpqdXN0aWZ5LXN0YXJ0O1xufVxuLmdyaWQtdy0tdGl0bGUtdGV4dC1ncmlkIHtcbiAgQGFwcGx5IGdhcC15LTYgbGc6Z2FwLXgtNDtcbn1cbi5ncmlkLXctLXdoYXQtd2UtZG8tZ3JpZCB7XG4gIEBhcHBseSBnYXAtNDtcbn1cbi5ncmlkLXctLXR3by1jb2x1bW4tZm91ci1jYXJkcyB7XG4gIEBhcHBseSBtdC0xMiBnYXAtNjtcbn1cbi5ncmlkLXctLWRlZmF1bHQtc21hbGwge1xuICBAYXBwbHkgZ2FwLXgtNSBnYXAteS0yO1xufVxuLmdyaWQtdy0tZGVmYXVsdC1jYXJkIHtcbiAgQGFwcGx5IGxnOm14LVstMTBweF0gZ2FwLXktNSBsZzpnYXAteS02O1xufVxuXG4uZ3JpZC0tZGVmYXVsdC1jYXJkIHtcbiAgQGFwcGx5IGdhcC14LTUgZ2FwLXktNSBsZzpnYXAteS02O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC0tZGVmYXVsdC1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbiAgfVxufVxuXG4uZ3JpZC13X19pdGVtIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIEBhcHBseSBmbGV4IGxnOmZsZXgtaW5pdGlhbDtcbn1cbi5ncmlkLXctLWluc2lnaHQtY2FyZCAuZ3JpZC13X19pdGVtLCAuZ3JpZC13LS1mb290ZXItbmF2aWdhdGlvbiAuZ3JpZC13X19pdGVtLCAuZ3JpZC13LS1nbG9iYWwtc3Vic2NyaXB0aW9uIC5ncmlkLXdfX2l0ZW0ge1xuICBAYXBwbHkgbGc6ZmxleC1pbml0aWFsO1xufVxuLmdyaWQtd19faXRlbS0tb25lLWhhbGYge1xuICBAYXBwbHkgbGc6YmFzaXMtMi80O1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQgLmdyaWQtd19faXRlbS0tb25lLWhhbGYge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uZ3JpZC13LS1uZXdzLWV2ZW50IC5ncmlkLXdfX2l0ZW0tLW9uZS1oYWxmIHtcbiAgQGFwcGx5IGxnOnB4LTY7XG59XG4uZ3JpZC13LS1jYXJkLXRlYXNlciAuZ3JpZC13X19pdGVtLS1vbmUtaGFsZiB7XG4gIEBhcHBseSBsZzpweC02O1xufVxuLmdyaWQtdy0tZ2xvYmFsLXN1YnNjcmlwdGlvbiAuZ3JpZC13X19pdGVtLS1vbmUtaGFsZiB7XG4gIEBhcHBseSBiYXNpcy1mdWxsIGxnOmJhc2lzLVttaW4tY29udGVudF0gbGc6bWF4LXctWzUwJV0gbGc6ZmxleC1vbmUgbGc6dy1mdWxsO1xufVxuLmdyaWQtdy0tdHdvLWNvbHVtbi1mb3VyLWNhcmRzIC5ncmlkLXdfX2l0ZW0tLW9uZS1oYWxmIHtcbiAgQGFwcGx5IGJhc2lzLWZ1bGwgbGc6YmFzaXMtWzQ4LjglXTtcbn1cbi5ncmlkLXctLWRlZmF1bHQtc21hbGwgLmdyaWQtd19faXRlbS0tb25lLWhhbGYge1xuICBAYXBwbHkgYmFzaXMtZnVsbCBsZzpiYXNpcy1bNDklXTtcbn1cbi5ncmlkLXctLW5ld3MtZXZlbnQtbGlzdGluZyAuZ3JpZC13X19pdGVtLS1vbmUtaGFsZiB7XG4gIEBhcHBseSBsZzpweC02IG1kOmJhc2lzLWZ1bGwgbGc6YmFzaXMtMS8yO1xufVxuLmdyaWQtd19faXRlbS0tb25lLXRoaXJkIHtcbiAgQGFwcGx5IGJhc2lzLWZ1bGwgbGc6YmFzaXMtMi82O1xufVxuLmdyaWQtdy0taW5zaWdodC1jYXJkIC5ncmlkLXdfX2l0ZW0tLW9uZS10aGlyZCB7XG4gIEBhcHBseSBsZzpweC0zIGxnOnctMi82O1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzIC5ncmlkLXdfX2l0ZW0tLW9uZS10aGlyZCB7XG4gIEBhcHBseSBsZzpweC0zIGxnOmJhc2lzLTIvNjtcbn1cbi5ncmlkLXctLWRlZmF1bHQtY2FyZCAuZ3JpZC13X19pdGVtLS1vbmUtdGhpcmQge1xuICBAYXBwbHkgbGc6cHgtWzEwcHhdIGxnOmJhc2lzLTIvNjtcbn1cbi5ncmlkLXctLWZlYXR1cmVkLWluc2lnaHQtY2FyZCAuZ3JpZC13X19pdGVtLS1vbmUtdGhpcmQge1xuICBAYXBwbHkgbWQ6ZmxleC1mdWxsIGxnOmJhc2lzLVsyMiVdO1xufVxuLmdyaWQtdy0td2hhdC13ZS1kby1ncmlkIC5ncmlkLXdfX2l0ZW0tLW9uZS10aGlyZCB7XG4gIEBhcHBseSBiYXNpcy1mdWxsIGxnOmJhc2lzLVszMi4zOSVdO1xufVxuLmdyaWQtdy0tY2FyZC10ZWFzZXIgLmdyaWQtd19faXRlbS0tb25lLXRoaXJkIHtcbiAgQGFwcGx5IGxnOnB4LTY7XG59XG4uZ3JpZC13LS1uZXdzLWV2ZW50LWxpc3RpbmcgLmdyaWQtd19faXRlbS0tb25lLXRoaXJkIHtcbiAgQGFwcGx5IGxnOnB4LTYgbWQ6YmFzaXMtZnVsbCBsZzpiYXNpcy0xLzM7XG59XG4uZ3JpZC13X19pdGVtLS1vbmUtZm91cnRoIHtcbiAgQGFwcGx5IG1kOmJhc2lzLTIvNCBsZzpiYXNpcy0zLzEyO1xufVxuLmdyaWQtdy0tZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aCB7XG4gIEBhcHBseSBtZDpiYXNpcy0yLzQgbGc6YmFzaXMtWzI4LjMlXSBtZDpweC00O1xufVxuLmdyaWQtdy0tZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aDpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbGc6YmFzaXMtWzE1JV07XG59XG4uZ3JpZC13LS1tYWluLW5hdmlnYXRpb24gLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aCB7XG4gIEBhcHBseSBtZDpmbGV4LWZ1bGwgZGVza3RvcDpiYXNpcy1bMjIlXTtcbn1cbi5ncmlkLXctLWxlYWRlcnNoaXAgLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aCB7XG4gIEBhcHBseSBmbGV4LWluaXRpYWwgbWQ6YmFzaXMtYXV0byBsZzpiYXNpcy1bMjMuMSVdO1xufVxuLmdyaWQtdy0tdGl0bGUtdGV4dC1ncmlkIC5ncmlkLXdfX2l0ZW0tLW9uZS1mb3VydGgge1xuICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci1iIGJvcmRlci1ibGFjay0xMCBiYXNpcy1mdWxsIHBiLTYgbWQ6YmFzaXMtZnVsbFxuICAgICAgbGc6cGItMCBsZzpib3JkZXItYi0wIGxnOmJvcmRlci1yIGxnOnByLTQgbGc6YmFzaXMtWzIzLjU1JV0gbGc6ZmxleC1vbmU7XG59XG4uZ3JpZC13LS10aXRsZS10ZXh0LWdyaWQgLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aDpmaXJzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGJvcmRlci10IHB0LTQgbGc6Ym9yZGVyLXQtMCBsZzpwdC0wO1xufVxuLmdyaWQtdy0tdGl0bGUtdGV4dC1ncmlkIC5ncmlkLXdfX2l0ZW0tLW9uZS1mb3VydGg6bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGJvcmRlci0wIGxnOnByLTAgcGItMDtcbn1cbi5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICBAYXBwbHkgcC00IGxnOnAtMTIgYmctZ3JheS05MDA7XG59XG4uZ3JpZC13LS1nbG9iYWwtc3Vic2NyaXB0aW9uIC5ncmlkLXdfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IHNlbGYtZW5kIHctZnVsbDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIEBhcHBseSBtdC04O1xufVxuXG4uc29sdXRpb25zLWJ5LXR5cGUgLmxpc3Qtb2JqZWN0IHtcbiAgQGFwcGx5IG1iLTIgdGV4dC1ibHVlLWltcGFjdCBtYXgtdy1bOTUlXSBteC0wO1xufVxuLnNvbHV0aW9ucy1ieS10eXBlIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbC1jYXJvdXNlbF9jb250ZW50X3NsaWRlciAuc2xpY2stYXJyb3cge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLVs1MHB4XSBpbnZpc2libGUgei0xMCB3LVsxNXB4XSBoLVsyNXB4XTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsLWNhcm91c2VsX2NvbnRlbnRfc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2wtY2Fyb3VzZWxfY29udGVudF9zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYmxvY2sgYmctbm8tcmVwZWF0IHctWzE1cHhdIGgtWzI1cHhdIHZpc2libGU7XG59XG4uc2wtY2Fyb3VzZWxfY29udGVudF9zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBAYXBwbHkgbGVmdC0yO1xufVxuLnNsLWNhcm91c2VsX2NvbnRlbnRfc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3ByZXYtYXJyb3cuc3ZnKTtcbn1cbi5zbC1jYXJvdXNlbF9jb250ZW50X3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIEBhcHBseSByaWdodC0yO1xufVxuLnNsLWNhcm91c2VsX2NvbnRlbnRfc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL25leHQtYXJyb3cuc3ZnKTtcbn1cblxuLmJ0bi13cmFwIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbn1cbi5idG4td3JhcCAucHJldi1idG4uc2xpY2stZGlzYWJsZWQsXG4uYnRuLXdyYXAgLm5leHQtYnRuLnNsaWNrLWRpc2FibGVkIHtcbiAgQGFwcGx5IG9wYWNpdHktNTAgcG9pbnRlci1ldmVudHMtbm9uZTtcbn1cblxuLmRvdHMge1xuICBAYXBwbHkgbXgtMztcbn1cblxuLnNsaWNrLWRvdHMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC0zO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBAYXBwbHkgbGVhZGluZy0zO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIEBhcHBseSBiZy1ibHVlLWltcGFjdDtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIEBhcHBseSBtLTMgdy1bMTBweF0gaC1bMTBweF0gcm91bmRlZC1bNTAlXSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibHVlLWltcGFjdCAtaW5kZW50LVs5OTk5OTlweF07XG59XG5cbi5idG4td3JhcC0td2hpdGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5idG4td3JhcC0td2hpdGUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbi5idG4td3JhcC0td2hpdGUgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgQGFwcGx5IGJvcmRlci13aGl0ZSB0ZXh0LXdoaXRlO1xufVxuXG4uc2wtY2Fyb3VzZWwtLWZlYXR1cmVkLWNhc2Utc3R1ZGllcyAuZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZCB7XG4gIEBhcHBseSBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50IG0tWzJweF07XG4gIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbi5zbC1jYXJvdXNlbC0tZmVhdHVyZWQtY2FzZS1zdHVkaWVzIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2wtY2Fyb3VzZWwtLWZlYXR1cmVkLWNhc2Utc3R1ZGllcyAuZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZCAubGlzdC1vYmplY3Qge1xuICBAYXBwbHkgbGc6aC1mdWxsO1xufVxuLnNsLWNhcm91c2VsLS1mZWF0dXJlZC1jYXNlLXN0dWRpZXMgLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQgLmxpc3Qtb2JqZWN0IC5saXN0LW9iamVjdF9fZmlndXJlIHtcbiAgQGFwcGx5IGxnOmgtZnVsbDtcbn1cbi5zbC1jYXJvdXNlbC0tZmVhdHVyZWQtY2FzZS1zdHVkaWVzIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIC5saXN0LW9iamVjdCBpbWcge1xuICBAYXBwbHkgaC1bMTgwcHhdIGxnOmgtZnVsbCBvYmplY3QtY292ZXIgdy1mdWxsO1xufVxuLnNsLWNhcm91c2VsLS1mZWF0dXJlZC1jYXNlLXN0dWRpZXMgLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQ6aG92ZXIge1xuICBAYXBwbHkgb3V0bGluZS1icmFuZDtcbn1cbi5zbC1jYXJvdXNlbC0tZmVhdHVyZWQtY2FzZS1zdHVkaWVzIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkOmhvdmVyIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG4uc2wtY2Fyb3VzZWwtLWZlYXR1cmVkLWNhc2Utc3R1ZGllcyAuYnRuLXdyYXAge1xuICBAYXBwbHkgbXQtODtcbn1cbi5zbC1jYXJvdXNlbC0tdHdvLWNvbHVtbi1zbGlkZXIgLmJ0bi13cmFwIHtcbiAgQGFwcGx5IG10LTEwO1xufVxuLnNsLWNhcm91c2VsIC5zbGljay1kb3RzIGxpOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29sdXRpb25zLWxpc3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEIwRjIyIDM3LjA5JSwgIzA2N0Y2MyA2OC41NSUsICMwMEVFQTMgMTAwJSk7XG4gIEBhcHBseSBwdC0yNCBwYi1bNzJweF07XG59XG4uc29sdXRpb25zLWxpc3QtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTY7XG59XG5cbi5zb2x1dGlvbnMtbGlzdF9faXRlbSB7XG4gIEBhcHBseSBtYi02IGxnOm1iLTEyO1xufVxuLnNvbHV0aW9ucy1saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtYi0wO1xufVxuXG4uaW1hZ2UtdGV4dC10ZWFzZXIge1xuICBAYXBwbHkgcGItNiBtYi02IGxnOnBiLTEwIGxnOm1iLTEwIGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOml0ZW1zLWNlbnRlcjtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlci0tYnQtYm9yZGVyIHtcbiAgQGFwcGx5IGJvcmRlci1ibHVlLWltcGFjdCBib3JkZXItc29saWQgYm9yZGVyLWI7XG59XG4ubXVsdGlwbGUtaW1hZ2UtdGV4dC1ibG9jay0taGFzLWJnLWltYWdlIC5pbWFnZS10ZXh0LXRlYXNlci0tYnQtYm9yZGVyIHtcbiAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSBsZzpiYXNpcy0yLzQgbGc6cHgtNCBmbGV4LWF1dG87XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW0gaW1nIHtcbiAgQGFwcGx5IHctZnVsbCBvYmplY3QtY292ZXIgaC1bMTIwcHhdIGxnOmgtYXV0bztcbn1cbi5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGxnOnBsLTAgc2VsZi1zdGFydCBtYi02IGxnOm1iLTA7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXItLWltYWdlLXJpZ2h0IC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpmaXJzdC1vZi10eXBlLCAucGFnZS10aXRsZS13aXRoLWltYWdlIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGxnOnByLTAgbGc6cGwtWzM0cHhdO1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBteC1bLTE2cHhdIGxnOm14LTA7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGxnOnByLTAgbGc6cGwtWzM0cHhdO1xufVxuLmltYWdlLXRleHQtdGVhc2VyLS1pbWFnZS1yaWdodCAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlLCAucGFnZS10aXRsZS13aXRoLWltYWdlIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbGc6cGwtMCBsZzpwci00O1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGxnOnB0LVsxMDRweF0gbGc6cHItMTYgbGc6cGItMTY7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXIgLnRleHQtbG9uZyB1bCwgLmltYWdlLXRleHQtdGVhc2VyIC50ZXh0LWxvbmcgb2wge1xuICBAYXBwbHkgbWwtMiBwbC00IGxnOm1sLTQ7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXIgLnRleHQtbG9uZyB1bCBsaSwgLmltYWdlLXRleHQtdGVhc2VyIC50ZXh0LWxvbmcgb2wgbGkge1xuICBAYXBwbHkgbWItMjtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlciAudGV4dC1sb25nIHVsIHtcbiAgQGFwcGx5IGxpc3QtZGlzYztcbn1cbi5pbWFnZS10ZXh0LXRlYXNlciAudGV4dC1sb25nIG9sIHtcbiAgQGFwcGx5IGxpc3QtZGVjaW1hbDtcbn1cblxuLmltYWdlLXRleHQtdGVhc2VyLS1tdWx0aXBsZS1jYXJkIHtcbiAgQGFwcGx5IHB5LVs1NnB4XSBtYi0wO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuLmltYWdlLXRleHQtdGVhc2VyLS1tdWx0aXBsZS1jYXJkIC5pbWFnZS10ZXh0LXRlYXNlcl9fd3JhcGVyIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIHRleHQtYmx1ZS1pbXBhY3QgYmctd2hpdGUtMTAwO1xufVxuLmltYWdlLXRleHQtdGVhc2VyLS1tdWx0aXBsZS1jYXJkIC5pbWFnZS10ZXh0LXRlYXNlcl9fd3JhcGVyIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbSBpbWcge1xuICBAYXBwbHkgdy1mdWxsIG9iamVjdC1jb3ZlciBoLVsyMDBweF0gbGc6aC1mdWxsIGxnOnctWzcyOHB4XTtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlci0tbXVsdGlwbGUtY2FyZCAuaW1hZ2UtdGV4dC10ZWFzZXJfX3dyYXBlciAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBwLTAgbGc6ZmxleC1vbmUgdy1mdWxsIGgtZnVsbDtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlci0tbXVsdGlwbGUtY2FyZCAuaW1hZ2UtdGV4dC10ZWFzZXJfX3dyYXBlciAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IHB4LTYgcHQtMTAgcGItWzU2cHhdIGxnOnB4LTIwIGxnOnB0LVs1NnB4XSBsZzpwYi1bNzJweF0gbWF4LXctWzUyMHB4XSB3LWZ1bGwgbGc6ZmxleC1vbmU7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXItLW11bHRpcGxlLWNhcmQuaW1hZ2UtdGV4dC10ZWFzZXItLWltYWdlLXJpZ2h0IC5pbWFnZS10ZXh0LXRlYXNlcl9fd3JhcGVyIHtcbiAgQGFwcGx5IGxnOmZsZXgtcm93LXJldmVyc2U7XG59XG5cbi5wYWdlLXRpdGxlLXdpdGgtaW1hZ2Uge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBiZy13aGl0ZS0xMDA7XG59XG4ubm9kZS0tdHlwZS1tYXJrZXRpbmctbGFuZGluZy1wYWdlIC5wYWdlLXRpdGxlLXdpdGgtaW1hZ2Uge1xuICBAYXBwbHkgbWItMTAgbGc6bWItWzYwcHhdO1xufVxuLm5vZGUtLXR5cGUtbWFya2V0aW5nLWxhbmRpbmctcGFnZSAucGFnZS10aXRsZS13aXRoLWltYWdlLS1oaWRlLW1iIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBsZzphYnNvbHV0ZSBsZzpsZWZ0LTAgbGc6dG9wLTAgbGc6dy1mdWxsO1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZV9fb3V0ZXItY29udGFpbmVyIHtcbiAgQGFwcGx5IG1heC13LVsxNDQwcHhdIG14LWF1dG8gbGc6ZmxleCBsZzpmbGV4LWNvbCBsZzppdGVtcy1lbmQgcmVsYXRpdmU7XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlX19maWd1cmUge1xuICBAYXBwbHkgbGc6bWF4LXctWzUwJV07XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IHctZnVsbCBvYmplY3QtY292ZXIgaC1bMjAwcHhdIGxnOmgtYXV0bztcbn1cbi5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgLmltYWdlLXRleHQtdGVhc2VyIHtcbiAgQGFwcGx5IHB4LTYgcHktOCBtYi0wIGxnOnB5LTAgbGc6ZmxleC1yb3ctcmV2ZXJzZSBpdGVtcy1zdGFydCBteC1hdXRvIG1heC13LW1haW47XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgLmxpc3Qtb2JqZWN0X19hY3Rpb24ge1xuICBAYXBwbHkgbXQtNiBsZzptdC04IHRleHQtY2VudGVyIGxnOnRleHQtbGVmdDtcbn1cbi5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgLmxpc3Qtb2JqZWN0X19hY3Rpb24gLmxpbmsge1xuICBAYXBwbHkgYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rO1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAubGlzdC1vYmplY3RfX2FjdGlvbiAubGluayAubGluay1pY29uIHtcbiAgQGFwcGx5IG1sLTE7XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlIC5saXN0LW9iamVjdF9faGVhZGluZy1zdWIge1xuICBAYXBwbHkgaGVhZGluZy03IG1iLTIgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5ub2RlLS10d28tY29sdW1uLWhlYWRlciAucGFnZS10aXRsZS13aXRoLWltYWdlIC5saXN0LW9iamVjdF9faGVhZGluZy1zdWIge1xuICBAYXBwbHkgaGVhZGluZy04IGxnOmhlYWRpbmctNyB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgYm9keTtcbn1cblxuLnZpZGVvLXRlYXNlciB7XG4gIEBhcHBseSByZWxhdGl2ZSBtaW4taC1bNjB2aF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIGJnLVsjMDBmZjk5XSB0ZXh0LXdoaXRlO1xufVxuLnZpZGVvLXRlYXNlcl9fYmctd3JhcHBlciB7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIG92ZXJmbG93LWhpZGRlbjtcbn1cbi52aWRlby10ZWFzZXJfX3RvcC1iZyB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtWy01MCVdIHJpZ2h0LVstNSVdIHctWzcwMHB4XSBoLVs0MDBweF1cbiAgICBiZy1bIzBiMGYyMl1cbiAgICBvcGFjaXR5LTEwMFxuICAgIGJsdXItWzEyMHB4XTtcbn1cbi52aWRlby10ZWFzZXJfX2JvdHRvbS1iZyB7XG4gIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tWy01MCVdIGxlZnQtWy01JV0gdy1bNzAwcHhdIGgtWzQwMHB4XVxuICAgIGJnLVsjMGIwZjIyXVxuICAgIG9wYWNpdHktMTAwXG4gICAgYmx1ci1bMTAwcHhdO1xufVxuLnZpZGVvLXRlYXNlcl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtNiBmbGV4IGZsZXgtd3JhcCBweS1bNzJweF0gdy1mdWxsO1xufVxuLnZpZGVvLXRlYXNlcl9fY29udGFpbmVyLS12aWRlby1yaWdodCB7XG4gIEBhcHBseSBsZzpmbGV4LXJvdy1yZXZlcnNlO1xufVxuLnZpZGVvLXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSB3LWZ1bGwgbGc6ZmxleC1vbmUgcmVsYXRpdmU7XG59XG4udmlkZW8tdGVhc2VyX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBAYXBwbHkgbGc6bWF4LXctWzUwJV07XG59XG4udmlkZW8tdGVhc2VyX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBsZzptYXgtdy1bNTAlXSBiZy1ibHVlLWltcGFjdCBweC02IHB5LTEyIGxnOnAtMTY7XG59XG4udmlkZW8tdGVhc2VyX19kaXZpZGVyLWxpbmUtdG9wLCAudmlkZW8tdGVhc2VyX19kaXZpZGVyLWxpbmUtYm90dG9tIHtcbiAgQGFwcGx5IGFic29sdXRlIHctMTIgaC0xMiBsZzp3LVs5NnB4XSBsZzpoLVs5NnB4XTtcbn1cbi52aWRlby10ZWFzZXJfX2RpdmlkZXItbGluZS10b3Agc3ZnLCAudmlkZW8tdGVhc2VyX19kaXZpZGVyLWxpbmUtYm90dG9tIHN2ZyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xufVxuLnZpZGVvLXRlYXNlcl9fZGl2aWRlci1saW5lLXRvcCB7XG4gIEBhcHBseSB0b3AtWzZweF0gcmlnaHQtWzZweF07XG59XG4udmlkZW8tdGVhc2VyX19kaXZpZGVyLWxpbmUtYm90dG9tIHtcbiAgQGFwcGx5IGJvdHRvbS1bNnB4XSBsZWZ0LVs2cHhdO1xufVxuLnZpZGVvLXRlYXNlcl9fZmlndXJlIGlmcmFtZSB7XG4gIEBhcHBseSB3LWZ1bGwgaC1bMjgwcHhdIGxnOmgtWzM3OHB4XTtcbn1cbi52aWRlby10ZWFzZXJfX2ZpZ3VyZSB2aWRlbyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xufVxuLnZpZGVvLXRlYXNlcl9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTQgbGc6aGVhZGluZy0zIHRleHQtYnJhbmQgbWItNDtcbn1cbi52aWRlby10ZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJvZHk7XG59XG5cbi5uZXdzLWV2ZW50LXRlYXNlciB7XG4gIEBhcHBseSBsZzptYXgtdy1bMTA0MHB4XSBteC1hdXRvO1xufVxuLm5ld3MtZXZlbnQtdGVhc2VyX19oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1bOXB4XSBsZzp0ZXh0LTJ4bCBmb250LWJvbGQgbGVhZGluZy1ub25lIG1iLTI7XG59XG5cbi5pY29uLXRleHQtdGVhc2VyIHtcbiAgQGFwcGx5IHB5LTEyIHJlbGF0aXZlIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uaWNvbi10ZXh0LXRlYXNlci0td2l0aC1iZyB7XG4gIEBhcHBseSBiZy1ibHVlLWltcGFjdCB0ZXh0LWJyYW5kO1xufVxuLmljb24tdGV4dC10ZWFzZXItLWljb24td2l0aC10ZXh0IHtcbiAgQGFwcGx5IHB5LTEwIGxnOnB0LVs2MnB4XSBsZzpwYi1bNTBweF07XG59XG4uaWNvbi10ZXh0LXRlYXNlcl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC02O1xufVxuLmljb24tdGV4dC10ZWFzZXIgLmJsb2NrLWhlYWRpbmcge1xuICBAYXBwbHkgbS0wIGJsb2NrO1xufVxuLmljb24tdGV4dC10ZWFzZXJfX2Jsb2NrLWhlYWRpbmcge1xuICBAYXBwbHkgaGVhZGluZy0zIG1iLTYgcGItNiBib3JkZXItYiBib3JkZXItc29saWQgdGV4dC1ibHVlLWltcGFjdCBib3JkZXItYmxhY2stMTA7XG59XG4uaWNvbi10ZXh0LXRlYXNlci0td2l0aC1iZyAuaWNvbi10ZXh0LXRlYXNlcl9fYmxvY2staGVhZGluZyB7XG4gIEBhcHBseSBib3JkZXItd2hpdGUtMzAgdGV4dC13aGl0ZTtcbn1cbi5pY29uLXRleHQtdGVhc2VyX19ncmlkIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIG14LWF1dG8gbGc6anVzdGlmeS1jZW50ZXI7XG59XG4uaWNvbi10ZXh0LXRlYXNlci0taWNvbi13aXRoLXRleHQgLmljb24tdGV4dC10ZWFzZXJfX2dyaWQge1xuICBAYXBwbHkgZ2FwLXktNjtcbn1cbi5pY29uLXRleHQtdGVhc2VyX19pdGVtIHtcbiAgQGFwcGx5IGxnOmJvcmRlci1yIGJvcmRlci1iIGxnOmJvcmRlci1iLTAgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCB0ZXh0LWNlbnRlciBsZzpwci00IGxnOm1yLTQgbGc6ZmxleC1vbmVcbiAgICBsZzptYXgtdy1bMjU2cHhdIHctZnVsbCBtYXgtbGc6bWItNCBtYXgtbGc6cGItNDtcbn1cbi5pY29uLXRleHQtdGVhc2VyLS1pY29uLXdpdGgtdGV4dCAuaWNvbi10ZXh0LXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSBwYi02IGxnOnBiLTA7XG59XG4uaWNvbi10ZXh0LXRlYXNlci0td2l0aC1iZyAuaWNvbi10ZXh0LXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSBib3JkZXItd2hpdGUtMzA7XG59XG4uaWNvbi10ZXh0LXRlYXNlcl9faXRlbSAubWVkaWEge1xuICBAYXBwbHkgbXgtYXV0byBtYi0zO1xufVxuLmljb24tdGV4dC10ZWFzZXJfX2l0ZW0gLm1lZGlhIGltZyB7XG4gIEBhcHBseSBvYmplY3QtY29udGFpbiBoLVs3MHB4XSBteC1hdXRvO1xufVxuLmljb24tdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGJvcmRlci1yLTAgYm9yZGVyLWItMCBwYi0wIGxnOm1yLTAgbGc6cHItMCBtYXgtbGc6bWItMCBtYXgtbGc6cGItMDtcbn1cbi5pY29uLXRleHQtdGVhc2VyX193cmFwcGVyIHtcbiAgQGFwcGx5IHB4LTEyIHB0LTEyIHBiLVs1NnB4XTtcbn1cbi5pY29uLXRleHQtdGVhc2VyX19oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctNyBtYi0xO1xufVxuLmljb24tdGV4dC10ZWFzZXJfX2JvZHkge1xuICBAYXBwbHkgYm9keSBtYi0wO1xufVxuXG4ubm9kZS1kZXRhaWwtcGFnZS0tY2FzZS1zdHVkaWVzIC5pY29uLXRleHQtdGVhc2VyIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYmx1ZS1pbXBhY3QgcHktMTI7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tY2FzZS1zdHVkaWVzIC5pY29uLXRleHQtdGVhc2VyX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1mdWxsIHB4LTA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tY2FzZS1zdHVkaWVzIC5pY29uLXRleHQtdGVhc2VyX19ibG9jay1oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYm9yZGVyLWJsYWNrLTEwO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLWNhc2Utc3R1ZGllcyAuaWNvbi10ZXh0LXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSBib3JkZXItYmxhY2stMTA7XG59XG5cbi5hdXRob3ItYmlvLWJhbm5lciB7XG4gIEBhcHBseSBiZy1uby1yZXBlYXQgYmctY292ZXIgYmctZ3JheS02MDA7XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcC02IGxnOnB5LVs2NnB4XSBmbGV4IGZsZXgtd3JhcCB3LWZ1bGw7XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX3dyYXBwZXIge1xuICBAYXBwbHkgYmctd2hpdGUgcHgtNCBweS02IGxnOnB5LVszNXB4XSBsZzpweC0xMCByZWxhdGl2ZSB3LWZ1bGxcbiAgICBmbGV4IGZsZXgtd3JhcDtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fY29udGVudC1sZWZ0IHtcbiAgQGFwcGx5IG1kOnByLVszMHB4XSBtZDptci1bMzBweF0gbWQ6Ym9yZGVyLXIgbWQ6Ym9yZGVyLXNvbGlkIG1kOmJvcmRlci1ibGFjay0xMFxuICAgIG1kOmZsZXgtb25lIG1kOm1heC13LVsyMjZweF0gbWItOCBtZDptYi0wO1xufVxuLmF1dGhvci1iaW8tYmFubmVyX19jb250ZW50IHtcbiAgQGFwcGx5IG1kOmZsZXgtb25lO1xufVxuLmF1dGhvci1iaW8tYmFubmVyX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IG9iamVjdC1jb3ZlciB3LVsxOTZweF0gaC1bMTk2cHhdIG1kOmgtWzMwMHB4XTtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fY29udGVudC13cmFwIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2Vlbjtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fY29udGVudC1vbmUge1xuICBAYXBwbHkgbWItOCBtZDptYi01IGxnOmZsZXgtb25lO1xufVxuLmF1dGhvci1iaW8tYmFubmVyX19oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaGVhZGluZy0yIG1iLTM7XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX3Bvc2l0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgaGVhZGluZy05IHVwcGVyY2FzZTtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fZm9sbG93LXdyYXAge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLVs2cHhdIGl0ZW1zLWNlbnRlciBtYXgtbGc6bWItODtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fZm9sbG93LWxhYmVsIHtcbiAgQGFwcGx5IGxhYmVsIHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcHItWzJweF07XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX3RvcGljYWwtZXhwZXJ0aXNlIHtcbiAgQGFwcGx5IG1iLTggbGc6bWItNjtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fdG9waWNhbC1leHBlcnRpc2UgLnRvcGljYWwtZXhwZXJ0aXNlX19sYWJlbCB7XG4gIEBhcHBseSBibG9jayBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IG1iLTM7XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX3RvcGljYWwtZXhwZXJ0aXNlIC50b3BpY2FsLWV4cGVydGlzZV9faXRlbSB7XG4gIEBhcHBseSBib2R5LXNtIGxnOmJvZHktbGcgdGV4dC1ibHVlLWltcGFjdCBpbmxpbmUtZmxleCBtYi1bNnB4XSBtci1bNnB4XSBwci1bNnB4XVxuICAgICAgICBib3JkZXItciBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xufVxuLmF1dGhvci1iaW8tYmFubmVyX190b3BpY2FsLWV4cGVydGlzZSAudG9waWNhbC1leHBlcnRpc2VfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IHByLTAgbXItMCBib3JkZXItMDtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdC03MCBib2R5O1xufVxuLmF1dGhvci1iaW8tYmFubmVyX19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2xhYmVsIHtcbiAgQGFwcGx5IGJsb2NrIGhlYWRpbmctOSB0ZXh0LWJsdWUtaW1wYWN0LTcwIHVwcGVyY2FzZSBtYi0zO1xufVxuXG4uZGV0YWlsLWJhbm5lciB7XG4gIEBhcHBseSBiZy1uby1yZXBlYXQgYmctY292ZXIgYmctZ3JheS02MDA7XG59XG4uZGV0YWlsLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB0LTI0IHBiLTEyIGxnOnB0LVsxMjBweF0gbGc6cGItMjQgZmxleCBmbGV4LXdyYXAgdy1mdWxsO1xufVxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXIge1xuICBAYXBwbHkgYmctd2hpdGUgcHQtMTAgcHgtNiBwYi02IGxnOnBsLTI0IGxnOnByLTEyIGxnOnBiLTE2IHJlbGF0aXZlIHctZnVsbDtcbn1cbi5kZXRhaWwtYmFubmVyX193cmFwcGVyLS1jYXNlLXN0dWRpZXMge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXA7XG59XG4uZGV0YWlsLWJhbm5lcl9fY29udGVudC0tY2FzZS1zdHVkaWVzIHtcbiAgQGFwcGx5IGZsZXgtMSBsZzpwci04O1xufVxuLmRldGFpbC1iYW5uZXJfX2NvbnRlbnQtLWNhc2Utc3R1ZGllcyAuZGV0YWlsLWJhbm5lcl9faGVhZGluZyB7XG4gIEBhcHBseSBtYi0wO1xufVxuLmRldGFpbC1iYW5uZXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWJsdWUtaW1wYWN0LTcwIG1iLTIgcGItNCB3LWZ1bGw7XG59XG4uZGV0YWlsLWJhbm5lcl9fZmlndXJlLS1jYXNlLXN0dWRpZXMge1xuICBAYXBwbHkgbGc6Ym9yZGVyLWwgbGc6Ym9yZGVyLXNvbGlkIGxnOmJvcmRlci1ibGFjay0xMCBsZzpwbC04IFxuICAgICAgbGc6YmFzaXMtWzE5MnB4XSBsZzpmbGV4IGxnOml0ZW1zLWNlbnRlciBsZzpqdXN0aWZ5LWNlbnRlciBtYXgtbGc6bXQtODtcbn1cbi5kZXRhaWwtYmFubmVyX19maWd1cmUtLWNhc2Utc3R1ZGllcyBpbWcge1xuICBAYXBwbHkgb2JqZWN0LWNvbnRhaW4gdy1bMTYwcHhdIGgtYXV0bztcbn1cbi5kZXRhaWwtYmFubmVyX19oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaGVhZGluZy0zIGxnOmhlYWRpbmctMiBtYi0xMDtcbn1cbi5kZXRhaWwtYmFubmVyLS1uZXdzLWV2ZW50IC5kZXRhaWwtYmFubmVyX19oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTMgbWF4LXctZnVsbDtcbn1cbi5kZXRhaWwtYmFubmVyLS1ldmVudCAuZGV0YWlsLWJhbm5lcl9faGVhZGluZyB7XG4gIEBhcHBseSBsZzppbmxpbmUtZmxleCBsZzptYXgtdy1bNjAwcHhdO1xufVxuLmRldGFpbC1iYW5uZXJfX3N1Yi1oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctOCBsZzpoZWFkaW5nLTcgdGV4dC1ibHVlLWltcGFjdC03MCBtYi0xMDtcbn1cbi5kZXRhaWwtYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLmRldGFpbC1iYW5uZXJfX2RhdGUge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBsYWJlbCBsZzpsYWJlbC1sZztcbn1cbi5kZXRhaWwtYmFubmVyLS1uZXdzLWV2ZW50IC5kZXRhaWwtYmFubmVyX19kYXRlIHtcbiAgQGFwcGx5IGJsb2NrIGxnOmhpZGRlbjtcbn1cbi5kZXRhaWwtYmFubmVyX19jYXRlZ29yeS1pY29uIHtcbiAgQGFwcGx5IG1iLTEgbGc6bWItNjtcbn1cbi5kZXRhaWwtYmFubmVyX19jYXRlZ29yeS1pY29uIC5jYXRlZ29yeS1pY29uLWltYWdlIHtcbiAgQGFwcGx5IGgtNSBsZzpoLVszMHB4XTtcbn1cbi5kZXRhaWwtYmFubmVyX19jYXRlZ29yeSB7XG4gIEBhcHBseSB1cHBlcmNhc2UgaGVhZGluZy05IHRleHQtYmx1ZS1pbXBhY3QtNzAgbWItMTA7XG59XG4uZGV0YWlsLWJhbm5lci0tbmV3cy1ldmVudCAuZGV0YWlsLWJhbm5lcl9fY2F0ZWdvcnkge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW47XG59XG4uZGV0YWlsLWJhbm5lci0tZXZlbnQgLmV2ZW50LWRhdGVzLXdyYXAsIC5kZXRhaWwtYmFubmVyLS13ZWJpbmFyIC5ldmVudC1kYXRlcy13cmFwIHtcbiAgQGFwcGx5IG10LTEwO1xufVxuLmRldGFpbC1iYW5uZXItLWV2ZW50IC5kZXRhaWwtYmFubmVyX19zdWItaGVhZGluZywgLmRldGFpbC1iYW5uZXItLXdlYmluYXIgLmRldGFpbC1iYW5uZXJfX3N1Yi1oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4uZGV0YWlsLWJhbm5lci0tbmV3cy1ldmVudCAuYXV0aG9yLWRhdGUge1xuICBAYXBwbHkgaGlkZGVuIGxnOmJsb2NrO1xufVxuLmRldGFpbC1iYW5uZXIgLmxhc3QtdXBkYXRlZCB7XG4gIEBhcHBseSBpdGFsaWM7XG59XG4uZGV0YWlsLWJhbm5lciAucHVibGljYXRpb24ge1xuICBAYXBwbHkgbWItMjtcbn1cbi5kZXRhaWwtYmFubmVyIC5wdWJsaWNhdGlvbl9fc2VwYXJhdG9yIHtcbiAgQGFwcGx5IHByLTMgcGwtMztcbn1cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAuZGV0YWlsLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IHB0LTIwIGxnOnB0LTI0IHBiLTEyO1xufVxuLmRldGFpbC1iYW5uZXItLWRlbGl2ZXJhYmxlIC5kZXRhaWwtYmFubmVyX193cmFwcGVyIHtcbiAgQGFwcGx5IGJnLWdyYXktMTAwMDtcbn1cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAuZGV0YWlsLWJhbm5lcl9fY2F0ZWdvcnkge1xuICBAYXBwbHkgY2FwaXRhbGl6ZSBtYi00O1xufVxuLmRldGFpbC1iYW5uZXItLWRlbGl2ZXJhYmxlIC5kZXRhaWwtYmFubmVyX19oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4uZGV0YWlsLWJhbm5lci0tZGVsaXZlcmFibGUgLmRldGFpbC1iYW5uZXJfX3N1Yi1oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTAgaGVhZGluZy01IHRleHQtYmx1ZS1pbXBhY3Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGV0YWlsLWJhbm5lci0tZGVsaXZlcmFibGUgLmV2ZW50LWRhdGVzLXdyYXAge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBqdXN0aWZ5LWJldHdlZW4gbGc6ZmxleC1yb3c7XG59XG4uZGV0YWlsLWJhbm5lci0tZGVsaXZlcmFibGUgLnJlYWQtdGltZSB7XG4gIEBhcHBseSBtdC02IHNlbGYtZW5kIGxnOm10LTAgbGc6c2VsZi1jZW50ZXIgZm9udC1ib2xkIHRleHQtZ3JlZW4gdGV4dC1iYXNlIGxlYWRpbmctbm9uZSBsZzp0ZXh0LXhsIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAucmVhZC10aW1lIHNwYW4ge1xuICBAYXBwbHkgZm9udC1ub3JtYWw7XG59XG4uZGV0YWlsLWJhbm5lci0tZGVsaXZlcmFibGUgLmV2ZW50LWRhdGVzIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0yIGl0ZW1zLXN0YXJ0IHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgbGc6dGV4dC14bCBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAuZXZlbnQtZGF0ZXMgLmVkaXRlZC1vbiB7XG4gIEBhcHBseSBmb250LWJvbGQ7XG59XG4uZGV0YWlsLWJhbm5lci0tZGVsaXZlcmFibGUgLmV2ZW50LWRhdGVzIC5ldmVudC1kYXRlc19fc3RhcnQge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4uZGV0YWlsLWJhbm5lci0tZGVsaXZlcmFibGUgLmV2ZW50LWRhdGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXItaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBAYXBwbHkgdy1bMThweF0gaC1bMThweF0gYmxvY2sgbGc6bXQtWzNweF07XG59XG5cbi5kZXRhaWwtYmFubmVyX193cmFwcGVyLS1ldmVudCB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCBnYXAtODtcbn1cbi5kZXRhaWwtYmFubmVyX193cmFwcGVyLS1ldmVudCAuZGV0YWlsLWJhbm5lcl9fY29udGVudCB7XG4gIEBhcHBseSBsZzpmbGV4LW9uZTtcbn1cbi5kZXRhaWwtYmFubmVyX193cmFwcGVyLS1ldmVudCAuZGV0YWlsLWJhbm5lcl9fY29udGVudC1yaWdodCB7XG4gIEBhcHBseSBwdC0xMiBweC02IGxnOnB0LTQgbGc6cGwtWzU2cHhdIGxnOnByLTYgcGItNiB3LWZ1bGwgbGc6Ym9yZGVyLWwgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMFxuICAgIGxnOm1heC13LVszOThweF0gZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgbWF4LWxnOmJvcmRlci10IG1heC1sZzptdC04O1xufVxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXItLWV2ZW50IC5kZXRhaWwtYmFubmVyX19jb250ZW50LXJpZ2h0IC5kZXRhaWwtYmFubmVyX19maWd1cmUtbG9nbyB7XG4gIEBhcHBseSBtYi0xO1xufVxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXItLWV2ZW50IC5kZXRhaWwtYmFubmVyX19jb250ZW50LXJpZ2h0IC5kZXRhaWwtYmFubmVyX19maWd1cmUtbG9nbyBpbWcge1xuICBAYXBwbHkgb2JqZWN0LWNvbnRhaW4gdy1mdWxsIGgtMTA7XG59XG4uZGV0YWlsLWJhbm5lcl9fd3JhcHBlci0tZXZlbnQgLmRldGFpbC1iYW5uZXJfX2NvbnRlbnQtcmlnaHQgLmRldGFpbC1iYW5uZXJfX2hlYWRpbmctbG9nbyB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlciBoZWFkaW5nLTcgdGV4dC1ibHVlLWltcGFjdCBtYi02O1xufVxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXItLWV2ZW50IC5kZXRhaWwtYmFubmVyX19jb250ZW50LXJpZ2h0IC5kZXRhaWwtYmFubmVyX19jdGEge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXItLWV2ZW50IC5kZXRhaWwtYmFubmVyX19jb250ZW50LXJpZ2h0IC5kZXRhaWwtYmFubmVyX19jdGEgLmN0YV9fbGluayB7XG4gIEBhcHBseSB3LWZ1bGwganVzdGlmeS1jZW50ZXIgYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rLWFsbCBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xufVxuXG4uZXZlbnQtZGF0ZXMge1xuICBAYXBwbHkgbGFiZWwgbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBnYXAteS0xO1xufVxuLmV2ZW50LWRhdGVzOmhhcyguZXZlbnQtZGF0ZXNfX2VuZCkgLmV2ZW50LWRhdGVzX19zdGFydCB7XG4gIEBhcHBseSBtci0zIHByLTMgYm9yZGVyLXIgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZDtcbn1cblxuLmF1dGhvcl9fbGlzdHMge1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0IG1iLTQ7XG59XG4uYXV0aG9yX19saXN0cyBhIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCBsaW5rLWNvbG9yIGhvdmVyOnVuZGVybGluZTtcbn1cblxuLndoYXQtd2UtZG8tZ3JpZC1ibG9jayB7XG4gIEBhcHBseSBweS0xMjtcbn1cbi53aGF0LXdlLWRvLWdyaWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbn1cblxuLnRpdGxlLXRleHQtZ3JpZC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC02IHB5LTEyO1xufVxuXG4udGl0bGUtdGV4dC1ncmlkX190aXRsZSB7XG4gIEBhcHBseSBtYi0xIGhlYWRpbmctOCB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLnRpdGxlLXRleHQtZ3JpZF9faW5mbyB7XG4gIEBhcHBseSBib2R5LXNtIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG5cbi53aGF0LXdlLWRvLWdyaWQge1xuICBAYXBwbHkgYmctYnJhbmQgcC02IGZsZXggdGV4dC13cmFwIGJhc2lzLWZ1bGw7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ud2hhdC13ZS1kby1ncmlkX19pdGVtIHtcbiAgQGFwcGx5IGJnLWdyYXktOTAwIHAtNiBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBiYXNpcy1mdWxsO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLndoYXQtd2UtZG8tZ3JpZF9fdGl0bGUge1xuICBAYXBwbHkgbWItMSBoZWFkaW5nLTYgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi53aGF0LXdlLWRvLWdyaWRfX2luZm8ge1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLndoYXQtd2UtZG8tZ3JpZF9fYm9keSB7XG4gIEBhcHBseSBtYi02O1xufVxuLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIHtcbiAgQGFwcGx5IGJvZHk7XG59XG4ud2hhdC13ZS1kby1ncmlkX19ib2R5IC50ZXh0LWxvbmcgcDpub3QoLnBhcmFncmFwaCBwKTpub3QoYmxvY2txdW90ZSBwKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItNjtcbn1cbi53aGF0LXdlLWRvLWdyaWRfX2JvZHkgLnRleHQtbG9uZyBoMjpub3QoLnBhcmFncmFwaCBoMiksIC53aGF0LXdlLWRvLWdyaWRfX2JvZHkgLnRleHQtbG9uZyBoMzpub3QoLnBhcmFncmFwaCBoMyksIC53aGF0LXdlLWRvLWdyaWRfX2JvZHkgLnRleHQtbG9uZyBoNDpub3QoLnBhcmFncmFwaCBoNCksIC53aGF0LXdlLWRvLWdyaWRfX2JvZHkgLnRleHQtbG9uZyBoNTpub3QoLnBhcmFncmFwaCBoNSksIC53aGF0LXdlLWRvLWdyaWRfX2JvZHkgLnRleHQtbG9uZyBoNjpub3QoLnBhcmFncmFwaCBoNikge1xuICBAYXBwbHkgbWItNjtcbn1cbi53aGF0LXdlLWRvLWdyaWRfX2JvZHkgLnRleHQtbG9uZyBoMjpub3QoLnBhcmFncmFwaCBoMikge1xuICBAYXBwbHkgaGVhZGluZy0yO1xufVxuLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIGgzOm5vdCgucGFyYWdyYXBoIGgzKSB7XG4gIEBhcHBseSBoZWFkaW5nLTM7XG59XG4ud2hhdC13ZS1kby1ncmlkX19ib2R5IC50ZXh0LWxvbmcgaDQ6bm90KC5wYXJhZ3JhcGggaDQpIHtcbiAgQGFwcGx5IGhlYWRpbmctNDtcbn1cbi53aGF0LXdlLWRvLWdyaWRfX2JvZHkgLnRleHQtbG9uZyBoNTpub3QoLnBhcmFncmFwaCBoNSkge1xuICBAYXBwbHkgaGVhZGluZy01O1xufVxuLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIGg2Om5vdCgucGFyYWdyYXBoIGg2KSB7XG4gIEBhcHBseSBoZWFkaW5nLTY7XG59XG5cbi50d28tY29sdW1uLWZvdXItY2FyZHMtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwYi1bNzJweF0gcHQtMjQgYmctd2hpdGUtMTAwO1xufVxuLnR3by1jb2x1bW4tZm91ci1jYXJkcy1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtNjtcbn1cbi50d28tY29sdW1uLWZvdXItY2FyZHMtYmxvY2tfX2hlYWRpbmcge1xuICBAYXBwbHkgbWItMyBoZWFkaW5nLTMgbGc6aGVhZGluZy0yIHRleHQtYmx1ZS1pbXBhY3RcbiAgICB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC1bNiVdIGRlY29yYXRpb24tWzglXSBkZWNvcmF0aW9uLWJyYW5kO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG59XG4udHdvLWNvbHVtbi1mb3VyLWNhcmRzLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5LWxnIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG5cbi50d28tY29sdW1uLWZvdXItY2FyZHMge1xuICBAYXBwbHkgYmctd2hpdGUgcC02IHB0LTAgdy1mdWxsO1xufVxuLnR3by1jb2x1bW4tZm91ci1jYXJkc19fZmlndXJlIHtcbiAgQGFwcGx5IG1iLTYgLW14LTY7XG59XG4udHdvLWNvbHVtbi1mb3VyLWNhcmRzX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IGgtWzE2NHB4XSBvYmplY3QtY292ZXIgdy1mdWxsO1xufVxuLnR3by1jb2x1bW4tZm91ci1jYXJkc19faGVhZGluZyB7XG4gIEBhcHBseSBtYi0yIGhlYWRpbmctNjtcbn1cbi50d28tY29sdW1uLWZvdXItY2FyZHNfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJvZHkgdGV4dC1ibHVlLWltcGFjdC03MDtcbn1cblxuLnRleHQtY2FyZC13aXRoLWJhY2tncm91bmQtY3RhLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNvdmVyIHB4LTYgcHktMTAgbGc6cHQtWzQ4cHhdO1xufVxuXG4udGV4dC1jYXJkLXdpdGgtYmFja2dyb3VuZC1jdGEge1xuICBAYXBwbHkgbWF4LXctWzYwMHB4XSBteC1hdXRvIHRleHQtY2VudGVyO1xufVxuLnRleHQtY2FyZC13aXRoLWJhY2tncm91bmQtY3RhX19oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctNCBtYi00IGxnOmhlYWRpbmctMSB0ZXh0LXdoaXRlO1xufVxuLnRleHQtY2FyZC13aXRoLWJhY2tncm91bmQtY3RhX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5LWxnIHRleHQtd2hpdGU7XG59XG4udGV4dC1jYXJkLXdpdGgtYmFja2dyb3VuZC1jdGFfX2FjdGlvbiB7XG4gIEBhcHBseSBtdC02IGxnOm10LTEwO1xufVxuLnRleHQtY2FyZC13aXRoLWJhY2tncm91bmQtY3RhX19saW5rIHtcbiAgQGFwcGx5IGJ0bi13aXRob3V0LWljb24tbGctbGluayBiZy13aGl0ZTtcbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1bODgwcHhdIHB4LTMgbGc6cHgtNjtcbn1cbi5mb3JtLWNvbnRhaW5lci0tc21hbGwge1xuICBAYXBwbHkgbWF4LXctWzU2MHB4XTtcbn1cbi5mb3JtLWNvbnRhaW5lci0tY2hlY2stbWFpbCB7XG4gIEBhcHBseSBwdC02O1xufVxuLmZvcm0tY29udGFpbmVyLS1hc2stZSAucG9wdWxhci1mb3JtX19jb250ZW50IHtcbiAgQGFwcGx5IGJvcmRlci10LTAgcHQtMCBtdC0wO1xufVxuLmZvcm0tY29udGFpbmVyLS1hbnN3ZXJlZCB7XG4gIEBhcHBseSBtYi05IGxnOm1iLTE2O1xufVxuLmZvcm0tY29udGFpbmVyLS1hbnN3ZXJlZCAuYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4uZm9ybS1jb250YWluZXItLWNyZWF0ZS1hY2NvdW50LmZvcm0tY29udGFpbmVyLS1sb2dpbiAuYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgQGFwcGx5IGp1c3RpZnktc3RhcnQgdGV4dC1sZWZ0O1xufVxuLmZvcm0tY29udGFpbmVyLS1jb250YWN0LXVzIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvLS1mb3JtLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tY29udGFpbmVyLS1jb250YWN0LXVzIC5wb3B1bGFyLWZvcm1fX2JnLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZm9ybS1jb250YWluZXItLWNvbnRhY3QtdXMgLnBvcHVsYXItZm9ybSBsYWJlbC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZm9ybS1jb250YWluZXItLWNvbnRhY3QtdXMgLnBvcHVsYXItZm9ybSBpbnB1dC5idXR0b24tLXByaW1hcnkge1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDIzOCAxNjMvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMTEgMTUgMzQvdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWNvbnRhaW5lci0tY29udGFjdC11cyAucG9wdWxhci1mb3JtIGlucHV0LmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMTkwIDEyOS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZm9ybS1jb250YWluZXIgLmFza2UtcXVlc3Rpb24td3JhcHBlciB7XG4gIEBhcHBseSB0ZXh0LXJpZ2h0O1xufVxuLmZvcm0tY29udGFpbmVyIC5hc2tlLXF1ZXN0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1xdWVzdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWxlZnQgbXQtMTI7XG59XG4uZm9ybS1jb250YWluZXIgLmZvcm0tYWN0aW9ucyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBwdC02IGp1c3RpZnktYmV0d2VlbiBtLTAgYm9yZGVyLXQgYm9yZGVyLWJsYWNrLTMwO1xufVxuLmZvcm0tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tYmFjay1saW5rIHtcbiAgQGFwcGx5IGJ0bi1iYWNrO1xufVxuLmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXN1Ym1pdF0sXG4uZm9ybS1jb250YWluZXIgLnN1Ym1pdC1idG4ge1xuICBAYXBwbHkgYnRuLXN1Ym1pdDtcbn1cbi5mb3JtLWNvbnRhaW5lciAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuLmZvcm0tY29udGFpbmVyIC5zdWJtaXQtYnRuOmRpc2FibGVkIHtcbiAgQGFwcGx5IGJ0bi1zdWJtaXQtZGlzYWJsZWQ7XG59XG5cbi5mb3JtLWNvbnRhaW5lci1oZWFkZXIgLmJsb2NrLWhlYWRpbmcge1xuICBAYXBwbHkgbWItMDtcbn1cbi5mb3JtLWNvbnRhaW5lci1oZWFkZXJfX2Jhbm5lci1jb250YWluZXIge1xuICBAYXBwbHkgYmctd2hpdGUtMTAwIHB5LTEwIGJvcmRlci1iIGJvcmRlci1ibGFjay0yMCBib3JkZXItc29saWQ7XG59XG4uZm9ybS1jb250YWluZXItaGVhZGVyX19iYW5uZXItd3JhcHBlciB7XG4gIEBhcHBseSBteS0wIG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC02O1xufVxuLmZvcm0tY29udGFpbmVyLWhlYWRlcl9fcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ibGFjay0yMCBib3JkZXItc29saWQgbGc6cHktMjtcbn1cbi5mb3JtLWNvbnRhaW5lci1oZWFkZXJfX3Byb2dyZXNzLWNvbnRhaW5lciAuZm9ybS1wcm9ncmVzcyB7XG4gIEBhcHBseSBteS0wIG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC0zIGxnOnB4LTY7XG59XG4uZm9ybS1jb250YWluZXItaGVhZGVyX190YWJzLWNvbnRhaW5lciB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheS04MDAgYm9yZGVyLXNvbGlkIHB0LTQgYmctd2hpdGUtMTAwO1xufVxuLmZvcm0tY29udGFpbmVyLWhlYWRlcl9fdGFicy1jb250YWluZXIgLnByZWZlcmVuY2VzLXRhYnMge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LVs4ODBweF0gcHgtNjtcbn1cblxuLnBvcHVsYXItZm9ybSB7XG4gIEBhcHBseSBtYi0xMiBtdC0xMDtcbn1cbi5wb3B1bGFyLWZvcm0tLWFuc3dlcmVkIHtcbiAgQGFwcGx5IG1iLTU7XG59XG4ucG9wdWxhci1mb3JtLS1hbnN3ZXJlZCAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBsYWJlbCBtYi0wO1xufVxuLnBvcHVsYXItZm9ybS0tYW5zd2VyZWQgLnF1ZXN0aW9uLXdyYXAgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItNDtcbn1cbi5wb3B1bGFyLWZvcm0tLWFuc3dlcmVkIC5xdWVzdGlvbi13cmFwIGEge1xuICBAYXBwbHkgdW5kZXJsaW5lIGxpbmstY29sb3I7XG4gIGNvbG9yOiAjMzU4NTRiICFpbXBvcnRhbnQ7XG59XG4ucG9wdWxhci1mb3JtLS1hbnN3ZXJlZCAuZm9ybS1pdGVtX19hdHRhY2htZW50IC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4ucG9wdWxhci1mb3JtLS1hbnN3ZXJlZCAuZm9ybS1pdGVtX19hdHRhY2htZW50IC5tZWRpYSB7XG4gIEBhcHBseSBib3JkZXItdCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktODAwIHAtMyAtbWItWzFweF0gZmxleCBqdXN0aWZ5LWJldHdlZW4gZ2FwLTIgbWF4LWxnOmZsZXgtY29sO1xufVxuLnBvcHVsYXItZm9ybS0tYW5zd2VyZWQgLmZvcm0taXRlbV9fYXR0YWNobWVudCAubWVkaWEgYSB7XG4gIEBhcHBseSBsaW5rLWNvbG9yO1xufVxuLnBvcHVsYXItZm9ybS0tYW5zd2VyZWQgLmZvcm0taXRlbV9fYXR0YWNobWVudC0tdXNlciB7XG4gIEBhcHBseSBtYi04O1xufVxuLnBvcHVsYXItZm9ybS0tc3VibWl0dGVkIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4ucG9wdWxhci1mb3JtLS1zdWJtaXR0ZWQgLnBvcHVsYXItZm9ybV9fYmctYm94IHtcbiAgQGFwcGx5IHAtODtcbn1cbi5wb3B1bGFyLWZvcm0tLXN1Ym1pdHRlZCAucG9wdWxhci1mb3JtX19iZy1ib3ggLnBvcHVsYXItZm9ybV9fY29udGVudCB7XG4gIEBhcHBseSBib3JkZXItdC0wIHB0LTAgbXQtMDtcbn1cbi5wb3B1bGFyLWZvcm1fX2NvbnRlbnQge1xuICBAYXBwbHkgbWF4LXctWzgzMnB4XSBteC1hdXRvIGJvcmRlci10IGJvcmRlci1ibGFjay0zMCBib3JkZXItc29saWQgcHQtOCBtdC02O1xufVxuLnBvcHVsYXItZm9ybSAuY29udGFjdC11cy10ZXh0IGEge1xuICBAYXBwbHkgbGluay1jb2xvciB1bmRlcmxpbmU7XG59XG4ucG9wdWxhci1mb3JtX19sYWJlbCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgbWItNiBweC00IHB5LTIgcm91bmRlZC1bMXB4XSB0ZXh0LWNlbnRlciBsYWJlbC1zbSB0ZXh0LXdoaXRlIGJnLWdyZWVuLTYwMCBib3JkZXItZ3JlZW4tNzAwIGJvcmRlciBib3JkZXItc29saWQ7XG59XG4ucG9wdWxhci1mb3JtX19sYWJlbC0tbGlnaHQtZ3JheSB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGJnLWdyYXktOTAwIGJvcmRlci1ncmF5LTcwMDtcbn1cbi5wb3B1bGFyLWZvcm1fX2xhYmVsLS1saWdodC1ibHVlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmctYmx1ZS0yMDAgYm9yZGVyLWJsdWUtNDAwO1xufVxuLnBvcHVsYXItZm9ybV9fbGFiZWwtLWdyZWVuIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgYmctZ3JlZW4tNjAwIGJvcmRlci1ncmVlbi03MDA7XG59XG4ucG9wdWxhci1mb3JtX19kYXRlIHtcbiAgQGFwcGx5IGJvZHkgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5wb3B1bGFyLWZvcm1fX2JnLWJveCB7XG4gIEBhcHBseSByZWxhdGl2ZSBweS04IHB4LTQgbGc6cC0xMiBiZy13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLnBvcHVsYXItZm9ybV9fYmctYm94IC5hY3Rpb24taWNvbnMge1xuICBAYXBwbHkgYWJzb2x1dGUgIHJpZ2h0LVsxNHB4XSBsZzpyaWdodC1bMjZweF0gdG9wLVsyNnB4XTtcbn1cbi5wb3B1bGFyLWZvcm1fX3RpdGxlIHtcbiAgQGFwcGx5IGhlYWRpbmctNiBsZzpoZWFkaW5nLTUgdGV4dC1ibHVlLWltcGFjdCBtYi0yO1xufVxuLnBvcHVsYXItZm9ybV9fdGl0bGUgc3BhbiB7XG4gIEBhcHBseSBmb250LW1lZGl1bTtcbn1cbi5wb3B1bGFyLWZvcm1fX3N1Yi10aXRsZSB7XG4gIEBhcHBseSBib2R5IGxnOmJvZHktbGcgdGV4dC1ibHVlLWltcGFjdCBtYi0zO1xufVxuLnBvcHVsYXItZm9ybV9fc3ViLXRpdGxlIHAge1xuICBAYXBwbHkgYm9keS1zbSBsZzpib2R5IHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uZm9ybS1jb250YWluZXItLWFzay1lIC5wb3B1bGFyLWZvcm1fX3N1Yi10aXRsZSB7XG4gIEBhcHBseSBtYi0yO1xufVxuLmZvcm0tY29udGFpbmVyLS1hc2stZSAucG9wdWxhci1mb3JtX19zdWItdGl0bGUgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItNjtcbn1cbi5mb3JtLWNvbnRhaW5lci0tYXNrLWUgLnBvcHVsYXItZm9ybV9fc3ViLXRpdGxlIGEge1xuICBAYXBwbHkgdGV4dC1ncmVlbiB1bmRlcmxpbmU7XG59XG4ucG9wdWxhci1mb3JtIC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgbS0wIG1iLTg7XG59XG4ucG9wdWxhci1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIHtcbiAgQGFwcGx5IG1iLTM7XG59XG4ucG9wdWxhci1mb3JtX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1bMTlweF0gdGV4dC1kYXJrLWdyYXktMjAwIG1iLTMgbGc6bWItWzIwcHhdO1xufVxuLnBvcHVsYXItZm9ybV9fZGVzY3JpcHRpb24gc3BhbiB7XG4gIEBhcHBseSBmb250LWJvbGQ7XG59XG4ucG9wdWxhci1mb3JtX19ib3gtZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgcC00IGJnLWJsdWUtNjAwIGJvcmRlciBib3JkZXItbC1bNXB4XSBib3JkZXItYmx1ZS1pbmZvIGJvcmRlci1zb2xpZCBcbiAgICBib2R5LXNtIHRleHQtYmx1ZS1pbmZvIG1iLTQ7XG59XG4ucG9wdWxhci1mb3JtX19ib3gtZGVzY3JpcHRpb24tLWdyZWVuIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4tNTAwIGJnLWdyZWVuLTEwMCBib3JkZXItZ3JlZW4tNTAwO1xufVxuLnBvcHVsYXItZm9ybV9fYm94LWRlc2NyaXB0aW9uLS1hbnN3ZXJlZCB7XG4gIEBhcHBseSBtdC02IG1iLTEyIGxnOm15LTEyO1xufVxuLnBvcHVsYXItZm9ybV9fYm94LWRlc2NyaXB0aW9uIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBhcHBseSBtYi00O1xufVxuLnBvcHVsYXItZm9ybV9fYm94LWRlc2NyaXB0aW9uIGEge1xuICBAYXBwbHkgdW5kZXJsaW5lIGZvbnQtbWVkaXVtO1xufVxuLnBvcHVsYXItZm9ybV9fYm9keS10ZXh0IHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLVsxOXB4XSB0ZXh0LWRhcmstZ3JheS0yMDA7XG59XG4ucG9wdWxhci1mb3JtX19ib2R5LXRleHQgYSB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtMTAwIHVuZGVybGluZTtcbn1cbi5wb3B1bGFyLWZvcm0gLnJldHVybi10by1kYXNoYm9hcmQge1xuICBAYXBwbHkgYnRuLXN1Ym1pdDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnBvcHVsYXItZm9ybSAucmV0dXJuLXRvLWRhc2hib2FyZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5wb3B1bGFyLWZvcm1fX2JnLWJveCB7XG4gIEBhcHBseSBweC00IHB5LTggbGc6cC04O1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLWFjY291bnQgZmllbGRzZXQgbGVnZW5kIHtcbiAgQGFwcGx5IHNyLW9ubHk7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtYWNjb3VudCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gIEBhcHBseSB0ZXh0LWxlZnQgdGV4dC1ibHVlLWltcGFjdC03MCBib2R5LXNtIG10LTggbWItMDtcbn1cbi5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1hY2NvdW50IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHNwYW4ge1xuICBAYXBwbHkgYmxvY2sgbWItMjtcbn1cbi5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1hY2NvdW50IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IGEge1xuICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrLTIwMCBob3Zlcjp0ZXh0LWJyYW5kLWRhcmstNDAwO1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLWFjY291bnQgLmZvcm0taXRlbS5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGFwcGx5IG1iLTQ7XG59XG4ucG9wdWxhci1mb3JtLS1yZXNldC15b3VyLXBhc3N3b3JkIC5wb3B1bGFyLWZvcm1fX2NvbnRlbnQgcCB7XG4gIEBhcHBseSB0ZXh0LWdyYXktMTAwMCB0ZXh0LXNtIGxnOnRleHQtYmFzZSB0ZXh0LWNlbnRlciBtYi00O1xufVxuLnBvcHVsYXItZm9ybS0tcmVzZXQteW91ci1wYXNzd29yZCAucG9wdWxhci1mb3JtX19jb250ZW50IC5vbmUtdGltZS1zdWItdGl0bGUsXG4ucG9wdWxhci1mb3JtLS1yZXNldC15b3VyLXBhc3N3b3JkIC5wb3B1bGFyLWZvcm1fX2NvbnRlbnQgLm9uZS10aW1lLXRpdGxlIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5wb3B1bGFyLWZvcm0tLWVzLWZvcndhcmQgYSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbn1cbi5wb3B1bGFyLWZvcm0tLWVzLWZvcndhcmQgLmRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LTE7XG59XG5cbi5xdWVzdGlvbi13cmFwIHtcbiAgQGFwcGx5IGJnLXdoaXRlIG1iLTg7XG59XG4ucXVlc3Rpb24td3JhcF9fbGFiZWwge1xuICBAYXBwbHkgYm9keS1sZyBtYi0xO1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQge1xuICBAYXBwbHkgYmxvY2sgYm9keSBweS0yO1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyB7XG4gIEBhcHBseSBib2R5O1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyAuZmllbGQtbGFiZWwge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyBwIHtcbiAgQGFwcGx5IGJvZHkgbWItNDtcbn1cbi5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDIsIC5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDMsIC5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDQsIC5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDUsIC5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDYge1xuICBAYXBwbHkgbWItMiBtdC01O1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyBoMSB7XG4gIEBhcHBseSBoZWFkaW5nLTM7XG59XG4ucXVlc3Rpb24td3JhcF9fdGV4dCAudGV4dC1sb25nIGgyIHtcbiAgQGFwcGx5IGhlYWRpbmctNDtcbn1cbi5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDMge1xuICBAYXBwbHkgaGVhZGluZy02O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyBoNCB7XG4gIEBhcHBseSBoZWFkaW5nLTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucXVlc3Rpb24td3JhcF9fdGV4dCAudGV4dC1sb25nIGg1IHtcbiAgQGFwcGx5IGhlYWRpbmctODtcbn1cbi5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDYge1xuICBAYXBwbHkgaGVhZGluZy05O1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyB1bCxcbi5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgb2wge1xuICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG59XG4ucXVlc3Rpb24td3JhcF9fdGV4dCAudGV4dC1sb25nIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgb2wgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4ucXVlc3Rpb24td3JhcF9fdGV4dCAudGV4dC1sb25nIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuLnF1ZXN0aW9uLXdyYXBfX2VkaXQtbGluayB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLXgtMSBweS0yIHB4LTMgcm91bmRlZCBiZy1icmFuZCB0ZXh0LWJsdWUtaW1wYWN0IGxhYmVsO1xufVxuXG4uYW5zd2VyLXdyYXAge1xuICBAYXBwbHkgbXQtNiBtYi00O1xufVxuLmFuc3dlci13cmFwX190ZXh0IHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2stMTAwIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyZWVuIHRleHQtc20gbGVhZGluZy1bMjFweF0gcHgtMyBweS1bNy41cHhdO1xufVxuXG4uc3VnZ2VzdGlvbnMge1xuICBAYXBwbHkgbWItNTtcbn1cbi5zdWdnZXN0aW9uc19fdGl0bGUge1xuICBAYXBwbHkgbWItMyBmb250LWJvbGQgdGV4dC1ibHVlLWluZm8gdGV4dC14bCBsZWFkaW5nLW5vbmU7XG59XG4uc3VnZ2VzdGlvbnNfX2xpc3Qge1xuICBAYXBwbHkgdGV4dC1ibHVlLWluZm8gdGV4dC1zbSBsZWFkaW5nLTYgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNiBtbC0yIHBsLTUgbGlzdC1hdXRvO1xufVxuLnN1Z2dlc3Rpb25zX19saW5rIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbmZvIHRleHQtc20gbGVhZGluZy02IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTYgdW5kZXJsaW5lO1xufVxuLnN1Z2dlc3Rpb25zX19kaXNjIHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lIG1iLTM7XG59XG5cbi5ib3R0b20tdGV4dF9fdGl0bGUge1xuICBAYXBwbHkgbWItMSBmb250LWJvbGQgdGV4dC1ibHVlLWluZm8gdGV4dC14bCBsZWFkaW5nLW5vbmU7XG59XG4uYm90dG9tLXRleHRfX2xpc3RzIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbmZvIGJvZHktc20gbWwtMiBwbC01IGxpc3QtZGlzYztcbn1cblxuLmluZm8tbGlzdHMge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBtZDpnYXAteC02IG1kOmZsZXgtd3JhcCBtZDpmbGV4LXJvdztcbn1cbi5pbmZvLWxpc3RzIGxpIHtcbiAgQGFwcGx5IC1tYi1bMXB4XSBtZDpiYXNpcy1bY2FsYygoMTAwJS8yKS0xMnB4KV0gdGV4dC1ibHVlLWltcGFjdCBib2R5IHB5LTQgYm9yZGVyLXQgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTgwMDtcbn1cbi5pbmZvLWxpc3RzIGxpIHNwYW4ge1xuICBAYXBwbHkgZm9udC1ib2xkIGJsb2NrIG1iLTI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG59XG5cbi5wb3B1bGFyLWZvcm0tLWFkZC1kZXRhaWxzIC5wb3B1bGFyLWZvcm1fX3N1Yi10aXRsZSB7XG4gIEBhcHBseSBtYi1bMThweF0gcGItWzE4cHhdIGxnOm1iLTYgbGc6cGItNiBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWxpZ2h0LWdyYXktMTAwO1xufVxuLnBvcHVsYXItZm9ybS0tYWRkLWRldGFpbHMgLmZvcm0taXRlbSB7XG4gIEBhcHBseSBtYi04O1xufVxuLnBvcHVsYXItZm9ybS0tYWRkLWRldGFpbHMgLmRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LTI7XG59XG4ucG9wdWxhci1mb3JtLS1hZGQtZGV0YWlscyAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IG1iLTAgbXQtOCB0ZXh0LXJpZ2h0O1xufVxuXG4uYWRkLWRldGFpbHNfX2F0dGFjaG1lbnQtZmlsZSBkZXRhaWxzIHtcbiAgQGFwcGx5IGJvcmRlci0wIG0tMCBibG9jaztcbn1cbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIGRldGFpbHMgc3VtbWFyeSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uYWRkLWRldGFpbHNfX2F0dGFjaG1lbnQtZmlsZSAuZGV0YWlscy13cmFwcGVyIHtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwIGJnLXdoaXRlIHRleHQtYmx1ZS1pbXBhY3QtNzAgcm91bmRlZC14bCBwLTUgZmxleCBnYXAteC01IGdhcC15LTQ7XG59XG4uYWRkLWRldGFpbHNfX2F0dGFjaG1lbnQtZmlsZSAuZGV0YWlscy13cmFwcGVyIC5mb3JtLWl0ZW1fX2xhYmVsLFxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlcixcbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIC5kZXRhaWxzLXdyYXBwZXIgLnRhYmxlcmVzcG9uc2l2ZS10b2dnbGUtY29sdW1ucyxcbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIC5kZXRhaWxzLXdyYXBwZXIgLnRhYmxlZHJhZy1oYW5kbGUge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIC5kZXRhaWxzLXdyYXBwZXIgLnJlc3BvbnNpdmUtZW5hYmxlZCB7XG4gIEBhcHBseSBtYXgtdy1bMTgwcHhdO1xufVxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAucmVzcG9uc2l2ZS1lbmFibGVkIHRoZWFkIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIC5kZXRhaWxzLXdyYXBwZXIgLnJlc3BvbnNpdmUtZW5hYmxlZCB0Ym9keSB0ciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xufVxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAucmVzcG9uc2l2ZS1lbmFibGVkIC5maWxlLFxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAucmVzcG9uc2l2ZS1lbmFibGVkIC5tZW51LWl0ZW1fX2xpbmssXG4uYWRkLWRldGFpbHNfX2F0dGFjaG1lbnQtZmlsZSAuZGV0YWlscy13cmFwcGVyIC5yZXNwb25zaXZlLWVuYWJsZWQgc3BhbiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGxhYmVsLXNtO1xufVxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAucmVzcG9uc2l2ZS1lbmFibGVkIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gIEBhcHBseSBtdC0yO1xufVxuLmFkZC1kZXRhaWxzX193cmFwLWNvbCB7XG4gIEBhcHBseSBtZDpmbGV4IG1kOmdhcC14LVsyMnB4XTtcbn1cbi5hZGQtZGV0YWlsc19fd3JhcC1jb2wgLmZvcm0taXRlbSB7XG4gIEBhcHBseSBmbGV4LW9uZTtcbn1cbi5hZGQtZGV0YWlsc19fY2hlY2tib3hlcyBsZWdlbmQge1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsYWNrIGJsb2NrIG1iLTE7XG59XG4uYWRkLWRldGFpbHNfX2NoZWNrYm94ZXMgLmRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uYWRkLWRldGFpbHNfX2NoZWNrYm94ZXMgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbC1yZXZlcnNlO1xufVxuLmFkZC1kZXRhaWxzX19jaGVja2JveGVzIC5mb3JtLWl0ZW0tLWNoZWNrYm94ZXMgLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4uYWRkLWRldGFpbHNfX2NoZWNrYm94ZXMgLmZvcm0taXRlbS5maWVsZGdyb3VwIHtcbiAgQGFwcGx5IG1iLTM7XG59XG4uYWRkLWRldGFpbHNfX2NoZWNrYm94ZXMgLmRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LTAgbWItNDtcbn1cblxuLmZvcm0tY29udGFpbmVyLS1sb2dpbiAuYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgQGFwcGx5IGp1c3RpZnktY2VudGVyIGJvcmRlci1iIHRleHQtY2VudGVyO1xufVxuLmZvcm0tY29udGFpbmVyLS1sb2dpbiAuYmxvY2staGVhZGluZy12YXJpYW50LXR3b19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1ub3JtYWwgbGVhZGluZy1bNTRweF07XG59XG5cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ucG9wdWxhci1mb3JtLS1sb2dpbiAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5mb3JtLWFjdGlvbnMgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5mb3JtLWZvcmdvdC1mb290ZXIge1xuICBAYXBwbHkgdGV4dC1jZW50ZXIgbWItODtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5mb3JtLWZvcmdvdC1mb290ZXIgYSB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IHRleHQteHMgbGFiZWwtc20gaG92ZXI6dGV4dC1icmFuZC1kYXJrLTQwMDtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5mb3JtLWZvb3RlciB7XG4gIEBhcHBseSB0ZXh0LWxlZnQgdGV4dC1ibHVlLWltcGFjdC03MCBib2R5LXNtIG10LTg7XG59XG4ucG9wdWxhci1mb3JtLS1sb2dpbiAuZm9ybS1mb290ZXIgc3BhbiB7XG4gIEBhcHBseSBibG9jayBtYi0yO1xufVxuLnBvcHVsYXItZm9ybS0tbG9naW4gLmZvcm0tZm9vdGVyIGEge1xuICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrLTIwMCBob3Zlcjp0ZXh0LWJyYW5kLWRhcmstNDAwO1xufVxuLnBvcHVsYXItZm9ybS0tbG9naW4gLmZvcm0tZm9vdGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBhcHBseSBtYi00O1xufVxuXG4ucG9wdWxhci1mb3JtLS1yZXNldC1wYXNzd29yZCAudXNlci1wYXNzIC5mb3JtLWl0ZW0tbmFtZSB7XG4gIEBhcHBseSBtYi0yO1xufVxuLnBvcHVsYXItZm9ybS0tcmVzZXQtcGFzc3dvcmQgLnVzZXItcGFzcyBwIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgYm9keS1zbSBtYi04O1xufVxuXG4ucG9wdWxhci1mb3JtLS1vdHAgLmZvcm0taXRlbS1vdHAgLmRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJsb2NrIG10LTM7XG59XG4ucG9wdWxhci1mb3JtLS1vdHAgLmZvcm0taXRlbS1vdHAgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnBvcHVsYXItZm9ybS0tb3RwIC5vdHAtZm9ybSAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLnBvcHVsYXItZm9ybS0tb3RwIC5vdHAtZm9ybSBhI3Jlc2VuZCB7XG4gIEBhcHBseSBtdC0zIGJsb2NrIGN1cnNvci1wb2ludGVyIHctZnVsbCB0ZXh0LWNlbnRlciB0ZXh0LVsxMnB4XSBsZWFkaW5nLVsxNXB4XSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1bMjJweF0gYmctd2hpdGUtMzAwIGJvcmRlciBib3JkZXItZ3JlZW4gYm9yZGVyLXNvbGlkIHRleHQtZ3JlZW4gcHgtWzE0cHhdIHB5LVs5LjVweF0gbGc6cHktWzZweF0gbGc6cHgtNTtcbn1cblxuLnBvcHVsYXItZm9ybV9fY2hlY2stbWFpbCB7XG4gIEBhcHBseSBtYi1bMzBweF0gbGc6bWItWzcycHhdIHB4LTUgbGc6cHgtWzI2cHhdIHB5LVsxMHB4XSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibHVlLWluZm8gYmctYmx1ZS02MDAgdGV4dC1ibHVlLWluZm87XG59XG4ucG9wdWxhci1mb3JtX19jaGVjay1tYWlsLS1tYXNzYWdlIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wIGZsZXggZmxleC13cmFwIGdhcC14LVsxMHB4XSB0ZXh0LWJsdWUtaW5mbyB0ZXh0LXNtIGxnOnRleHQtYmFzZSBpdGVtcy1jZW50ZXI7XG59XG4ucG9wdWxhci1mb3JtX19jaGVjay1tYWlsLS1tYXNzYWdlIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtcmZwLXNhdmVkLXNlYXJjaCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcHJvZmlsZSAuZm9ybS1mb290ZXIge1xuICBAYXBwbHkgdGV4dC1sZWZ0IHRleHQtYmx1ZS1pbXBhY3QtNzAgYm9keS1zbSBtdC04O1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLXByb2ZpbGUgLmZvcm0tZm9vdGVyIHNwYW4ge1xuICBAYXBwbHkgYmxvY2sgbWItMjtcbn1cbi5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1wcm9maWxlIC5mb3JtLWZvb3RlciBhIHtcbiAgQGFwcGx5IHRleHQtYnJhbmQtZGFyay0yMDAgaG92ZXI6dGV4dC1icmFuZC1kYXJrLTQwMDtcbn1cbi5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1wcm9maWxlIC5mb3JtLWZvb3RlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBAYXBwbHkgbWItNDtcbn1cbi5wb3B1bGFyLWZvcm0gLmZvcm0tZmllbGQtd3JhcC10d28tY29sIHtcbiAgQGFwcGx5IG1kOmZsZXggbWQ6Z2FwLXgtNDtcbn1cbi5wb3B1bGFyLWZvcm0gLmZvcm0tZmllbGQtd3JhcC10d28tY29sIC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXJmcC1zYXZlZC1zZWFyY2gsXG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgZGV0YWlsc1tkYXRhLWRydXBhbC1zZWxlY3Rvcj1lZGl0LWdvb2dsZS1hbmFseXRpY3NdLFxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLXBhc3N3b3JkIGRldGFpbHNbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1jb21tZW50LW5vdGlmeS1zZXR0aW5nc10sXG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtbGFuZ3VhZ2VdLFxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLXBhc3N3b3JkIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWxlZ2FsLWFjY2VwdCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcbiAgQGFwcGx5IG1kOmZsZXggbWQ6Z2FwLXgtNCBtZDpmbGV4LXdyYXA7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLmZvcm0taXRlbSB7XG4gIEBhcHBseSBtYi0wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1wYXNzd29yZCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmZvcm0taXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA4cHgpO1xuICB9XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBiYXNpcy1mdWxsIGhpZGRlbjtcbn1cbi5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1wYXNzd29yZCAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbXQtMTtcbn1cbi5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1wYXNzd29yZCAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgQGFwcGx5IG1kOmZsZXggbWQ6Z2FwLXgtNDtcbn1cbi5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1wYXNzd29yZCAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgZmxleC1bNTAlXSBibG9jaztcbn1cbi5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1wYXNzd29yZCAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4ucG9wdWxhci1mb3JtIC5wYXNzd29yZC1jb25maXJtLFxuLnBvcHVsYXItZm9ybSAucGFzc3dvcmQtZmllbGQsXG4ucG9wdWxhci1mb3JtIC5wYXNzd29yZC1zdHJlbmd0aCxcbi5wb3B1bGFyLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gsXG4ucG9wdWxhci1mb3JtIC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2Uge1xuICBAYXBwbHkgdy1mdWxsIHRleHQtc20gbGVhZGluZy1ub25lO1xufVxuLnBvcHVsYXItZm9ybSAuY29uZmlybS1wYXJlbnQsXG4ucG9wdWxhci1mb3JtIC5wYXNzd29yZC1wYXJlbnQge1xuICBAYXBwbHkgbWF4LXctZnVsbCBvdmVyZmxvdy12aXNpYmxlIHJlbGF0aXZlO1xufVxuLnBvcHVsYXItZm9ybSAucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbWF4LXctZnVsbDtcbn1cbi5wb3B1bGFyLWZvcm0gLnBhc3N3b3JkLWhlYWRlcl9fdGl0bGUge1xuICBAYXBwbHkgbGFiZWwgbWItNDtcbn1cbi5wb3B1bGFyLWZvcm0gLnBhc3N3b3JkLWhlYWRlciAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgQGFwcGx5IHB0LTE7XG59XG4ucG9wdWxhci1mb3JtIC5hZGRpdGlvbmFsLWluZm9fX3RpdGxlIHtcbiAgQGFwcGx5IGxhYmVsIG1iLTQ7XG59XG4ucG9wdWxhci1mb3JtIC5hZGRpdGlvbmFsLWluZm8gLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZW1haWxdIHtcbiAgQGFwcGx5IHBsLTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xufVxuLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIC5maWVsZC0tbmFtZS1maWVsZC1yZnAtc2F2ZWQtc2VhcmNoLFxuLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIGRldGFpbHNbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1jb21tZW50LW5vdGlmeS1zZXR0aW5nc10ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIC51c2VyLWVkaXRfX3RpdGxlIHtcbiAgQGFwcGx5IGxhYmVsIG1iLTQ7XG59XG4ucG9wdWxhci1mb3JtLS11cGRhdGUtcGFzc3dvcmQgLmNyZWF0ZS1uZXctcGFzc3dvcmQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmdhcC14LTYgbWItMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIC5jcmVhdGUtbmV3LXBhc3N3b3JkIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIC5jcmVhdGUtbmV3LXBhc3N3b3JkIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbGc6ZmxleC1mdWxsIGhpZGRlbjtcbn1cbi5wb3B1bGFyLWZvcm0tLXVwZGF0ZS1wYXNzd29yZCAudXBkYXRlLWFjY291bnQtaW5mbyAuZm9ybS1yb3cge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6Z2FwLXgtNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIC51cGRhdGUtYWNjb3VudC1pbmZvIC5mb3JtLXJvdyAuZm9ybS1pdGVtLFxuICAucG9wdWxhci1mb3JtLS11cGRhdGUtcGFzc3dvcmQgLnVwZGF0ZS1hY2NvdW50LWluZm8gLmZvcm0tcm93IC5mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDhweCk7XG4gIH1cbn1cbi5wb3B1bGFyLWZvcm0tLXVwZGF0ZS1wYXNzd29yZCAudXBkYXRlLWFjY291bnQtaW5mbyAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgbGc6Z2FwLXgtNDtcbn1cbi5wb3B1bGFyLWZvcm0tLXVwZGF0ZS1wYXNzd29yZCAudXBkYXRlLWFjY291bnQtaW5mbyAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4ucG9wdWxhci1mb3JtLS11cGRhdGUtcGFzc3dvcmQgZGV0YWlscyB7XG4gIEBhcHBseSBib3JkZXItMCBtLTA7XG59XG4ucG9wdWxhci1mb3JtLS11cGRhdGUtcGFzc3dvcmQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5wb3B1bGFyLWZvcm0tLXVwZGF0ZS1wYXNzd29yZCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIge1xuICBAYXBwbHkgcC0wO1xufVxuLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIC5mb3JtLWFjdGlvbnMge1xuICBAYXBwbHkgbWItMCBtdC04IGp1c3RpZnktZW5kO1xufVxuXG4ucG9wdWxhci1mb3JtLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLnBvcHVsYXItZm9ybV9fY29udGVudCB7XG4gIEBhcHBseSBib3JkZXItMCBwdC0wIG10LTA7XG59XG4ucG9wdWxhci1mb3JtLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLnBvcHVsYXItZm9ybV9fY29udGVudCAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LmZvcm0tbm8tbGFiZWw6aGFzKC5wb3B1bGFyLWZvcm1fX3RpdGxlKSB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItYmxhY2stMzAgYm9yZGVyLXNvbGlkIHBiLTUgbWItODtcbn1cbi5wb3B1bGFyLWZvcm0tLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1jaGVja2JveHMtdGl0bGUge1xuICBAYXBwbHkgbGFiZWwgbWItNDtcbn1cbi5wb3B1bGFyLWZvcm0tLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1jaGVja2JveHMtYWxlcnRzIHtcbiAgQGFwcGx5IG10LTYgbGc6bXQtNTtcbn1cbi5wb3B1bGFyLWZvcm0tLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbSB7XG4gIEBhcHBseSBpdGVtcy1zdGFydCBtYi0yO1xufVxuLnBvcHVsYXItZm9ybS0tbmV3c2xldHRlcnMtc3Vic2NyaWJlIC5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG1sLVszMHB4XSBiYXNpcy1mdWxsIHRleHQtYmx1ZS1pbXBhY3QtNzAgZm9udC1ub3JtYWwgaXRhbGljIHRleHQteHMgbGVhZGluZy1ub25lIGxnOnRleHQtc20gbGc6bGVhZGluZy1ub25lO1xufVxuLnBvcHVsYXItZm9ybS0tbmV3c2xldHRlcnMtc3Vic2NyaWJlIC5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdC03MDtcbn1cbi5wb3B1bGFyLWZvcm0tLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4ucG9wdWxhci1mb3JtLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLndlYmZvcm0tc3VibWlzc2lvbi1uYXZpZ2F0aW9uIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLnBvcHVsYXItZm9ybS0tY2hvb3NlLWFsZXJ0cyAucG9wdWxhci1mb3JtX19jb250ZW50IHtcbiAgQGFwcGx5IGJvcmRlci0wIHB0LTAgbXQtMDtcbn1cbi5wb3B1bGFyLWZvcm0tLWNob29zZS1hbGVydHMgLnBvcHVsYXItZm9ybV9fY29udGVudCAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LmZvcm0tbm8tbGFiZWw6aGFzKC5wb3B1bGFyLWZvcm1fX3RpdGxlKSB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItYmxhY2stMzAgYm9yZGVyLXNvbGlkIHBiLTUgbWItODtcbn1cbi5wb3B1bGFyLWZvcm0tLWNob29zZS1hbGVydHMgLmNvbnRhaW5lciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LTggbWQ6ZmxleC1yb3cgbWQ6Z2FwLXgtNiBtZDpmbGV4LXdyYXA7XG59XG4ucG9wdWxhci1mb3JtLS1jaG9vc2UtYWxlcnRzIC5zZWxlY3QtYWxsLWFsZXJ0cyB7XG4gIEBhcHBseSBtZDpmbGV4LVs0OCVdIGxnOmZsZXgtWzMxJV07XG59XG4ucG9wdWxhci1mb3JtLS1jaG9vc2UtYWxlcnRzIC5jdXN0b20tc2VsZWN0LWFsbC10b3BpY3Mge1xuICBAYXBwbHkgbWItODtcbn1cbi5wb3B1bGFyLWZvcm0tLWNob29zZS1hbGVydHMgLmN1c3RvbS1zZWxlY3QtYWxsLXRvcGljcyAuY3VzdG9tLWFsbC10b3BpY3Mtd3JhcCB7XG4gIEBhcHBseSBmbGV4IGdhcC14LTIgZmxleC13cmFwIGl0ZW1zLWNlbnRlcjtcbn1cbi5wb3B1bGFyLWZvcm0tLWNob29zZS1hbGVydHMgLmN1c3RvbS1zZWxlY3QtYWxsLXRvcGljcyAuY3VzdG9tLWFsbC10b3BpY3Mtd3JhcCAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBsYWJlbDtcbn1cbi5wb3B1bGFyLWZvcm0tLWNob29zZS1hbGVydHMgLmN1c3RvbS1jaGVja2JveHMtd3JhcHBlciB7XG4gIEBhcHBseSBtYi0wO1xufVxuLnBvcHVsYXItZm9ybS0tY2hvb3NlLWFsZXJ0cyAuY3VzdG9tLWNoZWNrYm94cy13cmFwcGVyIC5jdXN0b20tYWxsLWNoZWNrYm94LXdyYXAge1xuICBAYXBwbHkgZmxleCBnYXAteC1bNXB4XSBmbGV4LXdyYXAgbWItMjtcbn1cbi5wb3B1bGFyLWZvcm0tLWNob29zZS1hbGVydHMgLmN1c3RvbS1jaGVja2JveHMtd3JhcHBlciAuY3VzdG9tLWFsbC1jaGVja2JveC13cmFwIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gIEBhcHBseSBmbG9hdC1ub25lIG0tMDtcbn1cbi5wb3B1bGFyLWZvcm0tLWNob29zZS1hbGVydHMgLmN1c3RvbS1jaGVja2JveHMtd3JhcHBlciAuY3VzdG9tLWFsbC1jaGVja2JveC13cmFwIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IGxhYmVsIGZsZXgtb25lO1xufVxuLnBvcHVsYXItZm9ybS0tY2hvb3NlLWFsZXJ0cyAuanMtd2ViZm9ybS1jaGVja2JveGVzIHtcbiAgQGFwcGx5IG1sLTMgYm9yZGVyLWwgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0yMCBwbC1bMTBweF07XG59XG4ucG9wdWxhci1mb3JtLS1jaG9vc2UtYWxlcnRzIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgQGFwcGx5IG1iLTI7XG59XG4ucG9wdWxhci1mb3JtLS1jaG9vc2UtYWxlcnRzIC5mb3JtLWFjdGlvbnMge1xuICBAYXBwbHkgbWItMCBtdC04O1xufVxuXG4ucGF0aC1xdWVzdGlvbnMgLmxheW91dC1jb250YWluZXIge1xuICBAYXBwbHkgbS0wO1xufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT10ZXh0XSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1kYXRlXSxcbi5mb3JtLWl0ZW1fX3RleHRhcmVhLFxuLnRleHQtZnVsbCB7XG4gIEBhcHBseSB3LWZ1bGwgYXV0b2ZpbGw6YmctdHJhbnNwYXJlbnQgYm9keSByb3VuZGVkLXhsIHAtNCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMCB0ZXh0LWJsdWUtaW1wYWN0IHBsYWNlaG9sZGVyOnRleHQtZ3JheS02MDA7XG59XG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT10ZXh0XTpmb2N1cywgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXBhc3N3b3JkXTpmb2N1cy12aXNpYmxlLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXNlYXJjaF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZGF0ZV06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWl0ZW1fX3RleHRhcmVhOmZvY3VzLFxuLmZvcm0taXRlbV9fdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi50ZXh0LWZ1bGw6Zm9jdXMsXG4udGV4dC1mdWxsOmZvY3VzLXZpc2libGUge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLWJyYW5kIGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXRleHRdOmhvdmVyLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9cGFzc3dvcmRdOmhvdmVyLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9c2VhcmNoXTpob3Zlcixcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWRhdGVdOmhvdmVyLFxuLmZvcm0taXRlbV9fdGV4dGFyZWE6aG92ZXIsXG4udGV4dC1mdWxsOmhvdmVyIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmx1ZS1pbXBhY3Qgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS1ibHVlLWltcGFjdCBib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT10ZXh0XTpob3Zlcjpmb2N1cywgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9dGV4dF06aG92ZXI6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXBhc3N3b3JkXTpob3Zlcjpmb2N1cyxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXBhc3N3b3JkXTpob3Zlcjpmb2N1cy12aXNpYmxlLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9c2VhcmNoXTpob3Zlcjpmb2N1cyxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXNlYXJjaF06aG92ZXI6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWRhdGVdOmhvdmVyOmZvY3VzLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZGF0ZV06aG92ZXI6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWl0ZW1fX3RleHRhcmVhOmhvdmVyOmZvY3VzLFxuLmZvcm0taXRlbV9fdGV4dGFyZWE6aG92ZXI6Zm9jdXMtdmlzaWJsZSxcbi50ZXh0LWZ1bGw6aG92ZXI6Zm9jdXMsXG4udGV4dC1mdWxsOmhvdmVyOmZvY3VzLXZpc2libGUge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLWJyYW5kIGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXRleHRdLmVycm9yLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9cGFzc3dvcmRdLmVycm9yLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9c2VhcmNoXS5lcnJvcixcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWRhdGVdLmVycm9yLFxuLmZvcm0taXRlbV9fdGV4dGFyZWEuZXJyb3IsXG4udGV4dC1mdWxsLmVycm9yIHtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItcmVkLTEwMDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5mb3JtLWl0ZW1fX3RleHRhcmVhOjpwbGFjZWhvbGRlcixcbi50ZXh0LWZ1bGw6OnBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtZ3JheS02MDA7XG59XG5cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWVtYWlsXSB7XG4gIEBhcHBseSB3LWZ1bGwgYXV0b2ZpbGw6YmctdHJhbnNwYXJlbnQgYm9keSByb3VuZGVkLXhsIHAtNCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMCB0ZXh0LWJsdWUtaW1wYWN0IHBsYWNlaG9sZGVyOnRleHQtZ3JheS02MDA7XG59XG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1lbWFpbF06Zm9jdXMsIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWVtYWlsXTpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmx1ZS1pbXBhY3Qgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS1icmFuZDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWVtYWlsXS5lcnJvciB7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLXJlZC0xMDA7XG59XG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtZ3JheS02MDA7XG59XG5cbi5mb3JtLWl0ZW1fX3RleHRhcmVhIHtcbiAgQGFwcGx5IHctZnVsbCBhdXRvZmlsbDpiZy10cmFuc3BhcmVudCBib2R5IHJvdW5kZWQteGwgcC00IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwIHRleHQtYmx1ZS1pbXBhY3QgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTYwMDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRhcmVhOmZvY3VzLCAuZm9ybS1pdGVtX190ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmx1ZS1pbXBhY3Qgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS1icmFuZCBib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1pdGVtX190ZXh0YXJlYTpob3ZlciB7XG4gIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0IG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtYmx1ZS1pbXBhY3QgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLmZvcm0taXRlbV9fdGV4dGFyZWE6aG92ZXI6Zm9jdXMsIC5mb3JtLWl0ZW1fX3RleHRhcmVhOmhvdmVyOmZvY3VzLXZpc2libGUge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLWJyYW5kIGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRhcmVhLmVycm9yIHtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItcmVkLTEwMDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LWdyYXktNjAwO1xufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF0ge1xuICBAYXBwbHkgYXBwZWFyYW5jZS1ub25lIHJlbGF0aXZlIGN1cnNvci1wb2ludGVyIGgtWzIycHhdIHctWzIycHhdO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBAYXBwbHkgaC1bMjJweF0gdy1bMjJweF0gYmxvY2sgcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjIlMjIlMjBoZWlnaHQlM0QlMjIyMiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMjIlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMTYuNTAwMSUyMDMuNjY2NjNINS41MDAwOEM0LjQ4NzU2JTIwMy42NjY2MyUyMDMuNjY2NzUlMjA0LjQ4NzQ0JTIwMy42NjY3NSUyMDUuNDk5OTZWMTYuNUMzLjY2Njc1JTIwMTcuNTEyNSUyMDQuNDg3NTYlMjAxOC4zMzMzJTIwNS41MDAwOCUyMDE4LjMzMzNIMTYuNTAwMUMxNy41MTI2JTIwMTguMzMzMyUyMDE4LjMzMzQlMjAxNy41MTI1JTIwMTguMzMzNCUyMDE2LjVWNS40OTk5NkMxOC4zMzM0JTIwNC40ODc0NCUyMDE3LjUxMjYlMjAzLjY2NjYzJTIwMTYuNTAwMSUyMDMuNjY2NjNaTTUuMjI1MDglMjA1LjQ5OTk2QzUuMjI1MDglMjA1LjM0ODA4JTIwNS4zNDgyJTIwNS4yMjQ5NiUyMDUuNTAwMDglMjA1LjIyNDk2SDE2LjUwMDFDMTYuNjUyJTIwNS4yMjQ5NiUyMDE2Ljc3NTElMjA1LjM0ODA4JTIwMTYuNzc1MSUyMDUuNDk5OTZWMTYuNUMxNi43NzUxJTIwMTYuNjUxOCUyMDE2LjY1MiUyMDE2Ljc3NSUyMDE2LjUwMDElMjAxNi43NzVINS41MDAwOEM1LjM0ODIlMjAxNi43NzUlMjA1LjIyNTA4JTIwMTYuNjUxOCUyMDUuMjI1MDglMjAxNi41VjUuNDk5OTZaJTIyJTIwZmlsbCUzRCUyMmJsYWNrJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBAYXBwbHkgYWNjZW50LWJyYW5kLWRhcmstNjAwO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjIlMjIlMjBoZWlnaHQlM0QlMjIyMiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMjIlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE2LjQ5OTglMjAzLjY2Njc1QzE3LjUxMjIlMjAzLjY2Njc1JTIwMTguMzMzNiUyMDQuNDg3MzglMjAxOC4zMzM3JTIwNS40OTk3NlYxNi40OTk4QzE4LjMzMzclMjAxNy41MTIzJTIwMTcuNTEyMyUyMDE4LjMzMzclMjAxNi40OTk4JTIwMTguMzMzN0g1LjQ5OTc2QzQuNDg3MzglMjAxOC4zMzM2JTIwMy42NjY3NSUyMDE3LjUxMjIlMjAzLjY2Njc1JTIwMTYuNDk5OFY1LjQ5OTc2QzMuNjY2OTIlMjA0LjQ4NzQ5JTIwNC40ODc0OSUyMDMuNjY2OTIlMjA1LjQ5OTc2JTIwMy42NjY3NUgxNi40OTk4Wk05LjgxNzE0JTIwMTIuOTI1NUw3LjA2MzIzJTIwMTAuNjI4N0w2LjA5NDQ4JTIwMTEuNzkwOEwxMC4wMTA1JTIwMTUuMDUzNUwxNS45MDclMjA3Ljk3OTI1TDE0Ljc0NDklMjA3LjAxMDVMOS44MTcxNCUyMDEyLjkyNTVaJTIyJTIwZmlsbCUzRCUyMiUyMzAwRUVBMyUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE2LjQ5OTglMjAzLjY2Njc1QzE3LjUxMjIlMjAzLjY2Njc1JTIwMTguMzMzNiUyMDQuNDg3MzglMjAxOC4zMzM3JTIwNS40OTk3NlYxNi40OTk4QzE4LjMzMzclMjAxNy41MTIzJTIwMTcuNTEyMyUyMDE4LjMzMzclMjAxNi40OTk4JTIwMTguMzMzN0g1LjQ5OTc2QzQuNDg3MzglMjAxOC4zMzM2JTIwMy42NjY3NSUyMDE3LjUxMjIlMjAzLjY2Njc1JTIwMTYuNDk5OFY1LjQ5OTc2QzMuNjY2OTIlMjA0LjQ4NzQ5JTIwNC40ODc0OSUyMDMuNjY2OTIlMjA1LjQ5OTc2JTIwMy42NjY3NUgxNi40OTk4Wk05LjgxNzE0JTIwMTIuOTI1NUw3LjA2MzIzJTIwMTAuNjI4N0w2LjA5NDQ4JTIwMTEuNzkwOEwxMC4wMTA1JTIwMTUuMDUzNUwxNS45MDclMjA3Ljk3OTI1TDE0Ljc0NDklMjA3LjAxMDVMOS44MTcxNCUyMDEyLjkyNTVaJTIyJTIwZmlsbCUzRCUyMmJsYWNrJTIyJTIwZmlsbC1vcGFjaXR5JTNEJTIyMC40JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5sYWJlbC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IGJvZHkgdGV4dC1ibGFjayBibG9jayBtYi0xO1xufVxubGFiZWwuZm9ybS1pdGVtX19sYWJlbC5vcHRpb24ge1xuICBAYXBwbHkgZm9udC1ub3JtYWwgbS0wO1xufVxuLmZvcm0tY29udGFpbmVyLS1hc2stZSBsYWJlbC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsO1xufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGQtLXBhc3N3b3JkIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuXG4uZXllLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGFzc3dvcmQtaGlkZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIEBhcHBseSB3LTYgaC02IGJsb2NrIGFic29sdXRlIHJpZ2h0LTMgdG9wLVsxN3B4XSBjdXJzb3ItcG9pbnRlcjtcbn1cbi5leWUtaWNvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGFzc3dvcmQtc2hvdy1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5hamF4LXJlc3BvbnNlLW1hc3NhZ2Uge1xuICBAYXBwbHkgcC00IGJnLWJsdWUtNjAwIGJvcmRlciBib3JkZXItbC1bNXB4XSBib3JkZXItYmx1ZS1pbmZvIGJvcmRlci1zb2xpZCBcbiAgYm9keS1zbSB0ZXh0LWJsdWUtaW5mbyBtYi00O1xufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1yYWRpb10ge1xuICBAYXBwbHkgYXBwZWFyYW5jZS1ub25lIHJlbGF0aXZlIGN1cnNvci1wb2ludGVyIGgtWzIycHhdIHctWzIycHhdO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICBAYXBwbHkgaC1bMjJweF0gdy1bMjJweF0gYmxvY2sgcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjIlMjIlMjBoZWlnaHQlM0QlMjIyMiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMjIlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwLjk5OTglMjAzLjY2NjYzQzE1LjA0NzYlMjAzLjY2NjYzJTIwMTguMzMzNiUyMDYuOTUxNzglMjAxOC4zMzM3JTIwMTAuOTk5NkMxOC4zMzM3JTIwMTUuMDQ3NiUyMDE1LjA0NzglMjAxOC4zMzM2JTIwMTAuOTk5OCUyMDE4LjMzMzZDNi45NTE5MSUyMDE4LjMzMzQlMjAzLjY2Njc1JTIwMTUuMDQ3NSUyMDMuNjY2NzUlMjAxMC45OTk2QzMuNjY2OTIlMjA2Ljk1MTg5JTIwNi45NTIwMSUyMDMuNjY2OCUyMDEwLjk5OTglMjAzLjY2NjYzWk0xMC45OTk4JTIwNS4xMzM0MkM3Ljc1ODQyJTIwNS4xMzM0MiUyMDUuMTMyNTclMjA3Ljc1OTI4JTIwNS4xMzI1NyUyMDExLjAwMDZDNS4xMzI3OCUyMDE0LjI0MTglMjA3Ljc1ODU2JTIwMTYuODY2OCUyMDEwLjk5OTglMjAxNi44NjY4QzE0LjI0MDklMjAxNi44NjY4JTIwMTYuODY1OCUyMDE0LjI0MTclMjAxNi44NjYlMjAxMS4wMDA2QzE2Ljg2NiUyMDcuNzU5MjklMjAxNC4yNDExJTIwNS4xMzM0NSUyMDEwLjk5OTglMjA1LjEzMzQyWiUyMiUyMGZpbGwlM0QlMjJibGFjayUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgQGFwcGx5IGFjY2VudC1icmFuZC1kYXJrLTYwMDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIyJTIyJTIwaGVpZ2h0JTNEJTIyMjIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDIyJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMC45OTk4JTIwMy42NjY3NUMxNS4wNDc2JTIwMy42NjY3NSUyMDE4LjMzMzYlMjA2Ljk1MTkxJTIwMTguMzMzNyUyMDEwLjk5OThDMTguMzMzNyUyMDE1LjA0NzglMjAxNS4wNDc4JTIwMTguMzMzNyUyMDEwLjk5OTglMjAxOC4zMzM3QzYuOTUxOTElMjAxOC4zMzM2JTIwMy42NjY3NSUyMDE1LjA0NzYlMjAzLjY2Njc1JTIwMTAuOTk5OEMzLjY2NjkyJTIwNi45NTIwMSUyMDYuOTUyMDElMjAzLjY2NjkyJTIwMTAuOTk5OCUyMDMuNjY2NzVaTTEwLjk5OTglMjA1LjEzMzU0QzcuNzU4NDIlMjA1LjEzMzU0JTIwNS4xMzI1NyUyMDcuNzU5NCUyMDUuMTMyNTclMjAxMS4wMDA3QzUuMTMyNzglMjAxNC4yNDE5JTIwNy43NTg1NiUyMDE2Ljg2NjklMjAxMC45OTk4JTIwMTYuODY2OUMxNC4yNDA5JTIwMTYuODY2OSUyMDE2Ljg2NTglMjAxNC4yNDE5JTIwMTYuODY2JTIwMTEuMDAwN0MxNi44NjYlMjA3Ljc1OTQyJTIwMTQuMjQxMSUyMDUuMTMzNTclMjAxMC45OTk4JTIwNS4xMzM1NFpNMTAuOTk5OCUyMDcuMzMzNzRDMTMuMDI0OCUyMDcuMzMzNzQlMjAxNC42NjY3JTIwOC45NzU2OSUyMDE0LjY2NjclMjAxMS4wMDA3QzE0LjY2NjUlMjAxMy4wMjU2JTIwMTMuMDI0NiUyMDE0LjY2NjclMjAxMC45OTk4JTIwMTQuNjY2N0M4Ljk3NTAxJTIwMTQuNjY2NiUyMDcuMzM0JTIwMTMuMDI1NSUyMDcuMzMzNzQlMjAxMS4wMDA3QzcuMzMzNzQlMjA4Ljk3NTc5JTIwOC45NzQ4NSUyMDcuMzMzOTElMjAxMC45OTk4JTIwNy4zMzM3NFolMjIlMjBmaWxsJTNEJTIyJTIzMDBFRUEzJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTAuOTk5OCUyMDMuNjY2NzVDMTUuMDQ3NiUyMDMuNjY2NzUlMjAxOC4zMzM2JTIwNi45NTE5MSUyMDE4LjMzMzclMjAxMC45OTk4QzE4LjMzMzclMjAxNS4wNDc4JTIwMTUuMDQ3OCUyMDE4LjMzMzclMjAxMC45OTk4JTIwMTguMzMzN0M2Ljk1MTkxJTIwMTguMzMzNiUyMDMuNjY2NzUlMjAxNS4wNDc2JTIwMy42NjY3NSUyMDEwLjk5OThDMy42NjY5MiUyMDYuOTUyMDElMjA2Ljk1MjAxJTIwMy42NjY5MiUyMDEwLjk5OTglMjAzLjY2Njc1Wk0xMC45OTk4JTIwNS4xMzM1NEM3Ljc1ODQyJTIwNS4xMzM1NCUyMDUuMTMyNTclMjA3Ljc1OTQlMjA1LjEzMjU3JTIwMTEuMDAwN0M1LjEzMjc4JTIwMTQuMjQxOSUyMDcuNzU4NTYlMjAxNi44NjY5JTIwMTAuOTk5OCUyMDE2Ljg2NjlDMTQuMjQwOSUyMDE2Ljg2NjklMjAxNi44NjU4JTIwMTQuMjQxOSUyMDE2Ljg2NiUyMDExLjAwMDdDMTYuODY2JTIwNy43NTk0MiUyMDE0LjI0MTElMjA1LjEzMzU3JTIwMTAuOTk5OCUyMDUuMTMzNTRaTTEwLjk5OTglMjA3LjMzMzc0QzEzLjAyNDglMjA3LjMzMzc0JTIwMTQuNjY2NyUyMDguOTc1NjklMjAxNC42NjY3JTIwMTEuMDAwN0MxNC42NjY1JTIwMTMuMDI1NiUyMDEzLjAyNDYlMjAxNC42NjY3JTIwMTAuOTk5OCUyMDE0LjY2NjdDOC45NzUwMSUyMDE0LjY2NjYlMjA3LjMzNCUyMDEzLjAyNTUlMjA3LjMzMzc0JTIwMTEuMDAwN0M3LjMzMzc0JTIwOC45NzU3OSUyMDguOTc0ODUlMjA3LjMzMzkxJTIwMTAuOTk5OCUyMDcuMzMzNzRaJTIyJTIwZmlsbCUzRCUyMmJsYWNrJTIyJTIwZmlsbC1vcGFjaXR5JTNEJTIyMC40JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbn1cblxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIEBhcHBseSBnYXAteC1bNXB4XSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXI7XG59XG4uZm9ybS10eXBlLXJhZGlvIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IGZsZXgtb25lO1xufVxuXG4uZm9ybS1pdGVtX19kcm9wZG93biB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5mb3JtLWl0ZW1fX2Ryb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZvcm0taXRlbV9fZHJvcGRvd246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JsYWNrLWFycm93LnN2Z1wiKTtcbiAgQGFwcGx5IGJvcmRlci0wIHctNiBoLTYgdG9wLTQgcmlnaHQtNCB6LTEwIGFic29sdXRlIHBvaW50ZXItZXZlbnRzLW5vbmU7XG59XG4uZm9ybS1pdGVtX19kcm9wZG93bjpoYXMoLmNob3Nlbi1jb250YWluZXIpOjphZnRlciB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uZm9ybS1pdGVtX19kcm9wZG93biAuZm9ybS1pdGVtX19zZWxlY3Qge1xuICBAYXBwbHkgdy1mdWxsIGF1dG9maWxsOmJnLXRyYW5zcGFyZW50IGJvZHkgcm91bmRlZC14bCBwLTQgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwO1xufVxuLmZvcm0taXRlbV9fZHJvcGRvd24gLmZvcm0taXRlbV9fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogdW5zZXQ7XG59XG4uZm9ybS1pdGVtX19kcm9wZG93biAuZm9ybS1pdGVtX19zZWxlY3QuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICBAYXBwbHkgdy1mdWxsIGF1dG9maWxsOmJnLXRyYW5zcGFyZW50IGJvZHkgcm91bmRlZC14bCBwLTAgYmctd2hpdGUgYm9yZGVyLTAgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMCB0ZXh0LWJsdWUtaW1wYWN0IHBsYWNlaG9sZGVyOnRleHQtZ3JheS02MDA7XG59XG4uZm9ybS1pdGVtX19kcm9wZG93biAuZm9ybS1pdGVtX19zZWxlY3QuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBAYXBwbHkgdy1mdWxsIGJnLXRyYW5zcGFyZW50IGgtYXV0byBhdXRvZmlsbDpiZy10cmFuc3BhcmVudCBib2R5IHJvdW5kZWQteGwgcC00IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwIHRleHQtYmx1ZS1pbXBhY3QgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTYwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1pdGVtX19kcm9wZG93biAuZm9ybS1pdGVtX19zZWxlY3QuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgQGFwcGx5IHctMTE7XG59XG4uZm9ybS1pdGVtX19kcm9wZG93biAuZm9ybS1pdGVtX19zZWxlY3QuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ibGFjay1hcnJvdy5zdmdcIik7XG4gIEBhcHBseSBib3JkZXItMCB3LTYgaC02IHRvcC1bMTVweF0gcmlnaHQtMyB6LTEwIGFic29sdXRlIHBvaW50ZXItZXZlbnRzLW5vbmU7XG59XG4uZm9ybS1pdGVtX19kcm9wZG93biAuZm9ybS1pdGVtX19zZWxlY3QuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLmZvcm0taXRlbV9fZHJvcGRvd24gLmZvcm0taXRlbV9fc2VsZWN0LmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2OjphZnRlciB7XG4gIEBhcHBseSB0cmFuc2Zvcm0gcm90YXRlLTE4MDtcbn1cbi5mb3JtLWl0ZW0tLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIEBhcHBseSBtYi00IGZsZXggZ2FwLXgtWzVweF0gaXRlbXMtY2VudGVyO1xufVxuLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBAYXBwbHkgbWItNCBmbGV4IGdhcC14LVs1cHhdIGl0ZW1zLWNlbnRlciBmbGV4LXdyYXA7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBmbGV4LW9uZSBib2R5LXNtIHRleHQtYmxhY2s7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1pdGVtX19sYWJlbCBzdHJvbmcge1xuICBAYXBwbHkgZm9udC1ub3JtYWw7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiBhIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gdW5kZXJsaW5lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpIG9yICgoLW1vei1hcHBlYXJhbmNlOiBub25lKSBhbmQgKG1hc2stdHlwZTogYWxwaGEpKSB7XG4gIC8qIFJlbW92ZSBzZWxlY3Qgc3R5bGluZyAqL1xuICAuZm9ybS1pdGVtX19zZWxlY3Qge1xuICAgIC8qIGluc2lkZSBAc3VwcG9ydHMgc28gdGhhdCBBbmRyb2lkIDw9IDQuMyBkaXNwbGF5IHRoZSBuYXRpdmUgYXJyb3cgKi9cbiAgICBAYXBwbHkgYXBwZWFyYW5jZS1ub25lIHctZnVsbCBweC1bMTJweF0gbGc6cHgtNCBib3JkZXIgYm9yZGVyLWxpZ2h0LWdyYXktMTAwIGJvcmRlci1zb2xpZCByb3VuZGVkLW5vbmUgYmctd2hpdGUgdGV4dC1kYXJrLWdyYXktMjAwIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgfVxuICAuZm9ybS1pdGVtX19zZWxlY3Q6Zm9jdXMge1xuICAgIEBhcHBseSBvdXRsaW5lIG91dGxpbmUtMSBvdXRsaW5lLWdyZWVuIGJvcmRlciBib3JkZXItZ3JlZW4gYm9yZGVyLXNvbGlkO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gIH1cbn1cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBAYXBwbHkgbS1hdXRvIHB5LVsxMHB4XSB3LWZ1bGwgbWF4LXctWzMwMHB4XSBiZy13aGl0ZS0zMDAgYm9yZGVyLTAgcm91bmRlZC1bNXB4XSB0ZXh0LWdyYXktNzAwIHRleHQtWzEycHhdIGxlYWRpbmctWzE1cHhdIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLVsyMnB4XTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgbXItNCBmb250LWJvbGQgdGV4dC1bMTJweF0gbGVhZGluZy1bMTVweF0gbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzIycHhdIGJnLXdoaXRlLTMwMCByb3VuZGVkLVs0cHhdIGJvcmRlci0yIGJvcmRlci1icmFuZCBib3JkZXItc29saWQgdGV4dC1ibHVlLWltcGFjdCBweC1bMTRweF0gcHktWzdweF0gbGc6cHgtNSBsZzpweS1bMTBweF07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmZvcm0tc3VibWl0LmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9c3VibWl0XSxcbi5zdWJtaXQtYnRuIHtcbiAgQGFwcGx5IG0tMCBidG4tc3VibWl0LW1lZGl1bTtcbn1cblxuLnN1Ym1pdC1idG4ge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHBiLVsxcHhdO1xufVxuXG4ucHJvZmlsZS1jb250YWluZXJfX2NvbnRlbnQge1xuICBAYXBwbHkgbWF4LXctWzg4MHB4XSBteC1hdXRvIG15LTEyIHB4LTY7XG59XG5cbi51c2VyLXByb2ZpbGUge1xuICBAYXBwbHkgYmctd2hpdGUgcHgtNCBweS02IGxnOnAtOCBtYi0xMjtcbn1cbi51c2VyLXByb2ZpbGVfX3dyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBnYXAteC0zO1xufVxuLnVzZXItcHJvZmlsZV9fd3JhcCB7XG4gIEBhcHBseSBsZzpmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGZsZXgtb25lO1xufVxuLnVzZXItcHJvZmlsZV9fcGljIHtcbiAgQGFwcGx5IHctWzU2cHhdO1xufVxuLnVzZXItcHJvZmlsZV9fdXNlci1waWMge1xuICBAYXBwbHkgdy1bNTZweF0gaC1bNTZweF0gcm91bmRlZC1bNTAlXSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDE2MCwgNzQsIDAuMik7XG59XG4udXNlci1wcm9maWxlX19uYW1lIHtcbiAgQGFwcGx5IGhlYWRpbmctNiB0ZXh0LWJsdWUtaW1wYWN0IGZsZXgtb25lO1xufVxuLnVzZXItcHJvZmlsZV9fam9iLXRpdGxlIHtcbiAgQGFwcGx5IGJsb2NrIGJvZHkgbXQtMTtcbn1cbi51c2VyLXByb2ZpbGVfX21lbWJlci1mb3Ige1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0IG1heC1sZzp0ZXh0LXJpZ2h0IG1heC1sZzptdC00O1xufVxuLnVzZXItcHJvZmlsZV9faW5mbyB7XG4gIEBhcHBseSBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWdyYXktODAwIG10LTY7XG59XG4udXNlci1wcm9maWxlX19pbmZvLWxpc3QgbGkge1xuICBAYXBwbHkgbGc6ZmxleCBnYXAteC0xIGJvZHkgdGV4dC1ibHVlLWltcGFjdCBweS00IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS04MDA7XG59XG4udXNlci1wcm9maWxlX19pbmZvLWxpc3QgbGkgcCB7XG4gIEBhcHBseSBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4udXNlci1wcm9maWxlX19pbmZvLWxpc3QgbGkgYiB7XG4gIEBhcHBseSBsZzptaW4tdy1bMTUwcHhdIG1heC1sZzpibG9jayBtYXgtbGc6bWItMjtcbn1cbi51c2VyLXByb2ZpbGVfX3VwZGF0ZS10aXRsZSB7XG4gIEBhcHBseSBoZWFkaW5nLTcgdGV4dC1ibHVlLWltcGFjdCBtYi0xO1xufVxuLnVzZXItcHJvZmlsZV9fdXBkYXRlLWRlc2Mge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBib2R5O1xufVxuLnVzZXItcHJvZmlsZV9fdGFiLWxpbmsge1xuICBAYXBwbHkgdGV4dC1yaWdodCBtdC00O1xufVxuLnVzZXItcHJvZmlsZSAubWFzcXVlcmFkZS1vcHRpb24gYSwgLnVzZXItcHJvZmlsZV9fdGFiLWxpbmsgYSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLXgtMSBweS0yIHB4LTMgcm91bmRlZCBiZy1icmFuZCB0ZXh0LWJsdWUtaW1wYWN0IGxhYmVsO1xufVxuXG4udGFicy50YWItLXByaW1hcnkge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgbS0wO1xufVxuLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIge1xuICBAYXBwbHkgbS0wO1xufVxuLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIgLnRhYnNfX2xpbmsge1xuICBAYXBwbHkgdy1mdWxsIGJsb2NrIHRleHQtY2VudGVyIGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QgcHgtNCBweS0zIHJvdW5kZWQtdCBib3JkZXItYi0yIGJvcmRlci1zb2xpZCBib3JkZXItYi10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGFicy50YWItLXByaW1hcnkgLnRhYnNfX3RhYiAudGFic19fbGluayAubGFiZWwge1xuICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50YWJzLnRhYi0tcHJpbWFyeSAudGFic19fdGFiIC50YWJzX19saW5rOmZvY3VzIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xufVxuLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIgLnRhYnNfX2xpbms6aG92ZXIge1xuICBAYXBwbHkgYm9yZGVyLWItYmx1ZS1pbXBhY3QgYmctYnJhbmQ7XG59XG4udGFicy50YWItLXByaW1hcnkgLnRhYnNfX3RhYiAudGFic19fbGluay5pcy1hY3RpdmUge1xuICBAYXBwbHkgZm9udC1ib2xkIGJvcmRlci1iLWJsdWUtaW1wYWN0O1xufVxuXG4udGFiLWJ1dHRvbnMge1xuICBAYXBwbHkgYm9yZGVyLXNvbGlkIGdhcC0xIGJvcmRlci1iIGJvcmRlci13aGl0ZS0xMCBsaXN0LW5vbmUgbXgtMCBtdC0wIG1iLTQgcC0wIGZsZXggZmxleC13cmFwO1xufVxuLnRhYi1idXR0b25zIGxpIHtcbiAgQGFwcGx5IGJsb2NrIGN1cnNvci1wb2ludGVyIGJnLWdyYXktOTAwIHRleHQtY2VudGVyIGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QgcHgtNCBweS0zIHJvdW5kZWQtdCBib3JkZXItYi0yIGJvcmRlci1zb2xpZCBib3JkZXItYi10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFiLWJ1dHRvbnMgbGk6aG92ZXIsIC50YWItYnV0dG9ucyBsaS5hY3RpdmUge1xuICBAYXBwbHkgYmctYnJhbmQ7XG59XG5cbi50YWItcGFuZSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4udGFiLXBhbmUuYWN0aXZlIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuXG4ucHJlZmVyZW5jZXMtdGFicyAubWVudSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBtLTA7XG59XG4ucHJlZmVyZW5jZXMtdGFicyAubWVudSAubWVudV9faXRlbSB7XG4gIEBhcHBseSBtLTA7XG59XG4ucHJlZmVyZW5jZXMtdGFicyAubWVudSAubWVudV9fbGluayB7XG4gIEBhcHBseSB3LWZ1bGwgYmxvY2sgdGV4dC1jZW50ZXIgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBweC00IHB5LTMgcm91bmRlZC10IGJvcmRlci1iLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcmVmZXJlbmNlcy10YWJzIC5tZW51IC5tZW51X19saW5rOmhvdmVyIHtcbiAgQGFwcGx5IGJvcmRlci1iLWJsdWUtaW1wYWN0IGJnLWJyYW5kO1xufVxuLnByZWZlcmVuY2VzLXRhYnMgLm1lbnUgLm1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCBib3JkZXItYi1ibHVlLWltcGFjdDtcbn1cblxuLnRhYnMtY29udGFpbmVyIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5LTgwMCBib3JkZXItc29saWQgcHQtNCBiZy13aGl0ZS0xMDA7XG59XG4udGFicy1jb250YWluZXIgLnRhYnMtd3JhcHBlciB7XG4gIEBhcHBseSBteS0wIG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuXG4uc2VhcmNoLWxpc3Rpbmcge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXA7XG59XG4uc2VhcmNoLWxpc3RpbmdfX2xlZnQge1xuICBAYXBwbHkgbGc6YmFzaXMtWzI2NHB4XSBsZzpwci02O1xufVxuLnNlYXJjaC1saXN0aW5nX19yaWdodCB7XG4gIEBhcHBseSBsZzpmbGV4LW9uZTtcbn1cbi5zZWFyY2gtbGlzdGluZ19fdG9wLWJsYWNrLWxpbmUge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi02IHBiLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIHtcbiAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaF9fdGl0bGUge1xuICBAYXBwbHkgbGFiZWwteHMgbWItNCB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSB7XG4gIEBhcHBseSBibG9jayBsZzpoaWRkZW47XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlX190aXRsZSB7XG4gIEBhcHBseSBsYWJlbC14cyB0ZXh0LWJsdWUtaW1wYWN0IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgbWItNiBwYi0yIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlcjtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLnJlZmluZS1zZWFyY2gtbW9iaWxlLXRpdGxlX19pY29ucyB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZS0tb3BlbiAucmVmaW5lLXNlYXJjaC1tb2JpbGUtdGl0bGVfX2ljb25zIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAubWluLWljb24sXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5taW4taWNvbiB7XG4gIEBhcHBseSBoaWRkZW4gbXQtWzJweF07XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLnBsdXMtaWNvbixcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLnBsdXMtaWNvbiB7XG4gIEBhcHBseSBtdC1bMnB4XTtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSB7XG4gIEBhcHBseSBtYi00O1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXIgcCxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSBwLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyIHAsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlIHAge1xuICBAYXBwbHkgYm9keSBtYi0yIGdhcC0yIGN1cnNvci1wb2ludGVyIGZsZXggaXRlbXMtY2VudGVyIGZsZXgtd3JhcCBtLTAganVzdGlmeS1iZXR3ZWVuO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXIgcCBzcGFuLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlIHAgc3Bhbixcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lciBwIHNwYW4sXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlIHAgc3BhbiB7XG4gIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXIgLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lciAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGVfX2ljb25zLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyIC5mYWNldC1jb250YWluZXJfX2ljb25zLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyIC5mYWNldC1jb250YWluZXItbW9iaWxlX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlX19pY29ucyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItLW9wZW4gLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci0tb3BlbiAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUtLW9wZW4gLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUtLW9wZW4gLmZhY2V0LWNvbnRhaW5lci1tb2JpbGVfX2ljb25zLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLS1vcGVuIC5mYWNldC1jb250YWluZXJfX2ljb25zLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLS1vcGVuIC5mYWNldC1jb250YWluZXItbW9iaWxlX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUtLW9wZW4gLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlLS1vcGVuIC5mYWNldC1jb250YWluZXItbW9iaWxlX19pY29ucyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lcl9fY29udGVudCxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9fY29udGVudCxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lcl9fY29udGVudCxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGVfX2NvbnRlbnQge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXIgYTpub3QoLnNlYXJjaC1jaG9pY2UtY2xvc2UpLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lciBhOm5vdCguc2VhcmNoLWNob2ljZS1jbG9zZSksXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKSB7XG4gIEBhcHBseSBib2R5LXNtIHRleHQtYmx1ZS1pbXBhY3QgcC1bNXB4XSBmbGV4IGZsZXgtd3JhcCBnYXAtWzVweF07XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lciBhOm5vdCguc2VhcmNoLWNob2ljZS1jbG9zZSk6OmJlZm9yZSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSBhOm5vdCguc2VhcmNoLWNob2ljZS1jbG9zZSk6OmJlZm9yZSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lciBhOm5vdCguc2VhcmNoLWNob2ljZS1jbG9zZSk6OmJlZm9yZSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgYTpub3QoLnNlYXJjaC1jaG9pY2UtY2xvc2UpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgdy1bMTRweF0gaC1bMTRweF0gbXQtWzNweF0gYm9yZGVyIGJsb2NrIGJvcmRlci1zb2xpZCBib3JkZXItYmx1ZS1pbXBhY3Qgcm91bmRlZC1zbTtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKS5pcy1hY3RpdmU6OmJlZm9yZSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSBhOm5vdCguc2VhcmNoLWNob2ljZS1jbG9zZSkuaXMtYWN0aXZlOjpiZWZvcmUsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXIgYTpub3QoLnNlYXJjaC1jaG9pY2UtY2xvc2UpLmlzLWFjdGl2ZTo6YmVmb3JlLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSBhOm5vdCguc2VhcmNoLWNob2ljZS1jbG9zZSkuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hlY2stZ3JlZW4tMjAuc3ZnXCIpO1xuICBAYXBwbHkgYm9yZGVyLTA7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lciAuZmFjZXQtaXRlbSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSAuZmFjZXQtaXRlbSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lciAuZmFjZXQtaXRlbSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgLmZhY2V0LWl0ZW0ge1xuICBAYXBwbHkgbWItMjtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyIC5mYWNldC1pdGVtX193cmFwLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlIC5mYWNldC1pdGVtX193cmFwLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyIC5mYWNldC1pdGVtX193cmFwLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSAuZmFjZXQtaXRlbV9fd3JhcCB7XG4gIEBhcHBseSBmbGV4LW9uZTtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyIC5mYWNldC1pdGVtX19jb3VudCxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSAuZmFjZXQtaXRlbV9fY291bnQsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXIgLmZhY2V0LWl0ZW1fX2NvdW50LFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSAuZmFjZXQtaXRlbV9fY291bnQge1xuICBAYXBwbHkgdGV4dC1ncmF5LTUwMDtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lZC1zZWFyY2gtaXRlbXMtY29udGFpbmVyIHtcbiAgQGFwcGx5IHctZnVsbCBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlc3VsdCB7XG4gIEBhcHBseSBwYi0zIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgbWItNDtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVzdWx0IGRpdiBzcGFuOmVtcHR5IHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zZWFyY2gtbGlzdGluZyAudmlld3MtZmllbGQtdGl0bGUge1xuICBAYXBwbHkgbWItMTtcbn1cbi5zZWFyY2gtbGlzdGluZyAudmlld3MtZmllbGQtdGl0bGUgc3BhbiBhLFxuLnNlYXJjaC1saXN0aW5nIC52aWV3cy1maWVsZC1maWVsZC1xdWVzdGlvbiBzcGFuIGEge1xuICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCB1bmRlcmxpbmUgbWItMTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgQGFwcGx5IG1iLTEgYm9keS1zbTtcbn1cbi5zZWFyY2gtbGlzdGluZyAudmlld3MtZmllbGQtZmllbGQtdGVhc2VyIHtcbiAgQGFwcGx5IG1iLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLnNlYXJjaC1saXN0aW5nIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgQGFwcGx5IG1iLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLnNlYXJjaC1saXN0aW5nIC5jb250ZW50LXR5cGUtaWNvbi1jb250YWluZXIge1xuICBAYXBwbHkgbWItMSBjYXB0aW9uIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLWFuc3dlci1jIHtcbiAgQGFwcGx5IG1iLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLnNlYXJjaC1saXN0aW5nIC52aWV3cy1maWVsZC1maWVsZC1jb250ZW50LXR5cGUge1xuICBAYXBwbHkgbWItNDtcbn1cbi5zZWFyY2gtbGlzdGluZyAudmlld3MtZmllbGQtZmllbGQtY29udGVudC10eXBlIC5jb250ZW50LXR5cGUge1xuICBAYXBwbHkgaGlkZGVuIGl0ZW1zLWNlbnRlciBiZy1ncmVlbi05MDAgcHgtWzVweF0gcHktMSB0ZXh0LWdyZWVuIGZvbnQtbWVkaXVtIHRleHQtWzEzcHhdIGxlYWRpbmctbm9uZSBjYXBpdGFsaXplO1xufVxuLnNlYXJjaC1saXN0aW5nIC52aWV3cy1maWVsZC1maWVsZC1jb250ZW50LXR5cGUgLmNvbnRlbnQtdHlwZS1pY29uOmVtcHR5ICsgLmNvbnRlbnQtdHlwZSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleDtcbn1cbi5zZWFyY2gtbGlzdGluZyAuc2VhcmNoLWJhciB7XG4gIEBhcHBseSBtYi02IHJlbGF0aXZlO1xufVxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtYmFyIC5mb3JtLWFjdGlvbnMge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtYmFyIC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgbS0wO1xufVxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtYmFyIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zZWFyY2gtbGlzdGluZyAuc2VhcmNoLWJhciAuc2VhcmNoLWljb24ge1xuICBAYXBwbHkgYWJzb2x1dGUgZmxleCBpdGVtcy1jZW50ZXIgaC1mdWxsIHRvcC0wIGxlZnQtMCBtbC1bMTdweF0gbXItNiBjdXJzb3ItcG9pbnRlcjtcbn1cbi5zZWFyY2gtbGlzdGluZyAuc2VhcmNoLWJhciAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBAYXBwbHkgYm9yZGVyLWdyYXktNDAwIGgtWzU2cHhdIHBsLTEyIGJvZHkgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtYmFyIC5mb3JtLWl0ZW1fX3RleHRmaWVsZDpmb2N1cyB7XG4gIEBhcHBseSBiZy13aGl0ZSBib3JkZXItYnJhbmQgb3V0bGluZS1icmFuZCBvdXRsaW5lLTE7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnBhZ2VyIHtcbiAgQGFwcGx5IG10LTI7XG59XG4uc2VhcmNoLWxpc3RpbmdfX2J0bi13cmFwIHtcbiAgQGFwcGx5IGZsZXggZmxleC1vbmUgZmxleC13cmFwIGp1c3RpZnktZW5kIGdhcC0zIG1iLTMgbGc6bWItMDtcbn1cbi5zZWFyY2gtbGlzdGluZ19fYnRuLXdyYXAgLnNlYXJjaC1idG4ge1xuICBAYXBwbHkgYmctZ3JlZW4gdGV4dC1zbSB0ZXh0LXdoaXRlIHAtMiBpbmxpbmUtZmxleCBuby11bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtbGlzdGluZyAucGFnZXIsXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgLnBhZ2VyLFxuLnZpZXctY2hpbGQtYWNjb3VudHMgLnBhZ2VyLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IC5wYWdlcixcbi52aWV3LWFjY291bnQtdXNlcnMgLnBhZ2VyLFxuLm15LWFzay1lcy1wYWdlIC5wYWdlciB7XG4gIEBhcHBseSBtdC02O1xufVxuLnNlYXJjaC1saXN0aW5nIC5wYWdlcl9faXRlbXMsXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgLnBhZ2VyX19pdGVtcyxcbi52aWV3LWNoaWxkLWFjY291bnRzIC5wYWdlcl9faXRlbXMsXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgLnBhZ2VyX19pdGVtcyxcbi52aWV3LWFjY291bnQtdXNlcnMgLnBhZ2VyX19pdGVtcyxcbi5teS1hc2stZXMtcGFnZSAucGFnZXJfX2l0ZW1zIHtcbiAgQGFwcGx5IGZsZXggZ2FwLVs1cHhdIGp1c3RpZnktY2VudGVyO1xufVxuLnNlYXJjaC1saXN0aW5nIC5wYWdlcl9faXRlbSxcbi5hc2stZS1zb3VyY2UtYW5zd2Vycy10YWJsZSAucGFnZXJfX2l0ZW0sXG4udmlldy1jaGlsZC1hY2NvdW50cyAucGFnZXJfX2l0ZW0sXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgLnBhZ2VyX19pdGVtLFxuLnZpZXctYWNjb3VudC11c2VycyAucGFnZXJfX2l0ZW0sXG4ubXktYXNrLWVzLXBhZ2UgLnBhZ2VyX19pdGVtIHtcbiAgQGFwcGx5IGxhYmVsLXhzIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnBhZ2VyX19pdGVtIGEsXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgLnBhZ2VyX19pdGVtIGEsXG4udmlldy1jaGlsZC1hY2NvdW50cyAucGFnZXJfX2l0ZW0gYSxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAucGFnZXJfX2l0ZW0gYSxcbi52aWV3LWFjY291bnQtdXNlcnMgLnBhZ2VyX19pdGVtIGEsXG4ubXktYXNrLWVzLXBhZ2UgLnBhZ2VyX19pdGVtIGEge1xuICBAYXBwbHkgYmctZ3JheS05MDAgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkLXNtIGJsb2NrIGJvcmRlci0wIHB5LVs2cHhdIHB4LTIgbWluLXctWzI4cHhdIFxuICAgICAgICBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsdWUtaW1wYWN0IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbn1cbi5zZWFyY2gtbGlzdGluZyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLFxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMsXG4udmlldy1jaGlsZC1hY2NvdW50cyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IC5wYWdlcl9faXRlbS0tZWxsaXBzaXMsXG4udmlldy1hY2NvdW50LXVzZXJzIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMsXG4ubXktYXNrLWVzLXBhZ2UgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gIEBhcHBseSBiZy1ncmF5LTkwMCB0ZXh0LWJsdWUtaW1wYWN0IHJvdW5kZWQtc20gYm9yZGVyLTAgcHktWzZweF0gcHgtMiBtaW4tdy1bMjhweF07XG59XG4uc2VhcmNoLWxpc3RpbmcgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLFxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbi52aWV3LWNoaWxkLWFjY291bnRzIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEsXG4udmlldy1hY2NvdW50LXVzZXJzIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbi5teS1hc2stZXMtcGFnZSAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBiZy1ibHVlLWltcGFjdDtcbn1cbi5zZWFyY2gtbGlzdGluZyAucGFnZXJfX2l0ZW0tLWZpcnN0LCAuc2VhcmNoLWxpc3RpbmcgLnBhZ2VyX19pdGVtLS1sYXN0LFxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgLnBhZ2VyX19pdGVtLS1sYXN0LFxuLnZpZXctY2hpbGQtYWNjb3VudHMgLnBhZ2VyX19pdGVtLS1maXJzdCxcbi52aWV3LWNoaWxkLWFjY291bnRzIC5wYWdlcl9faXRlbS0tbGFzdCxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IC5wYWdlcl9faXRlbS0tbGFzdCxcbi52aWV3LWFjY291bnQtdXNlcnMgLnBhZ2VyX19pdGVtLS1maXJzdCxcbi52aWV3LWFjY291bnQtdXNlcnMgLnBhZ2VyX19pdGVtLS1sYXN0LFxuLm15LWFzay1lcy1wYWdlIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4ubXktYXNrLWVzLXBhZ2UgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLnB1bGxxdW90ZSB7XG4gIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG59XG4ucHVsbHF1b3RlX190ZXh0IHtcbiAgQGFwcGx5IGJnLWdyZWVuLTg1MCBib3JkZXItc29saWQgYm9yZGVyIGJvcmRlci1ncmVlbiBwLTQgbGc6cC04IHRleHQteGwgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbiB0ZXh0LWNlbnRlcjtcbn1cbi5wdWxscXVvdGVfX3RleHQgcCB7XG4gIEBhcHBseSBtYi0wIHRleHQteGwgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5wdWxscXVvdGVfX3RleHQgYSB7XG4gIEBhcHBseSB1bmRlcmxpbmU7XG59XG4ucHVsbHF1b3RlX190ZXh0LS1sZWZ0IHtcbiAgQGFwcGx5IG1kOmZsb2F0LWxlZnQgbWQ6bXItOCBtZDp3LVs0MCVdO1xufVxuLnB1bGxxdW90ZV9fdGV4dC0tcmlnaHQge1xuICBAYXBwbHkgbWQ6ZmxvYXQtcmlnaHQgbWQ6bWwtOCBtZDp3LVs0MCVdO1xufVxuLnB1bGxxdW90ZSA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItNjtcbn1cblxuLnBhcmEtc2lkZWJhcl9fYm94IHtcbiAgQGFwcGx5IGJnLXdoaXRlIG1iLTYgcHQtMyBweC01IHBiLTUgcmVsYXRpdmUgaC1mdWxsIGJvcmRlci1ncmF5LTkwMCBib3JkZXItWy41cHhdIGJvcmRlci10LVs0cHhdIGJvcmRlci1zb2xpZCBib3JkZXItdC1ncmVlbjtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC0tbGVmdCB7XG4gIEBhcHBseSBsZzpmbG9hdC1sZWZ0IGxnOnctWzQwJV0gbGc6bXItNjtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC0tcmlnaHQge1xuICBAYXBwbHkgbGc6ZmxvYXQtcmlnaHQgbGc6dy1bNDAlXSBsZzptbC02O1xufVxuLnBhcmEtc2lkZWJhcl9fYm94LmFjdGl2ZSB7XG4gIEBhcHBseSBmbG9hdC1ub25lIHctZnVsbCBteC0wO1xufVxuLnBhcmEtc2lkZWJhcl9fYm94LS1vcGVuIC5wYXJhLXNpZGViYXJfX2JveC10aXRsZS1oMyB7XG4gIEBhcHBseSBtci0wO1xufVxuLnBhcmEtc2lkZWJhcl9fYm94LXRpdGxlIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGp1c3RpZnktYmV0d2Vlbjtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC10aXRsZS1oMyB7XG4gIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgZmxleC1vbmUgbXItNDtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC1pY29uIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGgtOCBjdXJzb3ItcG9pbnRlcjtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC1pY29uIC5pY29uLXBsdXMsXG4ucGFyYS1zaWRlYmFyX19ib3gtaWNvbiAuaWNvbi1taW51cyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuLnBhcmEtc2lkZWJhcl9fYm94LWljb24gLmljb24tbWludXMge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgcmlnaHQtMCByb3RhdGUtMTgwIGhpZGRlbjtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC1pY29uLmFjdGl2ZSAuaWNvbi1taW51cyB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5wYXJhLXNpZGViYXJfX2JveC1jb250ZW50IHtcbiAgQGFwcGx5IGhpZGRlbiBtdC02O1xufVxuLnBhcmEtc2lkZWJhcl9fYm94LWNvbnRlbnQuYWN0aXZlIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLnBhcmEtc2lkZWJhcl9fYm94LWNvbnRlbnQtLW9wZW4ge1xuICBAYXBwbHkgYmxvY2sgbXQtNjtcbn1cblxuLnBhcmEtY2Fyb3VzZWxfX2l0ZW0ge1xuICBAYXBwbHkgYmctd2hpdGUgdy1mdWxsIHJlbGF0aXZlIGJvcmRlci1ncmF5LTkwMCBib3JkZXItWy41cHhdIGJvcmRlci1zb2xpZCBoLWZ1bGwgcC00O1xufVxuLnBhcmEtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtbGcgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZSBtYi01IHRleHQtYmxhY2stMTAwO1xufVxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyAubWVkaWEge1xuICBAYXBwbHkgbXktNCBteC1hdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGgyLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoMyxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgaDQsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGg1LFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoNiB7XG4gIEBhcHBseSBteS02O1xufVxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBwIHtcbiAgQGFwcGx5IHRleHQtZ3JheS03MDA7XG59XG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGJsb2NrcXVvdGUge1xuICBAYXBwbHkgbXktNDtcbn1cbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgaWZyYW1lIHtcbiAgQGFwcGx5IG14LWF1dG87XG59XG4ucGFyYS1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYS1jYXJvdXNlbCAuYnRuLXdyYXAge1xuICBAYXBwbHkgcmVsYXRpdmUganVzdGlmeS1jZW50ZXIgcHktNCB0b3AtYXV0bztcbiAgYmFja2dyb3VuZDogI2Y0ZjNmMztcbn1cbi5wYXJhLWNhcm91c2VsX190b3AtY29udGVudCB7XG4gIEBhcHBseSBwLTQ7XG4gIGJhY2tncm91bmQ6ICNmNGYzZjM7XG59XG4ucGFyYS1jYXJvdXNlbF9fdG9wLWNvbnRlbnQgLnRleHQtbG9uZyBwIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG5cbi5wYXJhLWNhcmQge1xuICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5wYXJhLWNhcmRfX2xpbmsge1xuICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnBhcmEtY2FyZCAubWVkaWEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wYXJhLWNhcmQgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ucGFyYS1jYXJkX190aXRsZS13cmFwIHtcbiAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIGxlZnQtMCByaWdodC0wIHotMTAgdy1mdWxsIGgtZnVsbCBmbGV4IGl0ZW1zLWVuZCBwLTUgb3BhY2l0eS0wO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjQpLCByZ2JhKDAsIDAsIDAsIDAuOCkpIDAlIDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBhcmEtY2FyZF9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1iYXNlIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWxnIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5wYXJhLWNhcmQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBhcmEtY2FyZDpob3ZlciAucGFyYS1jYXJkX190aXRsZS13cmFwIHtcbiAgQGFwcGx5IHZpc2libGUgb3BhY2l0eS0xMDA7XG59XG5cbi5wYXJhLWNoYXJ0IHtcbiAgQGFwcGx5IGJnLXdoaXRlIHctZnVsbCByZWxhdGl2ZSBib3JkZXItZ3JheS05MDAgYm9yZGVyLVsuNXB4XSBib3JkZXItc29saWQgaC1mdWxsIHAtNDtcbn1cbi5wYXJhLWNoYXJ0X19jb250ZW50LS10b3Age1xuICBAYXBwbHkgbWItODtcbn1cbi5wYXJhLWNoYXJ0X19jb250ZW50LS1ib3R0b20ge1xuICBAYXBwbHkgbXQtODtcbn1cblxuLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9jayB7XG4gIEBhcHBseSBiZy1icmFuZCBvdmVyZmxvdy1oaWRkZW47XG59XG4uZnVsbC13aWR0aC10aXRsZS10ZXh0LWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTQ0MHB4XSBiZy1ibHVlLWltcGFjdCBmbGV4IHJlbGF0aXZlO1xufVxuLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9ja19fY29udGFpbmVyOjphZnRlciwgLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9ja19fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYWJzb2x1dGUgbGc6aC1bNTYwcHhdIGxnOnctWzMwMHB4XSByb3VuZGVkLVs1NjBweF0gbGc6YmctYnJhbmQgbGc6LXRvcC1bMTY4cHhdO1xuICBmaWx0ZXI6IGJsdXIoNTZweCk7XG59XG4uZnVsbC13aWR0aC10aXRsZS10ZXh0LWJsb2NrX19jb250YWluZXI6OmFmdGVyIHtcbiAgQGFwcGx5IGxnOi1yaWdodC1bMTgwcHhdO1xufVxuLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9ja19fY29udGFpbmVyOjpiZWZvcmUge1xuICBAYXBwbHkgbGc6LWxlZnQtWzE4MHB4XTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDAsIDIzOCwgMTYzKSAwJSwgcmdiKDExLCAxNSwgMzQpIDMwJSwgcmdiKDExLCAxNSwgMzQpIDUwJSwgcmdiKDExLCAxNSwgMzQpIDcwJSwgcmdiKDAsIDIzOCwgMTYzKSAxMDAlKTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9ja19faW5uZXIge1xuICBAYXBwbHkgbWF4LXctbWFpbiBteC1hdXRvIHB5LVsxNjBweF0gbGc6cHktMTYgcHgtNiB3LWZ1bGwgcmVsYXRpdmU7XG59XG4uZnVsbC13aWR0aC10aXRsZS10ZXh0LWJsb2NrX193cmFwIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgbGc6anVzdGlmeS1iZXR3ZWVuIGdhcC00IGxnOmdhcC0xMiBsZzptYXgtdy1bODMycHhdIG14LWF1dG8gdGV4dC13aGl0ZTtcbn1cbi5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2tfX29uZSB7XG4gIEBhcHBseSBsZzpmbGV4LW9uZTtcbn1cbi5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2tfX3R3byB7XG4gIEBhcHBseSBsZzpmbGV4LW9uZTtcbn1cbi5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2tfX2hlYWRpbmcge1xuICBAYXBwbHkgaGVhZGluZy00IGxnOmhlYWRpbmctMyB0ZXh0LXdoaXRlO1xufVxuLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9jayAubGluay1idXR0b24ge1xuICBAYXBwbHkgbXktNCBteC1hdXRvIHRleHQtY2VudGVyIG1heC13LVs0MDBweF0gbGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBibG9jayBweC00IHB5LTMgcm91bmRlZCBiZy1icmFuZCBob3ZlcjpiZy1icmFuZC1kYXJrLTIwMCB0cmFuc2l0aW9uLWNvbG9ycztcbn1cblxuLm1hcmtldGluZy1zb2x1dGlvbnMtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC0xNiBwYi0xMiBtZDpwYi1bNzJweF0gbWQ6cHQtMjQgYmctd2hpdGUtMTAwO1xufVxuLm1hcmtldGluZy1zb2x1dGlvbnMtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbn1cblxuLm11bHRpcGxlLWltYWdlLXRleHQtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBweS1bNTZweF0gYmctd2hpdGU7XG59XG4ubXVsdGlwbGUtaW1hZ2UtdGV4dC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuXG4uZW1iZWQtZm9ybS1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LVs3MnB4XSBwYi0xNiBsZzpwYi1bNzJweF0gbGc6cHQtMjQgYmctd2hpdGU7XG59XG4uZW1iZWQtZm9ybS1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtNjtcbn1cbi5lbWJlZC1mb3JtLWJsb2NrX19jb250ZW50IHtcbiAgQGFwcGx5IHAtNiBsZzpwLTEyIGJnLXdoaXRlLTEwMCBmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWNlbnRlcjtcbn1cblxuLm1hcmtldGluZy1mZWF0dXJlZC1uZXdzLWV2ZW50cy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LTI0IHBiLVs1NnB4XSBiZy13aGl0ZS0xMDA7XG59XG4ubWFya2V0aW5nLWZlYXR1cmVkLW5ld3MtZXZlbnRzLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG59XG5cbi5zaW5nbGUtaW1hZ2UtdGV4dC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuXG4uc2xpZGVyLXNlY3Rpb25zLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgcHQtMTIgcGItWzcycHhdIGJnLWJyYW5kLWRhcmstODAwO1xufVxuLnNsaWRlci1zZWN0aW9ucy1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuXG4ubWFya2V0aW5nLXNlY3Rpb25zLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXI7XG59XG4ubWFya2V0aW5nLXNlY3Rpb25zLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG59XG4ubWFya2V0aW5nLXNlY3Rpb25zLWJsb2NrX19jb250YWluZXItLXR3by1jb2x1bW4tdGV4dC1ncmlkIHtcbiAgQGFwcGx5IHB5LVs3MnB4XTtcbn1cblxuLm5ld3MtYW5kLWV2ZW50cy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWJyYW5kLWRhcmstNDAwO1xufVxuLm5ld3MtYW5kLWV2ZW50cy1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHBiLVs3MnB4XSBwdC0yNDtcbn1cblxuLmZlYXR1cmVkLWluc2lnaHRzLWJsb2NrLFxuLmNhc2Utc3R1ZGllcy1ncmlkLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgYmctYnJhbmQtMjAwO1xufVxuLmZlYXR1cmVkLWluc2lnaHRzLWJsb2NrX19jb250YWluZXIsXG4uY2FzZS1zdHVkaWVzLWdyaWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiBwYi1bNzJweF0gcHQtMjQ7XG59XG5cbi5tYXJrZXRpbmctZmVhdHVyZWQtaW5zaWdodHMtYmxvY2sge1xuICBAYXBwbHkgcHQtMjQgcGItWzcycHhdO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEIwRjIyIDM3LjA5JSwgIzA2N0Y2MyA2OC41NSUsICMwMEVFQTMgMTAwJSk7XG59XG4ubWFya2V0aW5nLWZlYXR1cmVkLWluc2lnaHRzLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG59XG5cbi5nbG9iYWwtc3Vic2NyaXB0aW9uLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgYmctYmx1ZS1pbXBhY3QgdGV4dC13aGl0ZTtcbn1cbi5nbG9iYWwtc3Vic2NyaXB0aW9uLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHktMTY7XG59XG4uZ2xvYmFsLXN1YnNjcmlwdGlvbi1ibG9jayAubGlzdC1vYmplY3RfX2hlYWRpbmcge1xuICBAYXBwbHkgbGc6bWF4LXctWzU1MHB4XTtcbn1cbi5nbG9iYWwtc3Vic2NyaXB0aW9uLWJsb2NrIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbGc6bWF4LXctWzQ4MHB4XTtcbn1cblxuLnRleHQtZm9ybS1ibG9jayB7XG4gIEBhcHBseSBiZy1uby1yZXBlYXQgYmctY292ZXIgcHQtWzcycHhdIHBiLTE0IGxnOnB0LTI0IGxnOnBiLVs3MnB4XTtcbn1cbi50ZXh0LWZvcm0tYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTY7XG59XG4udGV4dC1mb3JtLWJsb2NrIC5saXN0LW9iamVjdF9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTMgdGV4dC13aGl0ZTtcbn1cbi50ZXh0LWZvcm0tYmxvY2sgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5LWxnIHRleHQtd2hpdGU7XG59XG5cbi5yZWxhdGVkLWluc2lnaHQtYmxvY2sge1xuICBAYXBwbHkgcGItWzcycHhdIHB0LTI0IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgYmctYnJhbmQtMjAwO1xufVxuLnJlbGF0ZWQtaW5zaWdodC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuXG4ubGVhZGVyc2hpcHMtYmxvY2sge1xuICBAYXBwbHkgcHQtMjQgcGItWzcycHhdO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEIwRjIyIDM3LjA5JSwgIzA2N0Y2MyA2OC41NSUsICMwMEVFQTMgMTAwJSk7XG59XG4ubGVhZGVyc2hpcHMtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTEyIGxnOnB4LTY7XG59XG4ubGVhZGVyc2hpcHMtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJvZHktbGcgdGV4dC13aGl0ZSBtYXgtdy1bNzE2cHhdIG1iLTEyO1xufVxuXG4uc21hbGwtY2FyZC1ibG9jayB7XG4gIEBhcHBseSBtYi01IGxnOm1iLVsxOHB4XSBwdC02O1xufVxuXG4ubGF5b3V0LS1vbmVjb2wgLmxheW91dF9fcmVnaW9uIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuLmxheW91dC0tbWFya2V0aW5nLWZ1bGwtd2lkdGggLmxheW91dF9fcmVnaW9uLCAubGF5b3V0LS10YWJzIC5sYXlvdXRfX3JlZ2lvbiB7XG4gIEBhcHBseSBteC1hdXRvIHctZnVsbDtcbn1cblxuLnBhdGgtZHNtLWluc2lnaHRzIC5yZWdpb24tY29udGVudCxcbi5wYXRoLXJmcC1zYXZlZC1zZWFyY2hlcyAucmVnaW9uLWNvbnRlbnQge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgbXktMTIgcHktMDtcbn1cblxuLnBhdGgtc2VhcmNoIC5yZWdpb24tY29udGVudCB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVsxMTEycHhdIHB4LTYgcHktWzcycHhdO1xufVxuXG4ucGF0aC10b29scyAucmVnaW9uLWNvbnRlbnQsXG4ucGF0aC1zdWJzY3JpcHRpb25zIC5yZWdpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iZy1saWdodC5qcGdcIikgbm8tcmVwZWF0O1xuICBAYXBwbHkgYmctY292ZXIgYmctY2VudGVyIHB0LTI0IHBiLVs3MnB4XTtcbn1cblxuLnRvb2xzLXBhZ2UsXG4uc3Vic2NyaXB0aW9ucy1wYWdlIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuXG4uYmxvY2stcGFnZS1oZWFkZXIge1xuICBAYXBwbHkgYmctd2hpdGUtMTAwIHB0LTEwIGJvcmRlci1iIGJvcmRlci1ibGFjay0yMCBib3JkZXItc29saWQ7XG59XG4uYmxvY2stcGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbn1cblxuLmJsb2NrLXBhZ2UtY29udGVudF9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB5LTEyO1xufVxuXG4vKlxuICogR2VuZXJhbCBMYXlvdXRcbiovXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBAYXBwbHkgbS0wIG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB5LTA7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyB7XG4gIEBhcHBseSBweS0yIG0tMDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIGxpIGEge1xuICBAYXBwbHkgcHktMiB0cmFuc2l0aW9uLWNvbG9ycyBlYXNlLWluLW91dDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIGxpIGEuaXMtYWN0aXZlLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgQGFwcGx5IGJnLWJyYW5kO1xufVxuXG4ubWVzc2FnZS1saXN0IHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTQ7XG59XG5cbi5jYXNlLXN0dWRpZXMtYmxvY2sge1xuICBAYXBwbHkgcHQtMjQgcGItWzcycHhdO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEIwRjIyIDM3LjA5JSwgIzA2N0Y2MyA2OC41NSUsICMwMEVFQTMgMTAwJSk7XG59XG4uY2FzZS1zdHVkaWVzLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC02O1xufVxuLmNhc2Utc3R1ZGllcy1ibG9jayAudmlldy1mZWF0dXJlZC1jYXNlLXN0dWRpZXMge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiBweS0xMjtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzgzMnB4XTtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIHtcbiAgQGFwcGx5IGJvZHkgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIHA6bm90KC5wYXJhZ3JhcGggcCk6bm90KGJsb2NrcXVvdGUgcCk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTY7XG59XG4uc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoMjpub3QoLnBhcmFncmFwaCBoMiksIC5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIGgzOm5vdCgucGFyYWdyYXBoIGgzKSwgLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDQ6bm90KC5wYXJhZ3JhcGggaDQpLCAuc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoNTpub3QoLnBhcmFncmFwaCBoNSksIC5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIGg2Om5vdCgucGFyYWdyYXBoIGg2KSB7XG4gIEBhcHBseSBtYi00O1xufVxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDI6bm90KC5wYXJhZ3JhcGggaDIpIHtcbiAgQGFwcGx5IGhlYWRpbmctMjtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIGgzOm5vdCgucGFyYWdyYXBoIGgzKSB7XG4gIEBhcHBseSBoZWFkaW5nLTM7XG59XG4uc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoNDpub3QoLnBhcmFncmFwaCBoNCkge1xuICBAYXBwbHkgaGVhZGluZy00O1xufVxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDU6bm90KC5wYXJhZ3JhcGggaDUpIHtcbiAgQGFwcGx5IGhlYWRpbmctNTtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIGg2Om5vdCgucGFyYWdyYXBoIGg2KSB7XG4gIEBhcHBseSBoZWFkaW5nLTY7XG59XG4uc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyBhIHtcbiAgQGFwcGx5IHRleHQtYnJhbmQ7XG59XG4uc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyB1bCxcbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIG9sIHtcbiAgbWFyZ2luLWJsb2NrOiAxZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xufVxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgb2wgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4uc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi5zdWJzY3JpcHRpb24tZm9ybSB7XG4gIEBhcHBseSB3LWZ1bGwgdGV4dC1jZW50ZXIgcHQtMTIgbGc6cHQtMCBsZzpmbGV4IGxnOmp1c3RpZnktZW5kIGxnOmZsZXgtd3JhcDtcbn1cbi5zdWJzY3JpcHRpb24tZm9ybSAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBoZWFkaW5nLTggbWItMSB0ZXh0LWxlZnQgdy1mdWxsIHRleHQtd2hpdGU7XG59XG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgQGFwcGx5IGJvZHkgdy1mdWxsIGgtYXV0byBiZy13aGl0ZSBwLTQgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwIG1iLTRcbiAgICByb3VuZGVkLXhsIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbn1cbi5zdWJzY3JpcHRpb24tZm9ybSAuYnV0dG9uLXN1Ym1pdCB7XG4gIEBhcHBseSBweC00IHB5LTMgaW5saW5lLWZsZXggbWQ6bWF4LXctWzE0NHB4XSB3LWZ1bGwganVzdGlmeS1jZW50ZXIgY3Vyc29yLXBvaW50ZXJcbiAgICBiZy1ibGFjay0xMCB0ZXh0LWJsYWNrLTMwIHJvdW5kZWQtcyBsYWJlbC1sZztcbn1cblxuLnRleHQtZm9ybS13cmFwIHtcbiAgQGFwcGx5IHctZnVsbCBwdC02IGxnOnB0LTAgbGc6ZmxleCBsZzpmbGV4LXdyYXA7XG59XG4udGV4dC1mb3JtLXdyYXBfX2lubmVyIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6Z2FwLXgtNDtcbn1cbi50ZXh0LWZvcm0td3JhcF9fZmlyc3QtbmFtZSB7XG4gIEBhcHBseSBtYi00IGxnOm1iLTA7XG59XG4udGV4dC1mb3JtLXdyYXBfX2ZpcnN0LW5hbWUsIC50ZXh0LWZvcm0td3JhcF9fbGFzdC1uYW1lIHtcbiAgQGFwcGx5IGxnOmZsZXgtMTtcbn1cbi50ZXh0LWZvcm0td3JhcCAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBib2R5IGZvbnQtbm9ybWFsIG1iLTE7XG59XG4udGV4dC1mb3JtLXdyYXAgdWwge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLnRleHQtZm9ybS13cmFwIHVsIGxpIHtcbiAgQGFwcGx5IHctZnVsbCBtYi00O1xufVxuLnRleHQtZm9ybS13cmFwIHVsIGxpIC5idXR0b24tc3VibWl0IHtcbiAgQGFwcGx5IG10LTQgYm9yZGVyLVsycHhdIGxhYmVsLWxnIHRleHQtd2hpdGUtMzAgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZS0zMCBweC00IHB5LTMgXG4gICAgICAgIGlubGluZS1mbGV4IGN1cnNvci1wb2ludGVyIHctZnVsbCBqdXN0aWZ5LWNlbnRlcjtcbn1cbi50ZXh0LWZvcm0td3JhcCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbWItMDtcbn1cbi50ZXh0LWZvcm0td3JhcCAuZm9ybS1pdGVtX190ZXh0ZmllbGQsXG4udGV4dC1mb3JtLXdyYXAgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZW1haWxdIHtcbiAgQGFwcGx5IHctZnVsbCBib2R5IHJvdW5kZWQteGwgcC00IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwIHRleHQtYmx1ZS1pbXBhY3QgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTYwMDtcbn1cblxuLnJlZ2lzdGVyLWZvcm0ge1xuICBAYXBwbHkgYmctZ3JheS00MDAgcHktOCBweC00IGxnOnB4LTEwIGxnOnB5LVszNXB4XTtcbn1cbi5yZWdpc3Rlci1mb3JtX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LTJ4bCBmb250LWJvbGQgbGVhZGluZy1ub25lIG1iLTUgbGc6dGV4dC1bNDBweF0gbGc6bGVhZGluZy1ub25lO1xufVxuLnJlZ2lzdGVyLWZvcm1fX2l0ZW0ge1xuICBAYXBwbHkgdy1mdWxsIG1iLTI7XG59XG4ucmVnaXN0ZXItZm9ybV9faXRlbSAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBAYXBwbHkgdy1mdWxsIGgtWzQ1cHhdIGJnLXdoaXRlIHB4LTMgdGV4dC14cyBsZWFkaW5nLW5vcm1hbCBibG9jayB0ZXh0LWJsYWNrIHBsYWNlaG9sZGVyOnRleHQtZ3JheS01MDA7XG59XG4ucmVnaXN0ZXItZm9ybV9faXRlbS0tYnRuIHtcbiAgQGFwcGx5IG10LVszNXB4XTtcbn1cbi5yZWdpc3Rlci1mb3JtX19pdGVtLS1jaGVja2JveCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1zdGFydDtcbn1cbi5yZWdpc3Rlci1mb3JtX19pdGVtLS1jaGVja2JveCBpbnB1dCB7XG4gIEBhcHBseSB3LVsxNHB4XSBtci0xO1xufVxuLnJlZ2lzdGVyLWZvcm1fX2l0ZW0tLWNoZWNrYm94IGxhYmVsIHtcbiAgQGFwcGx5IGZsZXgtMSB0ZXh0LVs4cHhdIGxlYWRpbmctbm9uZTtcbn1cbi5yZWdpc3Rlci1mb3JtX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtYi0wO1xufVxuXG4ubmV3cy1ldmVudC1saXN0aW5nLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgcHQtMjQgcGItWzcycHhdIGJnLWJyYW5kLWRhcmstNjAwO1xufVxuLm5ld3MtZXZlbnQtbGlzdGluZy1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtNjtcbn1cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sgLnZpZXctZmlsdGVycyB7XG4gIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLWIgYm9yZGVyLXdoaXRlLTEwIG1iLTEyIHBiLTM7XG59XG4ubmV3cy1ldmVudC1saXN0aW5nLWJsb2NrIC52aWV3LWZpbHRlcnMgLmZpZWxkZ3JvdXAge1xuICBAYXBwbHkgbS0wIGZsb2F0LW5vbmUgcmVsYXRpdmU7XG59XG4ubmV3cy1ldmVudC1saXN0aW5nLWJsb2NrIC52aWV3LWZpbHRlcnMgLmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgQGFwcGx5IG1iLTMgbGFiZWwgdGV4dC13aGl0ZTtcbn1cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sgLnZpZXctZmlsdGVycyAuZmllbGRzZXQtd3JhcHBlciB7XG4gIEBhcHBseSBwbC0wO1xufVxuLm5ld3MtZXZlbnQtbGlzdGluZy1ibG9jayAudmlldy1maWx0ZXJzIC5maWVsZHNldC13cmFwcGVyIGxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgYm9keS1zbSB0ZXh0LXdoaXRlO1xufVxuLm5ld3MtZXZlbnQtbGlzdGluZy1ibG9jayAudmlldy1maWx0ZXJzIC5mb3JtLWNoZWNrYm94ZXMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLXgtMjtcbn1cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgbS0wO1xufVxuLm5ld3MtZXZlbnQtbGlzdGluZy1ibG9jayAudmlldy1maWx0ZXJzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF0ge1xuICBAYXBwbHkgbXItMSB3LVsxNHB4XSBoLVsxNHB4XSBib3JkZXIgYXBwZWFyYW5jZS1hdXRvO1xufVxuLm5ld3MtZXZlbnQtbGlzdGluZy1ibG9jayAudmlldy1maWx0ZXJzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuLm5ld3MtZXZlbnQtbGlzdGluZy1ibG9jayAudmlldy1lbXB0eSB7XG4gIEBhcHBseSBtYi0zIGxhYmVsIHRleHQtd2hpdGU7XG59XG5cbm1haW4ge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi5ibG9jay1pbmxpbmUtYmxvY2t2aWV3LWNvbXBvbmVudC5kZWZhdWx0LWdyaWQtYmxvY2ssIC5ibG9jay1pbmxpbmUtYmxvY2t2aWV3LWNvbXBvbmVudC5uZXdzLWFuZC1ldmVudHMtYmxvY2stLWRlZmF1bHQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3ZpZXctY29tcG9uZW50LmRlZmF1bHQtZ3JpZC1ibG9jaywgLmJsb2NrLWlubGluZS1ibG9ja3ZpZXctY29tcG9uZW50Lm5ld3MtYW5kLWV2ZW50cy1ibG9jay0tZGVmYXVsdCB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuLm5vZGUtZGV0YWlsLXBhZ2UtLXJlcG9ydCB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBsZzpweC0yNCBwYi0xMjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAubm9kZS1kZXRhaWwtcGFnZV9fd3JhcHBlciB7XG4gIEBhcHBseSBmbGV4LWNvbDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAudGV4dC1sb25nIHtcbiAgQGFwcGx5IGJvZHk7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tcmVwb3J0IC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIgLnRleHQtbG9uZyBoMjpub3QoLnBhcmFncmFwaCBoMikge1xuICBAYXBwbHkgaGVhZGluZy00O1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLXJlcG9ydCAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIC50ZXh0LWxvbmcgaDM6bm90KC5wYXJhZ3JhcGggaDMpIHtcbiAgQGFwcGx5IGhlYWRpbmctNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAudGV4dC1sb25nIGg0Om5vdCgucGFyYWdyYXBoIGg0KSB7XG4gIEBhcHBseSBoZWFkaW5nLTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tcmVwb3J0IC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIgLnRleHQtbG9uZyBoNTpub3QoLnBhcmFncmFwaCBoNSkge1xuICBAYXBwbHkgaGVhZGluZy04O1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLXJlcG9ydCAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIC50ZXh0LWxvbmcgaDY6bm90KC5wYXJhZ3JhcGggaDYpIHtcbiAgQGFwcGx5IGhlYWRpbmctOTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAudGV4dC1sb25nIC5rZXktdGFrZWF3YXlzIHtcbiAgQGFwcGx5IGJnLWdyYXktMTAwMCBwdC02IHB4LTYgbGc6cHgtMjQgYm9yZGVyLTAgbWItNjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAudGV4dC1sb25nIC5rZXktdGFrZWF3YXlzIGgzOm5vdCgucGFyYWdyYXBoIGgzKSB7XG4gIEBhcHBseSBoZWFkaW5nLTUgYm9yZGVyLWwtMCBwbC0wIHVuZGVybGluZSB1bmRlcmxpbmUtb2Zmc2V0LVszNSVdIGRlY29yYXRpb24tWzglXSBkZWNvcmF0aW9uLWJyYW5kIG1iLTY7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAudGV4dC1sb25nIC5rZXktdGFrZWF3YXlzIHVsLCAubm9kZS1kZXRhaWwtcGFnZS0tcmVwb3J0IC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIgLnRleHQtbG9uZyAua2V5LXRha2Vhd2F5cyBvbCB7XG4gIEBhcHBseSBwLTA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tcmVwb3J0IC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIgLnRleHQtbG9uZyA+IC5rZXktdGFrZWF3YXlzOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IC1teC02IC1tdC02IGxnOi1tdC1bNjBweF0gbGc6LW14LVs3MnB4XTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAudGV4dC1sb25nOmhhcyg+IC5rZXktdGFrZWF3YXlzOm9ubHktY2hpbGQpIC5rZXktdGFrZWF3YXlzIHtcbiAgQGFwcGx5IC1teC02IC1tdC02IGxnOi1tdC1bNjBweF0gbGc6LW14LVs3MnB4XTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAudG9waWNzIHtcbiAgQGFwcGx5IG15LTggYm9yZGVyLXQgYm9yZGVyLXNvbGlkIGJvcmRlci1ibHVlLWltcGFjdC03MCBwdC02O1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLXJlcG9ydCAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIC50b3BpY3NfX3RpdGxlIHtcbiAgQGFwcGx5IGhlYWRpbmctNSBib3JkZXItMCBwbC0wIHRleHQtYmx1ZS1pbXBhY3QgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtWzM1JV0gZGVjb3JhdGlvbi1bOCVdIGRlY29yYXRpb24tYnJhbmQgbWItNjtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLXJlcG9ydCAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIC5hdXRob3Ige1xuICBAYXBwbHkgbXktOCBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWJsdWUtaW1wYWN0LTcwIHB0LTY7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tcmVwb3J0IC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIgLmF1dGhvcl9fdGl0bGUge1xuICBAYXBwbHkgaGVhZGluZy01IGJvcmRlci0wIHBsLTAgdGV4dC1ibHVlLWltcGFjdCB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC1bMzUlXSBkZWNvcmF0aW9uLVs4JV0gZGVjb3JhdGlvbi1icmFuZCBtYi02O1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tcmVwb3J0IC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIgLmF1dGhvcl9fY29udGVudC13cmFwcGVyIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6anVzdGlmeS1iZXR3ZWVuIG1iLTYgaXRlbXMtc3RhcnQ7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tcmVwb3J0IC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIgLmF1dGhvcl9fY29udGVudC13cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtYi0wO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLXJlcG9ydCAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIC5hdXRob3JfX3dyYXBwZXIge1xuICBAYXBwbHkgYm9keS1zbSBsZzpmbGV4LW9uZSBtYi0wO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLXJlcG9ydCAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIC5hdXRob3JfX2JvZHkge1xuICBAYXBwbHkgYm9keS1zbSBsZzpmbGV4LW9uZSBsZzpib3JkZXItbCBsZzpib3JkZXItc29saWQgbGc6Ym9yZGVyLWJsdWUtaW1wYWN0LTcwIGxnOm1sLTggbGc6cGwtNDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAuYXV0aG9yX19uYW1lIHtcbiAgQGFwcGx5IHRleHQtdHVycXVvaXNlLTUwMDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAuYXV0aG9yX19saW5rIHtcbiAgQGFwcGx5IGxpbmstY29sb3IgaG92ZXI6dW5kZXJsaW5lO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLXJlcG9ydCAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIC5hdXRob3JfX2ltYWdlIHtcbiAgQGFwcGx5IGJhc2lzLTI0O1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLXJlcG9ydCAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIC5hdXRob3JfX2ltYWdlIGltZyB7XG4gIEBhcHBseSBoLTI0IHJvdW5kZWQtWzUwJV07XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tcmVwb3J0IC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIgLmF1dGhvcl9faW1hZ2UtLWRlZmF1bHQtcGljIHtcbiAgQGFwcGx5IGgtMjQgcm91bmRlZC1bNTAlXTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1yZXBvcnQgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciAuYXV0aG9yX19pbWFnZS0tZGVmYXVsdC1waWM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG59XG5cbi5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHQtNiBwYi0xMCBsZzpwdC1bNjBweF0gbGc6cGItWzEyMHB4XTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXItLWluc2lnaHRzIHtcbiAgQGFwcGx5IG1heC13LVsxMDg4cHhdIHB4LTYgcHktWzcycHhdO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lci0td2ViaW5hciB7XG4gIEBhcHBseSBtYXgtdy1bMTA4OHB4XSBweC02IHB5LVs3MnB4XTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXItLXByZXNzLXJlbGVhc2Uge1xuICBAYXBwbHkgbWF4LXctWzg4MHB4XSBwdC02IHBiLTYgbGc6cGItMTI7XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyLS1wcmVzcy1yZWxlYXNlIC5hZGR0b2FueSB7XG4gIEBhcHBseSBtYi0wIGJvcmRlci0wIHBiLTEyIGxnOnBiLVs3MnB4XTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXItLWV2ZW50IHtcbiAgQGFwcGx5IG1heC13LVs4ODBweF0gcHQtNiBwYi02IGxnOnB0LTEyIGxnOnBiLTE2O1xufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lci0tY2FzZS1zdHVkaWVzIHtcbiAgQGFwcGx5IGxnOm1heC13LVs4ODBweF0gcGItMCBwdC02O1xufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lci0tY2FzZS1zdHVkaWVzIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gIEBhcHBseSBwLTA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyLS1jYXNlLXN0dWRpZXMgLmFkZHRvYW55IHtcbiAgQGFwcGx5IG1iLTAgYm9yZGVyLTAgcGItNjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC5yZWdpb24tc2Vjb25kLWJnIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHB0LTggcGItMTAgcHgtMTA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fd3JhcHBlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGxnOmZsZXgtd3JhcCBsZzpmbGV4LXJvdztcbn1cbi5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3Qge1xuICBAYXBwbHkgbWItMTYgbGc6ZmxleC0xIGxnOm1iLTAgbGc6bXItMTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3Qge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDAwcHggLSA0cmVtKTtcbiAgfVxufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdC0tbm8tc2lkZWJhciB7XG4gIEBhcHBseSBtci0wIG1heC13LWZ1bGw7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3Qge1xuICBAYXBwbHkgbWF4LXctZnVsbCBib3JkZXItMCBtci0wIHByLTA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLXNlY29uZCB7XG4gIEBhcHBseSBsZzpiYXNpcy1bNDAwcHhdIGxnOm1heC13LVs0MDBweF07XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAuY3RhIHtcbiAgQGFwcGx5IG10LTQgbGc6bXQtMTA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAuY3RhX19saW5rIHtcbiAgQGFwcGx5IGJ0bi13aXRob3V0LWljb24tbGctbGluayBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLWRlbGl2ZXJhYmxlIC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIsIC5ub2RlLWRldGFpbC1wYWdlLS1mdWxsLXdpZHRoLXBhZ2UgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBwdC1bMTRweF0gbGc6cHQtNiBwYi05IGxnOnBiLTE2O1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLWRlbGl2ZXJhYmxlIC5hZGR0b2FueSAuYWRkdG9hbnlfbGlzdCwgLm5vZGUtZGV0YWlsLXBhZ2UtLWZ1bGwtd2lkdGgtcGFnZSAuYWRkdG9hbnkgLmFkZHRvYW55X2xpc3Qge1xuICBAYXBwbHkgYmctZGFyay1ncmF5LTEwMDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1kZWxpdmVyYWJsZSAuYWRkdG9hbnlfX3RpdGxlLFxuLm5vZGUtZGV0YWlsLXBhZ2UtLWRlbGl2ZXJhYmxlIC5hdXRob3JfX3RpdGxlLCAubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIC5hZGR0b2FueV9fdGl0bGUsXG4ubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIC5hdXRob3JfX3RpdGxlIHtcbiAgQGFwcGx5IGxlYWRpbmctbm9uZSB0ZXh0LWJhc2UgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZSB0ZXh0LWJsdWUtMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tZGVsaXZlcmFibGUgLmF1dGhvciwgLm5vZGUtZGV0YWlsLXBhZ2UtLWZ1bGwtd2lkdGgtcGFnZSAuYXV0aG9yIHtcbiAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tZGVsaXZlcmFibGUgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCwgLm5vZGUtZGV0YWlsLXBhZ2UtLWZ1bGwtd2lkdGgtcGFnZSAubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLWZpcnN0IHtcbiAgQGFwcGx5IG1iLTAgYm9yZGVyLWItMDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1kZWxpdmVyYWJsZSAubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLXNlY29uZCAuYWRkdG9hbnksIC5ub2RlLWRldGFpbC1wYWdlLS1mdWxsLXdpZHRoLXBhZ2UgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1zZWNvbmQgLmFkZHRvYW55IHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLWRlbGl2ZXJhYmxlIC5hdXRob3JfX25hbWUsIC5ub2RlLWRldGFpbC1wYWdlLS1mdWxsLXdpZHRoLXBhZ2UgLmF1dGhvcl9fbmFtZSB7XG4gIEBhcHBseSB0ZXh0LWRhcmstZ3JheS0xMDA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tZGVsaXZlcmFibGUgLmF1dGhvcl9fam9iLXRpdGxlLCAubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIC5hdXRob3JfX2pvYi10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBmb250LW5vcm1hbCB0ZXh0LWdyYXktNzAwIG1iLVsxMHB4XTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1kZWxpdmVyYWJsZSAuYXV0aG9yX19saW5rLCAubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIC5hdXRob3JfX2xpbmsge1xuICBAYXBwbHkgdGV4dC1iYXNlIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2Uubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIC5yb3ctZmxleCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcDtcbn1cblxuLmF1dGhvcl9fdGl0bGUge1xuICBAYXBwbHkgbWItNCBsYWJlbDtcbn1cbi5hdXRob3JfX3dyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC14LTQgbWItNDtcbn1cbi5hdXRob3JfX3dyYXBwZXItLXNwZWFrZXIge1xuICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci10IGJvcmRlci1ibGFjay0xMCBwdC02IG10LTEyIG1iLTAgZ2FwLXgtNDtcbn1cbi5hdXRob3JfX2ltYWdlIHtcbiAgQGFwcGx5IGJhc2lzLVs3MnB4XTtcbn1cbi5hdXRob3JfX2ltYWdlIGltZyB7XG4gIEBhcHBseSBvYmplY3QtY292ZXIgdy1mdWxsIGgtWzcycHhdIHJvdW5kZWQtc207XG59XG4uYXV0aG9yX19pbWFnZS0tZGVmYXVsdC1waWMge1xuICBAYXBwbHkgaC1bNzJweF07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI0LCAxNjAsIDc0LCAwLjIpO1xufVxuLmF1dGhvcl9faW1hZ2UtLWRlZmF1bHQtcGljOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy91c2VyLWRlZmF1bHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBAYXBwbHkgYmxvY2sgdy1mdWxsIGgtZnVsbCBiZy1jb250YWluO1xufVxuLmF1dGhvcl9fYmlvIHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5hdXRob3JfX25hbWUge1xuICBAYXBwbHkgaGVhZGluZy04O1xufVxuLmF1dGhvcl9fam9iLXRpdGxlIHtcbiAgQGFwcGx5IGJvZHktc207XG59XG4uYXV0aG9yX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5LXNtIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uYXV0aG9yX19kZXNjcmlwdGlvbiBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBtYi02O1xufVxuXG4uYWRkdG9hbnkge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi04IHBiLTggYmxvY2s7XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLXNlY29uZCAuYWRkdG9hbnkge1xuICBAYXBwbHkgaGlkZGVuIGxnOmJsb2NrO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCAuYWRkdG9hbnktLXRvcCB7XG4gIEBhcHBseSBsZzpoaWRkZW47XG59XG4uYWRkdG9hbnlfX3RpdGxlIHtcbiAgQGFwcGx5IG1iLTQgbGFiZWw7XG59XG4uYWRkdG9hbnkgLmFkZHRvYW55X2xpc3Qge1xuICBAYXBwbHkgaC0xMCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgdy1mdWxsO1xufVxuLmFkZHRvYW55IC5hZGR0b2FueV9saXN0IGEge1xuICBAYXBwbHkgcC0wO1xufVxuLmFkZHRvYW55IC5hZGR0b2FueV9saXN0IGE6aG92ZXI6aG92ZXIgaW1nIHtcbiAgQGFwcGx5IG9wYWNpdHktMTAwO1xufVxuXG4udGl0bGUtdGV4dC1ibG9jayB7XG4gIEBhcHBseSBweS0xMjtcbn1cbi5ub2RlLS10d28tY29sdW1uLWhlYWRlciAudGl0bGUtdGV4dC1ibG9jayB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVs4MzJweF07XG59XG4udGl0bGUtdGV4dC1ibG9ja19fdGl0bGUge1xuICBAYXBwbHkgbWItMTIgbGc6bWItWzcycHhdIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQgcGItOCBoZWFkaW5nLTM7XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAudGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIHtcbiAgQGFwcGx5IGJvZHk7XG59XG4udGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIGgyLCAudGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIGgzLCAudGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIGg0LCAudGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIGg1LCAudGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIGg2IHtcbiAgQGFwcGx5IG10LTAgbWItNjtcbn1cbi50aXRsZS10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDIge1xuICBAYXBwbHkgaGVhZGluZy0yO1xufVxuLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoMyB7XG4gIEBhcHBseSBoZWFkaW5nLTM7XG59XG4udGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIGg0IHtcbiAgQGFwcGx5IGhlYWRpbmctNDtcbn1cbi50aXRsZS10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDUge1xuICBAYXBwbHkgaGVhZGluZy01O1xufVxuLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoNiB7XG4gIEBhcHBseSBoZWFkaW5nLTY7XG59XG4udGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIGEge1xuICBAYXBwbHkgdGV4dC1icmFuZDtcbn1cbi50aXRsZS10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgdWwsXG4udGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIG9sIHtcbiAgbWFyZ2luLWJsb2NrOiAxZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xufVxuLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4udGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIG9sIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBtYi0yO1xufVxuLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi50aXRsZS10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLnF1b3Rlcy1ibG9jayB7XG4gIEBhcHBseSBweS0xMiBtYXgtdy1bNjAwcHhdIG14LWF1dG8gdGV4dC1jZW50ZXI7XG59XG4ucXVvdGVzLWJsb2NrX19uYW1lIHtcbiAgQGFwcGx5IGxhYmVsLXhzO1xufVxuLnF1b3Rlcy1ibG9ja19fZGVzaWduYXRpb24ge1xuICBAYXBwbHkgY2FwdGlvbjtcbn1cbi5xdW90ZXMtYmxvY2sgLnRleHQtbG9uZyB7XG4gIEBhcHBseSB0ZXh0LWJyYW5kLWRhcmstNDAwIGhlYWRpbmctOTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC5xdW90ZXMtYmxvY2sgLnRleHQtbG9uZyB7XG4gIEBhcHBseSBoZWFkaW5nLTk7XG59XG4ucXVvdGVzLWJsb2NrIC50ZXh0LWxvbmcgcCB7XG4gIEBhcHBseSBtYi02O1xufVxuXG4udHdvLWNvbHVtbi1zdGF0cy1ibG9jayB7XG4gIEBhcHBseSBteC1hdXRvIHB5LTEyO1xufVxuXG4udHdvLWNvbHVtbi1zdGF0cyB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCBsZzpqdXN0aWZ5LWNlbnRlcjtcbn1cbi50d28tY29sdW1uLXN0YXRzX19pdGVtIHtcbiAgQGFwcGx5IGJhc2lzLVs1MCVdO1xufVxuLnR3by1jb2x1bW4tc3RhdHNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBsZzpwci0xMDtcbn1cbi50d28tY29sdW1uLXN0YXRzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIGJvcmRlci10IG10LTYgcHQtNiBsZzpib3JkZXItdC0wIGxnOm10LTAgbGc6cHQtMCBsZzpib3JkZXItbCBsZzpwbC0xMDtcbn1cbi50d28tY29sdW1uLXN0YXRzX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJyYW5kIGZvbnQtYm9sZCBsZzpmb250LWJvbGQgaGVhZGluZy0yIGxnOmhlYWRpbmcteGw7XG59XG4udHdvLWNvbHVtbi1zdGF0c19faW5mbyB7XG4gIEBhcHBseSBoZWFkaW5nLTc7XG59XG5cbi5yZWxhdGVkX190aXRsZSB7XG4gIEBhcHBseSBtYi1bMTJweF0gbGc6bWItNiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIGJvcmRlci1iIGZvbnQtbm9ybWFsIHRleHQteGwgbGVhZGluZy1bMzJweF0gdGV4dC1ncmF5LTEwIGxnOnRleHQtWzMycHhdIGxnOmxlYWRpbmctWzU0cHhdO1xufVxuLnJlbGF0ZWRfX3RpdGxlIHNwYW4ge1xuICBAYXBwbHkgZm9udC1ub3JtYWw7XG59XG5cbi50b3BpY3Mge1xuICBAYXBwbHkgbXQtMSBsZzptdC1bMzZweF0gbWItOSBsZzptYi0xNjtcbn1cbi50b3BpY3NfX3RpdGxlIHtcbiAgQGFwcGx5IG1iLVsxMnB4XSBsZzptYi02IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0xMDAgYm9yZGVyLWIgZm9udC1ub3JtYWwgdGV4dC14bCBsZWFkaW5nLVszMnB4XSB0ZXh0LWdyYXktMTAgbGc6dGV4dC1bMzJweF0gbGc6bGVhZGluZy1bNTRweF07XG59XG4udG9waWNzX19saXN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC1bNnB4XSBsZzpnYXAtMztcbn1cbi50b3BpY3NfX2xpc3QgYSB7XG4gIEBhcHBseSBoZWFkaW5nLTkgcHgtNCBweS0yIHJvdW5kZWQtbGcgYmxvY2sgIGJnLWJyYW5kLTIwMCB0ZXh0LWJsdWUtaW1wYWN0IGhvdmVyOmJnLWJyYW5kO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5zaWdodHMtZ3JpZC1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LTI0IHBiLVs3MnB4XSBiZy1icmFuZC0yMDA7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuLmluc2lnaHRzLWdyaWQtYmxvY2tfX2ZpbHRlciB7XG4gIEBhcHBseSBtYi02IHB4LTQgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgcHQtNCBsZzptYi0xMiBsZzpweC0wIGxnOnB0LTAgbGc6Ym9yZGVyLTA7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fZmlsdGVyLm9wZW4ge1xuICBAYXBwbHkgcGItNiBsZzpwYi0xMiBsZzpib3JkZXIteC0wIGxnOmJvcmRlci10LTAgbGc6Ym9yZGVyLWI7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fZmlsdGVyLS13cmFwcGVyIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyIC1tYi1bMXB4XSBwYi00IGxnOnRleHQtbGVmdCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIGxnOnBiLTY7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fZmlsdGVyLS10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXNtIHAtNCAtbS00IGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgdXBwZXJjYXNlIGN1cnNvci1wb2ludGVyIGZsZXgganVzdGlmeS1jZW50ZXIgbGc6aW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHJlbGF0aXZlIGxnOm0tMCBsZzpwLTA7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fZmlsdGVyLS10aXRsZSBzdmcge1xuICBAYXBwbHkgbXQtMSBtbC0yIGFic29sdXRlIHJpZ2h0LTQgdG9wLTQgbGc6c3RhdGljIHRyYW5zaXRpb24tYWxsO1xufVxuLmluc2lnaHRzLWdyaWQtYmxvY2tfX2ZpbHRlci0tdGl0bGUub3BlbiBzdmcge1xuICBAYXBwbHkgcm90YXRlLTE4MCBsZzptdC0wO1xufVxuLmluc2lnaHRzLWdyaWQtYmxvY2sgLmFjdGlvbi13cmFwIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyIGxnOnRleHQtcmlnaHQ7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9jayAuYWN0aW9uLXdyYXAgLmZvcm0tc3VibWl0IHtcbiAgQGFwcGx5IGxhYmVsIGgtYXV0byBweC00IHB5LTIgcm91bmRlZCB0ZXh0LWJsdWUtaW1wYWN0IGN1cnNvci1wb2ludGVyIGJnLWJyYW5kIG1pbi13LVsxNzBweF0gY2FwaXRhbGl6ZSB0cmFuc2l0aW9uIGVhc2UtaW4tb3V0O1xufVxuLmluc2lnaHRzLWdyaWQtYmxvY2sgLmFjdGlvbi13cmFwIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gIEBhcHBseSBiZy1icmFuZC1kYXJrLTIwMDtcbiAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmZpbHRlci13cmFwIHtcbiAgQGFwcGx5IHB4LTggbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6Z2FwLXgtWzMlXSBsZzptYi1bMzBweF0gbGc6cHgtMDtcbn1cbi5maWx0ZXItd3JhcCAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG15LTA7XG59XG4uZmlsdGVyLXdyYXAgLmZvcm0tdHlwZS1pdGVtIHtcbiAgQGFwcGx5IGxnOmJhc2lzLVsyMi43NSVdIG1iLTI7XG59XG4uZmlsdGVyLXdyYXAgLmZvcm0tdHlwZS1pdGVtID4gbGFiZWwge1xuICBAYXBwbHkgbWItNCBwYi0yIHRleHQtYmx1ZS1pbXBhY3QgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBsYWJlbCBsZzptaW4taC1bNTRweF07XG59XG4uZmlsdGVyLXdyYXAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIEBhcHBseSBtdC0wIG1iLTQ7XG59XG4uZmlsdGVyLXdyYXAgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF0ge1xuICBAYXBwbHkgdy1bMTRweF0gaC1bMTRweF0gYm9yZGVyLWJsdWUtNTAwIG1yLTEgYm9yZGVyIGFwcGVhcmFuY2UtYXV0bztcbn1cbi5maWx0ZXItd3JhcCAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cbi5maWx0ZXItd3JhcCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgYm9keS1zbSBmb250LW5vcm1hbCB0ZXh0LWJsdWUtaW1wYWN0IGFsaWduLXRvcDtcbn1cblxuI2VzLWluc2lnaHQtZmlsdGVycyB7XG4gIEBhcHBseSBoaWRkZW4gbXQtNjtcbn1cblxuLnBhZ2VyIHtcbiAgQGFwcGx5IG10LTEyO1xufVxuLnBhZ2VyX19pdGVtIHtcbiAgQGFwcGx5IGJsb2NrIHRleHQtY2VudGVyIHAtMDtcbn1cbi5wYWdlciAuYnV0dG9uIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayByb3VuZGVkIHRleHQtYmx1ZS1pbXBhY3QgdGV4dC1jZW50ZXIgbGFiZWwtbGcgcHgtNCBweS0zIGN1cnNvci1wb2ludGVyIGJnLWJyYW5kIG1pbi13LVsxNzBweF0gdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcbn1cbi5wYWdlciAuYnV0dG9uOmhvdmVyIHtcbiAgQGFwcGx5IGJnLWJyYW5kLWRhcmstMjAwO1xuICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG46cm9vdCB7XG4gIC0tanVpLWRpYWxvZy16LWluZGV4OiAxMjUwO1xuICAtLWNvbG9yLWdyYXktMDUwOiAjZjNmNGVlO1xuICAtLWdpbi1iZy1sYXllcjogI2ZmZmZmZjtcbiAgLS1naW4tc3BhY2luZy1sOiAxLjVyZW07XG4gIC0tZ2luLXNwYWNpbmcteHM6IC41cmVtO1xuICAtLWdpbi1zcGFjaW5nLXM6IC43NXJlbTtcbiAgLS1naW4tc3BhY2luZy1tOiAxcmVtO1xuICAtLWdpbi1mb250LXdlaWdodC1zZW1pYm9sZDogNTI1O1xuICAtLWdpbi1mb250LXNpemUtczogLjg3NXJlbTtcbiAgLS1naW4tYmctYXBwLXJnYjogMjUxLCAyNTIsIDI0OTtcbiAgLS1naW4tYm9yZGVyLW06IC41cmVtO1xuICAtLWdpbi1iZy1hcHA6IHJnYih2YXIoLS1naW4tYmctYXBwLXJnYikpO1xufVxuXG4ucGFnZS1jb250YWluZXItNDA0X19iYW5uZXIgLmltYWdlIHtcbiAgQGFwcGx5IHctZnVsbCBvYmplY3QtY292ZXIgaC1bMTYwcHhdO1xufVxuXG4uYmxvY2stNDA0LXRleHQge1xuICBAYXBwbHkgbWF4LXctWzg4MHB4XSBweC02IG10LTEyIG1iLTE2IG14LWF1dG87XG59XG4uYmxvY2stNDA0LXRleHRfX2ljb25zIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIG1iLTQganVzdGlmeS1jZW50ZXIgZ2FwLXgtNSBsZzpnYXAteC04IGxnOm1iLVs1MHB4XTtcbn1cbi5ibG9jay00MDQtdGV4dF9faWNvbiB7XG4gIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrIGJvcmRlci1yIHByLTUgbGc6cHItODtcbn1cbi5ibG9jay00MDQtdGV4dF9faWNvbjpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgYm9yZGVyLXItMCBwci0wO1xufVxuLmJsb2NrLTQwNC10ZXh0X19pY29uIHN2ZyB7XG4gIEBhcHBseSBoLTggbGc6aC1mdWxsO1xufVxuLmJsb2NrLTQwNC10ZXh0IC50ZXh0LWxvbmcge1xuICBAYXBwbHkgdGV4dC1jZW50ZXI7XG59XG4uYmxvY2stNDA0LXRleHQgLnRleHQtbG9uZyBoMiB7XG4gIEBhcHBseSBtYi0xMCBoZWFkaW5nLTIgbGc6aGVhZGluZy0xO1xufVxuLmJsb2NrLTQwNC10ZXh0IC50ZXh0LWxvbmcgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgYm9yZGVyLWIgYmxvY2sgdy1mdWxsIG14LWF1dG8gbXQtMTA7XG59XG4uYmxvY2stNDA0LXRleHQgLnRleHQtbG9uZyBwIHtcbiAgQGFwcGx5IGJvZHktbGc7XG59XG4uYmxvY2stNDA0LXRleHQgLnRleHQtbG9uZyBwIGEge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2ZpZ3VyZSB7XG4gIEBhcHBseSBiZy1jb3ZlciB3LWZ1bGwgaC1bMTYwcHhdIGJnLW5vLXJlcGVhdDtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBweC02IG10LVs3MnB4XSBtYi02IG1heC13LVs4ODBweF0gbXgtYXV0byBsZzpteS0xMjtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2hlYWRpbmcge1xuICBAYXBwbHkgcGItOCBtYi0xMiBib3JkZXItc29saWQgYm9yZGVyLWIgYm9yZGVyLWJyYW5kIGxnOm1iLVs3MnB4XTtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX3RpdGxlIHtcbiAgQGFwcGx5IGhlYWRpbmctMyBtYi0yO1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fdXBkYXRlZC1kYXRlIHtcbiAgQGFwcGx5IGxhYmVsLXNtO1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSB7XG4gIEBhcHBseSBib2R5O1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSBwIHtcbiAgQGFwcGx5IGJvZHkgbWItNjtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDIsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDMsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDQsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDUsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDYge1xuICBAYXBwbHkgbXQtMCBtYi02O1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSBoMiB7XG4gIEBhcHBseSBoZWFkaW5nLTI7XG59XG4ucGFnZS1nZW5lcmljLXRlbXBsYXRlX19ib2R5IGgzIHtcbiAgQGFwcGx5IGhlYWRpbmctMztcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDQge1xuICBAYXBwbHkgaGVhZGluZy00O1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSBoNSB7XG4gIEBhcHBseSBoZWFkaW5nLTU7XG59XG4ucGFnZS1nZW5lcmljLXRlbXBsYXRlX19ib2R5IGg2IHtcbiAgQGFwcGx5IGhlYWRpbmctNjtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgYSB7XG4gIEBhcHBseSB0ZXh0LWJyYW5kO1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSB1bCxcbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgb2wge1xuICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG59XG4ucGFnZS1nZW5lcmljLXRlbXBsYXRlX19ib2R5IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgb2wgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4ucGFnZS1nZW5lcmljLXRlbXBsYXRlX19ib2R5IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluLFxuLnBhdGgtdXNlcixcbi5wYXRoLWxvZ2luLW90cCxcbi5wYXRoLXdlYmZvcm0sXG4ucGF0aC1sZWdhbC1hY2NlcHQge1xuICBAYXBwbHkgYmctd2hpdGUtMTAwO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAubGF5b3V0LWNvbnRhaW5lcixcbi5wYXRoLXVzZXIgLmxheW91dC1jb250YWluZXIsXG4ucGF0aC1sb2dpbi1vdHAgLmxheW91dC1jb250YWluZXIsXG4ucGF0aC13ZWJmb3JtIC5sYXlvdXQtY29udGFpbmVyLFxuLnBhdGgtbGVnYWwtYWNjZXB0IC5sYXlvdXQtY29udGFpbmVyIHtcbiAgQGFwcGx5IG0tMDtcbn1cblxuLnBhdGgtdXNlciAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4uYmxvY2stZXMtYmxvY2stbmVlZC1oZWxwLWN0YSB7XG4gIEBhcHBseSBtYi0zO1xufVxuXG4ucGFnZS1jb250YWluZXItNDAzIHtcbiAgQGFwcGx5IGJnLWdyYXktODAwO1xufVxuLnBhZ2UtY29udGFpbmVyLTQwMyAucmVnaW9uLWNvbnRlbnQge1xuICBAYXBwbHkgbWluLWgtWzMwMHB4XTtcbn1cbi5wYWdlLWNvbnRhaW5lci00MDMgLml0ZW0tbGlzdCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ucGFnZS1jb250YWluZXItNDAzIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlciBteS0xMCBweC00O1xufVxuXG4uYmxvY2std2ViZm9ybS1ibG9jazpoYXMoLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNhdGlzZmFjdGlvbi1zdXJ2ZXktZm9ybSksXG4ucGF0aC10YXhvbm9teSAucmVnaW9uLWNvbnRlbnQsXG4ucGF0aC1hY2Nlc3MtY29udHJvbCAucmVnaW9uLWNvbnRlbnQge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNCBtYi0xMDtcbn1cblxuLnBhdGgtYWNjZXNzLWNvbnRyb2wgLnJlZ2lvbi1jb250ZW50IHtcbiAgQGFwcGx5IG1pbi1oLVszMDBweF07XG59XG5cbi50YXhvbm9teS10ZXJtLnZvY2FidWxhcnktYWNjb3VudHMgcCB7XG4gIEBhcHBseSBtYi00O1xufVxuLnRheG9ub215LXRlcm0udm9jYWJ1bGFyeS1hY2NvdW50cyBhIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gdW5kZXJsaW5lO1xufVxuXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUge1xuICBAYXBwbHkgbXQtMCBteC1hdXRvIG1heC13LW1haW4gcHgtNiBtYi0xMjtcbn1cblxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlLFxuLnZpZXctY2hpbGQtYWNjb3VudHMsXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQsXG4udmlldy1hY2NvdW50LXVzZXJzIHtcbiAgQGFwcGx5IG10LTY7XG59XG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5qcy1mb3JtLXdyYXBwZXIsXG4udmlldy1jaGlsZC1hY2NvdW50cyAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmpzLWZvcm0td3JhcHBlcixcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmpzLWZvcm0td3JhcHBlcixcbi52aWV3LWFjY291bnQtdXNlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5qcy1mb3JtLXdyYXBwZXIge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIHRhYmxlLnZpZXdzLXZpZXctdGFibGUsXG4udmlldy1jaGlsZC1hY2NvdW50cyB0YWJsZS52aWV3cy12aWV3LXRhYmxlLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IHRhYmxlLnZpZXdzLXZpZXctdGFibGUsXG4udmlldy1hY2NvdW50LXVzZXJzIHRhYmxlLnZpZXdzLXZpZXctdGFibGUge1xuICBAYXBwbHkgYmctd2hpdGUgdy1mdWxsIG1heC13LWZ1bGwgbWItNSBib3JkZXItdC00IGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQgYm9yZGVyLWItMDtcbn1cbi5hc2stZS1zb3VyY2UtYW5zd2Vycy10YWJsZSB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHVsLFxuLnZpZXctY2hpbGQtYWNjb3VudHMgdGFibGUudmlld3Mtdmlldy10YWJsZSB1bCxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHVsLFxuLnZpZXctYWNjb3VudC11c2VycyB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHVsIHtcbiAgQGFwcGx5IG1iLTQ7XG59XG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgdGFibGUudmlld3Mtdmlldy10YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1jcmVhdGVkLFxuLnZpZXctY2hpbGQtYWNjb3VudHMgdGFibGUudmlld3Mtdmlldy10YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1jcmVhdGVkLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtY3JlYXRlZCxcbi52aWV3LWFjY291bnQtdXNlcnMgdGFibGUudmlld3Mtdmlldy10YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgQGFwcGx5IHctWzEwJV07XG59XG5cbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAuZm9ybS0taW5saW5lLFxuLnZpZXctYWNjb3VudC11c2VycyAuZm9ybS0taW5saW5lIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtZW5kIG1iLTQ7XG59XG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyxcbi52aWV3LWFjY291bnQtdXNlcnMgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLFxuLnZpZXctYWNjb3VudC11c2VycyAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICBAYXBwbHkgbXktMDtcbn1cbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0gLmZvcm0taXRlbV9fdGV4dGZpZWxkLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1pdGVtX190ZXh0ZmllbGQsXG4udmlldy1hY2NvdW50LXVzZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSAuZm9ybS1pdGVtX190ZXh0ZmllbGQsXG4udmlldy1hY2NvdW50LXVzZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBAYXBwbHkgbGc6aC0xMjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrY2hpbGQtYWNjb3VudHMtYmxvY2stMSBoMixcbi5ibG9jay12aWV3cy1ibG9ja2NvbnRyYWN0cy1mb3ItYWNjb3VudC1ibG9jay0xIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2NrYWNjb3VudC11c2Vycy1ibG9jay0xIGgyIHtcbiAgQGFwcGx5IG1iLVsxMnB4XSBsZzptYi02IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0xMDAgYm9yZGVyLWIgY2FwaXRhbGl6ZSBmb250LWJvbGQgdGV4dC14bCBsZWFkaW5nLVszMnB4XSB0ZXh0LWdyYXktMTAgbGc6dGV4dC1bMzJweF0gbGc6bGVhZGluZy1bNTRweF07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2FjY291bnQtdXNlcnMtYmxvY2stMSB7XG4gIEBhcHBseSBtdC02O1xufVxuXG4uYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIEBhcHBseSBteS0wIG14LWF1dG8gbWF4LXctbWFpbiBweC00IG1iLTEwIHB0LTY7XG59XG4uYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gIEBhcHBseSB0ZXh0LTJ4bCBsZWFkaW5nLVszMHB4XSBsZzp0ZXh0LVs0OHB4XSBsZzpsZWFkaW5nLW5vbmUgZm9udC1saWdodDtcbn1cblxuLnBhdGgtbGVnYWwgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBAYXBwbHkgbWF4LXctWzg5MnB4XTtcbn1cbi5wYXRoLWxlZ2FsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01IG1iLTEwIGxnOm1iLTIwIG10LTA7XG59XG4ucGF0aC1sZWdhbCAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIgcCB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01IG1iLTQ7XG59XG4ucGF0aC1sZWdhbCAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIgaDIsIC5wYXRoLWxlZ2FsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciBoMywgLnBhdGgtbGVnYWwgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIGg0LCAucGF0aC1sZWdhbCAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIgaDUsIC5wYXRoLWxlZ2FsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciBoNiB7XG4gIEBhcHBseSBtYi1bMTBweF0gbXQtNTtcbn1cbi5wYXRoLWxlZ2FsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciBhIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gdW5kZXJsaW5lO1xufVxuLnBhdGgtbGVnYWwgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIGgyIHtcbiAgQGFwcGx5IHRleHQtMnhsIGZvbnQtbm9ybWFsIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTV4bCBsZzpsZWFkaW5nLW5vbmU7XG59XG4ucGF0aC1sZWdhbCAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIgaDMge1xuICBAYXBwbHkgdGV4dC1sZyBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lO1xufVxuLnBhdGgtbGVnYWwgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIGg0IHtcbiAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lO1xufVxuLnBhdGgtbGVnYWwgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIGg1IHtcbiAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmU7XG59XG4ucGF0aC1sZWdhbCAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIgaDYge1xuICBAYXBwbHkgdGV4dC14cyBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtc20gbGc6bGVhZGluZy1ub25lO1xufVxuXG4uZXMtbWItMiB7XG4gIEBhcHBseSBtYi0yO1xufVxuXG4uZXMtbWItNCB7XG4gIEBhcHBseSBtYi00O1xufVxuXG4uZXMtbWItNiB7XG4gIEBhcHBseSBtYi02O1xufVxuXG4uZXMtaGlkZGVuIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLnZpZXctaWQtbXlfYXNrX2Vfc291cmNlX2Fuc3dlcnMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAuZGVmYXVsdC1jYXJkLmdyaWQtd19faXRlbSB7XG4gIEBhcHBseSBwLTQgbXQtNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMTE5LCAxODcsIDAuMSk7XG59XG4udmlldy1pZC1teV9hc2tfZV9zb3VyY2VfYW5zd2VycyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC5kZWZhdWx0LWNhcmQuZ3JpZC13X19pdGVtIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgdy1mdWxsO1xufVxuLnZpZXctaWQtbXlfYXNrX2Vfc291cmNlX2Fuc3dlcnMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAuZGVmYXVsdC1jYXJkLmdyaWQtd19faXRlbSAuYmxvY2staGVhZGluZy12YXJpYW50LXR3b19fd3JhcC10aXRsZSB7XG4gIEBhcHBseSBsZzpmbGV4LW9uZTtcbn1cbi52aWV3LWlkLW15X2Fza19lX3NvdXJjZV9hbnN3ZXJzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmRlZmF1bHQtY2FyZC5ncmlkLXdfX2l0ZW0gLmJsb2NrLWhlYWRpbmctdmFyaWFudC10d29fX2FjdGlvbiB7XG4gIEBhcHBseSBibG9jaztcbn1cbi52aWV3LWlkLW15X2Fza19lX3NvdXJjZV9hbnN3ZXJzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmRlZmF1bHQtY2FyZC5ncmlkLXdfX2l0ZW0gLmFjdGlvbi1idG4ge1xuICBAYXBwbHkgbGc6bXQtMDtcbn1cbi52aWV3LWlkLW15X2Fza19lX3NvdXJjZV9hbnN3ZXJzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmRlZmF1bHQtY2FyZC5ncmlkLXdfX2l0ZW0gYSB7XG4gIEBhcHBseSB0ZXh0LXNtO1xufVxuXG4udmlldy1kc21pLWFuZC1tZWFzdXJlLWluc2lnaHRzIC52aWV3LWhlYWRlciB7XG4gIEBhcHBseSBtYi00IG10LTEwO1xufVxuXG4ucGFyYWdyYXBoLXNwYWNlcnMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG9wLXNwYWNlcik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ib3R0b20tc3BhY2VyKTtcbn1cblxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIHtcbiAgQGFwcGx5IG0tMDtcbn1cblxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgcCxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBwLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgcCxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgcCxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBwLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBwIHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTUgbWItNDtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIHA6bGFzdC1vZi10eXBlLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIHA6bGFzdC1vZi10eXBlLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgcDpsYXN0LW9mLXR5cGUsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIHA6bGFzdC1vZi10eXBlLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIHA6bGFzdC1vZi10eXBlLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBwOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtYi0wO1xufVxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDIsIC5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGgzLCAuYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNCwgLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDUsIC5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGg2LFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGgyLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGgzLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGg0LFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGg1LFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGg2LFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDIsXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMyxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIGg0LFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDUsXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNixcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgaDIsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGgzLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoNCxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgaDUsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGg2LFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGgyLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGgzLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGg0LFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGg1LFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGg2LFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMixcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDMsXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIGg0LFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNSxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDYge1xuICBAYXBwbHkgbWItNjtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGgyLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGgyLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDIsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGgyLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGgyLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMiB7XG4gIEBhcHBseSB0ZXh0LTJ4bCBmb250LW5vcm1hbCBsZWFkaW5nLW5vbmUgbGc6dGV4dC01eGwgbGc6bGVhZGluZy1ub25lO1xufVxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDMsXG4ucHVsbHF1b3RlX19jb250ZW50IC50ZXh0LWxvbmcgaDMsXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMyxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgaDMsXG4ucGFyYS1jaGFydC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDMsXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIGgzIHtcbiAgQGFwcGx5IHRleHQtbGcgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGg0LFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGg0LFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDQsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGg0LFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGg0LFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNCB7XG4gIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWxnIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGg1LFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGg1LFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDUsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGg1LFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGg1LFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNSB7XG4gIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xufVxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDYsXG4ucHVsbHF1b3RlX19jb250ZW50IC50ZXh0LWxvbmcgaDYsXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNixcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgaDYsXG4ucGFyYS1jaGFydC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDYsXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIGg2IHtcbiAgQGFwcGx5IHRleHQteHMgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LXNtIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGltZyxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBpbWcsXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBpbWcsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGltZyxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBpbWcsXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIGltZyB7XG4gIEBhcHBseSB3LWF1dG87XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGEsXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBhLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGEsXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIGEge1xuICBAYXBwbHkgdGV4dC1ncmVlbiBob3Zlcjp1bmRlcmxpbmU7XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyB1bCxcbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIG9sLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIHVsLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIG9sLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgdWwsXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgdWwsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIG9sLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIHVsLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIG9sLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyB1bCxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgb2wge1xuICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4ucHVsbHF1b3RlX19jb250ZW50IC50ZXh0LWxvbmcgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIG9sIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIG9sIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4ucGFyYS1jaGFydC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIG9sIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItMjtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIG9sLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIG9sLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgb2wsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIG9sLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIG9sLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIHVsLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIHVsLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgdWwsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIHVsLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIHVsLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0bixcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBhLnByaW1hcnktYnRuLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0bixcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0bixcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhLnByaW1hcnktYnRuLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhLnByaW1hcnktYnRuIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBtLTAgcHgtMyBweS1bNnB4XSByb3VuZGVkIGN1cnNvci1wb2ludGVyIHRleHQtc20gbGVhZGluZy00IHRleHQtY2VudGVyIHRleHQtd2hpdGUgYmctZ3JlZW47XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhLnByaW1hcnktYnRuOmhvdmVyLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGEucHJpbWFyeS1idG46aG92ZXIsXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhLnByaW1hcnktYnRuOmhvdmVyLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBhLnByaW1hcnktYnRuOmhvdmVyLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGEucHJpbWFyeS1idG46aG92ZXIsXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIGEucHJpbWFyeS1idG46aG92ZXIge1xuICBAYXBwbHkgYmctZ3JlZW4gbm8tdW5kZXJsaW5lO1xufVxuXG4ucGFyYS10d28tY29sLWxpc3Qge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTg7XG59XG4ucGFyYS10d28tY29sLWxpc3RfX29uZS1jb2wsIC5wYXJhLXR3by1jb2wtbGlzdF9fdHdvLWNvbCB7XG4gIEBhcHBseSBsZzpmbGV4LW9uZTtcbn1cblxudGFibGUge1xuICBAYXBwbHkgYmctd2hpdGUgdy1mdWxsIG1heC13LWZ1bGwgbWItNSBib3JkZXItdC00IGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQgYm9yZGVyLWItMDtcbn1cbnRhYmxlIHRoZWFkIHtcbiAgQGFwcGx5IGJnLWdyYXktOTAwO1xufVxudGFibGUgdGhlYWQgdGgge1xuICBAYXBwbHkgYmctZ3JheS05MDAgcHktMiBweC1bNXB4XSB0ZXh0LWxlZnQgdGV4dC1ibHVlLWltcGFjdDtcbn1cbnRhYmxlIHRib2R5IHRyIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmx1ZS1pbXBhY3Q7XG59XG50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIEBhcHBseSBiZy1ncmF5LTkwMDtcbn1cbnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgQGFwcGx5IHAtMjtcbn1cbnRhYmxlIHRib2R5IHRyIHRkIGEge1xuICBAYXBwbHkgbGluay1jb2xvciBob3Zlcjp1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtMnhsIGxlYWRpbmctWzMwcHhdIGxnOnRleHQtWzQ4cHhdIGxnOmxlYWRpbmctbm9uZSBmb250LWxpZ2h0IG1iLTg7XG59XG5cbi5jb29raWVzanNyLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzBhMTcgIWltcG9ydGFudDtcbn1cbi5jb29raWVzanNyLWJhbm5lciAuY29va2llc2pzci1idG4uY29va2llc2pzci1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzBhMTcgIWltcG9ydGFudDtcbn1cblxuLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmdyaWQtdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGFwcGx5IG1iLTYgbGc6bWItMTI7XG59XG5cbi50YWJsZWF1LWVtYmVkLWNvbnRhaW5lciB7XG4gIEBhcHBseSBteS0xMiBtYXgtdy1tYWluIG14LWF1dG8gcHgtNjtcbn1cblxuLnRhYmxlYXUtZG93bmxvYWQtYnV0dG9ucyAuYnRuLWRlZmF1bHQge1xuICBAYXBwbHkgYnRuLXN1Ym1pdC1zbTtcbn1cblxuYm9keSAud2Vic2l0ZS1kZXNpZ24tY2VudGVyLWxvZ28ge1xuICBAYXBwbHkgei00MDtcbn1cbmJvZHkgI3V3ZGMtcGFnZS1oZWFkZXIgPiAucm93IHtcbiAgQGFwcGx5IHB4LTU7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHQtNDtcbn1cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICBAYXBwbHkgYnRuLXdpdGhvdXQtaWNvbi1saW5rLWFsbDtcbn1cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuanMtc2hvdy5qcy1mb3JtLXdyYXBwZXIge1xuICBAYXBwbHkgb3JkZXItNDtcbn1cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5qcy1zaG93LmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG15LTM7XG59XG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSAuZm9ybS13cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC00O1xufVxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZvcm0tdHlwZS12ZXJ0aWNhbC10YWJzIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLmxheW91dC1idWlsZGVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBweC00IHB0LTQ7XG59XG4ubGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgQGFwcGx5IHB4LTA7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1jb25maWd1cmUtYmxvY2sgLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5sYXlvdXQtYnVpbGRlci1jb25maWd1cmUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcmtldGluZy1iYWNrZ3JvdW5kLWltYWdlIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0tcHJldmlldyB7XG4gIEBhcHBseSB3LTI0IGgtMjQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItY29uZmlndXJlLWJsb2NrIC5mb3JtLWl0ZW1fX2Ryb3Bkb3duIC5mb3JtLWl0ZW1fX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItY29uZmlndXJlLWJsb2NrIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSBoLWZ1bGwgcHktWzEwcHhdO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1jb25maWd1cmUtYmxvY2sgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLnVpLWRpYWxvZzpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSB7XG4gIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAudWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIC51aS1kaWFsb2ctdGl0bGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbmJvZHk6aGFzKC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0pIC51aS1kaWFsb2c6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIEBhcHBseSB0b3AtWzEzcHhdIHctOCBoLTg7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAudWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGZsZXggdy1mdWxsIGgtZnVsbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgYWJzb2x1dGUgbGVmdC0wIHRvcC0wO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLnVpLWRpYWxvZzpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbi51aS1pY29uLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xufVxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1hY3Rpb25zXSB7XG4gIEBhcHBseSBtdC1bMjZweF07XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS12aWV3cy1mb3JtIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC15LTQgLW14LTQ7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgQGFwcGx5IHAtMiBteC0yIGJnLXdoaXRlLTEwMCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCByb3VuZGVkLWxnO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICBib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHk6aGFzKC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0pIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgQGFwcGx5IG10LTA7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0tcHJldmlldyB7XG4gIEBhcHBseSBteC1hdXRvO1xufVxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLmpzLW1lZGlhLWxpYnJhcnktaXRlbSAuanMtbWVkaWEtbGlicmFyeS1pdGVtLXByZXZpZXcgaW1nIHtcbiAgQGFwcGx5IG14LWF1dG87XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIGFydGljbGUgLmpzLW1lZGlhLWxpYnJhcnktaXRlbS1wcmV2aWV3ICsgZGl2IHtcbiAgQGFwcGx5IHRleHQtZWxsaXBzaXMgb3ZlcmZsb3ctaGlkZGVuIHdoaXRlc3BhY2Utbm93cmFwIG10LTI7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWNoZWNrYm94XSB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cblxuLm1rdG9Gb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcC0wIG1iLTEgYm9keSBmbG9hdC1ub25lO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCxcbi5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPXVybF0sXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbi5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgQGFwcGx5IHctZnVsbCBib2R5IHJvdW5kZWQteGwgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS00MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNDAwO1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZDpmb2N1cyxcbi5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkOmZvY3VzIHtcbiAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci1icmFuZCBvdXRsaW5lLWJyYW5kIG91dGxpbmUtMTtcbn1cbi5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyAubWt0b0J1dHRvbldyYXAge1xuICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWZvcm0tYmxvY2sgLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBibG9jayBwLTAgbWItMSBib2R5IGZsb2F0LW5vbmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udGV4dC1mb3JtLWJsb2NrIC5ta3RvRm9ybSAubWt0b0d1dHRlciB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5jb250YWN0LXVzLWZvcm0tY29udGFpbmVyIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5jb250YWN0LXVzLWZvcm0tY29udGFpbmVyIGZvcm0gPiBkaXYge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6Z2FwLTY7XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciBmb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgbS0wO1xufVxuLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIgZm9ybSA+IGRpdiAuZmllbGQtdHlwZS10ZXh0LFxuLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIgZm9ybSA+IGRpdiAuZWxlbWVudC1pbnZpc2libGUge1xuICBAYXBwbHkgbGc6ZmxleC1hdXRvIGxnOm1heC13LVtjYWxjKDUwJS0xMnB4KV07XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciBmb3JtID4gZGl2IC5maWVsZC10eXBlLXRleHQtbG9uZyB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciBmb3JtID4gZGl2ID4gcCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciAucHJlLWluc3RydWN0aW9ucyB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciAuY29udHJvbC1sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGJsb2NrIHAtMCBtYi0xIGxhYmVsLXNtO1xufVxuLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIgLmZvcm0tcmVxdWlyZWQge1xuICBAYXBwbHkgdGV4dC1yZWQtNjAwO1xufVxuLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IG0tMCB3LWZ1bGw7XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIC5idG4tZGVmYXVsdC5mb3JtLXN1Ym1pdCB7XG4gIEBhcHBseSBteC1hdXRvIHRleHQtY2VudGVyIGxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcHgtNCBweS0zIHJvdW5kZWQgYmctYnJhbmQgaG92ZXI6YmctYnJhbmQtZGFyay0yMDAgdHJhbnNpdGlvbi1jb2xvcnM7XG59XG5cbi5kZWZhdWx0LWdyaWQtYmxvY2sge1xuICBAYXBwbHkgbWItMTAgbGc6bWItMTYgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWNlbnRlcjtcbn1cbi5kZWZhdWx0LWdyaWQtYmxvY2suZGVmYXVsdC1ncmlkLWJsb2NrLS1ibG9nIHtcbiAgQGFwcGx5IG1iLTAgcHQtMjQgcGItWzcycHhdO1xufVxuLmRlZmF1bHQtZ3JpZC1ibG9jay5kZWZhdWx0LWdyaWQtYmxvY2stLWJsb2cgLmRlZmF1bHQtZ3JpZC1ibG9ja19fY29udGVudCB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDQ4cHhdIHB4LTYgdy1mdWxsO1xufVxuLmRlZmF1bHQtZ3JpZC1ibG9jay5kZWZhdWx0LWdyaWQtYmxvY2stLXJlc2VhcmNoLCAuZGVmYXVsdC1ncmlkLWJsb2NrLmRlZmF1bHQtZ3JpZC1ibG9jay0tZmF2b3JpdGVzLCAuZGVmYXVsdC1ncmlkLWJsb2NrLmRlZmF1bHQtZ3JpZC1ibG9jay0tc291cmNlLWFuc3dlcnMge1xuICBAYXBwbHkgbWItMCBwdC0yNCBwYi1bNzJweF07XG59XG4uZGVmYXVsdC1ncmlkLWJsb2NrLmRlZmF1bHQtZ3JpZC1ibG9jay0tcmVzZWFyY2ggLmRlZmF1bHQtZ3JpZC1ibG9ja19fY29udGVudCwgLmRlZmF1bHQtZ3JpZC1ibG9jay5kZWZhdWx0LWdyaWQtYmxvY2stLWZhdm9yaXRlcyAuZGVmYXVsdC1ncmlkLWJsb2NrX19jb250ZW50LCAuZGVmYXVsdC1ncmlkLWJsb2NrLmRlZmF1bHQtZ3JpZC1ibG9jay0tc291cmNlLWFuc3dlcnMgLmRlZmF1bHQtZ3JpZC1ibG9ja19fY29udGVudCB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiB3LWZ1bGw7XG59XG4uZGVmYXVsdC1ncmlkLWJsb2NrLmRlZmF1bHQtZ3JpZC1ibG9jay0tZXMtYmxvY2stYXNrZS1jdGEtZXhwbG9yZS1xdWVzdGlvbnMge1xuICBAYXBwbHkgbWItMCBwdC0wIHBiLVs3MnB4XTtcbn1cbi5kZWZhdWx0LWdyaWQtYmxvY2suZGVmYXVsdC1ncmlkLWJsb2NrLS1lcy1ibG9jay1hc2tlLWN0YS1leHBsb3JlLXF1ZXN0aW9ucyAuZGVmYXVsdC1ncmlkLWJsb2NrX19jb250ZW50IHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHctZnVsbDtcbn1cbi5kZWZhdWx0LWdyaWQtYmxvY2suZGVmYXVsdC1ncmlkLWJsb2NrLS1lcy1ibG9jay1hc2tlLWN0YS1leHBsb3JlLXF1ZXN0aW9ucyAuaW5zaWdodC1jYXJkIHtcbiAgQGFwcGx5IGgtZnVsbDtcbn1cbi5kZWZhdWx0LWdyaWQtYmxvY2suZGVmYXVsdC1ncmlkLWJsb2NrLS1lcy1ibG9jay1hc2tlLWN0YS1leHBsb3JlLXF1ZXN0aW9ucyAuYmxvY2stZXMtYXNrZS1leHBsb3JlLXF1ZXN0aW9ucyB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG5cbi5yZWdpb24tanVtcC10by1tZW51IHtcbiAgQGFwcGx5IHN0aWNreSB0b3AtWzcxcHhdIGRlc2t0b3A6dG9wLVsxMDlweF0gei00MDtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwgLnJlZ2lvbi1qdW1wLXRvLW1lbnUge1xuICBAYXBwbHkgdG9wLVsxMTJweF0gZGVza3RvcDp0b3AtWzE0OHB4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnJlZ2lvbi1qdW1wLXRvLW1lbnUge1xuICBAYXBwbHkgZGVza3RvcDp0b3AtWzE4N3B4XTtcbn1cblxuLmp1bXAtdG8td3JhcHBlci1ibG9jayB7XG4gIEBhcHBseSBiZy1ibHVlLWltcGFjdC04MDAgcHgtMyBweS1bN3B4XSBkZXNrdG9wOnB5LVsxM3B4XTtcbn1cblxuLmp1bXAtdG8td3JhcHBlciB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGxhYmVsLXNtO1xufVxuLmp1bXAtdG8td3JhcHBlci5vcGVuIC5qdW1wLXRvLW1lbnUge1xuICBAYXBwbHkgZmxleDtcbn1cbi5qdW1wLXRvLXdyYXBwZXIub3BlbiAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uanVtcC10by10b2dnbGUge1xuICBAYXBwbHkgdy1mdWxsIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlciBweC0yIHB5LVs2cHhdIGRlc2t0b3A6aGlkZGVuO1xufVxuXG4uanVtcC10by1tZW51IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTIgZGVza3RvcDpmbGV4LXJvdyBkZXNrdG9wOmp1c3RpZnktY2VudGVyIGRlc2t0b3A6Z2FwLTQgYmctYmx1ZS1pbXBhY3QtODAwIFxuICBtYXgtZGVza3RvcDphYnNvbHV0ZSBtYXgtZGVza3RvcDpsZWZ0LTAgbWF4LWRlc2t0b3A6dy1mdWxsIG1heC1kZXNrdG9wOnAtMyBtYXgtZGVza3RvcDpoaWRkZW47XG59XG4uanVtcC10by1tZW51X19saW5rIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgbGFiZWwtc20gYmxvY2sgcHgtMiBweS1bNnB4XSBob3Zlcjp0ZXh0LWJyYW5kO1xufVxuLmp1bXAtdG8tbWVudV9fbGluay5hY3RpdmUge1xuICBAYXBwbHkgdGV4dC1icmFuZDtcbn1cblxuLm5vZGUtLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5ibG9jay12aWV3cy1ibG9ja3NscC1oZWFkZXItYmxvY2stMSB7XG4gIEBhcHBseSBiZy13aGl0ZS0xMDAgcHQtMTAgYm9yZGVyLWIgYm9yZGVyLWJsYWNrLTIwIGJvcmRlci1zb2xpZDtcbn1cbi5ub2RlLS10eXBlLXNlcnZpY2UtbGFuZGluZy1wYWdlcyAuYmxvY2stdmlld3MtYmxvY2tzbHAtaGVhZGVyLWJsb2NrLTEgLnZpZXctY29udGVudCB7XG4gIEBhcHBseSBtYXgtdy1tYWluIG14LWF1dG8gcHgtNjtcbn1cbi5ub2RlLS10eXBlLXNlcnZpY2UtbGFuZGluZy1wYWdlcyAuYmxvY2stdmlld3MtYmxvY2tzbHAtaGVhZGVyLWJsb2NrLTEgLmJsb2NrLWhlYWRpbmcge1xuICBAYXBwbHkgbWItMTA7XG59XG4ubm9kZS0tdHlwZS1zZXJ2aWNlLWxhbmRpbmctcGFnZXMgLmxheW91dC0tb25lY29sIC5sYXlvdXRfX3JlZ2lvbiB7XG4gIEBhcHBseSBtYXgtdy1mdWxsIHB4LTA7XG59XG5cbi5zZXJ2aWNlLWxhbmRpbmctcGFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iZy1saWdodC5qcGdcIikgbGlnaHRncmF5IDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIEBhcHBseSBiZy1jb3Zlcjtcbn1cbi5zZXJ2aWNlLWxhbmRpbmctcGFnZV9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG1heC13LW1haW4gbXgtYXV0byBweC02IHB0LTI0IHBiLVs3MnB4XTtcbn1cbi5zZXJ2aWNlLWxhbmRpbmctcGFnZS0tZXhwZXJ0cyAuYmxvY2staGVhZGluZyB7XG4gIEBhcHBseSBtYi0wO1xufVxuLnNlcnZpY2UtbGFuZGluZy1wYWdlLS1leHBlcnRzIC52aWV3LWhlYWRlciB7XG4gIEBhcHBseSBtdC0yO1xufVxuLnNlcnZpY2UtbGFuZGluZy1wYWdlLS1leHBlcnRzIC52aWV3LWNvbnRlbnQge1xuICBAYXBwbHkgbXQtMTI7XG59XG5cbi5zZXJ2aWNlLWxhbmRpbmctcGFnZS1ldmVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iZy1kYXJrLmpwZ1wiKSBsaWdodGdyYXkgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgQGFwcGx5IGJnLWNvdmVyO1xufVxuLnNlcnZpY2UtbGFuZGluZy1wYWdlLWV2ZW50X19jb250YWluZXIge1xuICBAYXBwbHkgbWF4LXctbWFpbiBteC1hdXRvIHB4LTYgcHQtMjQgcGItWzcycHhdO1xufVxuXG4uaGVscC1tZW1iZXJzaGlwLWJsb2NrIHtcbiAgQGFwcGx5IHB5LTE2IGJnLWJyYW5kLWRhcmstODAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmctZGFyay5qcGdcIikgbGlnaHRncmF5IDUwJS9jb3ZlciBuby1yZXBlYXQ7XG59XG4uaGVscC1tZW1iZXJzaGlwLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG59XG5cbi51aS1kaWFsb2cge1xuICBAYXBwbHkgbWF4LXctWzYwMHB4XTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIEBhcHBseSBwLTQgcm91bmRlZC10LWxnIGJnLWJsdWUtaW1wYWN0O1xufVxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUudWktd2lkZ2V0LWNvbnRlbnQge1xuICBAYXBwbHkgYmctZ3JheS05MDAgYm9yZGVyLTAgcHgtNCBweS0yO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIEBhcHBseSBteS0yIG14LTAgYnRuLXByaW1hcnktbWVkaXVtO1xufVxuXG4udWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIHtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xufVxuLnVpLWRpYWxvZzpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSAucmZwLXNhdmUtc2VhcmNoLWZvcm0ge1xuICBAYXBwbHkgbWItNjtcbn1cbi51aS1kaWFsb2c6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgQGFwcGx5IHctNiBoLTYgcmlnaHQtNCB0b3AtNSBtLTA7XG59XG4udWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBAYXBwbHkgbS0wIHctZnVsbCBoLWZ1bGwgbGVmdC0wIHJpZ2h0LTAgdG9wLTAgYm90dG9tLTA7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2VkZWZmNSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQtc3BsYXNoLXBhZ2VfX2hlYWRlciB7XG4gIEBhcHBseSBiZy13aGl0ZS0xMDAgcHQtMTAgYm9yZGVyLWIgYm9yZGVyLWJsYWNrLTIwIGJvcmRlci1zb2xpZCBtYi0xMjtcbn1cbi5ldmVudC1zcGxhc2gtcGFnZV9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG1heC13LVs4MDBweF0gbXgtYXV0byBweC02O1xufVxuLmV2ZW50LXNwbGFzaC1wYWdlIC5ibG9jay1oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTEwO1xufVxuLmV2ZW50LXNwbGFzaC1wYWdlX19sYWJlbCwgLmV2ZW50LXNwbGFzaC1wYWdlX19kYXRlLCAuZXZlbnQtc3BsYXNoLXBhZ2VfX3ByZXZpZXcge1xuICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdC03MCBtYi00O1xufVxuLmV2ZW50LXNwbGFzaC1wYWdlX19jb250ZW50IHtcbiAgQGFwcGx5IGJnLXdoaXRlIHB4LTQgcHktNiBsZzpwLTg7XG59XG4uZXZlbnQtc3BsYXNoLXBhZ2VfX2luZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gIEBhcHBseSBtdC0xMjtcbn1cbi5ldmVudC1zcGxhc2gtcGFnZSAuaW5mb3JtYXRpb25fX2RhdGUge1xuICBAYXBwbHkgbWItNCBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLmV2ZW50LXNwbGFzaC1wYWdlIC5pbmZvcm1hdGlvbl9fbWVzc2FnZSB7XG4gIEBhcHBseSBtYi00IGhlYWRpbmctOCB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLmV2ZW50LXNwbGFzaC1wYWdlIC5yZWdpc3Rlci1jb250YWluZXIgLnJlZ2lzdGVyLWJ1dHRvbiBhIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBidG4tcHJpbWFyeS1tZWRpdW07XG59XG4uZXZlbnQtc3BsYXNoLXBhZ2UgLnJlZ2lzdGVyLWJ1dHRvbi0tbm9ubWVtYmVyIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC00O1xufVxuLmV2ZW50LXNwbGFzaC1wYWdlIGEudmlldy1hbGwtZXZlbnRzIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBidG4tc3VibWl0LW1lZGl1bSBjYXBpdGFsaXplIHctYXV0bztcbn1cbi5ldmVudC1zcGxhc2gtcGFnZSAubm9ubWVtYmVycy10aXRsZSB7XG4gIEBhcHBseSBtYi00IGhlYWRpbmctOCB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLmV2ZW50LXNwbGFzaC1wYWdlIC5uby1hY2Nlc3MtbWVzc2FnZSBwLFxuLmV2ZW50LXNwbGFzaC1wYWdlIC5uby1hY2Nlc3MtbWVzc2FnZSB1bCB7XG4gIEBhcHBseSBtYi00O1xufVxuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbjpyb290IHtcbiAgLS1zaGFkb3ctM3hsOiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCkgO1xufVxuXG5ib2R5LnBhZ2UtLXByaW50YWJsZSB7XG4gIEBhcHBseSBwLTAgbS0wIGJnLXdoaXRlO1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnRleHQtbG9uZyAud2VsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAudGV4dC1sb25nIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciB7XG4gIEBhcHBseSBteS00IG14LWF1dG8gbWF4LXctWzE0NDBweF0gcHgtNDtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5wcmludGFibGUtY29udGFpbmVyIC50ZXh0LWxvbmcgLmNvbnRhaW5lciB7XG4gIEBhcHBseSBtYXgtdy1mdWxsO1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnByaW50YWJsZS1jb250YWluZXIgLmxvZ28ge1xuICBAYXBwbHkgdy1bMTgwcHhdO1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnByaW50YWJsZS1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1bNDhweF0gbGVhZGluZy1ub25lIGZvbnQtbGlnaHQgbXQtNiBtYi0yO1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnByaW50YWJsZS1jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgQGFwcGx5IHRleHQtMnhsIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBtYi0yO1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnByaW50YWJsZS1jb250YWluZXIgLnB1YmxpY2F0aW9uLWFuZC1sYXN0LWRhdGUge1xuICBAYXBwbHkgdGV4dC14bCBsZWFkaW5nLW5vbmUgdGV4dC1ncmF5LTEwMDA7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAuYXV0aG9yIHtcbiAgQGFwcGx5IG10LTY7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAuYXV0aG9yIC5hdXRob3JfX3RpdGxlIHtcbiAgQGFwcGx5IGxlYWRpbmctbm9uZSB0ZXh0LWJhc2UgdGV4dC1ibHVlLTEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnByaW50YWJsZS1jb250YWluZXIgLmF1dGhvciAuYXV0aG9yX19pbWFnZSB7XG4gIEBhcHBseSBiYXNpcy1bNDhweF07XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAuYXV0aG9yIC5hdXRob3JfX2ltYWdlIGltZyB7XG4gIEBhcHBseSBvYmplY3QtY292ZXIgdy1mdWxsIGgtWzQ4cHhdO1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnByaW50YWJsZS1jb250YWluZXIgLmF1dGhvciAuYXV0aG9yX19pbWFnZS0tZGVmYXVsdC1waWMge1xuICBAYXBwbHkgaC1bNDhweF07XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAuYXV0aG9yIC5hdXRob3Ige1xuICBAYXBwbHkgbWF4LWxnOmhpZGRlbjtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5wcmludGFibGUtY29udGFpbmVyIC5hdXRob3IgLmF1dGhvcl9fbmFtZSB7XG4gIEBhcHBseSB0ZXh0LWRhcmstZ3JheS0xMDAgbWItMTtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5wcmludGFibGUtY29udGFpbmVyIC5hdXRob3IgLmF1dGhvcl9fam9iLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lIGZvbnQtbm9ybWFsIHRleHQtZ3JheS03MDA7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAuYXV0aG9yIC5hdXRob3JfX2xpbmsge1xuICBAYXBwbHkgdGV4dC1iYXNlIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuO1xufVxuXG5ib2R5LnBhZ2UtLXByaW50YWJsZSAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LnBhZ2UtLXByaW50YWJsZSAubm9kZS1kZXRhaWwtcGFnZV9fd3JhcHBlciAubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLWZpcnN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuYm9keS5wYWdlLS1wcmludGFibGUgLm5vZGUtZGV0YWlsLXBhZ2UtLWRlbGl2ZXJhYmxlIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn0iLCJAbWl4aW4gaW1hZ2Uge1xuICBAYXBwbHkgYmxvY2sgaC1hdXRvIG1heC13LWZ1bGw7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBAaW5jbHVkZSBpbWFnZTtcbn1cblxuZmlndXJlIHtcbiAgQGFwcGx5IG0tMDtcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIEBhcHBseSBpdGFsaWM7XG59XG4iLCJcbmIsXG5zdHJvbmcge1xuICBAYXBwbHkgZm9udC1ib2xkO1xufVxuIiwiXG4uaGVhZGVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byB0b3AtMCB6LTUwIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItd2hpdGUtMTAgZml4ZWQgdy1mdWxsIGJnLWJsdWUtaW1wYWN0LTkwMCB0ZXh0LXdoaXRlIGRlc2t0b3A6aC1bMTA5cHhdIGgtWzczcHhdO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1bMTI3MnB4XSBweC0zIHB0LTMgZGVza3RvcDpwdC02IGRlc2t0b3A6cGItMCBmbGV4O1xuICB9XG5cbiAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUge1xuICAgIEBhcHBseSBmbGV4LTE7XG5cbiAgICAubWFya2V0aW5nLXVzZXItbWVudS0tYXV0aGVudGljYXRlZCB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgIC5tYXJrZXRpbmctdXNlci1tZW51IHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGdhcC1bNHB4XSBtci1bNTZweF0gbXQtWzlweF0gZGVza3RvcDptdC0wIGRlc2t0b3A6bXItMCBkZXNrdG9wOmdhcC00IGRlc2t0b3A6cHQtWzEyLjVweF07XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgJjpoYXMoLnNpZ24taW4pLFxuICAgICAgICAgICY6aGFzKC5zZWFyY2gpLFxuICAgICAgICAgICY6aGFzKC5jb25uZWN0LXdpdGgtdXMpIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW4gZGVza3RvcDpibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZGVza3RvcDpoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5kZXNrdG9wLnNlYXJjaC5tZW51X19pdGVtIHtcbiAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6aW5saW5lLWZsZXggdy1bMXB4XSBoLTQgYmctYnJhbmQgbWwtNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLmRlc2t0b3Auc2VhcmNoLm1lbnVfX2xpbmssXG4gICAgICAgICAgYS5kZXNrdG9wLnNlYXJjaC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSB0cmFja2luZy1bLjQycHhdIGRlc2t0b3A6dHJhY2tpbmctWy41NHB4XSBjdXJzb3ItcG9pbnRlciB0ZXh0LXdoaXRlIGRlc2t0b3A6dGV4dC1sZyBkZXNrdG9wOmxlYWRpbmctWzIycHhdIHRleHQtWzE0cHhdIGxlYWRpbmctWzE4cHhdIHB5LVs2cHhdIHByLTIgcGwtWzI4cHhdIGRlc2t0b3A6cGwtWzM4cHhdIGRlc2t0b3A6cHItMyBkZXNrdG9wOnB5LTJcbiAgICAgICAgICAgIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwIGhvdmVyOnJvdW5kZWQtWzRweF07XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnNpZ24taW4ubWVudV9fbGluayxcbiAgICAgICAgYS5jb25uZWN0LXdpdGgtdXMubWVudV9fbGluayxcbiAgICAgICAgc3Bhbi5zaWduLWluLm1lbnVfX2xpbmssXG4gICAgICAgIHNwYW4uY29ubmVjdC13aXRoLXVzLm1lbnVfX2xpbmsge1xuICAgICAgICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggdy1bMTRweF0gaC1bMTVweF0gbWwtWzRweF07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tYXJrZXRpbmctdXNlci1tZW51LS1hdXRoZW50aWNhdGVkIHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGxpLmRlc2t0b3Auc2VhcmNoLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtcm93LXJldmVyc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktbWVudSB7XG4gIEBhcHBseSBibG9jayBkZXNrdG9wOmhpZGRlbiBtdC02IHB4LTQgcHQtNCBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwO1xuXG4gIC5tZW51X19pdGVtIHtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgQGFwcGx5IGhpZGRlbiBkZXNrdG9wOmJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubWFya2V0aW5nLXVzZXItbWVudSB7XG4gIC5tZW51IHtcbiAgICBAYXBwbHkgbS0wIGZsZXggZmxleC1jb2wgZGVza3RvcDpmbGV4LXJvdyBmbGV4LXdyYXAgZGVza3RvcDppdGVtcy1jZW50ZXIgZ2FwLVs0cHhdIGRlc2t0b3A6Z2FwLTQgZGVza3RvcDpwdC1bMTIuNXB4XTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgJi5zaWduLWluIHtcbiAgICAgICAgLnVzZXItbG9nZ2VkLWluICYge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIEBhcHBseSB0cmFja2luZy1bLjY2cHhdIGRlc2t0b3A6dHJhY2tpbmctWy41NHB4XSBjdXJzb3ItcG9pbnRlciBkZXNrdG9wOnRleHQtd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBkZXNrdG9wOnRleHQtbGcgZGVza3RvcDpsZWFkaW5nLVsyMnB4XSB0ZXh0LVsyMnB4XSBsZWFkaW5nLVsyNnB4XSBmb250LVs2MDBdIHB5LTMgcHgtNCBkZXNrdG9wOnB4LTMgZGVza3RvcDpweS0yIGlubGluZS1mbGV4ICAgIFxuICAgICAgZGVza3RvcDpob3ZlcjpiZy1icmFuZC1kYXJrLTgwMCBkZXNrdG9wOnJvdW5kZWQtWzRweF1cbiAgICAgIG1heC1kZXNrdG9wOmhvdmVyOmJnLWJyYW5kLTIwMDtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsMC44LDAuMjUsMSk7XG5cbiAgICAgICYuY29ubmVjdC13aXRoLXVzIHtcbiAgICAgICAgQGFwcGx5IG1heC1kZXNrdG9wOmJnLWJyYW5kLWRhcmstMjAwIG1heC1kZXNrdG9wOmZsZXggbWF4LWRlc2t0b3A6ZmxleC1vbmVcbiAgICAgICAgbWF4LWRlc2t0b3A6cm91bmRlZC1bNHB4XSBtYXgtZGVza3RvcDppdGVtcy1jZW50ZXIgbWF4LWRlc2t0b3A6aG92ZXI6YmctYnJhbmQtZGFyay00MDBcbiAgICAgICAgbWF4LWRlc2t0b3A6anVzdGlmeS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IHctNiBoLTYgbXQtWzJweF07XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLW9uZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICBhLnNpZ24taW4ubWVudV9fbGluayxcbiAgICAgIHNwYW4uc2lnbi1pbi5tZW51X19saW5rIHtcbiAgICAgICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IHctNiBoLTYgbXItWzRweF07XG4gICAgICAgICAgXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc2lnbmluLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ubW9iaWxlLnNlYXJjaC5tZW51X19saW5rLFxuICAgICAgYS5tb2JpbGUuc2VhcmNoLm1lbnVfX2xpbmsge1xuICAgICAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggdy02IGgtNiBtci1bNHB4XTtcbiAgICAgICAgICBcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2gtYmxhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICBAYXBwbHkgbWQ6bXItMTIgdy1bMTIwcHhdIGRlc2t0b3A6dy1bMTc4cHhdIHAtWzJweF07XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAYXBwbHkgdy1bMTE2cHhdIGRlc2t0b3A6dy1bMTc0cHhdIGRlc2t0b3A6dy1mdWxsO1xuICB9XG59XG5cbmJvZHkge1xuICBAYXBwbHkgZGVza3RvcDpwdC1bMTA5cHhdIHB0LVs3M3B4XTtcblxuICAmLnRvb2xiYXItZml4ZWQge1xuICAgICYudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgICAgIEBhcHBseSBwdC1bMTEycHhdICN7IWltcG9ydGFudH07XG4gICAgICBAYXBwbHkgZGVza3RvcDpwdC1bMTQ4cHhdICN7IWltcG9ydGFudH07XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBAYXBwbHkgdG9wLVszOXB4XTtcbiAgICAgIH1cblxuICAgICAgLnRvZ2dsZS1leHBhbmQge1xuICAgICAgICBAYXBwbHkgdG9wLVs1MXB4XTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgQGFwcGx5IG1heC1kZXNrdG9wOnRvcC1bMTEycHhdO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXYtLW9wZW4ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6cHQtWzE4N3B4XSAjeyFpbXBvcnRhbnR9O1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIEBhcHBseSB0b3AtWzc4cHhdO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgICAgICAgIEBhcHBseSBkZXNrdG9wOnRvcC1bMTg3cHhdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtZXhwYW5kIHtcbiAgICAgICAgQGFwcGx5IHRvcC1bNTFweF07XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6dG9wLVsxNDhweF07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICAgIEBhcHBseSBwdC1bMTEycHhdICN7IWltcG9ydGFudH07XG5cbiAgICAgICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgICAudG9nZ2xlLWV4cGFuZCB7XG4gICAgICAgICAgQGFwcGx5IGxlZnQtWzI1OXB4XTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdi0tb3BlbiB7XG4gICAgICAgICAgQGFwcGx5IGxlZnQtWzIzOXB4XTtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTlweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIEBhcHBseSB0b3AtWzM5cHhdO1xuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLWV4cGFuZCB7XG4gICAgICAgIEBhcHBseSB0b3AtWzUxcHhdO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXYge1xuICAgICAgICBAYXBwbHkgdG9wLVsxMTJweF07XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW5hdi0tb3BlbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5zaWdodHMtbGlzdC1tZW51IHtcbiAgQGFwcGx5IGRlc2t0b3A6ZmxleCBkZXNrdG9wOmZsZXgtd3JhcCBkZXNrdG9wOmdhcC14LTEyIG10LTg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB1cHBlcmNhc2UgaGVhZGluZy04IHRleHQtYmx1ZS1pbXBhY3QgcGItNCBib3JkZXItYi1bM3B4XSBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kIG1iLTQ7XG4gIH1cblxuICAmX19vbmUtY29sIHtcbiAgICBAYXBwbHkgbWItOCBkZXNrdG9wOm1iLTAgZGVza3RvcDpmbGV4LTE7XG4gIH1cblxuICAmX190d28tY29sIHtcbiAgICBAYXBwbHkgZGVza3RvcDpiYXNpcy1bNDQwcHhdXG4gIH1cbn1cblxuLnRyZW5kaW5nLXRvcGljcyB7XG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSBtYi02IGRlc2t0b3A6bWItODtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSBtYi0wO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGFwcGx5IGxhYmVsIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS0zIGlubGluZS1mbGV4IGhvdmVyOmJnLWdyYXktOTAwO1xuICAgIH1cbiAgfVxufVxuXG4uaW5zaWdodHMtbGlzdCB7XG4gIEBhcHBseSBtYi02O1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAYXBwbHkgbWItMDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAteC00IGl0ZW1zLWNlbnRlciBwLTI7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIEBhcHBseSBzZWxmLXN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0yMCByb3VuZGVkLVsxcHhdO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4LTE7XG4gIH1cblxuICAmX190b3BpY3Mge1xuICAgIEBhcHBseSB0ZXh0LWJhc2UgbGVhZGluZy1bMjBweF0gdHJhY2tpbmctWzEuMTJweF0gdGV4dC1ibHVlLWltcGFjdCBmb250LVs4MDBdIG1iLVs0cHhdIHVwcGVyY2FzZSBvcGFjaXR5LVsuN107XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IGxhYmVsIHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cbn1cblxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXNlYXJjaC1oZWFkZXIge1xuICBAYXBwbHkgdy0wIG9wYWNpdHktMCBhYnNvbHV0ZSB6LTUwIFxuICB0b3AtWzNweF0gZGVza3RvcDp0b3AtMyByaWdodC1bNTBweF0gZGVza3RvcDpyaWdodC1hdXRvIGRlc2t0b3A6LWxlZnQtWzI3JV0gbWF4LXctWzE5OHB4XSBtZDptYXgtdy1bMjQwcHhdIFxuICBmbGV4IGZsZXgtcm93LXJldmVyc2UgaXRlbXMtY2VudGVyIGdhcC0zO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIC5oZWFkZXItLWF1dGhlbnRpY2F0ZWQgJiB7XG4gICAgQGFwcGx5IGRlc2t0b3A6cmlnaHQtMCBkZXNrdG9wOmxlZnQtYXV0byBkZXNrdG9wOm1heC13LVsyNzVweF07XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBAYXBwbHkgdy1bNDgwcHhdIG9wYWNpdHktMTAwIHZpc2libGU7XG4gIH1cblxuICAuYmxvY2stc2VhcmNoLWhlYWRlcl9fY2xvc2Uge1xuICAgIEBhcHBseSB3LTggaC0xMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBjdXJzb3ItcG9pbnRlclxuICAgIGFic29sdXRlIHotWzFdIHJpZ2h0LTAgdG9wLTA7XG4gIH1cblxuICBmb3JtIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgZmxleC1vbmU7XG5cbiAgICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgQGFwcGx5IG0tMCB3LWZ1bGw7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgICAgIEBhcHBseSBoLTEwIGJnLWJsdWUtaW1wYWN0IHRleHQtd2hpdGUgYm9keSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZS0yMCByb3VuZGVkLVs0cHhdIFxuICAgICAgdy1mdWxsIHBsLVszNnB4XSBwci05IHB5LTI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgYmctYmx1ZS1pbXBhY3QgdGV4dC13aGl0ZSBvdXRsaW5lLWJyYW5kIG91dGxpbmUtWzFweF07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgdy01IGgtNSBvdmVyZmxvdy1oaWRkZW4gbGVmdC0zIHRvcC0zO1xuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0wIGgtYXV0byB3LWF1dG8gcC0wO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuXG4gICAgICAgIEBhcHBseSB3LTUgaC01IGJsb2NrIGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBAYXBwbHkgYmctYmx1ZS1pbXBhY3QgdGV4dC13aGl0ZSBmb250LWdlaXN0O1xuXG4gICZfX2lubmVyIHtcbiAgICBAYXBwbHkgcHQtWzcycHhdIG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbWItWzcycHhdIG1kOmZsZXgtcm93IG1kOmZsZXgtd3JhcCBtZDpnYXAteC1bOTZweF0gZ2FwLXktWzY0cHhdO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lvbi1mb290ZXItc2Vjb25kLFxuICAgIC5yZWdpb24tZm9vdGVyLWZpcnN0LFxuICAgIC5yZWdpb24tZm9vdGVyLXRoaXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gNjRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZS0xMDtcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBwLTY7XG4gIH1cbn1cblxuLmZvb3Rlci10ZXh0LWJsb2NrLS1oZWFkcXVhcnRlcnMge1xuICAudGV4dC1sb25nIHtcbiAgICBoMyB7XG4gICAgICBAYXBwbHkgaGVhZGluZy04IHRleHQtd2hpdGUgbWItNiBmb250LWdlaXN0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBAYXBwbHkgbWItNiBib2R5LWxnIHRleHQtd2hpdGUgcC0wIGZvbnQtZ2Vpc3Q7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgZm9udC1nZWlzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5tZW51LS1mb290ZXItbWVudSB7XG4gIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZTtcblxuICAubWVudV9faXRlbSB7XG4gICAgQGFwcGx5IG1iLTkgaGVhZGluZy04IHRleHQtd2hpdGUgcC0wO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICB9XG59XG5cbi5mb290ZXItdGV4dC1ibG9jayB7XG4gIC50ZXh0LWxvbmcge1xuICAgIEBhcHBseSBib2R5LXNtIHRleHQtd2hpdGU7XG5cbiAgICB1bCB7XG4gICAgICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmUgZmxleCBmbGV4LWNvbCBsZzppdGVtcy1jZW50ZXIgbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2VlbjtcblxuICAgICAgbGkge1xuICAgICAgICBAYXBwbHkgbS0wIHAtMCBib2R5LXNtIHRleHQtd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgaW5saW5lLWJsb2NrIHByLTQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBpbmxpbmUtYmxvY2sgcHktMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyB7XG4gIEBhcHBseSBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC00IG10LTQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblxuICAmLmhvcml6b250YWwge1xuICAgIGxpIHtcbiAgICAgIEBhcHBseSBwLTAgbS0wO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAYXBwbHkgcC0wIG0tMDtcblxuICAgIGEge1xuICAgICAgQGFwcGx5IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmZhYiB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdy02IGgtNiB0ZXh0LTJ4bCBsZWFkaW5nLW5vbmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gIH1cblxuICAuZmEtZmFjZWJvb2sge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICAgIH1cbiAgfVxuXG4gIC5mYS1saW5rZWRpbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG4gICAgfVxuICB9XG59IiwiLmhlcm8tc2VjdGlvbiB7XG5cbiAgJl9fZmlndXJlIHtcbiAgICBAYXBwbHkgaC1bMzIwcHhdIGJvcmRlci1iLVs2cHhdIGJvcmRlci1zb2xpZCBib3JkZXItYi1icmFuZDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBhcHBseSBtYXgtdy1bMTI5NnB4XSBweC02IHB5LTEwIG14LWF1dG8gZmxleCBoLWZ1bGw7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtZW5kO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBoZWFkaW5nLTMgdGV4dC13aGl0ZSBsZzpoZWFkaW5nLXhsO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJyYW5kIGJsb2NrO1xuICB9XG5cbiAgJl9fYWxlcnQge1xuICAgIEBhcHBseSBiZy13aGl0ZS0xMDAgdGV4dC1ibHVlLWltcGFjdCBtaW4taC1bNTBweF0gYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBmbGV4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNiBweS1bNnB4XSBmbGV4IGxnOml0ZW1zLWNlbnRlciBmbGV4LXdyYXAganVzdGlmeS1iZXR3ZWVuIHctZnVsbDtcbiAgfVxuXG4gIC50ZXh0LWxvbmcge1xuICAgIEBhcHBseSBib2R5IGZsZXgtMSBwbC02O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2FsZXJ0LWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgY3Vyc29yLXBvaW50ZXIgcC0yIHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwO1xuICB9XG5cbiAgJi0tcGVyc29uYWxpemVkLWdyZWV0aW5ncyB7XG4gICAgLmhlcm8tc2VjdGlvbl9fc3VidGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtWzIycHhdIGxlYWRpbmctWzMwcHhdIG10LVsxMHB4XSB0ZXh0LXdoaXRlIGZvbnQtWzUwMF07XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXdpdGgtdGl0bGUtc2VjdGlvbiB7XG4gICZfX2ZpZ3VyZSB7XG4gICAgQGFwcGx5IGJnLWJsdWUtaW1wYWN0LTcwIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBtaW4taC1bMjYycHhdIGxnOm1pbi1oLVszODRweF0gZmxleCBpdGVtcy1jZW50ZXI7XG5cbiAgICAmLS1oaWRlLW1iIHtcbiAgICAgIEBhcHBseSBtYi0wO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiB0ZXh0LXdoaXRlIGhlYWRpbmctMyBsZzpoZWFkaW5nLXhsO1xuICB9XG59XG4iLCIubGlzdC1vYmplY3Qge1xuXG4gIC5tYXJrZXRpbmctc29sdXRpb25zLWJsb2NrICYge1xuICAgIEBhcHBseSBtYXgtbWQ6bXgtYXV0bztcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgLm1hcmtldGluZy1zb2x1dGlvbnMtYmxvY2sgJiB7XG4gICAgICBAYXBwbHkgbS0wIHJvdW5kZWQtWzUwJV0gb3ZlcmZsb3ctaGlkZGVuIHctWzI0MHB4XSBoLVsyNDBweF0gbGc6dy1bNDAwcHhdIGxnOmgtWzQwMHB4XTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IG9iamVjdC1jb3ZlciBcbiAgICAgICAgcm91bmRlZC1bNTAlXSB3LVsyNDBweF0gaC1bMjQwcHhdIGxnOnctWzQwMHB4XSBsZzpoLVs0MDBweF07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctMyBsZzpoZWFkaW5nLTIgdGV4dC1ibHVlLWltcGFjdCBtYi00O1xuXG4gICAgLmNhc2Utc3R1ZGllcy1ibG9jay0tc29sdXRpb24tZGV0YWlsICYge1xuICAgICAgQGFwcGx5IHRleHQtbGcgbGc6dGV4dC0yeGwgbGVhZGluZy1ub25lIG1iLTQgbGc6bWItMjtcbiAgICB9XG5cbiAgICAubWFya2V0aW5nLXNvbHV0aW9ucy1ibG9jayAmIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTIgbGc6aGVhZGluZy0yO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keS1sZyB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBAYXBwbHkgbXQtWzEwcHhdO1xuXG4gICAgLmxpbmsge1xuICAgICAgQGFwcGx5IGJ0bi13aXRob3V0LWljb24tbGctbGluaztcblxuICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgIEBhcHBseSBtbC0xO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS13aGl0ZSB7XG4gICAgICAubGluayB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJhbmRpbmcge1xuICBAYXBwbHkgYmxvY2sgaC0yIHctMTAgYmctZ3JlZW4gbWItMjtcbn1cblxuLmNhc2Utc3R1ZGllcy1ibG9jay0tc29sdXRpb24tZGV0YWlsIHtcbiAgLmxpc3Qtb2JqZWN0IHtcbiAgICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LWNvbCBsZzpqdXN0aWZ5LWJldHdlZW4gbGc6aC1mdWxsO1xuXG4gICAgJl9fZmlndXJlLFxuICAgIC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgICBAYXBwbHkgaC1mdWxsO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgaC1mdWxsIG9iamVjdC1jb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXItbG9nbyB7XG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtNiBsZzpnYXAtODtcblxuICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBAYXBwbHkgZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24tbGlzdCB7XG4gIEBhcHBseSBtLTAgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTgwMCBib3JkZXItdDtcbiAgXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBAYXBwbHkgYm9yZGVyLWItMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBoaWRkZW4gb3ZlcmZsb3ctaGlkZGVuIHBsLVsyMnB4XSBwci00IHBiLTUgLW10LTMgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgcGwtWzIycHhdIHByLTQgcHktNSByZWxhdGl2ZSB6LTEwIHRyYW5zaXRpb24tYWxsIGN1cnNvci1wb2ludGVyIFxuICAgIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBob3ZlcjpiZy1icmFuZDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgICBcblxuICAgIC5oMyB7XG4gICAgICBAYXBwbHkgbGFiZWwtbGcgbXItNCBtYXgtdy1bODUlXSB0ZXh0LWJsdWUtaW1wYWN0O1xuICAgIH1cblxuICAgIC50aXRsZV9faWNvbiB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb24tcGx1cyB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJvdGF0ZS1bOTBkZWddIHRyYW5zaXRpb24tYWxsO1xuICAgIH1cblxuICAgICYtLXBhcmFncmFwaCB7XG4gICAgICBAYXBwbHkgdGV4dC1ibGFjaztcblxuICAgICAgLmgze1xuICAgICAgICBAYXBwbHkgdGV4dC1jdXJyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgQGFwcGx5IGhvdmVyOmJnLXRyYW5zcGFyZW50O1xuXG4gICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgQGFwcGx5IHJvdGF0ZS0wO1xuICAgICAgfVxuXG4gICAgICArIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBAYXBwbHkgbWF4LWgtZnVsbCBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBAYXBwbHkgYm9yZGVyLWJsYWNrIGJnLWJsYWNrLTU7XG5cbiAgICArIC5hY2NvcmRpb24tbGlzdCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tbWVudSB7XG4gIEBhcHBseSBtLTAgZGVza3RvcDpmbGV4IGRlc2t0b3A6cHQtWzguNXB4XTtcblxuICAmLS1hdXRoZW50aWNhdGVkIHtcblxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC51c2VyLWFjY291bnQpKTpub3QoOmhhcyguYWJvdXQtbWVudSkpIHtcbiAgICAgIC5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQubWFpbi1tZW51LS1zdWIge1xuICAgICAgICBAYXBwbHkgZGVza3RvcDpibG9jayBkZXNrdG9wOmNvbHVtbnMtNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOnJlbGF0aXZlO1xuICAgIH1cblxuICAgICYubWFpbi1tZW51LS1zdWIge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6ZmxleC1jb2wgZGVza3RvcDpwdC0wO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnVfX2l0ZW06aGFzKD4gLnNlYXJjaCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBhcHBseSBkZXNrdG9wOmJnLWdyYXktMjAwIGRlc2t0b3A6dy1bMXB4XSBkZXNrdG9wOmgtWzMwcHhdIGRlc2t0b3A6b3BhY2l0eS1bLjNdIGRlc2t0b3A6bXItWzE4cHhdO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnVfX2l0ZW06aGFzKD4gLmFjY291bnQpIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOi1tdC0xO1xuXG4gICAgICAuZXhwYW5kLXN1YiB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47IFxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGF1dGhlbnRpY2F0ZWQgc2Vjb25kYXJ5XG4gICAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAmIHtcbiAgICAgID4gLm1haW4tbWVudV9faXRlbTpub3QoOmhhcyguYWNjb3VudCkpIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbiBkZXNrdG9wOmZsZXg7XG4gICAgICB9XG5cbiAgICAgID4gLm1haW4tbWVudV9faXRlbTpoYXMoLmFjY291bnQpIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tLXN1YiB7XG4gICAgICAgICAgQGFwcGx5IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1wcmltYXJ5LW1lbnUge1xuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIEBhcHBseSByZWxhdGl2ZSB6LTUwO1xuICB9XG5cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLWF1dGhlbnRpY2F0ZWQge1xuICAgIEBhcHBseSBkZXNrdG9wOmhpZGRlbiBtdC02O1xuXG4gICAgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCB7XG4gICAgICAubWFpbi1tZW51X19pdGVtIHtcbiAgICAgICAgJjpoYXMoLmFjY291bnQpLFxuICAgICAgICAmOmhhcyguc2VhcmNoKSB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLWlubmVyIHtcbiAgICBAYXBwbHkgc2hhZG93LW5vbmU7XG4gIH1cblxuICAuc2Vjb25kYXJ5LW1lbnUtaW5uZXIge1xuICAgIC5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwX19vbmUtY29sIHtcbiAgICAgIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gYXV0aGVudGljYXRlZCBzZWNvbmRhcnlcbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbGcgYWJzb2x1dGUgdy1bMjAwcHhdIGRlc2t0b3A6dy1mdWxsIHRvcC1bNDZweF0gZGVza3RvcDp0b3AtWzg5cHhdIHJpZ2h0LTAgZGVza3RvcDpyaWdodC1bNTAlXSBkZXNrdG9wOmZpeGVkO1xuXG4gICAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXItaW5uZXIge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHAtNCBkZXNrdG9wOnAtMCByb3VuZGVkLWxnO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQge1xuICAgICAgQGFwcGx5IHB0LTAgZmxleC1jb2w7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLWF1dGhlbnRpY2F0ZWQge1xuICAgIEBhcHBseSBkZXNrdG9wOmZsZXg7XG5cbiAgICAubWFya2V0aW5nLXVzZXItbWVudS0tYXV0aGVudGljYXRlZCB7XG4gICAgICAubWVudV9faXRlbSB7XG4gICAgICAgICYuc2VhcmNoLm1vYmlsZSxcbiAgICAgICAgJi5jb25uZWN0LXdpdGgtdXMge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1tZW51LWlubmVyLXdyYXAtLXdpdGgtd3JhcCB7XG4gIC5tYWluLW1lbnUgeyAgXG4gICAgJi0tYXV0aGVudGljYXRlZCB7XG4gICAgICBAYXBwbHkgZGVza3RvcDpyZWxhdGl2ZSBkZXNrdG9wOmgtZnVsbDtcblxuICAgICAgJi5tYWluLW1lbnUtLXN1YiB7XG4gICAgICAgIEBhcHBseSBkZXNrdG9wOmZsZXgtd3JhcCBkZXNrdG9wOmZsZXgtcm93IGRlc2t0b3A6Z2FwLXgtMTAgZGVza3RvcDpoLWF1dG87XG5cbiAgICAgICAgLm1haW4tbWVudV9faXRlbS0tc3ViIHtcbiAgICAgICAgICBAYXBwbHkgZGVza3RvcDpiYXNpcy1bY2FsYygyNSUtMS44NzVyZW0pXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblxuICBAYXBwbHkgaGlkZGVuIGJnLXdoaXRlIG1iLTQgZGVza3RvcDptYi0wIGRlc2t0b3A6Ym9yZGVyLXNvbGlkIGRlc2t0b3A6aC1hdXRvIFxuICBkZXNrdG9wOmJnLWdyYXktMTAwMCBkZXNrdG9wOmJvcmRlci1iIGRlc2t0b3A6Ym9yZGVyLXdoaXRlLTEwIGRlc2t0b3A6Zml4ZWQgXG4gIGRlc2t0b3A6dG9wLVsxMDlweF0gbGVmdC0wIHctZnVsbCBkZXNrdG9wOm1heC1oLVtjYWxjKDEwMHZoLTEwOXB4KV0gZGVza3RvcDpvdmVyZmxvdy15LWF1dG9cbiAgYWJzb2x1dGUgbWF4LWRlc2t0b3A6ei1bMl0gbWF4LWRlc2t0b3A6dG9wLTA7XG4gIFxuICAmLS1hdXRoZW50aWNhdGVkIHtcbiAgICAudG9vbGJhci1maXhlZCAmIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOnRvcC1bMTA5cHhdO1xuICAgIH1cblxuICAgIC5oMi0tbWVudS1ibG9jay1oZWFkaW5nIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTMgdGV4dC1ibHVlLWltcGFjdCBtdC00IG1iLTQgZGVza3RvcDptYi04O1xuICAgIH1cblxuICAgIC5tZW51LWRlc2NyaXB0aW9uIHtcbiAgICAgIEBhcHBseSBtYi04IGJvZHkgdGV4dC1ibHVlLWltcGFjdDtcbiAgICB9XG4gIH1cblxuICAmLm1haW4tbWVudS0tc3ViLW9wZW4ge1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtaW5uZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gZGVza3RvcDpibG9jayBkZXNrdG9wOm1heC13LVsxMjk2cHhdIFxuICBkZXNrdG9wOnB4LTYgbXgtYXV0byBkZXNrdG9wOnB0LTYgZGVza3RvcDpwYi04IGRlc2t0b3A6aC1hdXRvXG4gIG1heC1kZXNrdG9wOm92ZXJmbG93LXktYXV0byBtYXgtZGVza3RvcDpweC02O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODJweCk7XG4gIH1cblxuICAuc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcDpoYXMoLmJsb2NrLWVzLW1hcmtldGluZy1hYm91dC1tZW51LWJsb2NrKSB7XG4gICAgQGFwcGx5IGRlc2t0b3A6ZmxleCBkZXNrdG9wOmZsZXgtd3JhcCBkZXNrdG9wOmdhcC14LTEyO1xuXG4gICAgLm1lbnUtaW5mbyB7XG4gICAgICBAYXBwbHkgbWItOCBkZXNrdG9wOm1iLTAgZGVza3RvcDpmbGV4LTE7XG4gICAgfVxuICBcbiAgICAuYmxvY2stZXMtbWFya2V0aW5nLWFib3V0LW1lbnUtYmxvY2sge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6YmFzaXMtWzQ0MHB4XVxuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci1pbm5lciB7XG4gIEBhcHBseSBkZXNrdG9wOmJnLXdoaXRlIGRlc2t0b3A6cm91bmRlZC1sZyBkZXNrdG9wOmFic29sdXRlIGRlc2t0b3A6cmlnaHQtMTAgZGVza3RvcDp3LVs4MTZweF0gZGVza3RvcDpvdmVyZmxvdy1oaWRkZW47XG5cbiAgYm94LXNoYWRvdzogMCAyNHB4IDM2cHggcmdiYSgjNjM2MzYzLCAuMik7XG5cbiAgLnNlY29uZGFyeS1tZW51LWlubmVyIHtcbiAgICBAYXBwbHkgZGVza3RvcDpwLTAgZGVza3RvcDpiZy1ncmF5LTMwMCBkZXNrdG9wOnJvdW5kZWQtbGc7XG4gIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgQGFwcGx5IHctZnVsbCBiZy13aGl0ZSBvcGFjaXR5LTAgaC0wIGludmlzaWJsZSBkZXNrdG9wOnZpc2libGUgXG4gIGRlc2t0b3A6b3BhY2l0eS0xMDAgZGVza3RvcDpoLWZ1bGwgdG9wLVs3M3B4XSBcbiAgdHJhbnNpdGlvbi1hbGwgZml4ZWQgcmlnaHQtMCBkZXNrdG9wOnRvcC1hdXRvIGRlc2t0b3A6YmctdHJhbnNwYXJlbnQgZGVza3RvcDpyZWxhdGl2ZVxuICBwdC02IHBiLTQgZGVza3RvcDpwYi0wIGRlc2t0b3A6cHQtMFxuICBtYXgtZGVza3RvcDptYXgtdy1bNDE0cHhdO1xuXG4gICYtLW9wZW4ge1xuICAgIEBhcHBseSBvcGFjaXR5LTEwMCB2aXNpYmxlO1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3M3B4KTtcbiAgfVxufVxuXG4ubWFpbi1uYXYtd3JhcHBlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiB3LWZ1bGw7XG5cbiAgLm1haW4tbmF2LS1vcGVuICYge1xuICAgIEBhcHBseSBvdmVyZmxvdy15LWF1dG87XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIEBhcHBseSBtYXgtZGVza3RvcDpweC02O1xuXG4gICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgQGFwcGx5IG1heC1kZXNrdG9wOnB4LTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbjpoYXMoLnRvZ2dsZS1leHBhbmQtLW9wZW4pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXG4gICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgZml4ZWQgdG9wLTAgbGVmdC0wIGRlc2t0b3A6aGlkZGVuO1xuICB9XG59XG5cbi5tb2JpbGUtbWFpbi1uYXYtaGVhZGluZyB7XG4gIEBhcHBseSBiZy1ncmF5LTkwMCBweS03IHB4LTYgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgZGVza3RvcDpoaWRkZW47XG5cbiAgJl9fYmFjay1tYWluLW1lbnUge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gIC5tYWluLW1lbnUtYnRuIHtcbiAgICBAYXBwbHkgbGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxufVxuXG5ib2R5LmRpYWxvZy1vcGVuIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLm1haW4tbWVudS1idG4td3JhcCB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWItZ3JheS0xMDAgcHgtMTAgZGVza3RvcDpoaWRkZW47XG5cbiAgLm1haW4tbWVudS1idG4ge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcHktWzEycHhdIHRleHQtc20gbGVhZGluZy1ub25lIGN1cnNvci1wb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBoLTIgdy0yIGJvcmRlci1zb2xpZCBib3JkZXItdC0wIGJvcmRlci1yLTIgYm9yZGVyLWItMiBib3JkZXItbC0wIHJvdGF0ZS1bMTM0ZGVnXSBtci0xO1xuICAgIH1cbiAgfVxufVxuXG51bC5tZW51IHtcbiAgJi0tYWJvdXQtbWVudSB7XG4gICAgQGFwcGx5IG14LTAgbXktNCBwLTAgbGlzdC1ub25lO1xuXG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgQGFwcGx5IGxhYmVsIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS0zIGlubGluZS1mbGV4IGhvdmVyOmJnLWdyYXktOTAwO1xuICAgIH1cbiAgfVxufSIsIi5tYWluLW1lbnVfX2l0ZW0ge1xuICBAYXBwbHkgcC0wIGRlc2t0b3A6bXItNCBtYi02IGRlc2t0b3A6bWItMCBmbGV4IGZsZXgtd3JhcDtcblxuICAmLS1zdWIge1xuICAgIEBhcHBseSBtLTA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSBwLTAgbXItMCBtYi0wO1xuICB9XG5cbiAgJi0td2l0aC1zdWIge1xuICAgIC5leHBhbmQtc3ViIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOmhpZGRlbiBpbmxpbmUtZmxleCB3LVs1MHB4XSBweC00IGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuICAgICAgICBAYXBwbHkgdy02IGgtNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaW5mbyB7XG4gIC5oMi0tbWVudS1ibG9jay1oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGVhZGluZy0zIG10LTQgbWItMiB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG5cbiAgLm1lbnUtZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBtYi04IGJvZHkgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxufVxuXG4ubWFpbi1tZW51LW5hdi13cmFwcGVyIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cblxuLm1haW4tbWVudS1uYXYge1xuICBAYXBwbHkgbWF4LWRlc2t0b3A6bWItODtcblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaGVhZGluZy04IG1iLTMgcHQtNCBkZXNrdG9wOnB0LTAgZGVza3RvcDptdC0wIGRlc2t0b3A6bWItNCBib3JkZXItdC1bM3B4XSBkZXNrdG9wOm1pbi1oLVsxMDNweF0gZGVza3RvcDpib3JkZXItYi1bM3B4XSBkZXNrdG9wOnBiLTQgZGVza3RvcDpib3JkZXItdC0wIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQ7XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LDAuOCwwLjI1LDEpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtZGFyay0yMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgbGFiZWwgcHgtMiBweS0zIGlubGluZS1mbGV4IGhvdmVyOmJnLWdyYXktOTAwO1xuICB9XG59XG5cbi5ncmlkLXctLW1haW4tbmF2aWdhdGlvbiB7XG4gIC5ncmlkLXdfX2l0ZW0ge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC5tYWluLW1lbnUtbmF2X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tbWVudV9fbGluayB7XG4gIEBhcHBseSBtYXgtZGVza3RvcDpmbGV4LW9uZSBkZXNrdG9wOnRleHQtbGcgZGVza3RvcDpsZWFkaW5nLVsyMnB4XSB0ZXh0LVsyMnB4XSBsZWFkaW5nLVsyNnB4XSBmb250LVs2MDBdIHB5LTMgcHgtNCBkZXNrdG9wOnB4LTMgZGVza3RvcDpwdC0zIGRlc2t0b3A6cGItWzQycHhdIGN1cnNvci1wb2ludGVyIGRlc2t0b3A6dGV4dC13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciB0cmFuc2l0aW9uLWNvbG9ycztcblxuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwwLjgsMC4yNSwxKTtcblxuICAmLS13aXRoLXN1YiB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGRlc2t0b3A6cHItMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgXG4gICAgICBAYXBwbHkgYm9yZGVyLVs1cHhdIGJvcmRlci1zb2xpZCBib3JkZXItYi0wIGJvcmRlci10LXdoaXRlIGJvcmRlci1yLXRyYW5zcGFyZW50IGJvcmRlci1sLXRyYW5zcGFyZW50IG1yLVs2cHhdIG1sLVsxMHB4XSBoaWRkZW4gZGVza3RvcDppbmxpbmUtZmxleDtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsMC44LDAuMjUsMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgXG4gICAgICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6YmxvY2sgYm9yZGVyLWItWzJweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IGFic29sdXRlIHctZnVsbCBsZWZ0LTAgYm90dG9tLVszMHB4XTtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsMC44LDAuMjUsMSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc3ViIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBsYWJlbCBweC0yIHB5LTMgaW5saW5lLWZsZXggaG92ZXI6YmctZ3JheS05MDAgaG92ZXI6dGV4dC1ibHVlLWltcGFjdDtcbiAgfVxufVxuXG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIHtcbiAgLm1haW4tbWVudV9fbGluayB7XG4gICAgJi5zZWFyY2gge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA2cHg7XG4gICAgICB9XG5cbiAgICAgIEBhcHBseSBkZXNrdG9wOnBsLTY7XG4gICAgfVxuXG4gICAgJi5jb25uZWN0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2Nvbm5lY3QtaWNvbi5zdmcnKTtcbiAgICAgICAgXG4gICAgICAgIEBhcHBseSBoLTUgbXItMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZXItYWNjb3VudCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy91c2VyLWFjY291bnQtaWNvbi5zdmcnKTtcbiAgICAgICAgICBcbiAgICAgICAgQGFwcGx5IGgtNSBtci0yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubG9nb3V0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2xvZ291dC1pY29uLnN2ZycpO1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IGgtNSBtci0yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3VudCB+IC5zZWNvbmRhcnktbWVudS13cmFwcGVyLS1hdXRoZW50aWNhdGVkIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLWlubmVyIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOnctWzE5N3B4XSBkZXNrdG9wOnJpZ2h0LTA7XG4gICAgfVxuXG4gICAgJi5hY2NvdW50IH4gLnNlY29uZGFyeS1tZW51LXdyYXBwZXItLWF1dGhlbnRpY2F0ZWQgLnNlY29uZGFyeS1tZW51LXdyYXBwZXItaW5uZXIgLnNlY29uZGFyeS1tZW51LWlubmVyIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOmJnLXdoaXRlIGRlc2t0b3A6cC00O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgLm1haW4tbWVudV9faXRlbSB7XG4gICAgPiAubWFpbi1tZW51X19saW5rIHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6YmxvY2sgYm9yZGVyLWItWzJweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IGFic29sdXRlIHctZnVsbCBsZWZ0LTAgYm90dG9tLVszMHB4XTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwwLjgsMC4yNSwxKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBkZXNrdG9wOnRleHQtYnJhbmQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBhcHBseSBkZXNrdG9wOnJvdGF0ZS0xODAgYm9yZGVyLXQtYnJhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBhcHBseSBkZXNrdG9wOmJvcmRlci1iLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWluLW1lbnVfX2l0ZW0tLXN1YiB7XG4gICAgICAubWFpbi1tZW51X19saW5rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgQGFwcGx5IGRlc2t0b3A6dGV4dC1ibHVlLWltcGFjdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXV0aGVudGljYXRlZC1zZWNvbmRhcnktbWFpbi1tZW51IHtcbiAgLm1haW4tbWVudS5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQge1xuICAgIC5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOmhhcygudXNlci1hY2NvdW50KSxcbiAgICAubWFpbi1tZW51X19pdGVtOmhhcygudXNlci1hY2NvdW50KSB7XG4gICAgICBAYXBwbHkgbWF4LWRlc2t0b3A6aGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUge1xuICAmLnNlY29uZGFyeS1tZW51LS1hdXRoZW50aWNhdGVkIHtcbiAgICAubW9iaWxlLW5hdmlnYXRpb24tYXV0aGVudGljYXRlZCB7XG4gICAgICBAYXBwbHkgbS0wO1xuXG4gICAgICAubWFpbi1tZW51Lm1haW4tbWVudS0tYXV0aGVudGljYXRlZCB7XG4gICAgICAgIEBhcHBseSBwLTA7XG5cbiAgICAgICAgPiAubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcygudXNlci1hY2NvdW50KSkge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1hY2NvdW50Lm1haW4tbWVudV9fbGluayB7XG4gICAgICAgICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggdy02IGgtNiBtci1bNHB4XTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc2lnbmluLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6Zm9jdXMtd2l0aGluLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciB7XG4gID4gLm1haW4tbWVudV9fbGluayB7XG4gICAgQGFwcGx5IGRlc2t0b3A6dGV4dC1icmFuZCBtYXgtZGVza3RvcDpiZy1icmFuZC0yMDA7XG5cbiAgICAmLS1zdWIge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6aG92ZXI6dGV4dC1icmFuZCBtYXgtZGVza3RvcDpiZy1icmFuZC0yMDA7XG5cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6dGV4dC1icmFuZCBtYXgtZGVza3RvcDpiZy1icmFuZC0yMDA7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICB+IC5leHBhbmQtc3ViIHtcbiAgICAgIEBhcHBseSBtYXgtZGVza3RvcDpiZy1icmFuZC0yMDA7XG4gICAgfVxuXG4gICAgJi0td2l0aC1zdWIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAYXBwbHkgZGVza3RvcDpyb3RhdGUtMTgwIGRlc2t0b3A6Ym9yZGVyLXQtYnJhbmQ7XG4gICAgICB9XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6Ym9yZGVyLWItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgIEBhcHBseSBkZXNrdG9wOmJsb2NrO1xuXG4gICAgJi5tYWluLW1lbnUtLXN1Yi1vcGVuIHtcbiAgICAgIEBhcHBseSBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuIiwiLnRvZ2dsZS1leHBhbmQge1xuICBAYXBwbHkgZml4ZWQgdG9wLVsxMi41cHhdIGlubGluZS1ibG9jayB3LWF1dG8gcmlnaHQtMyBuby11bmRlcmxpbmUgZGVza3RvcDpoaWRkZW4gcC0zO1xuXG4gICYtLW9wZW4ge1xuICAgIEBhcHBseSByb3VuZGVkLVs0cHhdIGJnLWJyYW5kLWRhcmstODAwO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBhcHBseSBoaWRkZW47XG5cbiAgICAudG9nZ2xlLWV4cGFuZC0tb3BlbiAmIHtcbiAgICAgIEBhcHBseSBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19vcGVuIHtcblxuICAgIC50b2dnbGUtZXhwYW5kLS1vcGVuICYge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWV2ZW50LWNhcmQge1xuICBAYXBwbHkgYmctZ3JheS05MDAgcC02IHRleHQtYmx1ZS1pbXBhY3QgbWluLWgtWzM1MHB4XSB3LWZ1bGwgcmVsYXRpdmUgcm91bmRlZC1zbSBcbiAgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS10cmFuc3BhcmVudCBncmlkIGdhcC15LTY7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNXMgZWFzZS1pbi1vdXQsIG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyIGF1dG87XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIEBhcHBseSB1cHBlcmNhc2UgaGVhZGluZy05IG9wYWNpdHktNzA7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGVhZGluZy02O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBib2R5IG9wYWNpdHktNzA7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cblxuICAmX19kYXRlcyB7XG4gICAgQGFwcGx5IGJvZHktbGc7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBAYXBwbHkgaW5saW5lLWZsZXggbXgtMyB0ZXh0LWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBhcHBseSBidG4tc20tbGluaztcbiAgfVxuICBcbiAgJl9fYWN0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1yaWdodDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAmLS1uZXdzLWV2ZW50LXRlYXNlciB7XG4gICAgQGFwcGx5IHAtNiBsZzpweC0yNDtcblxuICAgIC5uZXdzLWV2ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgICAgQGFwcGx5IGhlYWRpbmctNiBsZzpoZWFkaW5nLTQgbWluLWgtWzE2MHB4XTtcbiAgICB9XG4gIH1cblxuICAmX19mYXZvcml0ZSB7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTQgdG9wLVswLjhyZW1dO1xuXG4gICAgLmZsYWcge1xuICAgICAgQGFwcGx5IHctNiBoLTY7XG5cbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgYmxvY2sgdy02IGgtNiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgIEBhcHBseSB3LTYgaC02IGJsb2NrIGFic29sdXRlIHRvcC0wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aW9uLXVuZmxhZyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWZpbGwtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgJi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDE2cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgQGFwcGx5IG91dGxpbmUtYnJhbmQgYmctd2hpdGU7XG4gIH1cbn1cbiIsIi5pbnNpZ2h0LWNhcmQge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBwYi1bNzhweF0gcHgtNiB3LWZ1bGwgcmVsYXRpdmVcbiAgZmxleCBmbGV4LWNvbCBnYXAteS02IG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi0tbm8taW1hZ2Uge1xuICAgIEBhcHBseSBwdC02O1xuXG4gICAgLmluc2lnaHQtY2FyZF9fcmVjZW50LWZsYWcge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlIHRvcC0wIGxlZnQtMDtcbiAgICB9XG4gIH1cblxuICAmLS1hdXRob3Ige1xuICAgIEBhcHBseSBwdC02O1xuXG4gICAgLmluc2lnaHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IGJvZHktc207XG4gICAgfVxuICB9XG5cbiAgJl9fcmVjZW50LWZsYWcge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMiBsZWZ0LTI7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBweC00IHB5LTIgcm91bmRlZC1bMXB4XSB0ZXh0LWNlbnRlciBsYWJlbC1zbSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0yMCBiZy1ncmF5LTgwMCB0ZXh0LWJsdWUtaW1wYWN0O1xuICAgIH1cblxuICAgICYtLW5ldyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGFwcGx5IGJnLWJyYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVwZGF0ZWQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBhcHBseSBiZy1ibHVlLTcwMDtcblxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAjMDA0MEZGLCAkYWxwaGE6IC4yMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgJl9fd3JhcCB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTI7XG5cbiAgICAgIC5hdXRob3JfX25hbWUge1xuICAgICAgICBAYXBwbHkgbGFiZWwgbS0wO1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yX19qb2ItdGl0bGUge1xuICAgICAgICBAYXBwbHkgbGFiZWwteHMgbS0wIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgIEBhcHBseSB3LTEwIGgtMTAgb3ZlcmZsb3ctaGlkZGVuIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWJsdWUtaW1wYWN0IHJvdW5kZWQtWzUwJV07XG5cbiAgICAgIC5hdXRob3JfX3BpY3R1cmUge1xuICAgICAgICBAYXBwbHkgdy0xMCBoLTEwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbCB7XG4gICAgICBAYXBwbHkgZmxleC1vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnktd3JhcCB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgcGItMjtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOSBvcGFjaXR5LTcwO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctNiBtYi0wO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBAYXBwbHkgLW14LTY7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IGgtWzE2NHB4XSB3LWZ1bGwgb2JqZWN0LWNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keSBvcGFjaXR5LTcwO1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNiBib3R0b20tNiBoLVszMHB4XTtcblxuICAgIC5saW5rIHtcbiAgICAgIEBhcHBseSBidG4tc20tbGluaztcbiAgICB9XG5cbiAgICAmOmhhcyguaW5zaWdodC1jYXJkX19hY3Rpb24td3JhcCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbi13cmFwIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICBAYXBwbHkgcHgtNCBweS0yIHJvdW5kZWQtWzFweF0gdGV4dC1jZW50ZXIgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBiZy1ncmF5LTkwMCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTcwMDtcblxuICAgICYtLWxpZ2h0LWdyYXkge1xuICAgICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmctZ3JheS05MDAgYm9yZGVyLWdyYXktNzAwO1xuICAgIH1cblxuICAgICYtLWxpZ2h0LWJsdWUge1xuICAgICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmctYmx1ZS0yMDAgYm9yZGVyLWJsdWUtNDAwO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJnLWJyYW5kLWRhcmstNDAwIGJvcmRlci1icmFuZC1kYXJrLTYwMDtcbiAgICB9XG4gIH1cblxuICAmX19mYXZvcml0ZSB7XG5cbiAgICAuZmxhZyB7XG4gICAgICBAYXBwbHkgdy02IGgtNjtcblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSBibG9jayB3LTYgaC02IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgQGFwcGx5IHctNiBoLTYgYmxvY2sgYWJzb2x1dGUgdG9wLTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb24tdW5mbGFnIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1maWxsLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICYuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2hhcmUtZGF0ZSB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGZsZXgtd3JhcCBwLTAgbXgtMCBtdC0wIG1iLTYgZ2FwLTMgaXRlbXMtY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgIH1cblxuICAgIC5zaGFyZS1kYXRlIHtcbiAgICAgICZfX3B1YmxpY2F0aW9uIHtcbiAgICAgICAgQGFwcGx5IGJvZHktbGcgcGwtMyBib3JkZXItbCBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xuICB9XG5cbiAgJi0tdGVhc2VyLWRhcmsge1xuICAgIEBhcHBseSBiZy1ibHVlLWltcGFjdCB0ZXh0LXdoaXRlO1xuXG4gICAgLmluc2lnaHQtY2FyZF9fYWN0aW9uIHtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgQGFwcGx5IGJ0bi1zbS1saW5rLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBAYXBwbHkgYmctYmxhY2stMTA7XG4gIH1cblxuICAmLS10ZWFzZXItYmctdHJhbnNwYXJlbnQge1xuICAgIEBhcHBseSBiZy1ibGFjay0yMCB0ZXh0LXdoaXRlIGxnOnBiLVs4NnB4XSBsZzpweC04O1xuXG4gICAgJi5pbnNpZ2h0LWNhcmQtLW5vLWltYWdlIHtcbiAgICAgIEBhcHBseSBsZzpwdC04O1xuICAgIH1cblxuICAgIC5pbnNpZ2h0LWNhcmRfX2hlYWRpbmcge1xuICAgICAgQGFwcGx5IGxnOmhlYWRpbmctNTtcbiAgICB9XG5cbiAgICAuaW5zaWdodC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBAYXBwbHkgdGV4dC13aGl0ZSBvcGFjaXR5LTEwMDtcbiAgICB9XG5cbiAgICAuaW5zaWdodC1jYXJkX19hY3Rpb24ge1xuICAgICAgQGFwcGx5IGxnOmJvdHRvbS04O1xuXG4gICAgICAubGluayB7XG4gICAgICAgIEBhcHBseSBidG4tc20tbGluay13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWluc2lnaHQtY2FyZCB7XG4gIEBhcHBseSBiZy1uby1yZXBlYXQgYmctY292ZXIgcC0xMCBtaW4taC1bMzIycHhdIGZsZXggZmxleC13cmFwIHctZnVsbFxuICBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluLW91dCwgb3V0bGluZS1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OztcblxuICAmX193cmFwcGVyIHtcbiAgICBAYXBwbHkgYmctd2hpdGUtMTAwIHAtNiByZWxhdGl2ZSBtaW4taC1bMjQycHhdIHctZnVsbDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBoZWFkaW5nLTYgdGV4dC1ibHVlLWltcGFjdCBtYi02O1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIEBhcHBseSB1cHBlcmNhc2UgaGVhZGluZy05IHRleHQtYmx1ZS1pbXBhY3QtNzAgbWItNjtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTYgYm90dG9tLTYgaC02O1xuXG4gICAgLmxpbmsge1xuICAgICAgQGFwcGx5IGJ0bi1zbS1saW5rO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xuXG4gICAgLmZlYXR1cmVkLWluc2lnaHQtY2FyZF9fd3JhcHBlciB7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staGVhZGluZyB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCBsZzpqdXN0aWZ5LWJldHdlZW4gbGc6aXRlbXMtY2VudGVyIG1iLTEyO1xuXG4gICYtLWJ0LWJvcmRlciB7XG4gICAgQGFwcGx5IGJvcmRlci1ibGFjay0xMCBib3JkZXItc29saWQgYm9yZGVyLWIgcGItNjtcbiAgfVxuXG4gICYtLWZlYXR1cmVkLWluc2lnaHQge1xuICAgIEBhcHBseSBtYi02IGxnOm1iLVszNHB4XSBwYi0yIGxnOnBiLTQ7XG4gIH1cblxuICAmLS1uZXdzLWFuZC1ldmVudCB7XG4gICAgJi5ibG9jay1oZWFkaW5nLS1idC1ib3JkZXIge1xuICAgICAgQGFwcGx5IGJvcmRlci1iLTAgcGItMDtcbiAgICB9XG4gIH1cblxuICAmLS13aGF0LXdlLWRvLWdyaWQge1xuICAgIEBhcHBseSBtYi02O1xuXG4gICAgJi5ibG9jay1oZWFkaW5nLS10aXRsZS10ZXh0LWdyaWQge1xuICAgICAgQGFwcGx5IG1heC1sZzptYi0wIG1heC1sZzpib3JkZXItMDtcbiAgICB9XG4gIH1cblxuICAmLS1pY29uLXRleHQtdGVhc2VyIHtcbiAgICBAYXBwbHkgbWItNCBib3JkZXItYi0wIGxnOm1iLVszNXB4XSBsZzpib3JkZXItYjtcbiAgfVxuXG4gICYtLWxlYWRlcnNoaXBzIHtcbiAgICBAYXBwbHkgbWItWzQwcHhdO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGhlYWRpbmctMyBsZzpoZWFkaW5nLTI7XG5cblxuICAgICYtLWJ0LWJyYW5kaW5nIHtcbiAgICAgIEBhcHBseSB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC1bMzUlXSBkZWNvcmF0aW9uLVs4JV0gZGVjb3JhdGlvbi1icmFuZDtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLWhlYWRpbmctLWxlYWRlcnNoaXBzICYge1xuICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWhlYWRpbmctLWljb24tdGV4dC10ZWFzZXIgJiB7XG4gICAgICBAYXBwbHkgdGV4dC1ibGFjayB0ZXh0LTJ4bCBsZWFkaW5nLVszMHB4XSBsZzp0ZXh0LVs0OHB4XSBsZzpsZWFkaW5nLVs1NHB4XTtcbiAgICB9XG5cbiAgICAuYmxvY2staGVhZGluZy0td2hhdC13ZS1kby1ncmlkICYge1xuICAgICAgQGFwcGx5IGhlYWRpbmctMztcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xuXG4gICAgLmxpbmsge1xuICAgICAgQGFwcGx5IGxhYmVsLWxnIGlubGluZS1mbGV4IHB4LTQgcHktMyB0ZXh0LWJsdWUtaW1wYWN0IHJvdW5kZWRcbiAgICAgICAgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMCBpdGVtcy1jZW50ZXI7XG5cbiAgICAgIC5saW5rLWljb24ge1xuICAgICAgICBAYXBwbHkgbWwtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAubGluayB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staGVhZGluZy12YXJpYW50LXR3byB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCBsZzpqdXN0aWZ5LWJldHdlZW4gbGc6aXRlbXMtY2VudGVyIG1iLTY7XG5cbiAgJi0tYnQtYm9yZGVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLWJsYWNrLTEwIGJvcmRlci1zb2xpZCBib3JkZXItYjtcbiAgfVxuXG4gICYtLWZvcm0tcGFnZS10aXRsZSB7XG4gICAgQGFwcGx5IGxnOm1iLTUgYm9yZGVyLTAgbGc6Ym9yZGVyLWI7XG4gIH1cblxuICAmLS1mb3JtLXBhZ2UtdGl0bGUtdXBkYXRlIHtcbiAgICBAYXBwbHkgbWItMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgaGVhZGluZy0zIHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIEBhcHBseSBtdC0yIGxnOm10LVsxMHB4XSBoaWRkZW4gbGc6YmxvY2s7XG5cbiAgICAubGluayB7XG4gICAgICBAYXBwbHkgZm9udC1ib2xkIHRleHQtbGcgbGVhZGluZy1ub25lIHRleHQtYmx1ZS0xMDAgcHItNyBpbmxpbmUtZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LnN2ZycpIG5vLXJlcGVhdCByaWdodCAzcHg7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgLmxpbmsge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbi1tb2JpbGUge1xuICBAYXBwbHkgbGc6aGlkZGVuIG14LWF1dG8gbXQtMTIgdGV4dC1jZW50ZXI7XG5cbiAgLmxpbmsge1xuICAgIEBhcHBseSBsYWJlbC1sZyBpbmxpbmUtZmxleCBweC00IHB5LTMgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkXG4gICAgICBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwIGl0ZW1zLWNlbnRlcjtcblxuICAgIC5saW5rLWljb24ge1xuICAgICAgQGFwcGx5IG1sLTE7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIC5saW5rIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLWJ0biB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlciBtdC1bMTRweF0gbGc6bXQtWzI4cHhdO1xuXG4gIC5saW5rIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaC0xMiBtaW4tdy1bMTY5cHhdIHB5LVsxNHB4XSBweC0zIHRleHQtZ3JheS00MDAgaG92ZXI6dGV4dC13aGl0ZSBmb250LW1lZGl1bSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1sZyBsZWFkaW5nLW5vbmUgYmctYmx1ZS0xMDA7XG4gIH1cbn1cbiIsIi5zb2x1dGlvbnMge1xuICBAYXBwbHkgbWQ6ZmxleCBtZDpmbGV4LXdyYXAgcHktMiBtZDpnYXAteC02O1xuXG4gICZfX2xpc3Qge1xuICAgIEBhcHBseSBwbC00IGJvcmRlci1sIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS04MDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaW5saW5lLWZsZXggbGFiZWwtc20gcHgtMiBweS0zIG5vLXVuZGVybGluZVxuICAgIGhvdmVyOmJnLWdyYXktODAwO1xuICB9XG59XG5cbi5zb2x1dGlvbi1tZW51IHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIHN0aWNreSB0b3AtWzU2cHhdIGxnOnRvcC1bNzVweF0gYmctd2hpdGUgbGc6cHktNSBtYi02IGxnOm1iLVszM3B4XTtcblxuICAmX19saXN0IHtcbiAgICBAYXBwbHkgbGc6aW5saW5lLWZsZXggbGc6aXRlbXMtY2VudGVyIGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0xMDAgbGc6Ym9yZGVyLXQtMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSBtci0wIHByLTAgYm9yZGVyLWIgbGc6Ym9yZGVyLWItMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBhcHBseSBsZzptci00IGxnOm1sLTQgbGc6aC02IGxnOnctWzFweF0gbGc6YmctZ3JheS0xMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS0xMDAgZm9udC1ib2xkIGxlYWRpbmctbm9ybWFsIHB5LTQgYmxvY2sgbGc6cHktMDtcbiAgfVxufVxuIiwiLnNvbHV0aW9uLXdpdGgtaW1hZ2UtdGVhc2VyIHtcbiAgQGFwcGx5IHJvdW5kZWQtc20gYmctd2hpdGUtMTAwIG92ZXJmbG93LWhpZGRlbiBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGxnOmZsZXgtd3JhcDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAmX19maWd1cmUge1xuICAgIEBhcHBseSB3LWZ1bGwgbGc6bWF4LXctWzI4MHB4XSBmbGV4LTE7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IGgtZnVsbCBvYmplY3QtY292ZXIgdy1mdWxsIG1heC1sZzptYXgtaC1bMjAwcHhdO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSBmbGV4LTEgYm9yZGVyLXQtOCBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kIHB4LTYgcHktMTIgbGc6cC0xMjtcblxuICAgIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IGJvZHktbGcgbWItOCB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBoZWFkaW5nLTMgbWItMztcbiAgfVxufVxuIiwiLmF1dGhvci1kYXRlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgbGFiZWwgbGc6bGFiZWwtbGcgaW5saW5lLWZsZXg7XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBAYXBwbHkgYmctYnJhbmQgdy1bMXB4XSBteC0zO1xuICB9XG5cbiAgLmluc2lnaHQtZGV0YWlsLWJhbm5lcl9fd3JhcHBlciAmIHtcbiAgICBAYXBwbHkgaGlkZGVuIGxnOmlubGluZS1mbGV4O1xuICB9XG5cbiAgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCAmIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggbWItNCBsZzpoaWRkZW47XG4gIH1cbn1cbiIsIi5sZWFkZXJzaGlwLWNhcmQge1xuICBAYXBwbHkgYmctZ3JheS05MDAgcmVsYXRpdmUgbWF4LXctWzI4MHB4XSBsZzptYXgtdy1bMjQycHhdIHJvdW5kZWQtc21cbiAgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS10cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICBcbiAgJl9fZmlndXJlIHtcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgdy1bMjgwcHhdIGgtWzI4MHB4XSBsZzp3LVsyNDJweF0gbGc6aC1bMjQycHhdIG9iamVjdC1jb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgbWItNiBoZWFkaW5nLTY7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgQGFwcGx5IGJvZHkgdGV4dC1ibHVlLWltcGFjdC03MDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBwLTY7XG4gIH1cblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xuICB9XG59XG4iLCIuY2FzZS1jYXJkIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHBiLTEwIHB4LTYgdGV4dC1ibHVlLWltcGFjdCB3LWZ1bGwgcmVsYXRpdmVcbiAgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS10cmFuc3BhcmVudDtcblxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbi1vdXQsIG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGFwcGx5IHVwcGVyY2FzZSBoZWFkaW5nLTkgdGV4dC1ibHVlLWltcGFjdC03MCBtYi02O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctNiBtYi02O1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBAYXBwbHkgbWItNiAtbXgtNiBiZy1jb3ZlciBiZy1uby1yZXBlYXQgaC1bMTY0cHhdIHJlbGF0aXZlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcblxuICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgcC0yIHctWzE1MXB4XSBoLVs4N3B4XSBvYmplY3QtY29udGFpbiB6LTEwIHJvdW5kZWQgYmctd2hpdGUtODA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBtYi02IGJvZHkgdGV4dC1ibHVlLWltcGFjdC03MDtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTYgYm90dG9tLTY7XG5cbiAgICAubGluayB7XG4gICAgICBAYXBwbHkgYnRuLXNtLWxpbms7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgQGFwcGx5IG91dGxpbmUtYnJhbmQ7XG4gIH1cbn0iLCIuZGVmYXVsdC1jYXJkIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtZ3JheS03MDAgdy1mdWxsIHJlbGF0aXZlIGJvcmRlci1ncmF5LTkwMCBib3JkZXItWy41cHhdIGJvcmRlci1zb2xpZCBoLWZ1bGw7XG5cbiAgJl9fd3JhcCB7XG4gICAgQGFwcGx5IHB0LTMgcHgtNSBwYi01IHJlbGF0aXZlO1xuXG4gICAgLnZpZXctZnVsbC13aWR0aCAuZ3JpZC13LS1zdWJzY3JpcHRpb25zICYsXG4gICAgLnRvb2xzLXBhZ2Uudmlldy1mdWxsLXdpZHRoLnZpZXctdG9vbHMgJiB7XG4gICAgICBAYXBwbHkgbGc6aC1bMTk2cHhdIG92ZXJmbG93LWhpZGRlbjtcbiAgICB9XG5cbiAgICAudmlldy1mdWxsLXdpZHRoICYge1xuICAgICAgQGFwcGx5IGxnOmgtWzIzNnB4XSBvdmVyZmxvdy1oaWRkZW47XG4gICAgfVxuXG4gICAgLnZpZXctZnVsbC13aWR0aC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAmIHtcbiAgICAgIEBhcHBseSBsZzpoLVsxNzJweF07XG4gICAgfVxuXG4gICAgLnZpZXctZnVsbC13aWR0aC52aWV3LXRvb2xzICYge1xuICAgICAgQGFwcGx5IGxnOmgtWzE2MHB4XTtcbiAgICB9XG5cbiAgICAmLS1uby1pbWFnZSB7XG4gICAgICBAYXBwbHkgcC01O1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IGJsb2NrIGgtZnVsbDtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBvYmplY3QtY292ZXIgaC1bMTM2cHhdIGxnOmgtWzE1NnB4XSB3LWZ1bGw7XG5cbiAgICAgIC5ncmlkX19pdGVtLS0wICYge1xuICAgICAgICBAYXBwbHkgaC1bMjM2cHhdIGxnOmgtWzIzNnB4XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeS1pY29uIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIG1iLTM7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHJvdW5kZWQgaXRlbXMtY2VudGVyIGJnLWdyZWVuLTkwMCBweC1bNXB4XSBweS0xIHRleHQtZ3JlZW4gZm9udC1tZWRpdW0gdGV4dC1bMTNweF0gbGVhZGluZy1ub25lIGNhcGl0YWxpemUgbWItMztcblxuICAgICYtLWJsdWUge1xuICAgICAgQGFwcGx5IGJnLWJsdWUtOTAwIHRleHQtYmx1ZS0xMDA7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIEBhcHBseSBiZy1vcmFuZ2UtOTUwIHRleHQtb3JhbmdlLTcwMDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgdGV4dC1ibGFjay0xMDAgdGV4dC14bCBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lIGZvbnQtbWVkaXVtIG1iLTEgbGc6bWItMiBtYXgtdy1bOTMlXTtcblxuICAgIC5ncmlkLXctLXN1YnNjcmlwdGlvbnMgJixcbiAgICAudmlldy1mdWxsLXdpZHRoICYge1xuICAgICAgQGFwcGx5IG1heC1oLWZ1bGwgbGluZS1jbGFtcC0yO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTcwMCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBmb250LW5vcm1hbCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xuXG4gICAgLmdyaWQtdy0tc3Vic2NyaXB0aW9ucyAmLFxuICAgIC52aWV3LWZ1bGwtd2lkdGggJiB7XG4gICAgICBAYXBwbHkgbGluZS1jbGFtcC0zO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zhdm9yaXRlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNCB0b3AtNCB6LTEwO1xuXG4gICAgLmZsYWcge1xuICAgICAgQGFwcGx5IHctNiBoLTY7XG5cbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgYmxvY2sgdy02IGgtNiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgIEBhcHBseSB3LTYgaC02IGJsb2NrIGFic29sdXRlIHRvcC0wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aW9uLXVuZmxhZyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWZpbGwtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgJi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZWxhdGVkIHtcbiAgICAuZGVmYXVsdC1jYXJkX19jYXRlZ29yeSB7XG4gICAgICBAYXBwbHkgZ2FwLVs1cHhdIGl0ZW1zLWNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IG1heC13LTMgbGc6bWF4LXctWzE0cHhdO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9ycyB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBtYi0yO1xuXG4gICZfX2xpc3Qge1xuICAgIEBhcHBseSAtbWwtWzlweF07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IG1yLVs2cHhdIG1sLTA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSB3LTggaC04IHJvdW5kZWQtWzUwJV0gYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZSBib3JkZXIgb2JqZWN0LWNvdmVyO1xuXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgQGFwcGx5IG1sLTA7XG4gICAgfVxuICB9XG59XG5cbi5kZWZhdWx0LWNhcmQtb3V0ZXItd3JhcCB7XG4gIEBhcHBseSBtdC02IG1iLTEyIG1heC13LVs4ODBweF0gbXgtYXV0byBweC02O1xuXG4gIC5kZWZhdWx0LWNhcmQge1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgQGFwcGx5IG1iLTEyO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgQGFwcGx5IHB4LTQgcHktNiBsZzpwLTg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBAYXBwbHkgaGVhZGluZy03IG1iLTEgdGV4dC1ibHVlLWltcGFjdDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAYXBwbHkgbWItNCBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG5cbiAgICAgIHAge1xuICAgICAgICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYnJhbmQtZGFyay00MDAgaG92ZXI6dW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtbGluayB7XG4gICAgICBAYXBwbHkgdGV4dC1yaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSBidG4tbWQtbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZWZhdWx0LWNhcmQtdGVhc2VyIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHctZnVsbCByZWxhdGl2ZSBoLWZ1bGw7XG5cbiAgLnN1YnNjcmlwdGlvbnMtcGFnZSAmLFxuICAudG9vbHMtcGFnZSAmIHtcbiAgICBAYXBwbHkgbGc6bWluLWgtWzMwOHB4XTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIEBhcHBseSBwLTYgcmVsYXRpdmUgbGc6ZmxleCBsZzpmbGV4LXdyYXAgaC1mdWxsIGJvcmRlciBib3JkZXItdC04IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMDtcblxuICAgICYtLXB1cnBsZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXB1cnBsZS0zMDA7XG4gICAgfVxuXG4gICAgJi0tY29yYWwge1xuICAgICAgQGFwcGx5IGJvcmRlci1jb3JhbC0zMDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IHctZnVsbCBoZWFkaW5nLTYgdGV4dC1ibHVlLWltcGFjdCBtYi02O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSB3LWZ1bGwgYm9keSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG5cbiAgJl9fZXhwaXJ5LWRhdGUge1xuICAgIEBhcHBseSB3LWZ1bGwgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBzZWxmLWVuZCBtdC02O1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBAYXBwbHkgYmxvY2sgaC1mdWxsIG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbi1vdXQsIG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBAYXBwbHkgb3V0bGluZS1icmFuZDtcbiAgICB9XG4gIH1cbn1cblxuLnEtYSB7XG4gIC5kZWZhdWx0LWNhcmQtdGVhc2VyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgQGFwcGx5IG1iLTM7XG4gIH1cblxuICAuZGVmYXVsdC1jYXJkLXRlYXNlcl9fd3JhcC0tZ3JlZW4ge1xuICAgIEBhcHBseSBib3JkZXItdC1icmFuZCBib3JkZXItdC1bNXB4XTtcbiAgfVxufVxuIiwiLnNtYWxsLWNhcmQge1xuICBAYXBwbHkgcC00IGJvcmRlci1zb2xpZCBib3JkZXIgYm9yZGVyLWdyZWVuIGJnLWdyZWVuLTk1MCB3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgbGc6Z2FwLTQgZmxleC13cmFwIHJlbGF0aXZlO1xuXG4gICZfX3BpbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIHctNiBoLTYgY3Vyc29yLXBvaW50ZXIgLXRvcC1bNnB4XSAtcmlnaHQtWzZweF0gaGlkZGVuIGxnOmJsb2NrO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3Bpbi1pY29uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3Bpbi1zZWxlY3RlZC1pY29uLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBAYXBwbHkgdy1bNTBweF0gaC1bNTBweF0gbGc6dy1bNTlweF0gbGc6aC1bNTlweF0gb2JqZWN0LWNvdmVyO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgQGFwcGx5IGZsZXgtb25lO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IG1iLTEgZm9udC1ib2xkIHRleHQteHMgbGVhZGluZy1ub25lIHRleHQtZ3JlZW4gbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC14cyBsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbiBsZzp0ZXh0LXNtIGxnOmxlYWRpbmctbm9uZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBhcHBseSBmb250LWJvbGQgdGV4dC14cyBnYXAtMSBsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbiBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ncmVlbi1hcnJvdy5zdmdcIik7XG5cbiAgICAgIEBhcHBseSBwdC0xO1xuICAgIH1cbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgQGFwcGx5IGJvcmRlci1vcmFuZ2UtNzAwIGJnLW9yYW5nZS05NTA7XG5cbiAgICAuc21hbGwtY2FyZF9faGVhZGluZyxcbiAgICAuc21hbGwtY2FyZF9fZGVzY3JpcHRpb24sXG4gICAgLnNtYWxsLWNhcmRfX2xpbmsge1xuICAgICAgQGFwcGx5IHRleHQtb3JhbmdlLTcwMDtcbiAgICB9XG5cbiAgICAuc21hbGwtY2FyZF9fbGluayB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9vcmFuZ2UtYXJyb3cuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tcHJvZ3Jlc3Mge1xuICBAYXBwbHkgZmxleCBnYXAteC0zIGxnOmdhcC14LTYganVzdGlmeS1iZXR3ZWVuO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSBmbGV4LW9uZSBweS00IGxnOnB5LTMgbWF4LWxnOmhpZGRlbjtcblxuICAgICYtLW9uZSB7XG4gICAgICBAYXBwbHkgbWF4LWxnOmJsb2NrO1xuXG4gICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBiZy1ibHVlLTYwMCByb3VuZGVkLWZ1bGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGxnOmhpZGRlbjtcblxuICAgIGEge1xuICAgICAgQGFwcGx5IHAtWzIxcHhdIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBhcHBseSB2aXN1YWxseS1oaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgYSB7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyIGZvbnQtbm9ybWFsIHRleHQtc20gbGVhZGluZy1bMThweF0gdGV4dC1ibHVlLWltcGFjdCBtYi0wIHAtWzVweF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgQGFwcGx5IGZsZXgtb25lIG1heC13LVszNy4zM3B4XSBmbGV4IGl0ZW1zLWNlbnRlciBtYXgtbGc6aGlkZGVuO1xuXG4gICAgc3BhbiB7XG4gICAgICBAYXBwbHkgYmctYmxhY2stMjAgaC1bMXB4XSB3LWZ1bGwgaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG5cblxuICAmLS1zdWdnZXN0aW9ucyB7XG4gICAgLmZvcm0tcHJvZ3Jlc3Mge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtLW9uZSB7XG4gICAgICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDA7XG5cbiAgICAgICAgICAgIC5mb3JtLXByb2dyZXNzX19pY29uIHtcbiAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR3byB7XG4gICAgICAgICAgQGFwcGx5IG1heC1sZzpibG9jaztcblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBiZy1ibHVlLTYwMCByb3VuZGVkLWZ1bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWRkLWRldGFpbHMge1xuICAgIC5mb3JtLXByb2dyZXNzIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1vbmUge1xuICAgICAgICAgIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJyYW5kLWRhcmstNjAwO1xuXG4gICAgICAgICAgICAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d28ge1xuICAgICAgICAgIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJyYW5kLWRhcmstNjAwIGxhYmVsLXNtIHJvdW5kZWQtZnVsbDtcblxuICAgICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRocmVlIHtcbiAgICAgICAgICBAYXBwbHkgbWF4LWxnOmJsb2NrO1xuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IGJnLWJsdWUtNjAwIHJvdW5kZWQtZnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICAuZm9ybS1wcm9ncmVzcyB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICBAYXBwbHkgbWF4LWxnOmhpZGRlbjtcblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1icmFuZC1kYXJrLTYwMDtcblxuICAgICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICBAYXBwbHkgbWF4LWxnOmhpZGRlbjtcblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1icmFuZC1kYXJrLTYwMCBsYWJlbC1zbSByb3VuZGVkLWZ1bGw7XG5cbiAgICAgICAgICAgIC5mb3JtLXByb2dyZXNzX19pY29uIHtcbiAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10aHJlZSB7XG4gICAgICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDAgbGFiZWwtc20gcm91bmRlZC1mdWxsO1xuXG4gICAgICAgICAgICAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb3VyIHtcbiAgICAgICAgICBAYXBwbHkgbWF4LWxnOmJsb2NrO1xuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJyYW5kLWRhcmstNjAwIGxhYmVsLXNtIHJvdW5kZWQtZnVsbDtcblxuICAgICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdXNlci1yZWdpc3RlciB7XG4gICAgLmZvcm0tcHJvZ3Jlc3Mge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtLXR3byB7XG4gICAgICAgICAgQGFwcGx5IGZsZXgtb25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY3JlYXRlLXByb2ZpbGUge1xuXG4gIH1cblxuICAmLS1jaGVjay1tYWlsIHtcbiAgICAuZm9ybS1wcm9ncmVzcyB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICBAYXBwbHkgbWF4LWxnOmhpZGRlbjtcblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1icmFuZC1kYXJrLTYwMDtcblxuICAgICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2ljb24ge1xuICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICBAYXBwbHkgbWF4LWxnOmJsb2NrO1xuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IGJnLWJsdWUtNjAwIHJvdW5kZWQtZnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jcmVhdGUtcGFzc3dvcmQge1xuICAgIC5mb3JtLXByb2dyZXNzIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1vbmUge1xuICAgICAgICAgIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJyYW5kLWRhcmstNjAwO1xuXG4gICAgICAgICAgICAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d28ge1xuICAgICAgICAgIEBhcHBseSBtYXgtbGc6YmxvY2s7XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QgYmctYmx1ZS02MDAgcm91bmRlZC1mdWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSB7XG4gICAgLmZvcm0tcHJvZ3Jlc3Mge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtLW9uZSB7XG4gICAgICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDA7XG5cbiAgICAgICAgICAgIC5mb3JtLXByb2dyZXNzX19pY29uIHtcbiAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR3byB7XG4gICAgICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDAgbGFiZWwtc20gcm91bmRlZC1mdWxsO1xuXG4gICAgICAgICAgICAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aHJlZSB7XG4gICAgICAgICAgQGFwcGx5IG1heC1sZzpibG9jaztcblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBiZy1ibHVlLTYwMCByb3VuZGVkLWZ1bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2hvb3NlLWFsZXJ0cyB7XG4gICAgLmZvcm0tcHJvZ3Jlc3Mge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtLW9uZSB7XG4gICAgICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDA7XG5cbiAgICAgICAgICAgIC5mb3JtLXByb2dyZXNzX19pY29uIHtcbiAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR3byB7XG4gICAgICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDAgbGFiZWwtc20gcm91bmRlZC1mdWxsO1xuXG4gICAgICAgICAgICAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aHJlZSB7XG4gICAgICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYnJhbmQtZGFyay02MDAgbGFiZWwtc20gcm91bmRlZC1mdWxsO1xuXG4gICAgICAgICAgICAuZm9ybS1wcm9ncmVzc19faWNvbiB7XG4gICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb3VyIHtcbiAgICAgICAgICBAYXBwbHkgbWF4LWxnOmJsb2NrO1xuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IGJnLWJsdWUtNjAwIHJvdW5kZWQtZnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY3Rpb24taWNvbnMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLXgtMjtcblxuICAmLS1maWV4ZCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTMgdG9wLTIgbGc6dG9wLVsyNXB4XSBsZzpyaWdodC1bMzJweF07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAYXBwbHkgdy02IGgtNiBmbGV4O1xuXG4gICAgJi0tcHJpbnQge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcHJpbnQtaWNvbi5zdmcnKTtcbiAgICB9XG4gIFxuICAgICYtLW1haWwge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvbWFpbC1pY29uLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLXNoYXJlIHtcblxuICAgICAgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci0wIHctNiBoLTYgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTcsMjE3LDIxNywuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBhcHBseSB3LTYgaC02IGJsb2NrO1xuXG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcGFzc3dvcmQtaGlkZS1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGFwcGx5IHctNiBoLTYgYmxvY2sgbGVmdC1hdXRvIHRvcC1hdXRvO1xuICBcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcGFzc3dvcmQtc2hvdy1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpa2Uge1xuICAgICAgLmZsYWcge1xuICAgICAgICBAYXBwbHkgdy02IGgtNjtcbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgIEBhcHBseSBibG9jayB3LTYgaC02IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICBAYXBwbHkgdy02IGgtNiBibG9jayBhYnNvbHV0ZSB0b3AtMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYuYWN0aW9uLXVuZmxhZyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1maWxsLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICAmLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbi10ZXh0LWljb25zIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC14LTQgaXRlbXMtY2VudGVyO1xuXG4gICYtLWZpZXhkIHtcbiAgICBAYXBwbHkgbGc6YWJzb2x1dGUgcmlnaHQtMyB0b3AtMztcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBhcHBseSAgcHgtMiBweS1bNnB4XSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IHJvdW5kZWQtc20gZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYmctYnJhbmQtMjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tLWxpa2Uge1xuICAgIC5mbGFnIHtcbiAgICAgIEBhcHBseSB3LVsyNHB4XSBoLVsyNHB4XTtcblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSBibG9jayB3LVsyNHB4XSBoLVsyNHB4XSByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgIEBhcHBseSB3LVsyNHB4XSBoLVsyNHB4XSBibG9jayBhYnNvbHV0ZSB0b3AtMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGlvbi11bmZsYWcsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1maWxsLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICYuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbC1iYW5uZXItLWluc2lnaHRzICYge1xuICAgIEBhcHBseSBtYXgtbGc6bXQtMTA7XG4gIH1cbn1cblxuLmRldGFpbC1iYW5uZXItLWRlbGl2ZXJhYmxlIHtcbiAgLmFjdGlvbi10ZXh0LWljb25zLS1maWV4ZCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTQgdG9wLTYgbGc6cmlnaHQtMTI7XG4gIH1cbn1cbiIsIi50YWtlYXdheXMge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTEwMCBwYi00O1xuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgYm9yZGVyLWwtWzNweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1ncmVlbiBwbC1bNnB4XSBmb250LW5vcm1hbCB0ZXh0LXhsIGxlYWRpbmctbm9uZSBsZzp0ZXh0LVsyOHB4XSBsZzpsZWFkaW5nLW5vbmUgbWItMyBsZzptYi1bMTRweF07XG4gIH1cblxuICAmX19saXN0cyB7XG4gICAgQGFwcGx5IG0tMCBwbC01IGxpc3QtZGlzYztcblxuICAgIC50YWtlYXdheXNfX2xpc3Qge1xuICAgICAgQGFwcGx5IHRleHQtZGFyay1ncmF5LTEwMCB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01O1xuICAgICAgXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBtYi0xO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IG0tMCBwLTAgdGV4dC1zbSBsZWFkaW5nLTQgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iLWJsb2NrIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcmVsYXRpdmU7XG5cbiAgLnBhdGgtZnJvbnRwYWdlICYsXG4gIC5wYWdlLWNvbnRhaW5lci00MDMgJixcbiAgLnBhdGgtdGF4b25vbXkgJixcbiAgLnBhdGgtYWNjZXNzLWNvbnRyb2wgJixcbiAgLnBhdGgtbGVnYWwgJixcbiAgLnBhZ2Utbm9kZS10eXBlLXNlcnZpY2UtbGFuZGluZy1wYWdlcyAmLFxuICAucGF0aC1yZnAtc2F2ZWQtc2VhcmNoZXMgJixcbiAgLnBhdGgtcmZwLXNhdmUtc2VhcmNoLWZvcm0gJixcbiAgLnBhdGgtc2VhcmNoICYsXG4gIC5wYWdlLW5vZGUtdHlwZS1hdXRob3ItYmlvICYsXG4gIC5wYWdlLW5vZGUtdHlwZS1sZWFkZXJzLWRldGFpbHMgJixcbiAgLnBhdGgtdG9vbHMgJixcbiAgLnBhdGgtc3Vic2NyaXB0aW9ucyAmLFxuICAucGF0aC1teS1mYXZvcml0ZXMgJiB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuXG4gIC5wYWdlLW5vZGUtdHlwZS1kZWxpdmVyYWJsZSAmLFxuICAucGFnZS1ub2RlLXR5cGUtbWFya2V0aW5nLWluc2lnaHRzLWRldGFpbC1wYWdlICYge1xuICAgIEBhcHBseSBtYXgtdy1tYWluO1xuICB9XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIEBhcHBseSBweS0wIHBiLTAgcHQtNiBsZzpwdC1bNDVweF0gYWJzb2x1dGUgdG9wLTAgei0xMCBtci02O1xuXG4gICAgb2wge1xuICAgICAgQGFwcGx5IHB5LTAgcHgtMiBtLTAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJnLWJsdWUtaW1wYWN0O1xuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBAYXBwbHkgbXItMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAYXBwbHkgcC0wIG0tMCBsaXN0LW5vbmUgbGFiZWwtc20gdGV4dC13aGl0ZSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXI7XG5cbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBweC0xIHB5LVs2cHhdIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWItdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9icmVhZGNydW1iLWljb24td2hpdGUuc3ZnJyk7XG4gICAgICAgIEBhcHBseSBteC1bNnB4XSBtdC1bNnB4XSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdy01IGgtNTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIEBhcHBseSBib3JkZXItd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRhaW5lci1oZWFkZXIsXG4udG9vbHMtcGFnZSxcbi5zdWJzY3JpcHRpb25zLXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzLFxuLnBhdGgtbXktZmF2b3JpdGVzLFxuLmJsb2NrLXBhZ2UtaGVhZGVyLFxuLmUtYmxvZ3MtcGFnZSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgcGItNjtcblxuICAgIG9sIHtcbiAgICAgIEBhcHBseSBwLTAgbS0wIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBiZy10cmFuc3BhcmVudDtcblxuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgQGFwcGx5IG1yLTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGFwcGx5IHAtMCBtLTAgbGlzdC1ub25lIGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QtNzAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xuXG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgcHgtMSBweS1bNnB4XSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYnJlYWRjcnVtYi1pY29uLnN2ZycpO1xuICAgICAgICBAYXBwbHkgbXgtWzZweF0gbXQtWzZweF0gaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHctNSBoLTU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWJsdWUtaW1wYWN0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci1ibHVlLWltcGFjdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtbWFya2V0aW5nLXNvbHV0aW9ucyxcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikge1xuICAuYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlIGxnOmFic29sdXRlIG1heC1sZzpiZy13aGl0ZS0xMDAgbWF4LWxnOnB5LTYgbXItMDtcblxuICAgICAgb2wge1xuICAgICAgICBAYXBwbHkgcC0wIG0tMCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYmctdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICBAYXBwbHkgbXItMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBhcHBseSBwLTAgbS0wIGxpc3Qtbm9uZSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0LTcwIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlcjtcblxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdC03MCBweC0xIHB5LVs2cHhdIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWItdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9icmVhZGNydW1iLWljb24uc3ZnJyk7XG4gICAgICAgICAgQGFwcGx5IG14LVs2cHhdIG10LVs2cHhdIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciB3LTUgaC01O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci1ibHVlLWltcGFjdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ibHVlLWltcGFjdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZHNtLWluc2lnaHRzLFxuLnBhdGgtcmZwLXNhdmVkLXNlYXJjaGVzIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTQgbWItOSBsZzptYi1bNTVweF0gcHQtNDtcblxuICAgIC5icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtMCBtYi0yO1xuXG4gICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSBwdC0wO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTYwIHRleHQtc20gbGVhZGluZy1ub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXNlYXJjaCxcbi5wYXRoLXJmcC1zYXZlLXNlYXJjaC1mb3JtIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTQgbWItOSBsZzptYi1bNTVweF0gcHQtNDtcbiAgfVxuICBcbiAgLmJyZWFkY3J1bWItYmxvY2sge1xuICAgIEBhcHBseSBwLTA7XG4gIH1cbn1cblxuLnBhdGgtc2VhcmNoLFxuLnBhdGgtcmZwLXNhdmUtc2VhcmNoLWZvcm0ge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHB0LTAgbWItMjtcblxuICAgIGxpIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNjAgdGV4dC1zbSBsZWFkaW5nLW5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSxcbmJvZHk6aGFzKC5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1hY2NvdW50KSxcbmJvZHk6aGFzKC5wcm9maWxlLWNvbnRhaW5lciksXG5ib2R5OmhhcyguZS1ibG9ncy1wYWdlKSxcbmJvZHk6aGFzKC5teS1mYXZvcml0ZXMtcGFnZSksXG5ib2R5OmhhcyguZXZlbnQtc3BsYXNoLXBhZ2UpIHtcbiAgLmJyZWFkY3J1bWItYmxvY2sge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbn1cbiIsIi50d28tY29sdW1uLXRleHQtZ3JpZCB7XG4gIEBhcHBseSBiZy13aGl0ZS0xMDAgbGc6ZmxleCBsZzpmbGV4LXdyYXA7XG5cbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxNnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuXG4gICZfX2NvbC1vbmUge1xuICAgIEBhcHBseSBsZzp3LTEvMiBiZy13aGl0ZS0xMDAgcHQtWzU2cHhdIHBiLVs3MnB4XSBweC02XG4gICAgbGc6cGwtWzg4cHhdIGxnOnByLVs2NHB4XSBoLWZ1bGw7XG4gIH1cblxuICAmX19jb2wtdHdvIHtcbiAgICBAYXBwbHkgbGc6dy0xLzIgYmctd2hpdGUgcHgtNiBweS0xMiBsZzpweC0xMiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50ZWFzZXItbG9nb19faXRlbXMge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGgtZnVsbDtcbiAgfVxuXG4gIC5idG4td3JhcCB7XG4gICAgQGFwcGx5IG10LTEyO1xuICB9XG59XG5cbi50d28tY29sdW1uLXNsaWRlciB7XG4gIEBhcHBseSBmbGV4IGxnOmZsZXgtd3JhcCBtYXgtbGc6ZmxleC1jb2wtcmV2ZXJzZTtcblxuICAmLS1sZWZ0IHtcbiAgICBAYXBwbHkgbGc6ZmxleC1yb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24sXG4gIC5saXN0LW9iamVjdF9faGVhZGluZyB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIH1cblxuICAubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgbWItNjtcbiAgfVxuXG4gIC5saXN0LW9iamVjdF9fYWN0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1yaWdodDtcbiAgfVxuXG4gIC5saXN0LW9iamVjdF9fYWN0aW9uIHtcbiAgICAubGluayB7XG4gICAgICBAYXBwbHkgbGFiZWwtbGcgcHgtNCBweS0zO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC1vbmUge1xuICAgIEBhcHBseSB3LWZ1bGwgbGc6ZmxleC1vbmUgaC1mdWxsIGxnOm1heC13LVs1MCVdIHB0LTUgcGItMTAgbGc6cHQtWzU2cHhdIGxnOnBiLVs3MnB4XSBsZzpweC0yMDtcbiAgfVxuXG4gICZfX2NvbC10d28ge1xuICAgIEBhcHBseSB3LWZ1bGwgbGc6ZmxleC1vbmUgbGc6bWF4LXctWzUwJV07XG5cbiAgICAubGlzdC1vYmplY3QsXG4gICAgLmxpc3Qtb2JqZWN0X19maWd1cmUsXG4gICAgLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgICAgIEBhcHBseSBoLWZ1bGw7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBsZzpoLWZ1bGwgb2JqZWN0LWNvdmVyIHctZnVsbCBoLVsyMDBweF07XG4gICAgfVxuXG4gIH1cbn0iLCJAbWl4aW4gZ3JpZCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcDtcbn1cblxuLmdyaWQtdyB7XG4gIEBpbmNsdWRlIGdyaWQ7XG5cbiAgJi0tZnVsbC13aWR0aC1jYXJkIHtcbiAgICBAYXBwbHkgZ2FwLTEyIGxnOmdhcC0xNjtcblxuICAgIC5ncmlkLXdfX2l0ZW0ge1xuICAgICAgQGFwcGx5IGZsZXgtY29sIG1kOmZsZXgtaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuZ3JpZC13X19pdGVtLS10d28ge1xuICAgICAgQGFwcGx5IGZsZXgtb25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlLXJpZ2h0IHtcbiAgICBAYXBwbHkgbWQ6ZmxleC1yb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICYtLWNhc2Utc3R1ZGllcy1jYXJkIHtcbiAgICBAYXBwbHkgZmxleC1jb2wtcmV2ZXJzZSBsZzpmbGV4LXJvdyBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuICBcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAuZ3JpZC13X19pdGVtOmZpcnN0LW9mLXR5cGUgLmxpc3Qtb2JqZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAubGlzdC1vYmplY3RfX2hlYWRpbmcge1xuICAgICAgQGFwcGx5IG1iLTMgaGVhZGluZy01IGxnOmhlYWRpbmctMztcblxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7ICAvLyDwn5GIIGxpbWl0IHRvIDIgbGluZXNcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBAYXBwbHkgbWItNiBib2R5LXNtIGxnOmJvZHktbGcgb3BhY2l0eS03MDtcblxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7ICAvLyDwn5GIIGxpbWl0IHRvIDIgbGluZXNcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmxpc3Qtb2JqZWN0X19hY3Rpb24ge1xuICAgICAgQGFwcGx5IG1iLTAgbXQtMCB0ZXh0LXJpZ2h0O1xuXG4gICAgICAuc2wtY2Fyb3VzZWwtLXNsaWRlciAmIHtcbiAgICAgICAgQGFwcGx5IG10LTAgdGV4dC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xuXG4gICAgICAuZ3JpZC13X19pdGVtOmZpcnN0LW9mLXR5cGUgLmxpc3Qtb2JqZWN0IHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5ld3MtZXZlbnQge1xuICAgIEBhcHBseSBsZzotbXgtNiBnYXAteS02IGxnOmdhcC15LTEyO1xuICB9XG5cbiAgJi0tY2FyZC10ZWFzZXIge1xuICAgIEBhcHBseSBsZzotbXgtNiBnYXAteS02IGxnOmdhcC15LTEyO1xuICB9XG5cbiAgJi0tbmV3cy1ldmVudC1saXN0aW5nIHtcbiAgICBAYXBwbHkgbGc6LW14LTYgZ2FwLXktNiBsZzpnYXAteS0xMjtcbiAgfVxuXG4gICYtLWluc2lnaHQtY2FyZCB7XG4gICAgQGFwcGx5IGxnOi1teC0zIGdhcC15LTY7XG4gIH1cblxuICAmLS1jYXNlLXN0dWRpZXMge1xuICAgIEBhcHBseSBsZzotbXgtMyBnYXAteS02IG10LTY7XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgQGFwcGx5IG10LTA7XG4gICAgfVxuICB9XG5cbiAgJi0tZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIEBhcHBseSBtZDpteC1bLTE2cHhdO1xuICB9XG5cbiAgJi0tZ2xvYmFsLXN1YnNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGl0ZW1zLXN0YXJ0IGZsZXgtY29sIGxnOmZsZXgtcm93IGdhcC02IGxnOmdhcC0xNjtcbiAgfVxuXG4gICYtLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgQGFwcGx5IGdhcC14LTEyO1xuICB9XG5cbiAgJi0tZmVhdHVyZWQtaW5zaWdodC1jYXJkIHtcbiAgICBAYXBwbHkgZ2FwLTY7XG4gIH1cblxuICAmLS1sZWFkZXJzaGlwIHtcbiAgICBAYXBwbHkgZ2FwLTQgbGc6Z2FwLTYganVzdGlmeS1jZW50ZXIgbGc6anVzdGlmeS1zdGFydDtcbiAgfVxuXG4gICYtLXRpdGxlLXRleHQtZ3JpZCB7XG4gICAgQGFwcGx5IGdhcC15LTYgbGc6Z2FwLXgtNDtcbiAgfVxuXG4gICYtLXdoYXQtd2UtZG8tZ3JpZCB7XG4gICAgQGFwcGx5IGdhcC00O1xuICB9XG5cbiAgJi0tdHdvLWNvbHVtbi1mb3VyLWNhcmRzIHtcbiAgICBAYXBwbHkgbXQtMTIgZ2FwLTY7XG4gIH1cblxuICAmLS1kZWZhdWx0LXNtYWxsIHtcbiAgICBAYXBwbHkgZ2FwLXgtNSBnYXAteS0yO1xuICB9XG5cbiAgJi0tZGVmYXVsdC1jYXJkIHtcbiAgICBAYXBwbHkgbGc6bXgtWy0xMHB4XSBnYXAteS01IGxnOmdhcC15LTY7XG4gIH1cbn1cblxuLmdyaWQge1xuICAmLS1kZWZhdWx0LWNhcmQge1xuICAgIEBhcHBseSBnYXAteC01IGdhcC15LTUgbGc6Z2FwLXktNjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikgKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBncmlkLWl0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgQGFwcGx5IGZsZXggbGc6ZmxleC1pbml0aWFsO1xufVxuXG4uZ3JpZC13X19pdGVtIHtcbiAgQGluY2x1ZGUgZ3JpZC1pdGVtO1xuXG4gIC5ncmlkLXctLWluc2lnaHQtY2FyZCAmLFxuICAuZ3JpZC13LS1mb290ZXItbmF2aWdhdGlvbiAmLFxuICAuZ3JpZC13LS1nbG9iYWwtc3Vic2NyaXB0aW9uICYge1xuICAgIEBhcHBseSBsZzpmbGV4LWluaXRpYWw7XG4gIH1cbiAgXG4gICYtLW9uZS1oYWxmIHtcbiAgICBAYXBwbHkgbGc6YmFzaXMtMi80O1xuXG4gICAgLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQgJiB7XG4gICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tbmV3cy1ldmVudCAmIHtcbiAgICAgIEBhcHBseSBsZzpweC02O1xuICAgIH1cblxuICAgIC5ncmlkLXctLWNhcmQtdGVhc2VyICYge1xuICAgICAgQGFwcGx5IGxnOnB4LTY7XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tZ2xvYmFsLXN1YnNjcmlwdGlvbiAmIHtcbiAgICAgIEBhcHBseSBiYXNpcy1mdWxsIGxnOmJhc2lzLVttaW4tY29udGVudF0gbGc6bWF4LXctWzUwJV0gbGc6ZmxleC1vbmUgbGc6dy1mdWxsO1xuICAgIH1cblxuICAgIC5ncmlkLXctLXR3by1jb2x1bW4tZm91ci1jYXJkcyAmIHtcbiAgICAgIEBhcHBseSBiYXNpcy1mdWxsIGxnOmJhc2lzLVs0OC44JV07XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tZGVmYXVsdC1zbWFsbCAmIHtcbiAgICAgIEBhcHBseSBiYXNpcy1mdWxsIGxnOmJhc2lzLVs0OSVdO1xuICAgIH1cblxuICAgIC5ncmlkLXctLW5ld3MtZXZlbnQtbGlzdGluZyAmIHtcbiAgICAgIEBhcHBseSBsZzpweC02IG1kOmJhc2lzLWZ1bGwgbGc6YmFzaXMtMS8yO1xuICAgIH1cbiAgfVxuXG4gICYtLW9uZS10aGlyZCB7XG4gICAgQGFwcGx5IGJhc2lzLWZ1bGwgbGc6YmFzaXMtMi82O1xuXG4gICAgLmdyaWQtdy0taW5zaWdodC1jYXJkICYge1xuICAgICAgQGFwcGx5IGxnOnB4LTMgbGc6dy0yLzY7XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tY2FzZS1zdHVkaWVzICYge1xuICAgICAgQGFwcGx5IGxnOnB4LTMgbGc6YmFzaXMtMi82O1xuICAgIH1cblxuICAgIC5ncmlkLXctLWRlZmF1bHQtY2FyZCAmIHtcbiAgICAgIEBhcHBseSBsZzpweC1bMTBweF0gbGc6YmFzaXMtMi82O1xuICAgIH1cblxuICAgIC5ncmlkLXctLWZlYXR1cmVkLWluc2lnaHQtY2FyZCAmIHtcbiAgICAgIEBhcHBseSBtZDpmbGV4LWZ1bGwgbGc6YmFzaXMtWzIyJV07XG4gICAgfVxuXG4gICAgLmdyaWQtdy0td2hhdC13ZS1kby1ncmlkICYge1xuICAgICAgQGFwcGx5IGJhc2lzLWZ1bGwgbGc6YmFzaXMtWzMyLjM5JV07XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tY2FyZC10ZWFzZXIgJiB7XG4gICAgICBAYXBwbHkgbGc6cHgtNjtcbiAgICB9XG5cbiAgICAuZ3JpZC13LS1uZXdzLWV2ZW50LWxpc3RpbmcgJiB7XG4gICAgICBAYXBwbHkgbGc6cHgtNiBtZDpiYXNpcy1mdWxsIGxnOmJhc2lzLTEvMztcbiAgICB9XG4gIH1cblxuICAmLS1vbmUtZm91cnRoIHtcbiAgICBAYXBwbHkgbWQ6YmFzaXMtMi80IGxnOmJhc2lzLTMvMTI7XG5cbiAgICAuZ3JpZC13LS1mb290ZXItbmF2aWdhdGlvbiAmIHtcbiAgICAgIEBhcHBseSBtZDpiYXNpcy0yLzQgbGc6YmFzaXMtWzI4LjMlXSBtZDpweC00O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBhcHBseSBsZzpiYXNpcy1bMTUlXTtcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAuZ3JpZC13LS1tYWluLW5hdmlnYXRpb24gJiB7XG4gICAgICBAYXBwbHkgbWQ6ZmxleC1mdWxsIGRlc2t0b3A6YmFzaXMtWzIyJV1cbiAgICB9XG5cbiAgICAuZ3JpZC13LS1sZWFkZXJzaGlwICYge1xuICAgICAgQGFwcGx5IGZsZXgtaW5pdGlhbCBtZDpiYXNpcy1hdXRvIGxnOmJhc2lzLVsyMy4xJV07XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tdGl0bGUtdGV4dC1ncmlkICYge1xuICAgICAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItYiBib3JkZXItYmxhY2stMTAgYmFzaXMtZnVsbCBwYi02IG1kOmJhc2lzLWZ1bGxcbiAgICAgIGxnOnBiLTAgbGc6Ym9yZGVyLWItMCBsZzpib3JkZXItciBsZzpwci00IGxnOmJhc2lzLVsyMy41NSVdIGxnOmZsZXgtb25lO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXQgcHQtNCBsZzpib3JkZXItdC0wIGxnOnB0LTA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci0wIGxnOnByLTAgcGItMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkICYge1xuICAgICAgLmxpc3Qtb2JqZWN0IHtcbiAgICAgICAgQGFwcGx5IHAtNCBsZzpwLTEyIGJnLWdyYXktOTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAuZ3JpZC13LS1nbG9iYWwtc3Vic2NyaXB0aW9uICYge1xuICAgICAgQGFwcGx5IHNlbGYtZW5kIHctZnVsbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICBAYXBwbHkgbXQtODtcbn1cblxuLnNvbHV0aW9ucy1ieS10eXBlIHtcbiAgLmxpc3Qtb2JqZWN0IHtcbiAgICBAYXBwbHkgbWItMiB0ZXh0LWJsdWUtaW1wYWN0IG1heC13LVs5NSVdIG14LTA7XG4gIH1cblxuICAubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2wtY2Fyb3VzZWxfY29udGVudF9zbGlkZXIge1xuICAuc2xpY2stYXJyb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLVs1MHB4XSBpbnZpc2libGUgei0xMCB3LVsxNXB4XSBoLVsyNXB4XTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQGFwcGx5IGJsb2NrIGJnLW5vLXJlcGVhdCB3LVsxNXB4XSBoLVsyNXB4XSB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBAYXBwbHkgbGVmdC0yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3ByZXYtYXJyb3cuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgQGFwcGx5IHJpZ2h0LTI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvbmV4dC1hcnJvdy5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLXdyYXAge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuXG4gIC5wcmV2LWJ0bixcbiAgLm5leHQtYnRuIHtcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTUwIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kb3RzIHtcbiAgQGFwcGx5IG14LTM7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtMztcblxuICBsaSB7XG4gICAgQGFwcGx5IGxlYWRpbmctMztcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBhcHBseSBiZy1ibHVlLWltcGFjdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBhcHBseSBtLTMgdy1bMTBweF0gaC1bMTBweF0gcm91bmRlZC1bNTAlXSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibHVlLWltcGFjdCAtaW5kZW50LVs5OTk5OTlweF07XG4gIH1cbn1cblxuLmJ0bi13cmFwLS13aGl0ZSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7ICBcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZSB0ZXh0LXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2wtY2Fyb3VzZWwge1xuICAmLS1mZWF0dXJlZC1jYXNlLXN0dWRpZXMge1xuICAgIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIHtcbiAgICAgIEBhcHBseSBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50IG0tWzJweF07XG4gICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LW9iamVjdCB7XG4gICAgICAgIEBhcHBseSBsZzpoLWZ1bGw7XG5cbiAgICAgICAgLmxpc3Qtb2JqZWN0X19maWd1cmUge1xuICAgICAgICAgIEBhcHBseSBsZzpoLWZ1bGw7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSBoLVsxODBweF0gbGc6aC1mdWxsIG9iamVjdC1jb3ZlciB3LWZ1bGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xuXG4gICAgICAgIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4td3JhcCB7XG4gICAgICBAYXBwbHkgbXQtODtcbiAgICB9XG4gIH1cblxuICAmLS10d28tY29sdW1uLXNsaWRlciB7XG4gICAgLmJ0bi13cmFwIHtcbiAgICAgIEBhcHBseSBtdC0xMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyBsaTpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc29sdXRpb25zLWxpc3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEIwRjIyIDM3LjA5JSwgIzA2N0Y2MyA2OC41NSUsICMwMEVFQTMgMTAwJSk7XG4gIEBhcHBseSBwdC0yNCBwYi1bNzJweF07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC02O1xuICB9XG59XG5cbi5zb2x1dGlvbnMtbGlzdCB7XG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSBtYi02IGxnOm1iLTEyO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtdGV4dC10ZWFzZXIge1xuICBAYXBwbHkgcGItNiBtYi02IGxnOnBiLTEwIGxnOm1iLTEwIGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOml0ZW1zLWNlbnRlcjtcblxuICAmLS1idC1ib3JkZXIge1xuICAgIEBhcHBseSBib3JkZXItYmx1ZS1pbXBhY3QgYm9yZGVyLXNvbGlkIGJvcmRlci1iO1xuXG4gICAgLm11bHRpcGxlLWltYWdlLXRleHQtYmxvY2stLWhhcy1iZy1pbWFnZSAmIHtcbiAgICAgIEBhcHBseSBib3JkZXItd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGxnOmJhc2lzLTIvNCBsZzpweC00IGZsZXgtYXV0bztcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgdy1mdWxsIG9iamVjdC1jb3ZlciBoLVsxMjBweF0gbGc6aC1hdXRvO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgbGc6cGwtMCBzZWxmLXN0YXJ0IG1iLTYgbGc6bWItMDtcblxuICAgICAgLmltYWdlLXRleHQtdGVhc2VyLS1pbWFnZS1yaWdodCAmLFxuICAgICAgLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAmIHtcbiAgICAgICAgQGFwcGx5IGxnOnByLTAgbGc6cGwtWzM0cHhdO1xuICAgICAgfVxuXG4gICAgICAucGFnZS10aXRsZS13aXRoLWltYWdlICYge1xuICAgICAgICBAYXBwbHkgbXgtWy0xNnB4XSBsZzpteC0wO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IGxnOnByLTAgbGc6cGwtWzM0cHhdO1xuXG5cbiAgICAgIC5pbWFnZS10ZXh0LXRlYXNlci0taW1hZ2UtcmlnaHQgJixcbiAgICAgIC5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgJiB7XG4gICAgICAgIEBhcHBseSBsZzpwbC0wIGxnOnByLTQ7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgJiB7XG4gICAgICAgIEBhcHBseSBsZzpwdC1bMTA0cHhdIGxnOnByLTE2IGxnOnBiLTE2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWxvbmcge1xuICAgIHVsLCBvbCB7XG4gICAgICBAYXBwbHkgbWwtMiBwbC00IGxnOm1sLTQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGFwcGx5IG1iLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGFwcGx5IGxpc3QtZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBAYXBwbHkgbGlzdC1kZWNpbWFsO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtdGV4dC10ZWFzZXItLW11bHRpcGxlLWNhcmQge1xuICBAYXBwbHkgcHktWzU2cHhdIG1iLTA7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG5cbiAgLmltYWdlLXRleHQtdGVhc2VyX193cmFwZXIge1xuICAgIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCB0ZXh0LWJsdWUtaW1wYWN0IGJnLXdoaXRlLTEwMDtcblxuICAgIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbSB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgb2JqZWN0LWNvdmVyIGgtWzIwMHB4XSBsZzpoLWZ1bGwgbGc6dy1bNzI4cHhdO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAYXBwbHkgcC0wIGxnOmZsZXgtb25lIHctZnVsbCBoLWZ1bGw7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IHB4LTYgcHQtMTAgcGItWzU2cHhdIGxnOnB4LTIwIGxnOnB0LVs1NnB4XSBsZzpwYi1bNzJweF0gbWF4LXctWzUyMHB4XSB3LWZ1bGwgbGc6ZmxleC1vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS10ZXh0LXRlYXNlci0taW1hZ2UtcmlnaHQge1xuICAgIC5pbWFnZS10ZXh0LXRlYXNlcl9fd3JhcGVyIHtcbiAgICAgIEBhcHBseSBsZzpmbGV4LXJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZS13aXRoLWltYWdlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmctd2hpdGUtMTAwO1xuXG4gIC5ub2RlLS10eXBlLW1hcmtldGluZy1sYW5kaW5nLXBhZ2UgJiB7XG4gICAgQGFwcGx5IG1iLTEwIGxnOm1iLVs2MHB4XTtcblxuICAgICYtLWhpZGUtbWIge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBsZzphYnNvbHV0ZSBsZzpsZWZ0LTAgbGc6dG9wLTAgbGc6dy1mdWxsO1xuICB9XG5cbiAgJl9fb3V0ZXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbWF4LXctWzE0NDBweF0gbXgtYXV0byBsZzpmbGV4IGxnOmZsZXgtY29sIGxnOml0ZW1zLWVuZCByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgQGFwcGx5IGxnOm1heC13LVs1MCVdO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgb2JqZWN0LWNvdmVyIGgtWzIwMHB4XSBsZzpoLWF1dG87XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXRleHQtdGVhc2VyIHtcbiAgICBAYXBwbHkgcHgtNiBweS04IG1iLTAgbGc6cHktMCBsZzpmbGV4LXJvdy1yZXZlcnNlIGl0ZW1zLXN0YXJ0IG14LWF1dG8gbWF4LXctbWFpbjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1vYmplY3RfX2FjdGlvbiB7XG4gICAgQGFwcGx5IG10LTYgbGc6bXQtOCB0ZXh0LWNlbnRlciBsZzp0ZXh0LWxlZnQ7XG5cbiAgICAubGluayB7XG4gICAgICBAYXBwbHkgYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rO1xuXG4gICAgICAubGluay1pY29uIHtcbiAgICAgICAgQGFwcGx5IG1sLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtb2JqZWN0X19oZWFkaW5nLXN1YiB7XG4gICAgQGFwcGx5IGhlYWRpbmctNyBtYi0yIHRleHQtYmx1ZS1pbXBhY3Q7XG5cbiAgICAubm9kZS0tdHdvLWNvbHVtbi1oZWFkZXIgJiB7XG4gICAgICBAYXBwbHkgaGVhZGluZy04IGxnOmhlYWRpbmctNyB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0LTcwIGJvZHk7XG4gIH1cbn1cbiIsIi52aWRlby10ZWFzZXIge1xuICBAYXBwbHkgcmVsYXRpdmUgbWluLWgtWzYwdmhdIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiBiZy1bIzAwZmY5OV0gdGV4dC13aGl0ZTtcblxuICAmX19iZy13cmFwcGVyIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAmX190b3AtYmcge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtWy01MCVdIHJpZ2h0LVstNSVdIHctWzcwMHB4XSBoLVs0MDBweF1cbiAgICBiZy1bIzBiMGYyMl1cbiAgICBvcGFjaXR5LTEwMFxuICAgIGJsdXItWzEyMHB4XTtcbiAgfVxuXG4gICZfX2JvdHRvbS1iZyB7XG4gICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS1bLTUwJV0gbGVmdC1bLTUlXSB3LVs3MDBweF0gaC1bNDAwcHhdXG4gICAgYmctWyMwYjBmMjJdXG4gICAgb3BhY2l0eS0xMDBcbiAgICBibHVyLVsxMDBweF07XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTYgZmxleCBmbGV4LXdyYXAgcHktWzcycHhdIHctZnVsbDtcblxuICAgICYtLXZpZGVvLXJpZ2h0IHtcbiAgICAgIEBhcHBseSBsZzpmbGV4LXJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSB3LWZ1bGwgbGc6ZmxleC1vbmUgcmVsYXRpdmU7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSBsZzptYXgtdy1bNTAlXTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgbGc6bWF4LXctWzUwJV0gYmctYmx1ZS1pbXBhY3QgcHgtNiBweS0xMiBsZzpwLTE2O1xuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXItbGluZS10b3AsXG4gICZfX2RpdmlkZXItbGluZS1ib3R0b20ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB3LTEyIGgtMTIgbGc6dy1bOTZweF0gbGc6aC1bOTZweF07XG5cbiAgICBzdmcge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gICAgfVxuICB9XG5cbiAgJl9fZGl2aWRlci1saW5lLXRvcCB7XG4gICAgQGFwcGx5IHRvcC1bNnB4XSByaWdodC1bNnB4XTtcbiAgfVxuXG4gICZfX2RpdmlkZXItbGluZS1ib3R0b20ge1xuICAgIEBhcHBseSBib3R0b20tWzZweF0gbGVmdC1bNnB4XTtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgaWZyYW1lIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgaC1bMjgwcHhdIGxnOmgtWzM3OHB4XTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBoZWFkaW5nLTQgbGc6aGVhZGluZy0zIHRleHQtYnJhbmQgbWItNDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keTtcbiAgfVxufVxuIiwiLm5ld3MtZXZlbnQtdGVhc2VyIHtcbiAgQGFwcGx5IGxnOm1heC13LVsxMDQwcHhdIG14LWF1dG87XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1bOXB4XSBsZzp0ZXh0LTJ4bCBmb250LWJvbGQgbGVhZGluZy1ub25lIG1iLTI7XG4gIH1cbn1cbiIsIi5pY29uLXRleHQtdGVhc2VyIHtcbiAgQGFwcGx5IHB5LTEyIHJlbGF0aXZlIHRleHQtYmx1ZS1pbXBhY3Q7XG5cbiAgJi0td2l0aC1iZyB7XG4gICAgQGFwcGx5IGJnLWJsdWUtaW1wYWN0IHRleHQtYnJhbmQ7XG4gIH1cblxuICAmLS1pY29uLXdpdGgtdGV4dCB7XG4gICAgQGFwcGx5IHB5LTEwIGxnOnB0LVs2MnB4XSBsZzpwYi1bNTBweF1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC02O1xuICB9XG5cbiAgLmJsb2NrLWhlYWRpbmcge1xuICAgIEBhcHBseSBtLTAgYmxvY2s7XG4gIH1cblxuICAmX19ibG9jay1oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGVhZGluZy0zIG1iLTYgcGItNiBib3JkZXItYiBib3JkZXItc29saWQgdGV4dC1ibHVlLWltcGFjdCBib3JkZXItYmxhY2stMTA7XG5cbiAgICAuaWNvbi10ZXh0LXRlYXNlci0td2l0aC1iZyAmIHtcbiAgICAgIEBhcHBseSBib3JkZXItd2hpdGUtMzAgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBsZzpmbGV4LXdyYXAgbXgtYXV0byBsZzpqdXN0aWZ5LWNlbnRlcjtcbiAgXG4gICAgLmljb24tdGV4dC10ZWFzZXItLWljb24td2l0aC10ZXh0ICYge1xuICAgICAgQGFwcGx5IGdhcC15LTY7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGxnOmJvcmRlci1yIGJvcmRlci1iIGxnOmJvcmRlci1iLTAgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCB0ZXh0LWNlbnRlciBsZzpwci00IGxnOm1yLTQgbGc6ZmxleC1vbmVcbiAgICBsZzptYXgtdy1bMjU2cHhdIHctZnVsbCBtYXgtbGc6bWItNCBtYXgtbGc6cGItNDtcblxuICAgIC5pY29uLXRleHQtdGVhc2VyLS1pY29uLXdpdGgtdGV4dCAmIHtcbiAgICAgIEBhcHBseSBwYi02IGxnOnBiLTA7XG4gICAgfVxuXG4gICAgLmljb24tdGV4dC10ZWFzZXItLXdpdGgtYmcgJiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlLTMwO1xuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBAYXBwbHkgbXgtYXV0byBtYi0zO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgb2JqZWN0LWNvbnRhaW4gaC1bNzBweF0gbXgtYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXItMCBib3JkZXItYi0wIHBiLTAgbGc6bXItMCBsZzpwci0wIG1heC1sZzptYi0wIG1heC1sZzpwYi0wO1xuICAgIH0gXG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAYXBwbHkgcHgtMTIgcHQtMTIgcGItWzU2cHhdO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctNyBtYi0xO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGFwcGx5IGJvZHkgbWItMDtcbiAgfVxufVxuXG4ubm9kZS1kZXRhaWwtcGFnZS0tY2FzZS1zdHVkaWVzIHtcbiAgLmljb24tdGV4dC10ZWFzZXIge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJsdWUtaW1wYWN0IHB5LTEyO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBteC1hdXRvIG1heC13LWZ1bGwgcHgtMDtcbiAgICB9XG5cbiAgICAmX19ibG9jay1oZWFkaW5nIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGJvcmRlci1ibGFjay0xMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBhcHBseSBib3JkZXItYmxhY2stMTA7XG4gICAgfVxuICB9XG59XG4iLCIuYXV0aG9yLWJpby1iYW5uZXIge1xuICBAYXBwbHkgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWdyYXktNjAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBwLTYgbGc6cHktWzY2cHhdIGZsZXggZmxleC13cmFwIHctZnVsbDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZSBweC00IHB5LTYgbGc6cHktWzM1cHhdIGxnOnB4LTEwIHJlbGF0aXZlIHctZnVsbFxuICAgIGZsZXggZmxleC13cmFwO1xuICB9XG5cbiAgJl9fY29udGVudC1sZWZ0IHtcbiAgICBAYXBwbHkgbWQ6cHItWzMwcHhdIG1kOm1yLVszMHB4XSBtZDpib3JkZXItciBtZDpib3JkZXItc29saWQgbWQ6Ym9yZGVyLWJsYWNrLTEwXG4gICAgbWQ6ZmxleC1vbmUgbWQ6bWF4LXctWzIyNnB4XSBtYi04IG1kOm1iLTA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgbWQ6ZmxleC1vbmU7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIGltZyB7XG4gICAgICBAYXBwbHkgb2JqZWN0LWNvdmVyIHctWzE5NnB4XSBoLVsxOTZweF0gbWQ6aC1bMzAwcHhdO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2VlbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQtb25lIHtcbiAgICBAYXBwbHkgbWItOCBtZDptYi01IGxnOmZsZXgtb25lO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaGVhZGluZy0yIG1iLTM7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgaGVhZGluZy05IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2ZvbGxvdy13cmFwIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLVs2cHhdIGl0ZW1zLWNlbnRlciBtYXgtbGc6bWItODtcbiAgfVxuXG4gICZfX2ZvbGxvdy1sYWJlbCB7XG4gICAgQGFwcGx5IGxhYmVsIHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcHItWzJweF07XG4gIH1cblxuICAmX190b3BpY2FsLWV4cGVydGlzZSB7XG4gICAgQGFwcGx5IG1iLTggbGc6bWItNjtcblxuICAgIC50b3BpY2FsLWV4cGVydGlzZSB7XG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIEBhcHBseSBibG9jayBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IG1iLTM7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBAYXBwbHkgYm9keS1zbSBsZzpib2R5LWxnIHRleHQtYmx1ZS1pbXBhY3QgaW5saW5lLWZsZXggbWItWzZweF0gbXItWzZweF0gcHItWzZweF1cbiAgICAgICAgYm9yZGVyLXIgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGFwcGx5IHByLTAgbXItMCBib3JkZXItMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdC03MCBib2R5O1xuXG4gICAgLmRlc2NyaXB0aW9uX19sYWJlbCB7XG4gICAgICBAYXBwbHkgYmxvY2sgaGVhZGluZy05IHRleHQtYmx1ZS1pbXBhY3QtNzAgdXBwZXJjYXNlIG1iLTM7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdfYXV0aG9yLWJpby1iYW5uZXIuc2Nzcyc7XG5cbi5kZXRhaWwtYmFubmVyIHtcbiAgQGFwcGx5IGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBiZy1ncmF5LTYwMDtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiBwdC0yNCBwYi0xMiBsZzpwdC1bMTIwcHhdIGxnOnBiLTI0IGZsZXggZmxleC13cmFwIHctZnVsbDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZSBwdC0xMCBweC02IHBiLTYgbGc6cGwtMjQgbGc6cHItMTIgbGc6cGItMTYgcmVsYXRpdmUgdy1mdWxsO1xuXG4gICAgJi0tY2FzZS1zdHVkaWVzIHtcbiAgICAgIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmLS1jYXNlLXN0dWRpZXMge1xuICAgICAgQGFwcGx5IGZsZXgtMSBsZzpwci04O1xuXG4gICAgICAuZGV0YWlsLWJhbm5lcl9faGVhZGluZyB7XG4gICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmx1ZS1pbXBhY3QtNzAgbWItMiBwYi00IHctZnVsbDtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgJi0tY2FzZS1zdHVkaWVzIHtcbiAgICAgIEBhcHBseSBsZzpib3JkZXItbCBsZzpib3JkZXItc29saWQgbGc6Ym9yZGVyLWJsYWNrLTEwIGxnOnBsLTggXG4gICAgICBsZzpiYXNpcy1bMTkycHhdIGxnOmZsZXggbGc6aXRlbXMtY2VudGVyIGxnOmp1c3RpZnktY2VudGVyIG1heC1sZzptdC04O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgb2JqZWN0LWNvbnRhaW4gdy1bMTYwcHhdIGgtYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBoZWFkaW5nLTMgbGc6aGVhZGluZy0yIG1iLTEwO1xuXG4gICAgLmRldGFpbC1iYW5uZXItLW5ld3MtZXZlbnQgJiB7XG4gICAgICBAYXBwbHkgbWItMyBtYXgtdy1mdWxsO1xuICAgIH1cblxuICAgIC5kZXRhaWwtYmFubmVyLS1ldmVudCAmIHtcbiAgICAgIEBhcHBseSBsZzppbmxpbmUtZmxleCBsZzptYXgtdy1bNjAwcHhdO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGVhZGluZy04IGxnOmhlYWRpbmctNyB0ZXh0LWJsdWUtaW1wYWN0LTcwIG1iLTEwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgbGFiZWwgbGc6bGFiZWwtbGc7XG5cbiAgICAuZGV0YWlsLWJhbm5lci0tbmV3cy1ldmVudCAmIHtcbiAgICAgIEBhcHBseSBibG9jayBsZzpoaWRkZW47IFxuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5LWljb24ge1xuICAgIEBhcHBseSBtYi0xIGxnOm1iLTY7XG5cbiAgICAuY2F0ZWdvcnktaWNvbi1pbWFnZSB7XG4gICAgICBAYXBwbHkgaC01IGxnOmgtWzMwcHhdO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOSB0ZXh0LWJsdWUtaW1wYWN0LTcwIG1iLTEwO1xuXG4gICAgLmRldGFpbC1iYW5uZXItLW5ld3MtZXZlbnQgJiB7XG4gICAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJi0tZXZlbnQsXG4gICYtLXdlYmluYXIge1xuICAgIC5ldmVudC1kYXRlcy13cmFwIHtcbiAgICAgIEBhcHBseSBtdC0xMDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWJhbm5lcl9fc3ViLWhlYWRpbmcge1xuICAgICAgQGFwcGx5IG1iLTI7XG4gICAgfVxuICB9XG4gIFxuICAmLS1uZXdzLWV2ZW50IHtcbiAgICAuYXV0aG9yLWRhdGUge1xuICAgICAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbiAgICB9XG4gIH1cblxuICAubGFzdC11cGRhdGVkIHtcbiAgICBAYXBwbHkgaXRhbGljO1xuICB9XG5cbiAgLnB1YmxpY2F0aW9uIHtcbiAgICBAYXBwbHkgbWItMjtcblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICBAYXBwbHkgcHItMyBwbC0zO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlbGl2ZXJhYmxlIHtcbiAgICAuZGV0YWlsLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBwdC0yMCBsZzpwdC0yNCBwYi0xMjtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWJhbm5lcl9fd3JhcHBlciB7XG4gICAgICBAYXBwbHkgYmctZ3JheS0xMDAwO1xuICAgIH1cblxuICAgIC5kZXRhaWwtYmFubmVyX19jYXRlZ29yeSB7XG4gICAgICBAYXBwbHkgY2FwaXRhbGl6ZSBtYi00O1xuICAgIH1cblxuICAgIC5kZXRhaWwtYmFubmVyX19oZWFkaW5nIHtcbiAgICAgIEBhcHBseSBtYi0yO1xuICAgIH1cblxuICAgIC5kZXRhaWwtYmFubmVyX19zdWItaGVhZGluZyB7XG4gICAgICBAYXBwbHkgbWItMCBoZWFkaW5nLTUgdGV4dC1ibHVlLWltcGFjdDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cblxuICAgIC5ldmVudC1kYXRlcy13cmFwIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGp1c3RpZnktYmV0d2VlbiBsZzpmbGV4LXJvdztcbiAgICB9XG5cbiAgICAucmVhZC10aW1lIHtcbiAgICAgIEBhcHBseSBtdC02IHNlbGYtZW5kIGxnOm10LTAgbGc6c2VsZi1jZW50ZXIgZm9udC1ib2xkIHRleHQtZ3JlZW4gdGV4dC1iYXNlIGxlYWRpbmctbm9uZSBsZzp0ZXh0LXhsIGxnOmxlYWRpbmctbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBhcHBseSBmb250LW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZXMge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0yIGl0ZW1zLXN0YXJ0IHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgbGc6dGV4dC14bCBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ibHVlLWltcGFjdDtcblxuICAgICAgLmVkaXRlZC1vbiB7XG4gICAgICAgIEBhcHBseSBmb250LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1kYXRlc19fc3RhcnQge1xuICAgICAgICBAYXBwbHkgZmxleC1vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1pY29uLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblxuICAgICAgICBAYXBwbHkgdy1bMThweF0gaC1bMThweF0gYmxvY2sgbGc6bXQtWzNweF07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWwtYmFubmVyX193cmFwcGVyLS1ldmVudCB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCBnYXAtODtcblxuICAuZGV0YWlsLWJhbm5lcl9fY29udGVudCB7XG4gICAgQGFwcGx5IGxnOmZsZXgtb25lO1xuICB9XG5cbiAgLmRldGFpbC1iYW5uZXJfX2NvbnRlbnQtcmlnaHQge1xuICAgIEBhcHBseSBwdC0xMiBweC02IGxnOnB0LTQgbGc6cGwtWzU2cHhdIGxnOnByLTYgcGItNiB3LWZ1bGwgbGc6Ym9yZGVyLWwgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMFxuICAgIGxnOm1heC13LVszOThweF0gZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgbWF4LWxnOmJvcmRlci10IG1heC1sZzptdC04O1xuXG4gICAgLmRldGFpbC1iYW5uZXJfX2ZpZ3VyZS1sb2dvIHtcbiAgICAgIEBhcHBseSBtYi0xO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgb2JqZWN0LWNvbnRhaW4gdy1mdWxsIGgtMTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC1iYW5uZXJfX2hlYWRpbmctbG9nbyB7XG4gICAgICBAYXBwbHkgdGV4dC1jZW50ZXIgaGVhZGluZy03IHRleHQtYmx1ZS1pbXBhY3QgbWItNjtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWJhbm5lcl9fY3RhIHtcbiAgICAgIEBhcHBseSB3LWZ1bGw7XG5cbiAgICAgIC5jdGFfX2xpbmsge1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGp1c3RpZnktY2VudGVyIGJ0bi13aXRob3V0LWljb24tbGctbGluay1hbGwgYm9yZGVyLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWRhdGVzIHtcbiAgQGFwcGx5IGxhYmVsIGxnOmxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgZ2FwLXktMTtcblxuICAmOmhhcyguZXZlbnQtZGF0ZXNfX2VuZCkge1xuICAgIC5ldmVudC1kYXRlc19fc3RhcnQge1xuICAgICAgQGFwcGx5IG1yLTMgcHItMyBib3JkZXItciBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yIHtcbiAgJl9fbGlzdHMge1xuICAgIEBhcHBseSBib2R5IHRleHQtYmx1ZS1pbXBhY3QgbWItNDtcblxuICAgIGEge1xuICAgICAgQGFwcGx5IGZvbnQtYm9sZCBsaW5rLWNvbG9yIGhvdmVyOnVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi53aGF0LXdlLWRvLWdyaWQtYmxvY2sge1xuICBAYXBwbHkgcHktMTI7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cbn1cblxuLnRpdGxlLXRleHQtZ3JpZC1ibG9jayB7ICBcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bODgwcHhdIHB4LTYgcHktMTI7XG4gIH1cbn1cblxuLnRpdGxlLXRleHQtZ3JpZCB7XG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgbWItMSBoZWFkaW5nLTggdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBhcHBseSBib2R5LXNtIHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cbn1cblxuXG4ud2hhdC13ZS1kby1ncmlkIHtcbiAgQGFwcGx5IGJnLWJyYW5kIHAtNiBmbGV4IHRleHQtd3JhcCBiYXNpcy1mdWxsO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSBiZy1ncmF5LTkwMCBwLTYgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgYmFzaXMtZnVsbDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi0xIGhlYWRpbmctNiB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGFwcGx5IGJvZHkgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxuIFxuICAmX19ib2R5IHtcbiAgICBAYXBwbHkgbWItNjtcblxuICAgIC50ZXh0LWxvbmcge1xuICAgICAgQGFwcGx5IGJvZHk7XG5cbiAgICAgIHA6bm90KC5wYXJhZ3JhcGggcCk6bm90KGJsb2NrcXVvdGUgcCkge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgQGFwcGx5IG1iLTY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDI6bm90KC5wYXJhZ3JhcGggaDIpLGgzOm5vdCgucGFyYWdyYXBoIGgzKSwgaDQ6bm90KC5wYXJhZ3JhcGggaDQpLCBoNTpub3QoLnBhcmFncmFwaCBoNSksIGg2Om5vdCgucGFyYWdyYXBoIGg2KSB7XG4gICAgICAgIEBhcHBseSBtYi02O1xuICAgICAgfVxuXG4gICAgICBoMjpub3QoLnBhcmFncmFwaCBoMikge1xuICAgICAgICBAYXBwbHkgaGVhZGluZy0yO1xuICAgICAgfVxuXG4gICAgICBoMzpub3QoLnBhcmFncmFwaCBoMykge1xuICAgICAgICBAYXBwbHkgaGVhZGluZy0zO1xuICAgICAgfVxuXG4gICAgICBoNDpub3QoLnBhcmFncmFwaCBoNCkge1xuICAgICAgICBAYXBwbHkgaGVhZGluZy00O1xuICAgICAgfVxuXG4gICAgICBoNTpub3QoLnBhcmFncmFwaCBoNSkge1xuICAgICAgICBAYXBwbHkgaGVhZGluZy01O1xuICAgICAgfVxuXG4gICAgICBoNjpub3QoLnBhcmFncmFwaCBoNikge1xuICAgICAgICBAYXBwbHkgaGVhZGluZy02O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnR3by1jb2x1bW4tZm91ci1jYXJkcy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHBiLVs3MnB4XSBwdC0yNCBiZy13aGl0ZS0xMDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC02O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IG1iLTMgaGVhZGluZy0zIGxnOmhlYWRpbmctMiB0ZXh0LWJsdWUtaW1wYWN0XG4gICAgdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtWzYlXSBkZWNvcmF0aW9uLVs4JV0gZGVjb3JhdGlvbi1icmFuZDtcblxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIH1cbiAgXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keS1sZyB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG59XG5cbi50d28tY29sdW1uLWZvdXItY2FyZHMge1xuICBAYXBwbHkgYmctd2hpdGUgcC02IHB0LTAgdy1mdWxsO1xuXG4gICZfX2ZpZ3VyZSB7XG4gICAgQGFwcGx5IG1iLTYgLW14LTY7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IGgtWzE2NHB4XSBvYmplY3QtY292ZXIgdy1mdWxsO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBtYi0yIGhlYWRpbmctNjtcbiAgfVxuICBcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBib2R5IHRleHQtYmx1ZS1pbXBhY3QtNzA7XG4gIH1cbn1cblxuLnRleHQtY2FyZC13aXRoLWJhY2tncm91bmQtY3RhLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNvdmVyIHB4LTYgcHktMTAgbGc6cHQtWzQ4cHhdO1xufVxuXG4udGV4dC1jYXJkLXdpdGgtYmFja2dyb3VuZC1jdGEge1xuICBAYXBwbHkgbWF4LXctWzYwMHB4XSBteC1hdXRvIHRleHQtY2VudGVyO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBoZWFkaW5nLTQgbWItNCBsZzpoZWFkaW5nLTEgdGV4dC13aGl0ZTtcbiAgfVxuICBcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBib2R5LWxnIHRleHQtd2hpdGU7XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIEBhcHBseSBtdC02IGxnOm10LTEwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGFwcGx5IGJ0bi13aXRob3V0LWljb24tbGctbGluayBiZy13aGl0ZTtcbiAgfVxufSIsIi5mb3JtLWNvbnRhaW5lciB7XG4gIEBhcHBseSBteS0wIG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC0zIGxnOnB4LTY7XG5cbiAgJi0tc21hbGwge1xuICAgIEBhcHBseSBtYXgtdy1bNTYwcHhdO1xuICB9XG5cbiAgJi0tY2hlY2stbWFpbCB7XG4gICAgQGFwcGx5IHB0LTY7XG4gIH1cblxuICAmLS1hc2stZSB7XG4gICAgLnBvcHVsYXItZm9ybV9fY29udGVudCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXQtMCBwdC0wIG10LTA7XG4gICAgfVxuICB9XG5cbiAgJi0tYW5zd2VyZWQge1xuICAgIEBhcHBseSBtYi05IGxnOm1iLTE2O1xuXG4gICAgLmJsb2NrLWhlYWRpbmctdmFyaWFudC10d28tLWZvcm0tcGFnZS10aXRsZSB7XG4gICAgICBAYXBwbHkgbWItMDtcbiAgICB9XG4gIH1cblxuICAmLS1jcmVhdGUtYWNjb3VudCB7XG4gICAgJi5mb3JtLWNvbnRhaW5lci0tbG9naW4ge1xuICAgICAgLmJsb2NrLWhlYWRpbmctdmFyaWFudC10d28tLWZvcm0tcGFnZS10aXRsZSB7XG4gICAgICAgIEBhcHBseSBqdXN0aWZ5LXN0YXJ0IHRleHQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb250YWN0LXVzIHtcbiAgICAuYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBvcHVsYXItZm9ybSB7XG4gICAgICAmX19iZy1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBsYWJlbC5mb3JtLWl0ZW0ge1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAyMzggMTYzIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiByZ2IoMTEgMTUgMzQgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42NnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDE5MCAxMjkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc2tlLXF1ZXN0aW9uLXdyYXBwZXIge1xuICAgIEBhcHBseSB0ZXh0LXJpZ2h0O1xuXG4gICAgLmZvcm0taXRlbS1xdWVzdGlvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1sZWZ0IG10LTEyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBwdC02IGp1c3RpZnktYmV0d2VlbiBtLTAgYm9yZGVyLXQgYm9yZGVyLWJsYWNrLTMwO1xuXG4gICAgLmZvcm0tYmFjay1saW5rIHtcbiAgICAgIEBhcHBseSBidG4tYmFjaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnN1Ym1pdC1idG4ge1xuICAgIEBhcHBseSBidG4tc3VibWl0O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgYnRuLXN1Ym1pdC1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udGFpbmVyLWhlYWRlciB7XG4gIC5ibG9jay1oZWFkaW5nIHtcbiAgICBAYXBwbHkgbWItMDtcbiAgfVxuXG4gICZfX2Jhbm5lci1jb250YWluZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZS0xMDAgcHktMTAgYm9yZGVyLWIgYm9yZGVyLWJsYWNrLTIwIGJvcmRlci1zb2xpZDtcbiAgfVxuXG4gICZfX2Jhbm5lci13cmFwcGVyIHtcbiAgICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LVs4ODBweF0gcHgtNjtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ibGFjay0yMCBib3JkZXItc29saWQgbGc6cHktMjtcblxuICAgIC5mb3JtLXByb2dyZXNzIHtcbiAgICAgIEBhcHBseSBteS0wIG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC0zIGxnOnB4LTY7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFicy1jb250YWluZXIge1xuICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheS04MDAgYm9yZGVyLXNvbGlkIHB0LTQgYmctd2hpdGUtMTAwO1xuXG4gICAgLnByZWZlcmVuY2VzLXRhYnMge1xuICAgICAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1bODgwcHhdIHB4LTY7XG4gICAgfVxuICB9XG59XG4iLCIucG9wdWxhci1mb3JtIHtcbiAgQGFwcGx5IG1iLTEyIG10LTEwO1xuXG4gICYtLWFuc3dlcmVkIHtcbiAgICBAYXBwbHkgbWItNTtcblxuICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIEBhcHBseSBsYWJlbCBtYi0wO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbi13cmFwIHtcbiAgICAgIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGFwcGx5IG1iLTQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgdW5kZXJsaW5lIGxpbmstY29sb3I7XG4gICAgICAgIGNvbG9yOiAjMzU4NTRiICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbV9fYXR0YWNobWVudCB7XG4gICAgICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgICAgIEBhcHBseSBtYi0yO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTgwMCBwLTMgLW1iLVsxcHhdIGZsZXgganVzdGlmeS1iZXR3ZWVuIGdhcC0yIG1heC1sZzpmbGV4LWNvbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAYXBwbHkgbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS11c2VyIHtcbiAgICAgICAgQGFwcGx5IG1iLTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3VibWl0dGVkIHtcbiAgICBAYXBwbHkgbWItMDtcblxuICAgIC5wb3B1bGFyLWZvcm1fX2JnLWJveCB7XG4gICAgICBAYXBwbHkgcC04O1xuXG4gICAgICAucG9wdWxhci1mb3JtX19jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci10LTAgcHQtMCBtdC0wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBtYXgtdy1bODMycHhdIG14LWF1dG8gYm9yZGVyLXQgYm9yZGVyLWJsYWNrLTMwIGJvcmRlci1zb2xpZCBwdC04IG10LTY7XG4gIH1cblxuICAuY29udGFjdC11cy10ZXh0IHtcbiAgICBhIHtcbiAgICAgIEBhcHBseSBsaW5rLWNvbG9yIHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBtYi02IHB4LTQgcHktMiByb3VuZGVkLVsxcHhdIHRleHQtY2VudGVyIGxhYmVsLXNtIHRleHQtd2hpdGUgYmctZ3JlZW4tNjAwIGJvcmRlci1ncmVlbi03MDAgYm9yZGVyIGJvcmRlci1zb2xpZDtcblxuICAgICYtLWxpZ2h0LWdyYXkge1xuICAgICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmctZ3JheS05MDAgYm9yZGVyLWdyYXktNzAwO1xuICAgIH1cblxuICAgICYtLWxpZ2h0LWJsdWUge1xuICAgICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmctYmx1ZS0yMDAgYm9yZGVyLWJsdWUtNDAwO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJnLWdyZWVuLTYwMCBib3JkZXItZ3JlZW4tNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBhcHBseSBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cblxuICAmX19iZy1ib3gge1xuICAgIEBhcHBseSByZWxhdGl2ZSBweS04IHB4LTQgbGc6cC0xMiBiZy13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0O1xuXG4gICAgLmFjdGlvbi1pY29ucyB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgIHJpZ2h0LVsxNHB4XSBsZzpyaWdodC1bMjZweF0gdG9wLVsyNnB4XTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IGhlYWRpbmctNiBsZzpoZWFkaW5nLTUgdGV4dC1ibHVlLWltcGFjdCBtYi0yO1xuXG4gICAgc3BhbiB7XG4gICAgICBAYXBwbHkgZm9udC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBAYXBwbHkgYm9keSBsZzpib2R5LWxnIHRleHQtYmx1ZS1pbXBhY3QgbWItMztcblxuICAgIHAge1xuICAgICAgQGFwcGx5IGJvZHktc20gbGc6Ym9keSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lci0tYXNrLWUgJiB7XG4gICAgICBAYXBwbHkgbWItMjtcblxuICAgICAgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAYXBwbHkgbWItNjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBAYXBwbHkgbS0wIG1iLTg7XG5cbiAgICAmLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICBAYXBwbHkgbWItMztcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLVsxOXB4XSB0ZXh0LWRhcmstZ3JheS0yMDAgbWItMyBsZzptYi1bMjBweF07XG5cbiAgICBzcGFuIHtcbiAgICAgIEBhcHBseSBmb250LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYm94LWRlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgcC00IGJnLWJsdWUtNjAwIGJvcmRlciBib3JkZXItbC1bNXB4XSBib3JkZXItYmx1ZS1pbmZvIGJvcmRlci1zb2xpZCBcbiAgICBib2R5LXNtIHRleHQtYmx1ZS1pbmZvIG1iLTQ7XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICBAYXBwbHkgIHRleHQtZ3JlZW4tNTAwIGJnLWdyZWVuLTEwMCBib3JkZXItZ3JlZW4tNTAwO1xuICAgIH1cblxuICAgICYtLWFuc3dlcmVkIHtcbiAgICAgIEBhcHBseSBtdC02IG1iLTEyIGxnOm15LTEyO1xuICAgIH1cblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAYXBwbHkgbWItNDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB1bmRlcmxpbmUgZm9udC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keS10ZXh0IHtcbiAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzE5cHhdIHRleHQtZGFyay1ncmF5LTIwMDtcblxuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtYmx1ZS0xMDAgdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5yZXR1cm4tdG8tZGFzaGJvYXJkIHtcbiAgICBAYXBwbHkgYnRuLXN1Ym1pdDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1sb2dpbiB7XG4gICAgLnBvcHVsYXItZm9ybV9fYmctYm94IHtcbiAgICAgIEBhcHBseSBweC00IHB5LTggbGc6cC04O1xuICAgIH1cbiAgfVxuXG4gICYtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBmaWVsZHNldCB7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBAYXBwbHkgc3Itb25seTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gICAgICBAYXBwbHkgdGV4dC1sZWZ0IHRleHQtYmx1ZS1pbXBhY3QtNzAgYm9keS1zbSBtdC04IG1iLTA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAYXBwbHkgYmxvY2sgbWItMjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLWRhcmstMjAwIGhvdmVyOnRleHQtYnJhbmQtZGFyay00MDA7XG4gICAgICB9XG5cbiAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBhcHBseSBtYi00O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJlc2V0LXlvdXItcGFzc3dvcmQge1xuICAgIC5wb3B1bGFyLWZvcm1fX2NvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktMTAwMCB0ZXh0LXNtIGxnOnRleHQtYmFzZSB0ZXh0LWNlbnRlciBtYi00O1xuICAgICAgfVxuXG4gICAgICAub25lLXRpbWUtc3ViLXRpdGxlLFxuICAgICAgLm9uZS10aW1lLXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1lcy1mb3J3YXJkIHtcbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IG10LTE7XG4gICAgfVxuICB9XG59XG5cblxuLnF1ZXN0aW9uLXdyYXAge1xuICBAYXBwbHkgYmctd2hpdGUgbWItODtcblxuICAmX19sYWJlbCB7XG4gICAgQGFwcGx5IGJvZHktbGcgbWItMTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBhcHBseSBibG9jayBib2R5IHB5LTI7XG5cbiAgICAudGV4dC1sb25nIHtcbiAgICAgIEBhcHBseSBib2R5O1xuXG4gICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IGJvZHkgbWItNDtcbiAgICAgIH1cblxuICAgICAgaDIsaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBAYXBwbHkgbWItMiBtdC01O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIEBhcHBseSBoZWFkaW5nLTM7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGFwcGx5IGhlYWRpbmctNDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAYXBwbHkgaGVhZGluZy02O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGFwcGx5IGhlYWRpbmctNztcblxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBhcHBseSBoZWFkaW5nLTg7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGFwcGx5IGhlYWRpbmctOTtcbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcblxuICAgICAgICBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIEBhcHBseSBtYi0yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VkaXQtbGluayB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAteC0xIHB5LTIgcHgtMyByb3VuZGVkIGJnLWJyYW5kIHRleHQtYmx1ZS1pbXBhY3QgbGFiZWw7XG4gIH1cbn1cblxuLmFuc3dlci13cmFwIHtcbiAgQGFwcGx5IG10LTYgbWItNDtcblxuICAmX190ZXh0IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjay0xMDAgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JlZW4gdGV4dC1zbSBsZWFkaW5nLVsyMXB4XSBweC0zIHB5LVs3LjVweF07XG4gIH1cbn1cblxuLnN1Z2dlc3Rpb25zIHtcbiAgQGFwcGx5IG1iLTU7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi0zIGZvbnQtYm9sZCB0ZXh0LWJsdWUtaW5mbyB0ZXh0LXhsIGxlYWRpbmctbm9uZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW5mbyB0ZXh0LXNtIGxlYWRpbmctNiBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy02IG1sLTIgcGwtNSBsaXN0LWF1dG87XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWluZm8gdGV4dC1zbSBsZWFkaW5nLTYgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNiB1bmRlcmxpbmU7XG4gIH1cblxuICAmX19kaXNjIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmUgbWItMztcbiAgfVxufVxuXG4uYm90dG9tLXRleHQge1xuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IG1iLTEgZm9udC1ib2xkIHRleHQtYmx1ZS1pbmZvIHRleHQteGwgbGVhZGluZy1ub25lO1xuICB9XG5cbiAgJl9fbGlzdHMge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW5mbyBib2R5LXNtIG1sLTIgcGwtNSBsaXN0LWRpc2M7XG4gIH1cbn1cblxuLmluZm8tbGlzdHMge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBtZDpnYXAteC02IG1kOmZsZXgtd3JhcCBtZDpmbGV4LXJvdztcblxuICBsaSB7XG4gICAgQGFwcGx5IC1tYi1bMXB4XSBtZDpiYXNpcy1bY2FsYygoMTAwJS8yKS0xMnB4KV0gdGV4dC1ibHVlLWltcGFjdCBib2R5IHB5LTQgYm9yZGVyLXQgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTgwMDtcblxuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IGZvbnQtYm9sZCBibG9jayBtYi0yO1xuXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVsYXItZm9ybS0tYWRkLWRldGFpbHMge1xuICAucG9wdWxhci1mb3JtX19zdWItdGl0bGUge1xuICAgIEBhcHBseSBtYi1bMThweF0gcGItWzE4cHhdIGxnOm1iLTYgbGc6cGItNiBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWxpZ2h0LWdyYXktMTAwO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgQGFwcGx5IG1iLTg7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBtdC0yO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGFwcGx5IG1iLTAgbXQtOCB0ZXh0LXJpZ2h0O1xuICB9XG59XG5cbi5hZGQtZGV0YWlscyB7XG4gICZfX2F0dGFjaG1lbnQtZmlsZSB7XG4gICAgZGV0YWlscyB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTAgbS0wIGJsb2NrO1xuXG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMCBiZy13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0LTcwIHJvdW5kZWQteGwgcC01IGZsZXggZ2FwLXgtNSBnYXAteS00O1xuXG4gICAgICAuZm9ybS1pdGVtX19sYWJlbCxcbiAgICAgIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLFxuICAgICAgLnRhYmxlcmVzcG9uc2l2ZS10b2dnbGUtY29sdW1ucyxcbiAgICAgIC50YWJsZWRyYWctaGFuZGxlIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBhcHBseSBtLTA7XG4gICAgICB9XG5cbiAgICAgIC5yZXNwb25zaXZlLWVuYWJsZWQge1xuICAgICAgICBAYXBwbHkgbWF4LXctWzE4MHB4XTtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUsXG4gICAgICAgIC5tZW51LWl0ZW1fX2xpbmssXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGxhYmVsLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgICAgICAgICBAYXBwbHkgbXQtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAtY29sIHtcbiAgICBAYXBwbHkgbWQ6ZmxleCBtZDpnYXAteC1bMjJweF07XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBhcHBseSBmbGV4LW9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jaGVja2JveGVzIHtcbiAgICBsZWdlbmQge1xuICAgICAgQGFwcGx5IGJvZHkgdGV4dC1ibGFjayBibG9jayBtYi0xOztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzA7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wtcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLS1jaGVja2JveGVzIHtcbiAgICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgQGFwcGx5IGZsZXgtb25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0uZmllbGRncm91cCB7XG4gICAgICBAYXBwbHkgbWItMztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IG10LTAgbWItNDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWNvbnRhaW5lci0tbG9naW4ge1xuICAuYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgICBAYXBwbHkganVzdGlmeS1jZW50ZXIgYm9yZGVyLWIgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAuYmxvY2staGVhZGluZy12YXJpYW50LXR3b19fdGl0bGUge1xuICAgIEBhcHBseSBmb250LW5vcm1hbCBsZWFkaW5nLVs1NHB4XTtcbiAgfVxufVxuXG4ucG9wdWxhci1mb3JtLS1sb2dpbiB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBhcHBseSBtLTA7XG5cbiAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1mb3Jnb3QtZm9vdGVyIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXIgbWItODtcbiAgICBcbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IHRleHQteHMgbGFiZWwtc20gaG92ZXI6dGV4dC1icmFuZC1kYXJrLTQwMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1mb290ZXIge1xuICAgIEBhcHBseSB0ZXh0LWxlZnQgdGV4dC1ibHVlLWltcGFjdC03MCBib2R5LXNtIG10LTg7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBhcHBseSBibG9jayBtYi0yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQtZGFyay0yMDAgaG92ZXI6dGV4dC1icmFuZC1kYXJrLTQwMDtcbiAgICB9XG5cbiAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGFwcGx5IG1iLTQ7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1bGFyLWZvcm0tLXJlc2V0LXBhc3N3b3JkIHtcbiAgLnVzZXItcGFzcyB7XG4gICAgLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgIEBhcHBseSBtYi0yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgYm9keS1zbSBtYi04O1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdWxhci1mb3JtLS1vdHAge1xuICAuZm9ybS1pdGVtLW90cCB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBhcHBseSBibG9jayBtdC0zO1xuICAgIH1cblxuICAgIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLm90cC1mb3JtIHtcbiAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG5cbiAgICBhI3Jlc2VuZCB7XG4gICAgICBAYXBwbHkgbXQtMyBibG9jayBjdXJzb3ItcG9pbnRlciB3LWZ1bGwgdGV4dC1jZW50ZXIgdGV4dC1bMTJweF0gbGVhZGluZy1bMTVweF0gbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzIycHhdIGJnLXdoaXRlLTMwMCBib3JkZXIgYm9yZGVyLWdyZWVuIGJvcmRlci1zb2xpZCB0ZXh0LWdyZWVuIHB4LVsxNHB4XSBweS1bOS41cHhdIGxnOnB5LVs2cHhdIGxnOnB4LTU7XG4gICAgfVxuICB9XG59XG4iLCIucG9wdWxhci1mb3JtIHtcbiAgJl9fY2hlY2stbWFpbCB7XG4gICAgQGFwcGx5IG1iLVszMHB4XSBsZzptYi1bNzJweF0gcHgtNSBsZzpweC1bMjZweF0gcHktWzEwcHhdIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWJsdWUtaW5mbyBiZy1ibHVlLTYwMCB0ZXh0LWJsdWUtaW5mbztcblxuICAgICYtLW1hc3NhZ2Uge1xuICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wIGZsZXggZmxleC13cmFwIGdhcC14LVsxMHB4XSB0ZXh0LWJsdWUtaW5mbyB0ZXh0LXNtIGxnOnRleHQtYmFzZSBpdGVtcy1jZW50ZXI7XG5cbiAgICAgIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBAYXBwbHkgZmxleC1vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY3JlYXRlLXByb2ZpbGUge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZnAtc2F2ZWQtc2VhcmNoIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWxlZnQgdGV4dC1ibHVlLWltcGFjdC03MCBib2R5LXNtIG10LTg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAYXBwbHkgYmxvY2sgbWItMjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLWRhcmstMjAwIGhvdmVyOnRleHQtYnJhbmQtZGFyay00MDA7XG4gICAgICB9XG5cbiAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBhcHBseSBtYi00O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkLXdyYXAtdHdvLWNvbCB7XG4gICAgQGFwcGx5IG1kOmZsZXggbWQ6Z2FwLXgtNDtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgQGFwcGx5IGZsZXgtb25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWNyZWF0ZS1wYXNzd29yZCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJmcC1zYXZlZC1zZWFyY2gsXG4gICAgZGV0YWlsc1tkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtZ29vZ2xlLWFuYWx5dGljc1wiXSxcbiAgICBkZXRhaWxzW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jb21tZW50LW5vdGlmeS1zZXR0aW5nc1wiXSxcbiAgICBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWxhbmd1YWdlXCJdLFxuICAgIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWxlZ2FsLWFjY2VwdCB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSB7XG4gICAgICBAYXBwbHkgbWQ6ZmxleCBtZDpnYXAteC00IG1kOmZsZXgtd3JhcDtcblxuICAgICAgJi5mb3JtLWl0ZW0ge1xuICAgICAgICBAYXBwbHkgbWItMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBhcHBseSBiYXNpcy1mdWxsIGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IG10LTE7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gICAgICBAYXBwbHkgbWQ6ZmxleCBtZDpnYXAteC00O1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgQGFwcGx5IGZsZXgtWzUwJV0gYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAYXBwbHkgbWItMDtcbiAgICB9XG4gIH1cblxuICAucGFzc3dvcmQtY29uZmlybSwgXG4gIC5wYXNzd29yZC1maWVsZCwgXG4gIC5wYXNzd29yZC1zdHJlbmd0aCwgXG4gIC5wYXNzd29yZC1jb25maXJtLW1hdGNoLCBcbiAgLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSB7XG4gICAgQGFwcGx5IHctZnVsbCB0ZXh0LXNtIGxlYWRpbmctbm9uZTtcbiAgfVxuXG4gIC5jb25maXJtLXBhcmVudCxcbiAgLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgQGFwcGx5IG1heC13LWZ1bGwgb3ZlcmZsb3ctdmlzaWJsZSByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gICAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lIG1heC13LWZ1bGw7XG4gIH1cblxuICAucGFzc3dvcmQtaGVhZGVyIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAYXBwbHkgbGFiZWwgbWItNDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgICAgIEBhcHBseSBwdC0xO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBhcHBseSBsYWJlbCBtYi00O1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgQGFwcGx5IHBsLTQ7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYtLXVwZGF0ZS1wYXNzd29yZCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJmcC1zYXZlZC1zZWFyY2gsXG4gICAgZGV0YWlsc1tkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY29tbWVudC1ub3RpZnktc2V0dGluZ3NcIl0ge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudXNlci1lZGl0X190aXRsZSB7XG4gICAgICBAYXBwbHkgbGFiZWwgbWItNDtcbiAgICB9XG5cbiAgICAuY3JlYXRlLW5ldy1wYXNzd29yZCB7XG4gICAgICAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xuICAgICAgICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6Z2FwLXgtNiBtYi0wO1xuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyIC0gMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAYXBwbHkgbGc6ZmxleC1mdWxsIGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51cGRhdGUtYWNjb3VudC1pbmZvIHtcbiAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCBsZzpnYXAteC00O1xuXG4gICAgICAgIC5mb3JtLWl0ZW0sXG4gICAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyIC0gOHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGxnOmdhcC14LTQ7XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgQGFwcGx5IGZsZXgtb25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGV0YWlscyB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTAgbS0wO1xuXG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIEBhcHBseSBwLTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAYXBwbHkgbWItMCBtdC04IGp1c3RpZnktZW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVsYXItZm9ybSB7XG4gICYtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSB7XG4gICAgLnBvcHVsYXItZm9ybV9fY29udGVudCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTAgcHQtMCBtdC0wO1xuXG4gICAgICAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LmZvcm0tbm8tbGFiZWw6aGFzKC5wb3B1bGFyLWZvcm1fX3RpdGxlKSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItYmxhY2stMzAgYm9yZGVyLXNvbGlkIHBiLTUgbWItODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveHMtdGl0bGUge1xuICAgICAgQGFwcGx5IGxhYmVsIG1iLTQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tib3hzLWFsZXJ0cyB7XG4gICAgICBAYXBwbHkgbXQtNiBsZzptdC01O1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuXG4gICAgICAmLmZvcm0taXRlbSB7XG4gICAgICAgIEBhcHBseSBpdGVtcy1zdGFydCBtYi0yO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAYXBwbHkgbWwtWzMwcHhdIGJhc2lzLWZ1bGwgdGV4dC1ibHVlLWltcGFjdC03MCBmb250LW5vcm1hbCBpdGFsaWMgdGV4dC14cyBsZWFkaW5nLW5vbmUgbGc6dGV4dC1zbSBsZzpsZWFkaW5nLW5vbmU7XG5cbiAgICAgICAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBhcHBseSBtYi0wO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmF2aWdhdGlvbiB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVsYXItZm9ybSB7XG4gICYtLWNob29zZS1hbGVydHMge1xuICAgIC5wb3B1bGFyLWZvcm1fX2NvbnRlbnQge1xuICAgICAgQGFwcGx5IGJvcmRlci0wIHB0LTAgbXQtMDtcblxuICAgICAgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dC5mb3JtLW5vLWxhYmVsOmhhcygucG9wdWxhci1mb3JtX190aXRsZSkge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWJsYWNrLTMwIGJvcmRlci1zb2xpZCBwYi01IG1iLTg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteS04IG1kOmZsZXgtcm93IG1kOmdhcC14LTYgbWQ6ZmxleC13cmFwO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsLWFsZXJ0cyB7XG4gICAgICBAYXBwbHkgbWQ6ZmxleC1bNDglXSBsZzpmbGV4LVszMSVdO1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0LWFsbC10b3BpY3Mge1xuICAgICAgQGFwcGx5IG1iLTg7XG5cbiAgICAgIC5jdXN0b20tYWxsLXRvcGljcy13cmFwIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZ2FwLXgtMiBmbGV4LXdyYXAgaXRlbXMtY2VudGVyO1xuXG4gICAgICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgICBAYXBwbHkgbGFiZWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94cy13cmFwcGVyIHtcbiAgICAgIEBhcHBseSBtYi0wO1xuXG4gICAgICAuY3VzdG9tLWFsbC1jaGVja2JveC13cmFwIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZ2FwLXgtWzVweF0gZmxleC13cmFwIG1iLTI7XG5cbiAgICAgICAgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgICAgICAgICBAYXBwbHkgZmxvYXQtbm9uZSBtLTA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgQGFwcGx5IGxhYmVsIGZsZXgtb25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXdlYmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICBAYXBwbHkgbWwtMyBib3JkZXItbCBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTIwIHBsLVsxMHB4XTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBAYXBwbHkgbWItMjtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBhcHBseSBtYi0wIG10LTg7XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC1xdWVzdGlvbnMge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG0tMDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9J3NlYXJjaCddLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0taXRlbV9fdGV4dGFyZWEsXG4udGV4dC1mdWxsIHtcbiAgQGFwcGx5IHctZnVsbCBhdXRvZmlsbDpiZy10cmFuc3BhcmVudCBib2R5IHJvdW5kZWQteGwgcC00IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwIHRleHQtYmx1ZS1pbXBhY3QgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTYwMDtcblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0IG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtYnJhbmQgYm9yZGVyLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmx1ZS1pbXBhY3Qgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS1ibHVlLWltcGFjdCBib3JkZXItdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLWJyYW5kIGJvcmRlci10cmFuc3BhcmVudDs7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItcmVkLTEwMDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTYwMDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1cImVtYWlsXCJdIHtcblxuICBAYXBwbHkgdy1mdWxsIGF1dG9maWxsOmJnLXRyYW5zcGFyZW50IGJvZHkgcm91bmRlZC14bCBwLTQgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwO1xuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmx1ZS1pbXBhY3Qgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS1icmFuZDtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXJlZC0xMDA7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS02MDA7XG4gIH1cbn1cblxuLmZvcm0taXRlbV9fdGV4dGFyZWEge1xuICBAYXBwbHkgdy1mdWxsIGF1dG9maWxsOmJnLXRyYW5zcGFyZW50IGJvZHkgcm91bmRlZC14bCBwLTQgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwO1xuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmx1ZS1pbXBhY3Qgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS1icmFuZCBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLWJsdWUtaW1wYWN0IGJvcmRlci10cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0IG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtYnJhbmQgYm9yZGVyLXRyYW5zcGFyZW50OztcbiAgICB9XG4gIH1cblxuXG4gICYuZXJyb3Ige1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXJlZC0xMDA7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS02MDA7XG4gIH1cbn1cblxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIEBhcHBseSBhcHBlYXJhbmNlLW5vbmUgcmVsYXRpdmUgY3Vyc29yLXBvaW50ZXIgaC1bMjJweF0gdy1bMjJweF07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgaC1bMjJweF0gdy1bMjJweF0gYmxvY2sgcmVsYXRpdmU7XG5cbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIyJTIyJTIwaGVpZ2h0JTNEJTIyMjIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDIyJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTE2LjUwMDElMjAzLjY2NjYzSDUuNTAwMDhDNC40ODc1NiUyMDMuNjY2NjMlMjAzLjY2Njc1JTIwNC40ODc0NCUyMDMuNjY2NzUlMjA1LjQ5OTk2VjE2LjVDMy42NjY3NSUyMDE3LjUxMjUlMjA0LjQ4NzU2JTIwMTguMzMzMyUyMDUuNTAwMDglMjAxOC4zMzMzSDE2LjUwMDFDMTcuNTEyNiUyMDE4LjMzMzMlMjAxOC4zMzM0JTIwMTcuNTEyNSUyMDE4LjMzMzQlMjAxNi41VjUuNDk5OTZDMTguMzMzNCUyMDQuNDg3NDQlMjAxNy41MTI2JTIwMy42NjY2MyUyMDE2LjUwMDElMjAzLjY2NjYzWk01LjIyNTA4JTIwNS40OTk5NkM1LjIyNTA4JTIwNS4zNDgwOCUyMDUuMzQ4MiUyMDUuMjI0OTYlMjA1LjUwMDA4JTIwNS4yMjQ5NkgxNi41MDAxQzE2LjY1MiUyMDUuMjI0OTYlMjAxNi43NzUxJTIwNS4zNDgwOCUyMDE2Ljc3NTElMjA1LjQ5OTk2VjE2LjVDMTYuNzc1MSUyMDE2LjY1MTglMjAxNi42NTIlMjAxNi43NzUlMjAxNi41MDAxJTIwMTYuNzc1SDUuNTAwMDhDNS4zNDgyJTIwMTYuNzc1JTIwNS4yMjUwOCUyMDE2LjY1MTglMjA1LjIyNTA4JTIwMTYuNVY1LjQ5OTk2WiUyMiUyMGZpbGwlM0QlMjJibGFjayUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgQGFwcGx5IGFjY2VudC1icmFuZC1kYXJrLTYwMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIyJTIyJTIwaGVpZ2h0JTNEJTIyMjIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDIyJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNi40OTk4JTIwMy42NjY3NUMxNy41MTIyJTIwMy42NjY3NSUyMDE4LjMzMzYlMjA0LjQ4NzM4JTIwMTguMzMzNyUyMDUuNDk5NzZWMTYuNDk5OEMxOC4zMzM3JTIwMTcuNTEyMyUyMDE3LjUxMjMlMjAxOC4zMzM3JTIwMTYuNDk5OCUyMDE4LjMzMzdINS40OTk3NkM0LjQ4NzM4JTIwMTguMzMzNiUyMDMuNjY2NzUlMjAxNy41MTIyJTIwMy42NjY3NSUyMDE2LjQ5OThWNS40OTk3NkMzLjY2NjkyJTIwNC40ODc0OSUyMDQuNDg3NDklMjAzLjY2NjkyJTIwNS40OTk3NiUyMDMuNjY2NzVIMTYuNDk5OFpNOS44MTcxNCUyMDEyLjkyNTVMNy4wNjMyMyUyMDEwLjYyODdMNi4wOTQ0OCUyMDExLjc5MDhMMTAuMDEwNSUyMDE1LjA1MzVMMTUuOTA3JTIwNy45NzkyNUwxNC43NDQ5JTIwNy4wMTA1TDkuODE3MTQlMjAxMi45MjU1WiUyMiUyMGZpbGwlM0QlMjIlMjMwMEVFQTMlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNi40OTk4JTIwMy42NjY3NUMxNy41MTIyJTIwMy42NjY3NSUyMDE4LjMzMzYlMjA0LjQ4NzM4JTIwMTguMzMzNyUyMDUuNDk5NzZWMTYuNDk5OEMxOC4zMzM3JTIwMTcuNTEyMyUyMDE3LjUxMjMlMjAxOC4zMzM3JTIwMTYuNDk5OCUyMDE4LjMzMzdINS40OTk3NkM0LjQ4NzM4JTIwMTguMzMzNiUyMDMuNjY2NzUlMjAxNy41MTIyJTIwMy42NjY3NSUyMDE2LjQ5OThWNS40OTk3NkMzLjY2NjkyJTIwNC40ODc0OSUyMDQuNDg3NDklMjAzLjY2NjkyJTIwNS40OTk3NiUyMDMuNjY2NzVIMTYuNDk5OFpNOS44MTcxNCUyMDEyLjkyNTVMNy4wNjMyMyUyMDEwLjYyODdMNi4wOTQ0OCUyMDExLjc5MDhMMTAuMDEwNSUyMDE1LjA1MzVMMTUuOTA3JTIwNy45NzkyNUwxNC43NDQ5JTIwNy4wMTA1TDkuODE3MTQlMjAxMi45MjU1WiUyMiUyMGZpbGwlM0QlMjJibGFjayUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMjAuNCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICB9XG4gIH1cbn1cblxubGFiZWwuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBib2R5IHRleHQtYmxhY2sgYmxvY2sgbWItMTtcblxuICAmLm9wdGlvbiB7XG4gICAgQGFwcGx5IGZvbnQtbm9ybWFsIG0tMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRhaW5lci0tYXNrLWUgJiB7XG4gICAgQGFwcGx5IGZvbnQtbm9ybWFsO1xuICB9XG59XG5cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZC0tcGFzc3dvcmQge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi5leWUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wYXNzd29yZC1oaWRlLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcblxuICBAYXBwbHkgdy02IGgtNiBibG9jayBhYnNvbHV0ZSByaWdodC0zIHRvcC1bMTdweF0gY3Vyc29yLXBvaW50ZXI7XG5cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3Bhc3N3b3JkLXNob3ctaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbi5hamF4LXJlc3BvbnNlLW1hc3NhZ2Uge1xuICBAYXBwbHkgcC00IGJnLWJsdWUtNjAwIGJvcmRlciBib3JkZXItbC1bNXB4XSBib3JkZXItYmx1ZS1pbmZvIGJvcmRlci1zb2xpZCBcbiAgYm9keS1zbSB0ZXh0LWJsdWUtaW5mbyBtYi00O1xufVxuXG5cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPVwicmFkaW9cIl0ge1xuICBAYXBwbHkgYXBwZWFyYW5jZS1ub25lIHJlbGF0aXZlIGN1cnNvci1wb2ludGVyIGgtWzIycHhdIHctWzIycHhdO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGFwcGx5IGgtWzIycHhdIHctWzIycHhdIGJsb2NrIHJlbGF0aXZlO1xuXG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMiUyMiUyMGhlaWdodCUzRCUyMjIyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIlMjAyMiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTAuOTk5OCUyMDMuNjY2NjNDMTUuMDQ3NiUyMDMuNjY2NjMlMjAxOC4zMzM2JTIwNi45NTE3OCUyMDE4LjMzMzclMjAxMC45OTk2QzE4LjMzMzclMjAxNS4wNDc2JTIwMTUuMDQ3OCUyMDE4LjMzMzYlMjAxMC45OTk4JTIwMTguMzMzNkM2Ljk1MTkxJTIwMTguMzMzNCUyMDMuNjY2NzUlMjAxNS4wNDc1JTIwMy42NjY3NSUyMDEwLjk5OTZDMy42NjY5MiUyMDYuOTUxODklMjA2Ljk1MjAxJTIwMy42NjY4JTIwMTAuOTk5OCUyMDMuNjY2NjNaTTEwLjk5OTglMjA1LjEzMzQyQzcuNzU4NDIlMjA1LjEzMzQyJTIwNS4xMzI1NyUyMDcuNzU5MjglMjA1LjEzMjU3JTIwMTEuMDAwNkM1LjEzMjc4JTIwMTQuMjQxOCUyMDcuNzU4NTYlMjAxNi44NjY4JTIwMTAuOTk5OCUyMDE2Ljg2NjhDMTQuMjQwOSUyMDE2Ljg2NjglMjAxNi44NjU4JTIwMTQuMjQxNyUyMDE2Ljg2NiUyMDExLjAwMDZDMTYuODY2JTIwNy43NTkyOSUyMDE0LjI0MTElMjA1LjEzMzQ1JTIwMTAuOTk5OCUyMDUuMTMzNDJaJTIyJTIwZmlsbCUzRCUyMmJsYWNrJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBAYXBwbHkgYWNjZW50LWJyYW5kLWRhcmstNjAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjIlMjIlMjBoZWlnaHQlM0QlMjIyMiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMjIlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwLjk5OTglMjAzLjY2Njc1QzE1LjA0NzYlMjAzLjY2Njc1JTIwMTguMzMzNiUyMDYuOTUxOTElMjAxOC4zMzM3JTIwMTAuOTk5OEMxOC4zMzM3JTIwMTUuMDQ3OCUyMDE1LjA0NzglMjAxOC4zMzM3JTIwMTAuOTk5OCUyMDE4LjMzMzdDNi45NTE5MSUyMDE4LjMzMzYlMjAzLjY2Njc1JTIwMTUuMDQ3NiUyMDMuNjY2NzUlMjAxMC45OTk4QzMuNjY2OTIlMjA2Ljk1MjAxJTIwNi45NTIwMSUyMDMuNjY2OTIlMjAxMC45OTk4JTIwMy42NjY3NVpNMTAuOTk5OCUyMDUuMTMzNTRDNy43NTg0MiUyMDUuMTMzNTQlMjA1LjEzMjU3JTIwNy43NTk0JTIwNS4xMzI1NyUyMDExLjAwMDdDNS4xMzI3OCUyMDE0LjI0MTklMjA3Ljc1ODU2JTIwMTYuODY2OSUyMDEwLjk5OTglMjAxNi44NjY5QzE0LjI0MDklMjAxNi44NjY5JTIwMTYuODY1OCUyMDE0LjI0MTklMjAxNi44NjYlMjAxMS4wMDA3QzE2Ljg2NiUyMDcuNzU5NDIlMjAxNC4yNDExJTIwNS4xMzM1NyUyMDEwLjk5OTglMjA1LjEzMzU0Wk0xMC45OTk4JTIwNy4zMzM3NEMxMy4wMjQ4JTIwNy4zMzM3NCUyMDE0LjY2NjclMjA4Ljk3NTY5JTIwMTQuNjY2NyUyMDExLjAwMDdDMTQuNjY2NSUyMDEzLjAyNTYlMjAxMy4wMjQ2JTIwMTQuNjY2NyUyMDEwLjk5OTglMjAxNC42NjY3QzguOTc1MDElMjAxNC42NjY2JTIwNy4zMzQlMjAxMy4wMjU1JTIwNy4zMzM3NCUyMDExLjAwMDdDNy4zMzM3NCUyMDguOTc1NzklMjA4Ljk3NDg1JTIwNy4zMzM5MSUyMDEwLjk5OTglMjA3LjMzMzc0WiUyMiUyMGZpbGwlM0QlMjIlMjMwMEVFQTMlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMC45OTk4JTIwMy42NjY3NUMxNS4wNDc2JTIwMy42NjY3NSUyMDE4LjMzMzYlMjA2Ljk1MTkxJTIwMTguMzMzNyUyMDEwLjk5OThDMTguMzMzNyUyMDE1LjA0NzglMjAxNS4wNDc4JTIwMTguMzMzNyUyMDEwLjk5OTglMjAxOC4zMzM3QzYuOTUxOTElMjAxOC4zMzM2JTIwMy42NjY3NSUyMDE1LjA0NzYlMjAzLjY2Njc1JTIwMTAuOTk5OEMzLjY2NjkyJTIwNi45NTIwMSUyMDYuOTUyMDElMjAzLjY2NjkyJTIwMTAuOTk5OCUyMDMuNjY2NzVaTTEwLjk5OTglMjA1LjEzMzU0QzcuNzU4NDIlMjA1LjEzMzU0JTIwNS4xMzI1NyUyMDcuNzU5NCUyMDUuMTMyNTclMjAxMS4wMDA3QzUuMTMyNzglMjAxNC4yNDE5JTIwNy43NTg1NiUyMDE2Ljg2NjklMjAxMC45OTk4JTIwMTYuODY2OUMxNC4yNDA5JTIwMTYuODY2OSUyMDE2Ljg2NTglMjAxNC4yNDE5JTIwMTYuODY2JTIwMTEuMDAwN0MxNi44NjYlMjA3Ljc1OTQyJTIwMTQuMjQxMSUyMDUuMTMzNTclMjAxMC45OTk4JTIwNS4xMzM1NFpNMTAuOTk5OCUyMDcuMzMzNzRDMTMuMDI0OCUyMDcuMzMzNzQlMjAxNC42NjY3JTIwOC45NzU2OSUyMDE0LjY2NjclMjAxMS4wMDA3QzE0LjY2NjUlMjAxMy4wMjU2JTIwMTMuMDI0NiUyMDE0LjY2NjclMjAxMC45OTk4JTIwMTQuNjY2N0M4Ljk3NTAxJTIwMTQuNjY2NiUyMDcuMzM0JTIwMTMuMDI1NSUyMDcuMzMzNzQlMjAxMS4wMDA3QzcuMzMzNzQlMjA4Ljk3NTc5JTIwOC45NzQ4NSUyMDcuMzMzOTElMjAxMC45OTk4JTIwNy4zMzM3NFolMjIlMjBmaWxsJTNEJTIyYmxhY2slMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIwLjQlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbiAgfVxufVxuXG4uZm9ybS10eXBlLXJhZGlvIHtcbiAgQGFwcGx5IGdhcC14LVs1cHhdIGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlcjtcblxuICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgQGFwcGx5IGZsZXgtb25lO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuICAmX19kcm9wZG93biB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9ibGFjay1hcnJvdy5zdmcnKTtcblxuICAgICAgQGFwcGx5IGJvcmRlci0wIHctNiBoLTYgdG9wLTQgcmlnaHQtNCB6LTEwIGFic29sdXRlIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxuXG4gICAgJjpoYXMoLmNob3Nlbi1jb250YWluZXIpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtX19zZWxlY3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBAYXBwbHkgdy1mdWxsIGF1dG9maWxsOmJnLXRyYW5zcGFyZW50IGJvZHkgcm91bmRlZC14bCBwLTQgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwO1xuXG4gICAgICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCBhdXRvZmlsbDpiZy10cmFuc3BhcmVudCBib2R5IHJvdW5kZWQteGwgcC0wIGJnLXdoaXRlIGJvcmRlci0wIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwO1xuXG4gICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICBAYXBwbHkgdy1mdWxsIGJnLXRyYW5zcGFyZW50IGgtYXV0byBhdXRvZmlsbDpiZy10cmFuc3BhcmVudCBib2R5IHJvdW5kZWQteGwgcC00IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwIHRleHQtYmx1ZS1pbXBhY3QgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTYwMDtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIEBhcHBseSB3LTExO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9ibGFjay1hcnJvdy5zdmcnKTtcblxuICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLTAgdy02IGgtNiB0b3AtWzE1cHhdIHJpZ2h0LTMgei0xMCBhYnNvbHV0ZSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNmb3JtIHJvdGF0ZS0xODA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jaGVja2JveGVzIHtcbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIEBhcHBseSBtYi00IGZsZXggZ2FwLXgtWzVweF0gaXRlbXMtY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBAYXBwbHkgbWItNCBmbGV4IGdhcC14LVs1cHhdIGl0ZW1zLWNlbnRlciBmbGV4LXdyYXA7XG5cbiAgICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgICBAYXBwbHkgZmxleC1vbmUgYm9keS1zbSB0ZXh0LWJsYWNrO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpIG9yXG4gICgoLW1vei1hcHBlYXJhbmNlOiBub25lKSBhbmQgKG1hc2stdHlwZTogYWxwaGEpKSB7XG4gIC8qIFJlbW92ZSBzZWxlY3Qgc3R5bGluZyAqL1xuICAuZm9ybS1pdGVtX19zZWxlY3Qge1xuICAgIC8qIGluc2lkZSBAc3VwcG9ydHMgc28gdGhhdCBBbmRyb2lkIDw9IDQuMyBkaXNwbGF5IHRoZSBuYXRpdmUgYXJyb3cgKi9cbiAgICBAYXBwbHkgYXBwZWFyYW5jZS1ub25lIHctZnVsbCBweC1bMTJweF0gbGc6cHgtNCBib3JkZXIgYm9yZGVyLWxpZ2h0LWdyYXktMTAwIGJvcmRlci1zb2xpZCByb3VuZGVkLW5vbmUgYmctd2hpdGUgdGV4dC1kYXJrLWdyYXktMjAwIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTY7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgb3V0bGluZSBvdXRsaW5lLTEgb3V0bGluZS1ncmVlbiBib3JkZXIgYm9yZGVyLWdyZWVuIGJvcmRlci1zb2xpZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgQGFwcGx5IG0tYXV0byBweS1bMTBweF0gdy1mdWxsIG1heC13LVszMDBweF0gYmctd2hpdGUtMzAwIGJvcmRlci0wIHJvdW5kZWQtWzVweF0gdGV4dC1ncmF5LTcwMCB0ZXh0LVsxMnB4XSBsZWFkaW5nLVsxNXB4XSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1bMjJweF07XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIFxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIG1yLTQgZm9udC1ib2xkIHRleHQtWzEycHhdIGxlYWRpbmctWzE1cHhdIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLVsyMnB4XSBiZy13aGl0ZS0zMDAgcm91bmRlZC1bNHB4XSBib3JkZXItMiBib3JkZXItYnJhbmQgYm9yZGVyLXNvbGlkIHRleHQtYmx1ZS1pbXBhY3QgcHgtWzE0cHhdIHB5LVs3cHhdIGxnOnB4LTUgbGc6cHktWzEwcHhdO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgfVxufVxuXG4uYWRkLWRldGFpbHNfX2F0dGFjaG1lbnQtZmlsZSB7XG4gIC5mb3JtLXN1Ym1pdC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zdWJtaXQtYnRuIHtcbiAgQGFwcGx5IG0tMCBidG4tc3VibWl0LW1lZGl1bTtcbn1cblxuLnN1Ym1pdC1idG4ge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHBiLVsxcHhdO1xufVxuIiwiLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IG1heC13LVs4ODBweF0gbXgtYXV0byBteS0xMiBweC02O1xuICB9XG59XG5cbi51c2VyLXByb2ZpbGUge1xuICBAYXBwbHkgYmctd2hpdGUgcHgtNCBweS02IGxnOnAtOCBtYi0xMjtcblxuICAmX193cmFwcGVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBnYXAteC0zO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgQGFwcGx5IGxnOmZsZXggZmxleC13cmFwIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgZmxleC1vbmU7XG4gIH1cblxuICAmX19waWMge1xuICAgIEBhcHBseSB3LVs1NnB4XTtcbiAgfVxuXG4gICZfX3VzZXItcGljIHtcbiAgICBAYXBwbHkgdy1bNTZweF0gaC1bNTZweF0gcm91bmRlZC1bNTAlXSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzdjYTA0YSwgLjIpO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGFwcGx5IGhlYWRpbmctNiB0ZXh0LWJsdWUtaW1wYWN0IGZsZXgtb25lO1xuICB9XG5cbiAgJl9fam9iLXRpdGxlIHtcbiAgICBAYXBwbHkgYmxvY2sgYm9keSBtdC0xO1xuICB9XG5cbiAgJl9fbWVtYmVyLWZvciB7XG4gICAgQGFwcGx5IGJvZHkgdGV4dC1ibHVlLWltcGFjdCBtYXgtbGc6dGV4dC1yaWdodCBtYXgtbGc6bXQtNDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWdyYXktODAwIG10LTY7XG4gIH1cblxuICAmX19pbmZvLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIEBhcHBseSBsZzpmbGV4IGdhcC14LTEgYm9keSB0ZXh0LWJsdWUtaW1wYWN0IHB5LTQgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTgwMDtcblxuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBAYXBwbHkgbGc6bWluLXctWzE1MHB4XSBtYXgtbGc6YmxvY2sgbWF4LWxnOm1iLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXBkYXRlLXRpdGxlIHtcbiAgICBAYXBwbHkgaGVhZGluZy03IHRleHQtYmx1ZS1pbXBhY3QgbWItMTtcbiAgfVxuXG4gICZfX3VwZGF0ZS1kZXNjIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBib2R5O1xuICB9XG5cbiAgJl9fdGFiLWxpbmsge1xuICAgIEBhcHBseSB0ZXh0LXJpZ2h0IG10LTQ7XG4gIH1cblxuICAubWFzcXVlcmFkZS1vcHRpb24sXG4gICZfX3RhYi1saW5rIHtcbiAgICBhIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLXgtMSBweS0yIHB4LTMgcm91bmRlZCBiZy1icmFuZCB0ZXh0LWJsdWUtaW1wYWN0IGxhYmVsO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMge1xuICAmLnRhYiB7XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgbS0wO1xuXG4gICAgICAudGFic19fdGFiIHtcbiAgICAgICAgQGFwcGx5IG0tMDtcblxuICAgICAgICAudGFic19fbGluayB7XG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0O1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBhcHBseSB3LWZ1bGwgYmxvY2sgdGV4dC1jZW50ZXIgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBweC00IHB5LTMgcm91bmRlZC10IGJvcmRlci1iLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYi1ibHVlLWltcGFjdCBiZy1icmFuZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ib2xkIGJvcmRlci1iLWJsdWUtaW1wYWN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLWJ1dHRvbnMge1xuICBAYXBwbHkgYm9yZGVyLXNvbGlkIGdhcC0xIGJvcmRlci1iIGJvcmRlci13aGl0ZS0xMCBsaXN0LW5vbmUgbXgtMCBtdC0wIG1iLTQgcC0wIGZsZXggZmxleC13cmFwO1xuXG4gIGxpIHtcbiAgICBAYXBwbHkgYmxvY2sgY3Vyc29yLXBvaW50ZXIgYmctZ3JheS05MDAgdGV4dC1jZW50ZXIgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBweC00IHB5LTMgcm91bmRlZC10IGJvcmRlci1iLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBhcHBseSBiZy1icmFuZDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1wYW5lIHtcbiAgQGFwcGx5IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy10YWJzIHtcbiAgLm1lbnUge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBtLTA7XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICBAYXBwbHkgbS0wO1xuICAgIH1cblxuICAgIC5tZW51X19saW5rIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgYmxvY2sgdGV4dC1jZW50ZXIgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBweC00IHB5LTMgcm91bmRlZC10IGJvcmRlci1iLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBib3JkZXItYi1ibHVlLWltcGFjdCBiZy1icmFuZDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBAYXBwbHkgZm9udC1ib2xkIGJvcmRlci1iLWJsdWUtaW1wYWN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1jb250YWluZXIge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWdyYXktODAwIGJvcmRlci1zb2xpZCBwdC00IGJnLXdoaXRlLTEwMDtcblxuICAudGFicy13cmFwcGVyIHtcbiAgICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbiAgfVxufVxuIiwiLnNlYXJjaC1saXN0aW5nIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwO1xuXG4gICZfX2xlZnQge1xuICAgIEBhcHBseSBsZzpiYXNpcy1bMjY0cHhdIGxnOnByLTY7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgLy9AYXBwbHkgbGc6ZmxleC1vbmUgbGc6cGwtNiBsZzpib3JkZXItbCBsZzpib3JkZXItc29saWQgbGc6Ym9yZGVyLWJsYWNrLTEwO1xuICAgIEBhcHBseSBsZzpmbGV4LW9uZTtcbiAgfVxuXG4gICZfX3RvcC1ibGFjay1saW5lIHtcbiAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi02IHBiLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG5cbiAgLnJlZmluZS1zZWFyY2gge1xuICAgIEBhcHBseSBoaWRkZW4gbGc6YmxvY2s7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAYXBwbHkgbGFiZWwteHMgbWItNCB0ZXh0LWJsdWUtaW1wYWN0O1xuICAgIH1cbiAgfVxuXG4gIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSB7XG4gICAgQGFwcGx5IGJsb2NrIGxnOmhpZGRlbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBhcHBseSBsYWJlbC14cyB0ZXh0LWJsdWUtaW1wYWN0IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgbWItNiBwYi0yIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucmVmaW5lLXNlYXJjaC1tb2JpbGUtdGl0bGVfX2ljb25zIHtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgLnJlZmluZS1zZWFyY2gtbW9iaWxlLXRpdGxlX19pY29ucyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZmluZS1zZWFyY2gsXG4gIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSB7XG5cbiAgICAubWluLWljb24ge1xuICAgICAgQGFwcGx5IGhpZGRlbiBtdC1bMnB4XTtcbiAgICB9XG5cbiAgICAucGx1cy1pY29uIHtcbiAgICAgIEBhcHBseSBtdC1bMnB4XTtcbiAgICB9XG5cbiAgICAuZmFjZXQtY29udGFpbmVyLFxuICAgIC5mYWNldC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIEBhcHBseSBtYi00O1xuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IGJvZHkgbWItMiBnYXAtMiBjdXJzb3ItcG9pbnRlciBmbGV4IGl0ZW1zLWNlbnRlciBmbGV4LXdyYXAgbS0wIGp1c3RpZnktYmV0d2VlbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4gICAgICAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9faWNvbnMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi0tb3BlbiB7XG4gICAgICAgIC5mYWNldC1jb250YWluZXJfX2ljb25zLFxuICAgICAgICAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9faWNvbnMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKSB7XG4gICAgICAgIEBhcHBseSBib2R5LXNtIHRleHQtYmx1ZS1pbXBhY3QgcC1bNXB4XSBmbGV4IGZsZXgtd3JhcCBnYXAtWzVweF07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgIEBhcHBseSB3LVsxNHB4XSBoLVsxNHB4XSBtdC1bM3B4XSBib3JkZXIgYmxvY2sgYm9yZGVyLXNvbGlkIGJvcmRlci1ibHVlLWltcGFjdCByb3VuZGVkLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jaGVjay1ncmVlbi0yMC5zdmcnKTtcblxuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci0wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFjZXQtaXRlbSB7XG4gICAgICAgIEBhcHBseSBtYi0yO1xuICAgICAgfVxuXG4gICAgICAuZmFjZXQtaXRlbV9fd3JhcCB7XG4gICAgICAgIEBhcHBseSBmbGV4LW9uZTtcbiAgICAgIH1cblxuICAgICAgLmZhY2V0LWl0ZW1fX2NvdW50IHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZmluZWQtc2VhcmNoLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHctZnVsbCBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICB9XG5cbiAgLnJlc3VsdCB7XG4gICAgQGFwcGx5IHBiLTMgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi00O1xuXG4gICAgZGl2IHNwYW46ZW1wdHkge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIEBhcHBseSBtYi0xO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHNwYW4gYSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXF1ZXN0aW9uIHNwYW4gYSB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QgdW5kZXJsaW5lIG1iLTE7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgIEBhcHBseSBtYi0xIGJvZHktc207XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtdGVhc2VyIHtcbiAgICBAYXBwbHkgbWItMSBjYXB0aW9uIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG4gIH1cblxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgQGFwcGx5IG1iLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG5cbiAgLmNvbnRlbnQtdHlwZS1pY29uLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG1iLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWFuc3dlci1jIHtcbiAgICBAYXBwbHkgbWItMSBjYXB0aW9uIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtY29udGVudC10eXBlIHtcbiAgICBAYXBwbHkgbWItNDtcblxuICAgIC5jb250ZW50LXR5cGUge1xuICAgICAgQGFwcGx5IGhpZGRlbiBpdGVtcy1jZW50ZXIgYmctZ3JlZW4tOTAwIHB4LVs1cHhdIHB5LTEgdGV4dC1ncmVlbiBmb250LW1lZGl1bSB0ZXh0LVsxM3B4XSBsZWFkaW5nLW5vbmUgY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuY29udGVudC10eXBlLWljb246ZW1wdHkgKyAuY29udGVudC10eXBlIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJhciB7XG4gICAgQGFwcGx5IG1iLTYgcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBAYXBwbHkgbS0wO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pY29uIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBmbGV4IGl0ZW1zLWNlbnRlciBoLWZ1bGwgdG9wLTAgbGVmdC0wIG1sLVsxN3B4XSBtci02IGN1cnNvci1wb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNDAwIGgtWzU2cHhdIHBsLTEyIGJvZHkgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWJsdWUtaW1wYWN0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci1icmFuZCBvdXRsaW5lLWJyYW5kIG91dGxpbmUtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZXIge1xuICAgIEBhcHBseSBtdC0yO1xuICB9XG5cbiAgJl9fYnRuLXdyYXAge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtb25lIGZsZXgtd3JhcCBqdXN0aWZ5LWVuZCBnYXAtMyBtYi0zIGxnOm1iLTA7XG5cbiAgICAuc2VhcmNoLWJ0biB7XG4gICAgICBAYXBwbHkgYmctZ3JlZW4gdGV4dC1zbSB0ZXh0LXdoaXRlIHAtMiBpbmxpbmUtZmxleCBuby11bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtbGlzdGluZyxcbi5hc2stZS1zb3VyY2UtYW5zd2Vycy10YWJsZSxcbi52aWV3LWNoaWxkLWFjY291bnRzLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50LFxuLnZpZXctYWNjb3VudC11c2Vycyxcbi5teS1hc2stZXMtcGFnZSB7XG4gIC5wYWdlciB7XG4gICAgQGFwcGx5IG10LTY7XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBAYXBwbHkgZmxleCBnYXAtWzVweF0ganVzdGlmeS1jZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBAYXBwbHkgbGFiZWwteHMgdGV4dC1ibHVlLWltcGFjdDtcblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LTkwMCB0ZXh0LWJsdWUtaW1wYWN0IHJvdW5kZWQtc20gYmxvY2sgYm9yZGVyLTAgcHktWzZweF0gcHgtMiBtaW4tdy1bMjhweF0gXG4gICAgICAgIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6YmctYmx1ZS1pbXBhY3QgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xuICAgICAgfVxuXG4gICAgICAmLS1lbGxpcHNpcyB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LTkwMCB0ZXh0LWJsdWUtaW1wYWN0IHJvdW5kZWQtc20gYm9yZGVyLTAgcHktWzZweF0gcHgtMiBtaW4tdy1bMjhweF07XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYmctYmx1ZS1pbXBhY3RcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1maXJzdCxcbiAgICAgICYtLWxhc3Qge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnB1bGxxdW90ZSB7XG4gIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG5cbiAgJl9fdGV4dCB7XG4gICAgQGFwcGx5IGJnLWdyZWVuLTg1MCBib3JkZXItc29saWQgYm9yZGVyIGJvcmRlci1ncmVlbiBwLTQgbGc6cC04IHRleHQteGwgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbiB0ZXh0LWNlbnRlcjtcblxuICAgIHAge1xuICAgICAgQGFwcGx5IG1iLTAgdGV4dC14bCBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIEBhcHBseSBtZDpmbG9hdC1sZWZ0IG1kOm1yLTggbWQ6dy1bNDAlXTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBAYXBwbHkgbWQ6ZmxvYXQtcmlnaHQgbWQ6bWwtOCBtZDp3LVs0MCVdO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgQGFwcGx5IG1iLTY7XG4gIH1cbn1cbiIsIi5wYXJhLXNpZGViYXIge1xuXG4gICZfX2JveCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIG1iLTYgcHQtMyBweC01IHBiLTUgcmVsYXRpdmUgaC1mdWxsIGJvcmRlci1ncmF5LTkwMCBib3JkZXItWy41cHhdIGJvcmRlci10LVs0cHhdIGJvcmRlci1zb2xpZCBib3JkZXItdC1ncmVlbjtcblxuICAgICYtLWxlZnQge1xuICAgICAgQGFwcGx5IGxnOmZsb2F0LWxlZnQgbGc6dy1bNDAlXSBsZzptci02O1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIEBhcHBseSBsZzpmbG9hdC1yaWdodCBsZzp3LVs0MCVdIGxnOm1sLTY7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGFwcGx5IGZsb2F0LW5vbmUgdy1mdWxsIG14LTA7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAucGFyYS1zaWRlYmFyX19ib3gtdGl0bGUtaDMge1xuICAgICAgICBAYXBwbHkgbXItMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3gtdGl0bGUge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW47XG4gIH1cblxuICAmX19ib3gtdGl0bGUtaDMge1xuICAgIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgZmxleC1vbmUgbXItNDtcbiAgfVxuXG4gICZfX2JveC1pY29uIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgaC04IGN1cnNvci1wb2ludGVyO1xuXG4gICAgLmljb24tcGx1cyxcbiAgICAuaWNvbi1taW51cyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwwLjgsMC4yNSwxKTtcbiAgICB9XG5cbiAgICAuaWNvbi1taW51cyB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgcmlnaHQtMCByb3RhdGUtMTgwIGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaWNvbi1taW51cyB7XG4gICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3gtY29udGVudCB7XG4gICAgQGFwcGx5IGhpZGRlbiBtdC02O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGFwcGx5IGJsb2NrO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgQGFwcGx5IGJsb2NrIG10LTY7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYS1jYXJvdXNlbCB7XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHctZnVsbCByZWxhdGl2ZSBib3JkZXItZ3JheS05MDAgYm9yZGVyLVsuNXB4XSBib3JkZXItc29saWQgaC1mdWxsIHAtNDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1sZyBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lIG1iLTUgdGV4dC1ibGFjay0xMDA7XG4gIH1cblxuICAudGV4dC1sb25nIHtcbiAgICAubWVkaWEge1xuICAgICAgQGFwcGx5IG15LTQgbXgtYXV0bztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIEBhcHBseSBteS02O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGFwcGx5IHRleHQtZ3JheS03MDA7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBAYXBwbHkgbXktNDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgQGFwcGx5IG14LWF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLXdyYXAge1xuICAgIEBhcHBseSByZWxhdGl2ZSBqdXN0aWZ5LWNlbnRlciBweS00IHRvcC1hdXRvO1xuXG4gICAgYmFja2dyb3VuZDogI2Y0ZjNmMztcbiAgfVxuXG4gICZfX3RvcC1jb250ZW50IHtcbiAgICBAYXBwbHkgcC00O1xuXG4gICAgYmFja2dyb3VuZDogI2Y0ZjNmMztcblxuICAgIC50ZXh0LWxvbmcge1xuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmEtY2FyZCB7XG4gIEBhcHBseSByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICZfX2xpbmsge1xuICAgIEBhcHBseSByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW47XG5cbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lZGlhIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cblxuICAmX190aXRsZS13cmFwIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTAgbGVmdC0wIHJpZ2h0LTAgei0xMCB3LWZ1bGwgaC1mdWxsIGZsZXggaXRlbXMtZW5kIHAtNSBvcGFjaXR5LTA7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjQpLCByZ2JhKDAsIDAsIDAsIDAuOCkpIDAlIDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWxnIGxnOmxlYWRpbmctbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgLnBhcmEtY2FyZF9fdGl0bGUtd3JhcCB7XG4gICAgICBAYXBwbHkgdmlzaWJsZSBvcGFjaXR5LTEwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhLWNoYXJ0IHtcbiAgQGFwcGx5IGJnLXdoaXRlIHctZnVsbCByZWxhdGl2ZSBib3JkZXItZ3JheS05MDAgYm9yZGVyLVsuNXB4XSBib3JkZXItc29saWQgaC1mdWxsIHAtNDtcblxuICAmX19jb250ZW50IHtcblxuICAgICYtLXRvcCB7XG4gICAgICBAYXBwbHkgbWItODtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgQGFwcGx5IG10LTg7XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC13aWR0aC10aXRsZS10ZXh0LWJsb2NrIHtcbiAgQGFwcGx5IGJnLWJyYW5kIG92ZXJmbG93LWhpZGRlbjtcbiAgXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzE0NDBweF0gYmctYmx1ZS1pbXBhY3QgZmxleCByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGFwcGx5IGFic29sdXRlIGxnOmgtWzU2MHB4XSBsZzp3LVszMDBweF0gcm91bmRlZC1bNTYwcHhdIGxnOmJnLWJyYW5kIGxnOi10b3AtWzE2OHB4XTtcbiAgICAgIGZpbHRlcjogYmx1cig1NnB4KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAYXBwbHkgbGc6LXJpZ2h0LVsxODBweF07ICAgICAgXG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAYXBwbHkgbGc6LWxlZnQtWzE4MHB4XTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsIDIzOCwgMTYzLCAxKSAwJSwgXG4gICAgICByZ2JhKDExLCAxNSwgMzQsIDEpIDMwJSwgcmdiYSgxMSwgMTUsIDM0LCAxKSA1MCUsIFxuICAgICAgcmdiYSgxMSwgMTUsIDM0LCAxKSA3MCUsIHJnYmEoMCwgMjM4LCAxNjMsIDEpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAYXBwbHkgbWF4LXctbWFpbiBteC1hdXRvIHB5LVsxNjBweF0gbGc6cHktMTYgcHgtNiB3LWZ1bGwgcmVsYXRpdmU7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBsZzpqdXN0aWZ5LWJldHdlZW4gZ2FwLTQgbGc6Z2FwLTEyIGxnOm1heC13LVs4MzJweF0gbXgtYXV0byB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgJl9fb25lIHtcbiAgICBAYXBwbHkgbGc6ZmxleC1vbmU7XG4gIH1cblxuICAmX190d28ge1xuICAgIEBhcHBseSBsZzpmbGV4LW9uZTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBoZWFkaW5nLTQgbGc6aGVhZGluZy0zIHRleHQtd2hpdGU7XG4gIH1cblxuICAubGluay1idXR0b24ge1xuICAgIEBhcHBseSBteS00IG14LWF1dG8gdGV4dC1jZW50ZXIgbWF4LXctWzQwMHB4XSBsYWJlbC1sZyB0ZXh0LWJsdWUtaW1wYWN0IGJsb2NrIHB4LTQgcHktMyByb3VuZGVkIGJnLWJyYW5kIGhvdmVyOmJnLWJyYW5kLWRhcmstMjAwIHRyYW5zaXRpb24tY29sb3JzO1xuICB9XG59XG4iLCIubWFya2V0aW5nLXNvbHV0aW9ucy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LTE2IHBiLTEyIG1kOnBiLVs3MnB4XSBtZDpwdC0yNCBiZy13aGl0ZS0xMDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cbn1cblxuLm11bHRpcGxlLWltYWdlLXRleHQtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBweS1bNTZweF0gYmctd2hpdGU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cbn1cblxuLmVtYmVkLWZvcm0tYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC1bNzJweF0gcGItMTYgbGc6cGItWzcycHhdIGxnOnB0LTI0IGJnLXdoaXRlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtNjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBwLTYgbGc6cC0xMiBiZy13aGl0ZS0xMDAgZmxleCBmbGV4LXdyYXAganVzdGlmeS1jZW50ZXI7XG4gIH1cbn1cblxuLm1hcmtldGluZy1mZWF0dXJlZC1uZXdzLWV2ZW50cy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LTI0IHBiLVs1NnB4XSBiZy13aGl0ZS0xMDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cbn1cblxuLnNpbmdsZS1pbWFnZS10ZXh0LWJsb2NrIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cbn1cblxuLnNsaWRlci1zZWN0aW9ucy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LTEyIHBiLVs3MnB4XSBiZy1icmFuZC1kYXJrLTgwMDtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbiAgfVxufVxuXG4ubWFya2V0aW5nLXNlY3Rpb25zLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXI7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG5cbiAgICAmLS10d28tY29sdW1uLXRleHQtZ3JpZCB7XG4gICAgICBAYXBwbHkgcHktWzcycHhdO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1hbmQtZXZlbnRzLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgYmctYnJhbmQtZGFyay00MDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcGItWzcycHhdIHB0LTI0O1xuICB9XG59XG5cbi5mZWF0dXJlZC1pbnNpZ2h0cy1ibG9jayxcbi5jYXNlLXN0dWRpZXMtZ3JpZC1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWJyYW5kLTIwMDtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiBwYi1bNzJweF0gcHQtMjQ7XG4gIH1cbn1cblxuLm1hcmtldGluZy1mZWF0dXJlZC1pbnNpZ2h0cy1ibG9jayB7XG4gIEBhcHBseSBwdC0yNCBwYi1bNzJweF07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwQjBGMjIgMzcuMDklLCAjMDY3RjYzIDY4LjU1JSwgIzAwRUVBMyAxMDAlKTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbiAgfVxufVxuXG4uZ2xvYmFsLXN1YnNjcmlwdGlvbi1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWJsdWUtaW1wYWN0IHRleHQtd2hpdGU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHktMTY7XG4gIH1cblxuICAubGlzdC1vYmplY3RfX2hlYWRpbmcge1xuICAgIEBhcHBseSBsZzptYXgtdy1bNTUwcHhdO1xuICB9XG5cbiAgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGxnOm1heC13LVs0ODBweF07XG4gIH1cbn1cblxuLnRleHQtZm9ybS1ibG9jayB7XG4gIEBhcHBseSBiZy1uby1yZXBlYXQgYmctY292ZXIgcHQtWzcycHhdIHBiLTE0IGxnOnB0LTI0IGxnOnBiLVs3MnB4XTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTY7XG4gIH1cbiAgXG4gIC5saXN0LW9iamVjdF9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctMyB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGJvZHktbGcgdGV4dC13aGl0ZTtcbiAgfVxufVxuXG4ucmVsYXRlZC1pbnNpZ2h0LWJsb2NrIHtcbiAgQGFwcGx5IHBiLVs3MnB4XSBwdC0yNCBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWJyYW5kLTIwMDtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbiAgfVxufVxuXG4ubGVhZGVyc2hpcHMtYmxvY2sge1xuICBAYXBwbHkgcHQtMjQgcGItWzcycHhdO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEIwRjIyIDM3LjA5JSwgIzA2N0Y2MyA2OC41NSUsICMwMEVFQTMgMTAwJSk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC0xMiBsZzpweC02O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBib2R5LWxnIHRleHQtd2hpdGUgbWF4LXctWzcxNnB4XSBtYi0xMjtcbiAgfVxufVxuXG4uc21hbGwtY2FyZC1ibG9jayB7XG4gIEBhcHBseSBtYi01IGxnOm1iLVsxOHB4XSBwdC02O1xufVxuXG4ubGF5b3V0IHtcbiAgJi0tb25lY29sIHtcbiAgICAubGF5b3V0X19yZWdpb24ge1xuICAgICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuICAgIH1cbiAgfVxuXG4gICYtLW1hcmtldGluZy1mdWxsLXdpZHRoLFxuICAmLS10YWJzIHtcbiAgICAubGF5b3V0X19yZWdpb24ge1xuICAgICAgQGFwcGx5IG14LWF1dG8gdy1mdWxsO1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1kc20taW5zaWdodHMsXG4ucGF0aC1yZnAtc2F2ZWQtc2VhcmNoZXMge1xuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiBteS0xMiBweS0wO1xuICB9XG59XG5cbi5wYXRoLXNlYXJjaCB7XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzExMTJweF0gcHgtNiBweS1bNzJweF07XG4gIH1cbn1cblxuLnBhdGgtdG9vbHMsXG4ucGF0aC1zdWJzY3JpcHRpb25zIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9iZy1saWdodC5qcGcnKSBuby1yZXBlYXQ7XG5cbiAgICBAYXBwbHkgYmctY292ZXIgYmctY2VudGVyIHB0LTI0IHBiLVs3MnB4XTtcbiAgfVxufVxuXG4udG9vbHMtcGFnZSxcbi5zdWJzY3JpcHRpb25zLXBhZ2Uge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG59XG5cbi5ibG9jay1wYWdlLWhlYWRlciB7XG4gIEBhcHBseSBiZy13aGl0ZS0xMDAgcHQtMTAgYm9yZGVyLWIgYm9yZGVyLWJsYWNrLTIwIGJvcmRlci1zb2xpZDtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbiAgfVxufVxuXG4uYmxvY2stcGFnZS1jb250ZW50IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHktMTI7XG4gIH1cbn1cbiIsIi8qXG4gKiBHZW5lcmFsIExheW91dFxuKi9cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgQGFwcGx5IG0tMCBteC1hdXRvIG1heC13LW1haW4gcHgtNiBweS0wO1xuXG4gIHVsLnRhYnMge1xuICAgIEBhcHBseSBweS0yIG0tMDtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgcHktMiB0cmFuc2l0aW9uLWNvbG9ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGFwcGx5IGJnLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLWxpc3Qge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNDtcbn1cblxuLmNhc2Utc3R1ZGllcy1ibG9jayB7XG4gIEBhcHBseSBwdC0yNCBwYi1bNzJweF07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwQjBGMjIgMzcuMDklLCAjMDY3RjYzIDY4LjU1JSwgIzAwRUVBMyAxMDAlKTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTY7XG4gIH1cblxuICAudmlldy1mZWF0dXJlZC1jYXNlLXN0dWRpZXMge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc29sdXRpb25zLXRleHQtYmxvY2sge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHktMTI7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bODMycHhdO1xuICB9XG5cbiAgLnRleHQtbG9uZyB7XG4gICAgQGFwcGx5IGJvZHkgdGV4dC1ibHVlLWltcGFjdDtcblxuICAgIHA6bm90KC5wYXJhZ3JhcGggcCk6bm90KGJsb2NrcXVvdGUgcCkge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAYXBwbHkgbWItNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMjpub3QoLnBhcmFncmFwaCBoMiksaDM6bm90KC5wYXJhZ3JhcGggaDMpLCBoNDpub3QoLnBhcmFncmFwaCBoNCksIGg1Om5vdCgucGFyYWdyYXBoIGg1KSwgaDY6bm90KC5wYXJhZ3JhcGggaDYpIHtcbiAgICAgIEBhcHBseSBtYi00O1xuICAgIH1cblxuICAgIGgyOm5vdCgucGFyYWdyYXBoIGgyKSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy0yO1xuICAgIH1cblxuICAgIGgzOm5vdCgucGFyYWdyYXBoIGgzKSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy0zO1xuICAgIH1cblxuICAgIGg0Om5vdCgucGFyYWdyYXBoIGg0KSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy00O1xuICAgIH1cblxuICAgIGg1Om5vdCgucGFyYWdyYXBoIGg1KSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy01O1xuICAgIH1cblxuICAgIGg2Om5vdCgucGFyYWdyYXBoIGg2KSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy02O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQ7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxZW07XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcblxuICAgICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGFwcGx5IG1iLTI7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICBcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgQGFwcGx5IHctZnVsbCB0ZXh0LWNlbnRlciBwdC0xMiBsZzpwdC0wIGxnOmZsZXggbGc6anVzdGlmeS1lbmQgbGc6ZmxleC13cmFwO1xuXG4gIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICBAYXBwbHkgaGVhZGluZy04IG1iLTEgdGV4dC1sZWZ0IHctZnVsbCB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgICBAYXBwbHkgYm9keSB3LWZ1bGwgaC1hdXRvIGJnLXdoaXRlIHAtNCB0ZXh0LWJsdWUtaW1wYWN0IHBsYWNlaG9sZGVyOnRleHQtZ3JheS02MDAgbWItNFxuICAgIHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgfVxuXG4gIC5idXR0b24tc3VibWl0IHtcbiAgICBAYXBwbHkgcHgtNCBweS0zIGlubGluZS1mbGV4IG1kOm1heC13LVsxNDRweF0gdy1mdWxsIGp1c3RpZnktY2VudGVyIGN1cnNvci1wb2ludGVyXG4gICAgYmctYmxhY2stMTAgdGV4dC1ibGFjay0zMCByb3VuZGVkLXMgbGFiZWwtbGc7XG4gIH1cbn1cblxuLnRleHQtZm9ybS13cmFwIHtcbiAgQGFwcGx5IHctZnVsbCBwdC02IGxnOnB0LTAgbGc6ZmxleCBsZzpmbGV4LXdyYXA7XG5cbiAgJl9faW5uZXIge1xuICAgIEBhcHBseSBsZzpmbGV4IGxnOmdhcC14LTQ7XG4gIH1cblxuICAmX19maXJzdC1uYW1lIHtcbiAgICBAYXBwbHkgbWItNCBsZzptYi0wO1xuICB9XG5cbiAgJl9fZmlyc3QtbmFtZSxcbiAgJl9fbGFzdC1uYW1lIHtcbiAgICBAYXBwbHkgbGc6ZmxleC0xO1xuICB9XG5cbiAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIEBhcHBseSBib2R5IGZvbnQtbm9ybWFsIG1iLTE7XG4gIH1cblxuICB1bCB7XG4gICAgQGFwcGx5IHctZnVsbDtcblxuICAgIGxpIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgbWItNDtcblxuICAgICAgLmJ1dHRvbi1zdWJtaXQge1xuICAgICAgICBAYXBwbHkgbXQtNCBib3JkZXItWzJweF0gbGFiZWwtbGcgdGV4dC13aGl0ZS0zMCBib3JkZXItc29saWQgYm9yZGVyLXdoaXRlLTMwIHB4LTQgcHktMyBcbiAgICAgICAgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXIgdy1mdWxsIGp1c3RpZnktY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCxcbiAgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZW1haWxdIHtcbiAgICBAYXBwbHkgdy1mdWxsIGJvZHkgcm91bmRlZC14bCBwLTQgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwO1xuICB9XG4gIFxufVxuXG4ucmVnaXN0ZXItZm9ybSB7XG4gIEBhcHBseSBiZy1ncmF5LTQwMCBweS04IHB4LTQgbGc6cHgtMTAgbGc6cHktWzM1cHhdO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC0yeGwgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBtYi01IGxnOnRleHQtWzQwcHhdIGxnOmxlYWRpbmctbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSB3LWZ1bGwgbWItMjtcblxuICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtWzQ1cHhdIGJnLXdoaXRlIHB4LTMgdGV4dC14cyBsZWFkaW5nLW5vcm1hbCBibG9jayB0ZXh0LWJsYWNrIHBsYWNlaG9sZGVyOnRleHQtZ3JheS01MDA7XG4gICAgfVxuXG4gICAgJi0tYnRuIHtcbiAgICAgIEBhcHBseSBtdC1bMzVweF07XG4gICAgfVxuXG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLXN0YXJ0O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBhcHBseSB3LVsxNHB4XSBtci0xO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBhcHBseSBmbGV4LTEgdGV4dC1bOHB4XSBsZWFkaW5nLW5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC0yNCBwYi1bNzJweF0gYmctYnJhbmQtZGFyay02MDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC02O1xuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItYiBib3JkZXItd2hpdGUtMTAgbWItMTIgcGItMztcblxuICAgIC5maWVsZGdyb3VwIHtcbiAgICAgIEBhcHBseSBtLTAgZmxvYXQtbm9uZSByZWxhdGl2ZTtcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgQGFwcGx5IG1iLTMgbGFiZWwgdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgQGFwcGx5IHBsLTA7XG5cbiAgICAgIGxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgICBAYXBwbHkgYm9keS1zbSB0ZXh0LXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC14LTI7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBAYXBwbHkgbS0wO1xuXG4gICAgICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgQGFwcGx5IG1yLTEgdy1bMTRweF0gaC1bMTRweF0gYm9yZGVyIGFwcGVhcmFuY2UtYXV0bztcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1lbXB0eSB7XG4gICAgQGFwcGx5IG1iLTMgbGFiZWwgdGV4dC13aGl0ZTtcbiAgfVxufVxuXG5tYWluIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuXG4uYmxvY2staW5saW5lLWJsb2Nrdmlldy1jb21wb25lbnQge1xuICAmLmRlZmF1bHQtZ3JpZC1ibG9jayxcbiAgJi5uZXdzLWFuZC1ldmVudHMtYmxvY2stLWRlZmF1bHQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLWRldGFpbC1wYWdlIHtcbiAgJi0tcmVwb3J0IHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG5cbiAgICAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBsZzpweC0yNCBwYi0xMjtcblxuICAgICAgLm5vZGUtZGV0YWlsLXBhZ2VfX3dyYXBwZXIge1xuICAgICAgICBAYXBwbHkgZmxleC1jb2w7XG4gICAgICB9XG4gICAgXG4gICAgICAudGV4dC1sb25nIHtcbiAgICAgICAgQGFwcGx5IGJvZHk7XG5cbiAgICAgICAgaDI6bm90KC5wYXJhZ3JhcGggaDIpIHtcbiAgICAgICAgICBAYXBwbHkgaGVhZGluZy00O1xuICAgICAgICB9XG5cbiAgICAgICAgaDM6bm90KC5wYXJhZ3JhcGggaDMpIHtcbiAgICAgICAgICBAYXBwbHkgaGVhZGluZy02O1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0Om5vdCgucGFyYWdyYXBoIGg0KSB7XG4gICAgICAgICAgQGFwcGx5IGhlYWRpbmctNztcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNTpub3QoLnBhcmFncmFwaCBoNSkge1xuICAgICAgICAgIEBhcHBseSBoZWFkaW5nLTg7XG4gICAgICAgIH1cblxuICAgICAgICBoNjpub3QoLnBhcmFncmFwaCBoNikge1xuICAgICAgICAgIEBhcHBseSBoZWFkaW5nLTk7XG4gICAgICAgIH1cblxuICAgICAgICAua2V5LXRha2Vhd2F5cyB7XG4gICAgICAgICAgQGFwcGx5IGJnLWdyYXktMTAwMCBwdC02IHB4LTYgbGc6cHgtMjQgYm9yZGVyLTAgbWItNjtcblxuICAgICAgICAgIGgzOm5vdCgucGFyYWdyYXBoIGgzKSB7XG4gICAgICAgICAgICBAYXBwbHkgaGVhZGluZy01IGJvcmRlci1sLTAgcGwtMCB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC1bMzUlXSBkZWNvcmF0aW9uLVs4JV0gZGVjb3JhdGlvbi1icmFuZCBtYi02O1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgQGFwcGx5IHAtMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtbG9uZyA+IC5rZXktdGFrZWF3YXlzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGFwcGx5IC1teC02IC1tdC02IGxnOi1tdC1bNjBweF0gbGc6LW14LVs3MnB4XTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtbG9uZzpoYXMoPiAua2V5LXRha2Vhd2F5czpvbmx5LWNoaWxkKSAua2V5LXRha2Vhd2F5cyB7XG4gICAgICAgIEBhcHBseSAtbXgtNiAtbXQtNiBsZzotbXQtWzYwcHhdIGxnOi1teC1bNzJweF07XG4gICAgICB9XG5cbiAgICAgIC50b3BpY3Mge1xuICAgICAgICBAYXBwbHkgbXktOCBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWJsdWUtaW1wYWN0LTcwIHB0LTY7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBhcHBseSBoZWFkaW5nLTUgYm9yZGVyLTAgcGwtMCB0ZXh0LWJsdWUtaW1wYWN0IHVuZGVybGluZSB1bmRlcmxpbmUtb2Zmc2V0LVszNSVdIGRlY29yYXRpb24tWzglXSBkZWNvcmF0aW9uLWJyYW5kIG1iLTY7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBAYXBwbHkgbXktOCBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWJsdWUtaW1wYWN0LTcwIHB0LTY7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBhcHBseSBoZWFkaW5nLTUgYm9yZGVyLTAgcGwtMCB0ZXh0LWJsdWUtaW1wYWN0IHVuZGVybGluZSB1bmRlcmxpbmUtb2Zmc2V0LVszNSVdIGRlY29yYXRpb24tWzglXSBkZWNvcmF0aW9uLWJyYW5kIG1iLTY7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250OyAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgQGFwcGx5IGxnOmZsZXggbGc6anVzdGlmeS1iZXR3ZWVuIG1iLTYgaXRlbXMtc3RhcnQ7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAYXBwbHkgbWItMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBAYXBwbHkgYm9keS1zbSBsZzpmbGV4LW9uZSBtYi0wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgQGFwcGx5IGJvZHktc20gbGc6ZmxleC1vbmUgbGc6Ym9yZGVyLWwgbGc6Ym9yZGVyLXNvbGlkIGxnOmJvcmRlci1ibHVlLWltcGFjdC03MCBsZzptbC04IGxnOnBsLTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC10dXJxdW9pc2UtNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgQGFwcGx5IGxpbmstY29sb3IgaG92ZXI6dW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIEBhcHBseSBiYXNpcy0yNDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAYXBwbHkgaC0yNCByb3VuZGVkLVs1MCVdO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWRlZmF1bHQtcGljIHtcbiAgICAgICAgICAgIEBhcHBseSBoLTI0IHJvdW5kZWQtWzUwJV07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS1kZXRhaWwtcGFnZSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB0LTYgcGItMTAgbGc6cHQtWzYwcHhdIGxnOnBiLVsxMjBweF07XG5cbiAgICAmLS1pbnNpZ2h0cyB7XG4gICAgICBAYXBwbHkgbWF4LXctWzEwODhweF0gcHgtNiBweS1bNzJweF07XG4gICAgfVxuXG4gICAgJi0td2ViaW5hciB7XG4gICAgICBAYXBwbHkgbWF4LXctWzEwODhweF0gcHgtNiBweS1bNzJweF07XG4gICAgfVxuXG4gICAgJi0tcHJlc3MtcmVsZWFzZSB7XG4gICAgICBAYXBwbHkgbWF4LXctWzg4MHB4XSBwdC02IHBiLTYgbGc6cGItMTI7XG5cbiAgICAgIC5hZGR0b2FueSB7XG4gICAgICAgIEBhcHBseSBtYi0wIGJvcmRlci0wIHBiLTEyIGxnOnBiLVs3MnB4XTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ldmVudCB7XG4gICAgICBAYXBwbHkgbWF4LXctWzg4MHB4XSBwdC02IHBiLTYgbGc6cHQtMTIgbGc6cGItMTY7XG4gICAgfVxuXG4gICAgJi0tY2FzZS1zdHVkaWVzIHtcbiAgICAgIEBhcHBseSBsZzptYXgtdy1bODgwcHhdIHBiLTAgcHQtNjtcblxuICAgICAgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IHAtMDtcbiAgICAgIH1cblxuICAgICAgLmFkZHRvYW55IHtcbiAgICAgICAgQGFwcGx5IG1iLTAgYm9yZGVyLTAgcGItNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLXNlY29uZC1iZyB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHB0LTggcGItMTAgcHgtMTA7XG5cbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC13cmFwIGxnOmZsZXgtcm93O1xuICB9XG5cbiAgJl9fcmVnaW9uLWZpcnN0IHtcbiAgICBAYXBwbHkgbWItMTYgbGc6ZmxleC0xIGxnOm1iLTAgbGc6bXItMTY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNDAwcHgpIC0gNHJlbSk7XG4gICAgfVxuXG4gICAgJi0tbm8tc2lkZWJhciB7XG4gICAgICBAYXBwbHkgbXItMCBtYXgtdy1mdWxsO1xuICAgIH1cblxuICAgIC5ub2RlLWRldGFpbC1wYWdlLS1mdWxsLXdpZHRoLXBhZ2UgJiB7XG4gICAgICBAYXBwbHkgbWF4LXctZnVsbCBib3JkZXItMCBtci0wIHByLTA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVnaW9uLXNlY29uZCB7XG4gICAgQGFwcGx5IGxnOmJhc2lzLVs0MDBweF0gbGc6bWF4LXctWzQwMHB4XTtcbiAgfVxuXG4gIC5jdGEge1xuICAgIEBhcHBseSBtdC00IGxnOm10LTEwO1xuXG4gICAgJl9fbGluayB7XG4gICAgICBAYXBwbHkgYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rIGJvcmRlci0yIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVsaXZlcmFibGUsXG4gICYtLWZ1bGwtd2lkdGgtcGFnZSB7XG4gICAgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgcHQtWzE0cHhdIGxnOnB0LTYgcGItOSBsZzpwYi0xNjtcbiAgICB9XG5cbiAgICAuYWRkdG9hbnkge1xuICAgICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgICBAYXBwbHkgYmctZGFyay1ncmF5LTEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkdG9hbnlfX3RpdGxlLFxuICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgIEBhcHBseSBsZWFkaW5nLW5vbmUgdGV4dC1iYXNlIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ibHVlLTEwMDtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG4gICAgfVxuXG4gICAgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCB7XG4gICAgICBAYXBwbHkgbWItMCBib3JkZXItYi0wO1xuICAgIH1cblxuICAgIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tc2Vjb25kIC5hZGR0b2FueSB7XG4gICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxuXG4gICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICBAYXBwbHkgdGV4dC1kYXJrLWdyYXktMTAwO1xuICAgIH1cblxuICAgIC5hdXRob3JfX2pvYi10aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTcwMCBtYi1bMTBweF07XG4gICAgfVxuXG4gICAgLmF1dGhvcl9fbGluayB7XG4gICAgICBAYXBwbHkgdGV4dC1iYXNlIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICYubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIHtcbiAgICAucm93LWZsZXgge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yIHtcbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi00IGxhYmVsO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAteC00IG1iLTQ7XG5cbiAgICAmLS1zcGVha2VyIHtcbiAgICAgIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLXQgYm9yZGVyLWJsYWNrLTEwIHB0LTYgbXQtMTIgbWItMCBnYXAteC00O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAYXBwbHkgYmFzaXMtWzcycHhdO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBvYmplY3QtY292ZXIgdy1mdWxsIGgtWzcycHhdIHJvdW5kZWQtc207XG4gICAgfVxuXG4gICAgJi0tZGVmYXVsdC1waWMge1xuICAgICAgQGFwcGx5IGgtWzcycHhdO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM3Y2EwNGEsIC4yKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdXNlci1kZWZhdWx0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsIGJnLWNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvIHtcbiAgICBAYXBwbHkgZmxleC0xO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGFwcGx5IGhlYWRpbmctODtcbiAgfVxuXG4gICZfX2pvYi10aXRsZSB7XG4gICAgQGFwcGx5IGJvZHktc207XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGJvZHktc20gdGV4dC1ibHVlLWltcGFjdC03MDtcblxuICAgIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIEBhcHBseSBtYi02O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkdG9hbnkge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi04IHBiLTggYmxvY2s7XG5cbiAgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1zZWNvbmQgJiB7XG4gICAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbiAgfVxuXG4gICYtLXRvcCB7XG4gICAgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCAmIHtcbiAgICAgIEBhcHBseSBsZzpoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi00IGxhYmVsO1xuICB9XG5cbiAgLmFkZHRvYW55X2xpc3Qge1xuICAgIEBhcHBseSBoLTEwIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyB3LWZ1bGw7XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSBwLTA7XG4gICAgfVxuXG4gICAgYTpob3Zlcjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS10ZXh0LWJsb2NrIHtcbiAgQGFwcGx5IHB5LTEyO1xuXG4gIC5ub2RlLS10d28tY29sdW1uLWhlYWRlciAmIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bODMycHhdO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi0xMiBsZzptYi1bNzJweF0gYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZCBwYi04IGhlYWRpbmctMztcbiAgfVxuXG4gIC50ZXh0LWxvbmcge1xuICAgIC5ub2RlLWRldGFpbC1wYWdlICYge1xuICAgICAgQGFwcGx5IGJvZHk7XG4gICAgfVxuXG4gICAgaDIsaDMsIGg0LCBoNSwgaDYge1xuICAgICAgQGFwcGx5IG10LTAgbWItNjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAYXBwbHkgaGVhZGluZy0yO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTM7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGFwcGx5IGhlYWRpbmctNDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy01O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTY7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgdGV4dC1icmFuZDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuXG4gICAgICBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAYXBwbHkgbWItMjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gIFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIH1cbiAgfVxufVxuXG4ucXVvdGVzLWJsb2NrIHtcbiAgQGFwcGx5IHB5LTEyIG1heC13LVs2MDBweF0gbXgtYXV0byB0ZXh0LWNlbnRlcjtcblxuICAmX19uYW1lIHtcbiAgICBAYXBwbHkgbGFiZWwteHM7XG4gIH1cblxuICAmX19kZXNpZ25hdGlvbiB7XG4gICAgQGFwcGx5IGNhcHRpb247XG4gIH1cblxuICAudGV4dC1sb25nIHtcbiAgICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrLTQwMCBoZWFkaW5nLTk7XG5cbiAgICAubm9kZS1kZXRhaWwtcGFnZSAmIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAYXBwbHkgbWItNjtcbiAgICB9XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tc3RhdHMtYmxvY2sge1xuICBAYXBwbHkgbXgtYXV0byBweS0xMjtcbn1cblxuLnR3by1jb2x1bW4tc3RhdHMge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6anVzdGlmeS1jZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGJhc2lzLVs1MCVdO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSBsZzpwci0xMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBib3JkZXItdCBtdC02IHB0LTYgbGc6Ym9yZGVyLXQtMCBsZzptdC0wIGxnOnB0LTAgbGc6Ym9yZGVyLWwgbGc6cGwtMTA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJyYW5kIGZvbnQtYm9sZCBsZzpmb250LWJvbGQgaGVhZGluZy0yIGxnOmhlYWRpbmcteGw7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAYXBwbHkgaGVhZGluZy03O1xuICB9XG59XG5cbi5yZWxhdGVkX190aXRsZSB7XG4gIEBhcHBseSBtYi1bMTJweF0gbGc6bWItNiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIGJvcmRlci1iIGZvbnQtbm9ybWFsIHRleHQteGwgbGVhZGluZy1bMzJweF0gdGV4dC1ncmF5LTEwIGxnOnRleHQtWzMycHhdIGxnOmxlYWRpbmctWzU0cHhdO1xuXG4gIHNwYW4ge1xuICAgIEBhcHBseSBmb250LW5vcm1hbDtcbiAgfVxufVxuXG4udG9waWNzIHtcbiAgQGFwcGx5IG10LTEgbGc6bXQtWzM2cHhdIG1iLTkgbGc6bWItMTY7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi1bMTJweF0gbGc6bWItNiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIGJvcmRlci1iIGZvbnQtbm9ybWFsIHRleHQteGwgbGVhZGluZy1bMzJweF0gdGV4dC1ncmF5LTEwIGxnOnRleHQtWzMycHhdIGxnOmxlYWRpbmctWzU0cHhdO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC1bNnB4XSBsZzpnYXAtMztcblxuICAgIGEge1xuICAgICAgQGFwcGx5IGhlYWRpbmctOSBweC00IHB5LTIgcm91bmRlZC1sZyBibG9jayAgYmctYnJhbmQtMjAwIHRleHQtYmx1ZS1pbXBhY3QgaG92ZXI6YmctYnJhbmQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmluc2lnaHRzLWdyaWQtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC0yNCBwYi1bNzJweF0gYmctYnJhbmQtMjAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBAYXBwbHkgbWItNiBweC00IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIHB0LTQgbGc6bWItMTIgbGc6cHgtMCBsZzpwdC0wIGxnOmJvcmRlci0wO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIEBhcHBseSBwYi02IGxnOnBiLTEyIGxnOmJvcmRlci14LTAgbGc6Ym9yZGVyLXQtMCBsZzpib3JkZXItYjtcbiAgICB9XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWNlbnRlciAtbWItWzFweF0gcGItNCBsZzp0ZXh0LWxlZnQgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBsZzpwYi02O1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIEBhcHBseSB0ZXh0LXNtIHAtNCAtbS00IGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgdXBwZXJjYXNlIGN1cnNvci1wb2ludGVyIGZsZXgganVzdGlmeS1jZW50ZXIgbGc6aW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHJlbGF0aXZlIGxnOm0tMCBsZzpwLTA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBhcHBseSBtdC0xIG1sLTIgYWJzb2x1dGUgcmlnaHQtNCB0b3AtNCBsZzpzdGF0aWMgdHJhbnNpdGlvbi1hbGw7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGFwcGx5IHJvdGF0ZS0xODAgbGc6bXQtMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24td3JhcCB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyIGxnOnRleHQtcmlnaHQ7XG4gICAgXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIEBhcHBseSBsYWJlbCBoLWF1dG8gcHgtNCBweS0yIHJvdW5kZWQgdGV4dC1ibHVlLWltcGFjdCBjdXJzb3ItcG9pbnRlciBiZy1icmFuZCBtaW4tdy1bMTcwcHhdIGNhcGl0YWxpemUgdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy1icmFuZC1kYXJrLTIwMDtcblxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLXdyYXAge1xuICBAYXBwbHkgcHgtOCBsZzpmbGV4IGxnOmZsZXgtd3JhcCBsZzpnYXAteC1bMyVdIGxnOm1iLVszMHB4XSBsZzpweC0wO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIEBhcHBseSBteS0wO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1pdGVtIHtcbiAgICBAYXBwbHkgbGc6YmFzaXMtWzIyLjc1JV0gbWItMjtcblxuICAgID4gbGFiZWwge1xuICAgICAgQGFwcGx5IG1iLTQgcGItMiB0ZXh0LWJsdWUtaW1wYWN0IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgbGFiZWwgbGc6bWluLWgtWzU0cHhdO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIEBhcHBseSBtdC0wIG1iLTQ7XG5cbiAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgQGFwcGx5IHctWzE0cHhdIGgtWzE0cHhdIGJvcmRlci1ibHVlLTUwMCBtci0xIGJvcmRlciBhcHBlYXJhbmNlLWF1dG87XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIEBhcHBseSBib2R5LXNtIGZvbnQtbm9ybWFsIHRleHQtYmx1ZS1pbXBhY3QgYWxpZ24tdG9wO1xuICAgIH1cbiAgfVxufVxuXG4jZXMtaW5zaWdodC1maWx0ZXJzIHtcbiAgQGFwcGx5IGhpZGRlbiBtdC02O1xufVxuXG4ucGFnZXIge1xuICBAYXBwbHkgbXQtMTI7XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGJsb2NrIHRleHQtY2VudGVyIHAtMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgcm91bmRlZCB0ZXh0LWJsdWUtaW1wYWN0IHRleHQtY2VudGVyIGxhYmVsLWxnIHB4LTQgcHktMyBjdXJzb3ItcG9pbnRlciBiZy1icmFuZCBtaW4tdy1bMTcwcHhdIHRyYW5zaXRpb24gZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy1icmFuZC1kYXJrLTIwMDtcblxuICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1qdWktZGlhbG9nLXotaW5kZXg6IDEyNTA7XG4gIC0tY29sb3ItZ3JheS0wNTA6ICNmM2Y0ZWU7XG4gIC0tZ2luLWJnLWxheWVyOiAjZmZmZmZmO1xuICAtLWdpbi1zcGFjaW5nLWw6IDEuNXJlbTtcbiAgLS1naW4tc3BhY2luZy14czogLjVyZW07XG4gIC0tZ2luLXNwYWNpbmctczogLjc1cmVtO1xuICAtLWdpbi1zcGFjaW5nLW06IDFyZW07XG4gIC0tZ2luLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA1MjU7XG4gIC0tZ2luLWZvbnQtc2l6ZS1zOiAuODc1cmVtO1xuICAtLWdpbi1iZy1hcHAtcmdiOiAyNTEsIDI1MiwgMjQ5O1xuICAtLWdpbi1ib3JkZXItbTogLjVyZW07XG4gIC0tZ2luLWJnLWFwcDogcmdiKHZhcigtLWdpbi1iZy1hcHAtcmdiKSk7XG59XG5cbi5wYWdlLWNvbnRhaW5lci00MDQge1xuICAmX19iYW5uZXIge1xuICAgIC5pbWFnZSB7XG4gICAgICBAYXBwbHkgdy1mdWxsIG9iamVjdC1jb3ZlciBoLVsxNjBweF07XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay00MDQtdGV4dCB7XG4gIEBhcHBseSBtYXgtdy1bODgwcHhdIHB4LTYgbXQtMTIgbWItMTYgbXgtYXV0bztcblxuICAmX19pY29ucyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIG1iLTQganVzdGlmeS1jZW50ZXIgZ2FwLXgtNSBsZzpnYXAteC04IGxnOm1iLVs1MHB4XTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrIGJvcmRlci1yIHByLTUgbGc6cHItODtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSBib3JkZXItci0wIHByLTA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIEBhcHBseSBoLTggbGc6aC1mdWxsO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWxvbmcge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIEBhcHBseSBtYi0xMCBoZWFkaW5nLTIgbGc6aGVhZGluZy0xO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIGJvcmRlci1iIGJsb2NrIHctZnVsbCBteC1hdXRvIG10LTEwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGFwcGx5IGJvZHktbGc7XG5cbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGUge1xuICAmX19maWd1cmUge1xuICAgIEBhcHBseSBiZy1jb3ZlciB3LWZ1bGwgaC1bMTYwcHhdIGJnLW5vLXJlcGVhdDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IHB4LTYgbXQtWzcycHhdIG1iLTYgbWF4LXctWzg4MHB4XSBteC1hdXRvIGxnOm15LTEyO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IHBiLTggbWItMTIgYm9yZGVyLXNvbGlkIGJvcmRlci1iIGJvcmRlci1icmFuZCBsZzptYi1bNzJweF07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IGhlYWRpbmctMyBtYi0yO1xuICB9XG5cbiAgJl9fdXBkYXRlZC1kYXRlIHtcbiAgICBAYXBwbHkgbGFiZWwtc207XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAYXBwbHkgYm9keTtcblxuICAgIHAge1xuICAgICAgQGFwcGx5IGJvZHkgbWItNjtcbiAgICB9XG5cbiAgICBoMixoMywgaDQsIGg1LCBoNiB7XG4gICAgICBAYXBwbHkgbXQtMCBtYi02O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGFwcGx5IGhlYWRpbmctMztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAYXBwbHkgaGVhZGluZy00O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTU7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgQGFwcGx5IGhlYWRpbmctNjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJyYW5kO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG5cbiAgICAgIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBtYi0yO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkudXNlci1sb2dnZWQtaW4sXG4ucGF0aC11c2VyLFxuLnBhdGgtbG9naW4tb3RwLFxuLnBhdGgtd2ViZm9ybSxcbi5wYXRoLWxlZ2FsLWFjY2VwdCB7XG4gIEBhcHBseSBiZy13aGl0ZS0xMDA7XG5cbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIEBhcHBseSBtLTA7XG4gIH1cbn1cblxuLnBhdGgtdXNlciB7XG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuXG4uYmxvY2stZXMtYmxvY2stbmVlZC1oZWxwLWN0YSB7XG4gIEBhcHBseSBtYi0zO1xufVxuXG4ucGFnZS1jb250YWluZXItNDAzIHtcbiAgQGFwcGx5IGJnLWdyYXktODAwO1xuXG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgQGFwcGx5IG1pbi1oLVszMDBweF07XG4gIH1cblxuICAuaXRlbS1saXN0IHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXIgbXktMTAgcHgtNDtcbiAgfVxufVxuXG4uYmxvY2std2ViZm9ybS1ibG9jazpoYXMoLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNhdGlzZmFjdGlvbi1zdXJ2ZXktZm9ybSksXG4ucGF0aC10YXhvbm9teSAucmVnaW9uLWNvbnRlbnQsXG4ucGF0aC1hY2Nlc3MtY29udHJvbCAucmVnaW9uLWNvbnRlbnQge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNCBtYi0xMDtcbn1cblxuLnBhdGgtYWNjZXNzLWNvbnRyb2wgLnJlZ2lvbi1jb250ZW50IHtcbiAgQGFwcGx5IG1pbi1oLVszMDBweF07XG59XG5cbi50YXhvbm9teS10ZXJtLnZvY2FidWxhcnktYWNjb3VudHMge1xuICBwIHtcbiAgICBAYXBwbHkgbWItNDtcbiAgfVxuXG4gIGEge1xuICAgIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbiAgfVxufVxuXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUge1xuICBAYXBwbHkgbXQtMCBteC1hdXRvIG1heC13LW1haW4gcHgtNiBtYi0xMjtcbn1cblxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlLFxuLnZpZXctY2hpbGQtYWNjb3VudHMsXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQsXG4udmlldy1hY2NvdW50LXVzZXJzIHtcbiAgQGFwcGx5IG10LTY7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgZmllbGRzZXQuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgfVxuICB9XG5cbiAgdGFibGUudmlld3Mtdmlldy10YWJsZSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHctZnVsbCBtYXgtdy1mdWxsIG1iLTUgYm9yZGVyLXQtNCBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kIGJvcmRlci1iLTA7XG5cbiAgICB1bCB7XG4gICAgICBAYXBwbHkgbWItNDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICYudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgICAgICBAYXBwbHkgdy1bMTAlXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50LFxuLnZpZXctYWNjb3VudC11c2VycyB7XG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWVuZCBtYi00O1xuXG4gICAgLmZvcm0taXRlbSxcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBhcHBseSBteS0wO1xuXG4gICAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICAgICAgICBAYXBwbHkgbGc6aC0xMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrY2hpbGQtYWNjb3VudHMtYmxvY2stMSxcbi5ibG9jay12aWV3cy1ibG9ja2NvbnRyYWN0cy1mb3ItYWNjb3VudC1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrYWNjb3VudC11c2Vycy1ibG9jay0xIHtcbiAgaDIge1xuICAgIEBhcHBseSBtYi1bMTJweF0gbGc6bWItNiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIGJvcmRlci1iIGNhcGl0YWxpemUgZm9udC1ib2xkIHRleHQteGwgbGVhZGluZy1bMzJweF0gdGV4dC1ncmF5LTEwIGxnOnRleHQtWzMycHhdIGxnOmxlYWRpbmctWzU0cHhdO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2FjY291bnQtdXNlcnMtYmxvY2stMSB7XG4gIEBhcHBseSBtdC02O1xufVxuXG4uYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIEBhcHBseSBteS0wIG14LWF1dG8gbWF4LXctbWFpbiBweC00IG1iLTEwIHB0LTY7XG5cbiAgaDEge1xuICAgIEBhcHBseSB0ZXh0LTJ4bCBsZWFkaW5nLVszMHB4XSBsZzp0ZXh0LVs0OHB4XSBsZzpsZWFkaW5nLW5vbmUgZm9udC1saWdodDtcbiAgfVxufVxuXG4ucGF0aC1sZWdhbCB7XG5cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIEBhcHBseSBtYXgtdy1bODkycHhdO1xuICB9XG5cbiAgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLTQgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNSBtYi0xMCBsZzptYi0yMCBtdC0wO1xuICBcbiAgICBwIHtcbiAgICAgIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01IG1iLTQ7XG4gICAgfVxuICBcbiAgICBoMixoMywgaDQsIGg1LCBoNiB7XG4gICAgICBAYXBwbHkgbWItWzEwcHhdIG10LTU7XG4gICAgfVxuICBcbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbiAgICB9XG4gIFxuICAgIGgyIHtcbiAgICAgIEBhcHBseSB0ZXh0LTJ4bCBmb250LW5vcm1hbCBsZWFkaW5nLW5vbmUgbGc6dGV4dC01eGwgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cbiAgXG4gICAgaDMge1xuICAgICAgQGFwcGx5IHRleHQtbGcgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZTtcbiAgICB9XG4gIFxuICAgIGg0IHtcbiAgICAgIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWxnIGxnOmxlYWRpbmctbm9uZTtcbiAgICB9XG4gIFxuICAgIGg1IHtcbiAgICAgIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cbiAgXG4gICAgaDYge1xuICAgICAgQGFwcGx5IHRleHQteHMgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LXNtIGxnOmxlYWRpbmctbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmVzLW1iLTIge1xuICBAYXBwbHkgbWItMjtcbn1cblxuLmVzLW1iLTQge1xuICBAYXBwbHkgbWItNDtcbn1cblxuLmVzLW1iLTYge1xuICBAYXBwbHkgbWItNjtcbn1cblxuLmVzLWhpZGRlbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi52aWV3LWlkLW15X2Fza19lX3NvdXJjZV9hbnN3ZXJzIHtcbiAgLmF0dGFjaG1lbnQge1xuICAgICYuYXR0YWNobWVudC1hZnRlciB7XG4gICAgICAuZGVmYXVsdC1jYXJkIHtcbiAgICAgICAgJi5ncmlkLXdfX2l0ZW0ge1xuICAgICAgICAgIEBhcHBseSBwLTQgbXQtNjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxMTksIDE4NywgMC4xMCk7XG5cbiAgICAgICAgICAuYmxvY2staGVhZGluZy12YXJpYW50LXR3byB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyB3LWZ1bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NrLWhlYWRpbmctdmFyaWFudC10d29fX3dyYXAtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXgtb25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvX19hY3Rpb24ge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzptdC0wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtc207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRzbWktYW5kLW1lYXN1cmUtaW5zaWdodHMge1xuICAudmlldy1oZWFkZXIge1xuICAgIEBhcHBseSBtYi00IG10LTEwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtc3BhY2VycyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10b3Atc3BhY2VyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJvdHRvbS1zcGFjZXIpO1xufVxuXG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGgge1xuICBAYXBwbHkgbS0wO1xufVxuXG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGgsXG4ucHVsbHF1b3RlX19jb250ZW50LFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoLFxuLnBhcmEtY2Fyb3VzZWwsXG4ucGFyYS1jaGFydC0tcGFyYWdyYXBoLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGgge1xuICAudGV4dC1sb25nIHtcbiAgICBwIHtcbiAgICAgIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01IG1iLTQ7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIEBhcHBseSBtYi02O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBhcHBseSB0ZXh0LTJ4bCBmb250LW5vcm1hbCBsZWFkaW5nLW5vbmUgbGc6dGV4dC01eGwgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIEBhcHBseSB0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgbGc6dGV4dC1zbSBsZzpsZWFkaW5nLW5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSB3LWF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmVlbiBob3Zlcjp1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxZW07XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcblxuICAgICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGFwcGx5IG1iLTI7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICBcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG5cbiAgICBhLnByaW1hcnktYnRuIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgbS0wIHB4LTMgcHktWzZweF0gcm91bmRlZCBjdXJzb3ItcG9pbnRlciB0ZXh0LXNtIGxlYWRpbmctNCB0ZXh0LWNlbnRlciB0ZXh0LXdoaXRlIGJnLWdyZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyZWVuIG5vLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmEtdHdvLWNvbC1saXN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC04O1xuXG4gICZfX29uZS1jb2wsXG4gICZfX3R3by1jb2wge1xuICAgIEBhcHBseSBsZzpmbGV4LW9uZTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIEBhcHBseSBiZy13aGl0ZSB3LWZ1bGwgbWF4LXctZnVsbCBtYi01IGJvcmRlci10LTQgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZCBib3JkZXItYi0wO1xuXG4gIHRoZWFkIHtcbiAgICBAYXBwbHkgYmctZ3JheS05MDA7XG5cbiAgICB0aCB7XG4gICAgICBAYXBwbHkgYmctZ3JheS05MDAgcHktMiBweC1bNXB4XSB0ZXh0LWxlZnQgdGV4dC1ibHVlLWltcGFjdDtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmx1ZS1pbXBhY3Q7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktOTAwO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIEBhcHBseSBwLTI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGFwcGx5IGxpbmstY29sb3IgaG92ZXI6dW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LTJ4bCBsZWFkaW5nLVszMHB4XSBsZzp0ZXh0LVs0OHB4XSBsZzpsZWFkaW5nLW5vbmUgZm9udC1saWdodCBtYi04O1xufVxuXG4uY29va2llc2pzci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwYTE3ICFpbXBvcnRhbnQ7XG5cbiAgLmNvb2tpZXNqc3ItYnRuLmNvb2tpZXNqc3Itc2V0dGluZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBhMTcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gIC5ncmlkLXc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IG1iLTYgbGc6bWItMTI7XG4gIH1cbn1cblxuLnRhYmxlYXUtZW1iZWQtY29udGFpbmVyIHtcbiAgQGFwcGx5IG15LTEyIG1heC13LW1haW4gbXgtYXV0byBweC02O1xufVxuXG4udGFibGVhdS1kb3dubG9hZC1idXR0b25zIHtcbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBAYXBwbHkgYnRuLXN1Ym1pdC1zbTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgLndlYnNpdGUtZGVzaWduLWNlbnRlci1sb2dvIHtcbiAgICBAYXBwbHkgei00MDtcbiAgfVxuXG4gICN1d2RjLXBhZ2UtaGVhZGVyID4gLnJvdyB7XG4gICAgQGFwcGx5IHB4LTU7XG4gIH1cbn1cbiIsIi5sYXlvdXQtYnVpbGRlci1mb3JtIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHQtNDtcblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTQ7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBhcHBseSBidG4td2l0aG91dC1pY29uLWxpbmstYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxuXG4gIC5qcy1zaG93LmpzLWZvcm0td3JhcHBlciB7XG4gICAgQGFwcGx5IG9yZGVyLTQ7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBhcHBseSBteS0zO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlIHtcbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtNDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBweC00IHB0LTQ7XG5cbiAgLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgICBAYXBwbHkgcHgtMDtcbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXItY29uZmlndXJlLWJsb2NrIHtcbiAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcmtldGluZy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAuanMtbWVkaWEtbGlicmFyeS1pdGVtLXByZXZpZXcge1xuICAgICAgQGFwcGx5IHctMjQgaC0yNDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtX19kcm9wZG93biAuZm9ybS1pdGVtX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSBoLWZ1bGwgcHktWzEwcHhdO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbn1cblxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkge1xuICAudWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIEBhcHBseSB0b3AtWzEzcHhdIHctOCBoLTg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBhcHBseSBmbGV4IHctZnVsbCBoLWZ1bGwganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGFic29sdXRlIGxlZnQtMCB0b3AtMDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnVpLWJ1dHRvbi1pY29uLnVpLWljb24udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICB9XG5cbiAgICBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xuICAgICAgQGFwcGx5IG10LVsyNnB4XTtcbiAgICB9XG4gIH1cblxuICAuanMtbWVkaWEtbGlicmFyeS12aWV3cy1mb3JtIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLXktNCAtbXgtNDtcbiAgfVxuXG4gIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuICAgIEBhcHBseSBwLTIgbXgtMiBiZy13aGl0ZS0xMDAgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgcm91bmRlZC1sZztcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAyKSAtIDFyZW0pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KXtcbiAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gMXJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyA0KSAtIDFyZW0pO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIEBhcHBseSBtdC0wO1xuICAgIH1cblxuICAgIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0tcHJldmlldyB7XG4gICAgICBAYXBwbHkgbXgtYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IG14LWF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSAuanMtbWVkaWEtbGlicmFyeS1pdGVtLXByZXZpZXcgKyBkaXYge1xuICAgICAgQGFwcGx5IHRleHQtZWxsaXBzaXMgb3ZlcmZsb3ctaGlkZGVuIHdoaXRlc3BhY2Utbm93cmFwIG10LTI7XG4gICAgfVxuIFxuICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIubWt0b0Zvcm0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC5ta3RvTGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGJsb2NrIHAtMCBtYi0xIGJvZHkgZmxvYXQtbm9uZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1rdG9Gb3JtQ29sLFxuICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9dGVsXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gIHNlbGVjdC5ta3RvRmllbGQge1xuICAgIEBhcHBseSB3LWZ1bGwgYm9keSByb3VuZGVkLXhsIGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNDAwIHRleHQtYmx1ZS1pbXBhY3QgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTQwMDtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci1icmFuZCBvdXRsaW5lLWJyYW5kIG91dGxpbmUtMTtcbiAgICB9XG4gIH1cblxuICAubWt0b0J1dHRvblJvdyB7XG4gICAgLm1rdG9CdXR0b25XcmFwIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtZm9ybS1ibG9jayB7XG4gIC5ta3RvRm9ybSB7XG4gICAgLm1rdG9MYWJlbCB7XG4gICAgICBAYXBwbHkgdGV4dC13aGl0ZSBibG9jayBwLTAgbWItMSBib2R5IGZsb2F0LW5vbmU7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXVzLWZvcm0tY29udGFpbmVyIHtcbiAgQGFwcGx5IHctZnVsbDtcblxuICBmb3JtPmRpdiB7XG4gICAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmdhcC02O1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBAYXBwbHkgbS0wO1xuICAgIH1cblxuICAgIC5maWVsZC10eXBlLXRleHQsXG4gICAgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgICAgIEBhcHBseSBsZzpmbGV4LWF1dG8gbGc6bWF4LXctW2NhbGMoNTAlLTEycHgpXTtcbiAgICB9XG5cbiAgICAuZmllbGQtdHlwZS10ZXh0LWxvbmcge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG4gIH1cblxuICBmb3JtPmRpdj5wIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG5cbiAgLnByZS1pbnN0cnVjdGlvbnMge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cblxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcC0wIG1iLTEgbGFiZWwtc207XG4gIH1cblxuICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgQGFwcGx5IHRleHQtcmVkLTYwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBhcHBseSBtLTAgdy1mdWxsO1xuXG4gICAgLmJ0bi1kZWZhdWx0LmZvcm0tc3VibWl0IHtcbiAgICAgIEBhcHBseSBteC1hdXRvIHRleHQtY2VudGVyIGxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcHgtNCBweS0zIHJvdW5kZWQgYmctYnJhbmQgaG92ZXI6YmctYnJhbmQtZGFyay0yMDAgdHJhbnNpdGlvbi1jb2xvcnM7XG4gICAgfVxuICB9XG59XG4iLCIuZGVmYXVsdC1ncmlkLWJsb2NrIHtcbiAgQGFwcGx5IG1iLTEwIGxnOm1iLTE2IGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBiZy1jZW50ZXI7XG5cbiAgJi5kZWZhdWx0LWdyaWQtYmxvY2stLWJsb2cge1xuICAgIEBhcHBseSBtYi0wIHB0LTI0IHBiLVs3MnB4XTtcblxuICAgIC5kZWZhdWx0LWdyaWQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwNDhweF0gcHgtNiB3LWZ1bGw7XG4gICAgfVxuICB9XG5cbiAgJi5kZWZhdWx0LWdyaWQtYmxvY2stLXJlc2VhcmNoLFxuICAmLmRlZmF1bHQtZ3JpZC1ibG9jay0tZmF2b3JpdGVzLFxuICAmLmRlZmF1bHQtZ3JpZC1ibG9jay0tc291cmNlLWFuc3dlcnMge1xuICAgIEBhcHBseSBtYi0wIHB0LTI0IHBiLVs3MnB4XTtcblxuICAgIC5kZWZhdWx0LWdyaWQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHctZnVsbDtcbiAgICB9XG4gIH1cblxuICAmLmRlZmF1bHQtZ3JpZC1ibG9jay0tZXMtYmxvY2stYXNrZS1jdGEtZXhwbG9yZS1xdWVzdGlvbnMge1xuICAgIEBhcHBseSBtYi0wIHB0LTAgcGItWzcycHhdO1xuXG4gICAgLmRlZmF1bHQtZ3JpZC1ibG9ja19fY29udGVudCB7XG4gICAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgdy1mdWxsO1xuICAgIH1cblxuICAgIC5pbnNpZ2h0LWNhcmQge1xuICAgICAgQGFwcGx5IGgtZnVsbDtcbiAgICB9XG5cbiAgICAuYmxvY2stZXMtYXNrZS1leHBsb3JlLXF1ZXN0aW9ucyB7XG4gICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbi1qdW1wLXRvLW1lbnUge1xuICBAYXBwbHkgc3RpY2t5IHRvcC1bNzFweF0gZGVza3RvcDp0b3AtWzEwOXB4XSB6LTQwO1xuXG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwgJiB7XG4gICAgQGFwcGx5IHRvcC1bMTEycHhdIGRlc2t0b3A6dG9wLVsxNDhweF07XG4gIH1cblxuICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuICYge1xuICAgIEBhcHBseSBkZXNrdG9wOnRvcC1bMTg3cHhdO1xuICB9XG59XG5cbi5qdW1wLXRvLXdyYXBwZXItYmxvY2sge1xuICBAYXBwbHkgYmctYmx1ZS1pbXBhY3QtODAwIHB4LTMgcHktWzdweF0gZGVza3RvcDpweS1bMTNweF07XG59XG5cbi5qdW1wLXRvLXdyYXBwZXIge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBsYWJlbC1zbTtcblxuICAmLm9wZW4ge1xuICAgIC5qdW1wLXRvLW1lbnUge1xuICAgICAgQGFwcGx5IGZsZXg7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5qdW1wLXRvLXRvZ2dsZSB7XG4gIEBhcHBseSB3LWZ1bGwgZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGN1cnNvci1wb2ludGVyIHB4LTIgcHktWzZweF0gZGVza3RvcDpoaWRkZW47XG59XG5cbi5qdW1wLXRvLW1lbnUge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMiBkZXNrdG9wOmZsZXgtcm93IGRlc2t0b3A6anVzdGlmeS1jZW50ZXIgZGVza3RvcDpnYXAtNCBiZy1ibHVlLWltcGFjdC04MDAgXG4gIG1heC1kZXNrdG9wOmFic29sdXRlIG1heC1kZXNrdG9wOmxlZnQtMCBtYXgtZGVza3RvcDp3LWZ1bGwgbWF4LWRlc2t0b3A6cC0zIG1heC1kZXNrdG9wOmhpZGRlbjtcblxuICAmX19saW5rIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSBsYWJlbC1zbSBibG9jayBweC0yIHB5LVs2cHhdIGhvdmVyOnRleHQtYnJhbmQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgdGV4dC1icmFuZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXNlcnZpY2UtbGFuZGluZy1wYWdlcyB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3NscC1oZWFkZXItYmxvY2stMSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlLTEwMCBwdC0xMCBib3JkZXItYiBib3JkZXItYmxhY2stMjAgYm9yZGVyLXNvbGlkO1xuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBAYXBwbHkgbWF4LXctbWFpbiBteC1hdXRvIHB4LTY7XG4gICAgfVxuXG4gICAgLmJsb2NrLWhlYWRpbmcge1xuICAgICAgQGFwcGx5IG1iLTEwO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtLW9uZWNvbCB7XG4gICAgLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIEBhcHBseSBtYXgtdy1mdWxsIHB4LTA7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlLWxhbmRpbmctcGFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iZy1saWdodC5qcGdcIikgbGlnaHRncmF5IDUwJSAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgQGFwcGx5IGJnLWNvdmVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG1heC13LW1haW4gbXgtYXV0byBweC02IHB0LTI0IHBiLVs3MnB4XTtcbiAgfVxuXG4gICYtLWV4cGVydHMge1xuICAgIC5ibG9jay1oZWFkaW5nIHtcbiAgICAgIEBhcHBseSBtYi0wO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAYXBwbHkgbXQtMjtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBhcHBseSBtdC0xMjtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UtbGFuZGluZy1wYWdlLWV2ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnLWRhcmsuanBnXCIpIGxpZ2h0Z3JheSA1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIEBhcHBseSBiZy1jb3ZlcjtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBtYXgtdy1tYWluIG14LWF1dG8gcHgtNiBwdC0yNCBwYi1bNzJweF07XG4gIH1cbn1cbiIsIi5oZWxwLW1lbWJlcnNoaXAtYmxvY2sge1xuICBAYXBwbHkgcHktMTYgYmctYnJhbmQtZGFyay04MDA7XG5cbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnLWRhcmsuanBnXCIpIGxpZ2h0Z3JheSA1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cbn1cbiIsIi51aS1kaWFsb2cge1xuICBAYXBwbHkgbWF4LXctWzYwMHB4XTtcblxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICYudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIEBhcHBseSBwLTQgcm91bmRlZC10LWxnIGJnLWJsdWUtaW1wYWN0O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZy1idXR0b25wYW5lLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBAYXBwbHkgYmctZ3JheS05MDAgYm9yZGVyLTAgcHgtNCBweS0yO1xuICB9XG5cbiAgLnVpLWRpYWxvZy1idXR0b25zZXQuZm9ybS1hY3Rpb25zIHtcbiAgICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIEBhcHBseSBteS0yIG14LTAgYnRuLXByaW1hcnktbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4udWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIHtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuXG4gIC5yZnAtc2F2ZS1zZWFyY2gtZm9ybSB7XG4gICAgQGFwcGx5IG1iLTY7XG4gIH1cblxuICAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIEBhcHBseSB3LTYgaC02IHJpZ2h0LTQgdG9wLTUgbS0wO1xuXG4gICAgLnVpLWljb24udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgIEBhcHBseSBtLTAgdy1mdWxsIGgtZnVsbCBsZWZ0LTAgcmlnaHQtMCB0b3AtMCBib3R0b20tMDtcblxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2VkZWZmNSAhaW1wb3J0YW50O1xufVxuIiwiLmV2ZW50LXNwbGFzaC1wYWdlIHtcbiAgJl9faGVhZGVyIHtcbiAgICBAYXBwbHkgYmctd2hpdGUtMTAwIHB0LTEwIGJvcmRlci1iIGJvcmRlci1ibGFjay0yMCBib3JkZXItc29saWQgbWItMTI7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBtYXgtdy1bODAwcHhdIG14LWF1dG8gcHgtNjtcbiAgfVxuXG4gIC5ibG9jay1oZWFkaW5nIHtcbiAgICBAYXBwbHkgbWItMTA7XG4gIH1cblxuICAmX19sYWJlbCxcbiAgJl9fZGF0ZSxcbiAgJl9fcHJldmlldyB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QtNzAgbWItNDtcblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHB4LTQgcHktNiBsZzpwLTg7XG4gIH1cblxuICAmX19pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgIEBhcHBseSBtdC0xMjtcbiAgfVxuXG4gIC5pbmZvcm1hdGlvbiB7XG4gICAgJl9fZGF0ZSB7XG4gICAgICBAYXBwbHkgbWItNCBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgQGFwcGx5IG1iLTQgaGVhZGluZy04IHRleHQtYmx1ZS1pbXBhY3Q7IFxuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3Rlci1jb250YWluZXIge1xuICAgIC5yZWdpc3Rlci1idXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYnRuLXByaW1hcnktbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3Rlci1idXR0b24tLW5vbm1lbWJlciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC00O1xuICB9XG5cbiAgYS52aWV3LWFsbC1ldmVudHMge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYnRuLXN1Ym1pdC1tZWRpdW0gY2FwaXRhbGl6ZSB3LWF1dG87XG4gIH1cblxuICAubm9ubWVtYmVycy10aXRsZSB7XG4gICAgQGFwcGx5IG1iLTQgaGVhZGluZy04IHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cblxuICAubm8tYWNjZXNzLW1lc3NhZ2Uge1xuICAgIHAsXG4gICAgdWwge1xuICAgICAgQGFwcGx5IG1iLTQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2Jhc2VcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvY29tcG9uZW50c1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXNcIjtcblxuQGxheWVyIGJhc2Uge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIEBhcHBseSBub3QtaXRhbGljIGZvbnQtbm9ybWFsIHRleHQtYmFzZSBsZWFkaW5nLVsyNHB4XSB0ZXh0LWJsdWUtaW1wYWN0IGZvbnQtZ2Vpc3QgYmctd2hpdGUtMTAwO1xuICB9XG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuICAuaGVhZGluZy14bCB7XG4gICAgQGFwcGx5IHRleHQtWzYwcHhdIGZvbnQtbGlnaHQgbGVhZGluZy1bNjRweF07XG4gIH1cblxuICAuaGVhZGluZy0xIHtcbiAgICBAYXBwbHkgdGV4dC1bNTZweF0gZm9udC1ub3JtYWwgbGVhZGluZy1bNjRweF07XG4gIH1cblxuICAuaGVhZGluZy0yIHtcbiAgICBAYXBwbHkgdGV4dC1bNDRweF0gZm9udC1bNTAwXSBsZWFkaW5nLVs1MnB4XTtcbiAgfVxuXG4gIC5oZWFkaW5nLTMge1xuICAgIEBhcHBseSB0ZXh0LVszOHB4XSBmb250LVs2MDBdIGxlYWRpbmctWzQ2cHhdO1xuICB9XG5cbiAgLmhlYWRpbmctNCB7XG4gICAgQGFwcGx5IHRleHQtWzMycHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bNDBweF07XG4gIH1cblxuICAuaGVhZGluZy01IHtcbiAgICBAYXBwbHkgdGV4dC1bMjhweF0gZm9udC1bNjAwXSBsZWFkaW5nLVszNnB4XTtcbiAgfVxuXG4gIC5oZWFkaW5nLTYge1xuICAgIEBhcHBseSB0ZXh0LVsyNHB4XSBmb250LVs4MDBdIGxlYWRpbmctWzMycHhdO1xuICB9XG5cbiAgLmhlYWRpbmctNyB7XG4gICAgQGFwcGx5IHRleHQtWzIycHhdIGZvbnQtWzgwMF0gbGVhZGluZy1bMzBweF07XG4gIH1cblxuICAuaGVhZGluZy04IHtcbiAgICBAYXBwbHkgdGV4dC1bMjBweF0gZm9udC1bODAwXSBsZWFkaW5nLVsyOHB4XTtcbiAgfVxuXG4gIC5oZWFkaW5nLTkge1xuICAgIEBhcHBseSB0ZXh0LVsxNnB4XSBmb250LVs4MDBdIGxlYWRpbmctWzIwcHhdIHRyYWNraW5nLVsxLjEycHhdO1xuICB9XG5cbiAgLmJvZHktbGcge1xuICAgIEBhcHBseSB0ZXh0LVsxOHB4XSBmb250LVs0MDBdIGxlYWRpbmctWzI2cHhdO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIEBhcHBseSB0ZXh0LVsxNnB4XSBmb250LVs0MDBdIGxlYWRpbmctWzI0cHhdO1xuICB9XG5cbiAgLmJvZHktc20ge1xuICAgIEBhcHBseSB0ZXh0LVsxNHB4XSBmb250LVs0MDBdIGxlYWRpbmctWzIycHhdO1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LVsxMnB4XSBmb250LVs0MDBdIGxlYWRpbmctWzIwcHhdO1xuICB9XG5cbiAgLmxhYmVsLWxnIHtcbiAgICBAYXBwbHkgdGV4dC1bMjJweF0gZm9udC1bNjAwXSBsZWFkaW5nLVsyNnB4XSB0cmFja2luZy1bLjY2cHhdO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBAYXBwbHkgdGV4dC1bMThweF0gZm9udC1bNjAwXSBsZWFkaW5nLVsyMnB4XSB0cmFja2luZy1bLjU0cHhdO1xuICB9XG5cbiAgLmxhYmVsLXNtIHtcbiAgICBAYXBwbHkgdGV4dC1bMTRweF0gZm9udC1bNjAwXSBsZWFkaW5nLVsxOHB4XSB0cmFja2luZy1bLjQ2cHhdO1xuICB9XG5cbiAgLmxhYmVsLXhzIHtcbiAgICBAYXBwbHkgdGV4dC1bMTJweF0gZm9udC1bNjAwXSBsZWFkaW5nLVsxNnB4XSB0cmFja2luZy1bLjI0cHhdO1xuICB9XG5cbiAgLmJ0bi1zbS1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGl0ZW1zLWNlbnRlclxuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IGlubGluZS1mbGV4IHctWzE4cHhdIGgtWzE4cHhdIG1sLTE7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLW9uZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAubGluay1jb2xvciB7XG4gICAgQGFwcGx5IHRleHQtZ3JlZW4tNTAwIGhvdmVyOnVuZGVybGluZTtcbiAgfVxuXG4gIC5idG4tc20tbGluay13aGl0ZSB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIHRleHQtd2hpdGUgcHgtMiBweS1bNnB4XSBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IGlubGluZS1mbGV4IHctWzE4cHhdIGgtWzE4cHhdIG1sLTE7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLW9uZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGctbGluayB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIGxnOmxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS1bNnB4XSBsZzpweC00IGxnOnB5LTMgaXRlbXMtY2VudGVyXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAYXBwbHkgaW5saW5lLWZsZXggdy1bMThweF0gaC1bMThweF0gbGc6dy02IGxnOmgtNiBtbC0xO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay1vbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1tZC1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTMgbGc6cHktMiBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGJnLWJyYW5kIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IGlubGluZS1mbGV4IHctWzE4cHhdIGgtWzE4cHhdIGxnOnctNSBsZzpoLTUgbWwtMTtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2stb25lLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc3VibWl0IHtcbiAgICBAYXBwbHkgbGFiZWwtbGcgcHgtNCBweS0zIGl0ZW1zLWNlbnRlciB0ZXh0LWJsdWUtaW1wYWN0IGJnLXdoaXRlIGgtYXV0byBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZCBob3Zlcjp0ZXh0LWJsdWUtaW1wYWN0IGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IGlubGluZS1mbGV4IHctWzE4cHhdIGgtWzE4cHhdIGxnOnctNiBsZzpoLTYgbWwtMTtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc3VibWl0LWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc3VibWl0LXNtIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gcHgtMiBweS0xIGl0ZW1zLWNlbnRlciB0ZXh0LWJsdWUtaW1wYWN0IGJnLXdoaXRlIGgtYXV0byBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZCBob3Zlcjp0ZXh0LWJsdWUtaW1wYWN0IGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxuXG4gIC5idG4tc3VibWl0LW1lZGl1bSB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGxhYmVsIHB4LTQgcHktMiBpdGVtcy1jZW50ZXIgdGV4dC1ibHVlLWltcGFjdCBiZy13aGl0ZSBoLWF1dG8gYm9yZGVyLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZFxuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQgaG92ZXI6dGV4dC1ibHVlLWltcGFjdCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cbiAgXG4gIC5idG4tcHJpbWFyeS1tZWRpdW0ge1xuICAgIEBhcHBseSBsYWJlbCBweC00IHB5LTIgaXRlbXMtY2VudGVyIHRleHQtYmx1ZS1pbXBhY3QgYmctYnJhbmQgaC1hdXRvIGJvcmRlci0wIGN1cnNvci1wb2ludGVyXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZC02MDAgaG92ZXI6dGV4dC1ibHVlLWltcGFjdCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cblxuICAuYnRuLXN1Ym1pdC1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IGxhYmVsLWxnIHB4LTQgcHktMyBpdGVtcy1jZW50ZXIgdGV4dC1ibGFjay0zMCBiZy1ibGFjay0xMCBoLWF1dG9cbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGN1cnNvci1ub3QtYWxsb3dlZCBib3JkZXItdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LVsxOHB4XSBoLVsxOHB4XSBsZzp3LTYgbGc6aC02IG1sLTE7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3N1Ym1pdC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWJhY2sge1xuICAgIEBhcHBseSBsYWJlbC1sZyBweC00IHB5LTMgaXRlbXMtY2VudGVyIHRleHQtYmx1ZS1pbXBhY3QgaC1hdXRvXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cblxuICAuYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTQgbGc6cHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cblxuICAuYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rLWFsbCB7XG4gICAgQGFwcGx5IGxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgcHgtNCBweS0zIGl0ZW1zLWNlbnRlclxuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxuXG4gIC5idG4td2l0aG91dC1pY29uLWxpbmstYWxsIHtcbiAgICBAYXBwbHkgbGFiZWwgdGV4dC1ibHVlLWltcGFjdCBweC00IHB5LTMgaXRlbXMtY2VudGVyIGgtYXV0b1xuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxuXG4gIC52aXN1YWxseS1oaWRkZW4ge1xuICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gaC1bMXB4XSB3LVsxcHhdO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICB9XG59XG4iLCJAaW1wb3J0ICcwMC1iYXNlL19iYXNlLnNjc3MnO1xuXG5AaW1wb3J0ICcwMS1hdG9tcy9saXN0cy9fbGlzdC5zY3NzJztcbkBpbXBvcnQgJzAxLWF0b21zL2xpbmtzL2xpbmsvX2xpbmsuc2Nzcyc7XG5AaW1wb3J0ICcwMS1hdG9tcy9pbWFnZXMvaW1hZ2UvX2ltYWdlLnNjc3MnO1xuQGltcG9ydCAnMDEtYXRvbXMvdGV4dC9oZWFkaW5ncy9faGVhZGluZ3Muc2Nzcyc7XG5cbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9zaXRlL3NpdGUtaGVhZGVyL19zaXRlLWhlYWRlci5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9zaXRlL3NpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9oZXJvLXNlY3Rpb25zL19oZXJvLXNlY3Rpb25zLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2xpc3Qtb2JqZWN0L19saXN0LW9iamVjdC5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy90ZWFzZXItbG9nby9fdGVhc2VyLWxvZ28uc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvYWNjb3JkaW9uL19hY2NvcmRpb24uc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvbWVudXMvbWFpbi1tZW51L19tYWluLW1lbnUuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvbWVudXMvbWFpbi1tZW51L19tYWluLW1lbnUtaXRlbS5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS1saW5rLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LXRvZ2dsZS5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9uZXdzLWV2ZW50LWNhcmQvX25ld3MtZXZlbnQtY2FyZC5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9pbnNpZ2h0LWNhcmQvX2luc2lnaHQtY2FyZC5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9ibG9jay1oZWFkaW5nL19ibG9jay1oZWFkaW5nLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL3NvbHV0aW9ucy1ieS10eXBlL19zb2x1dGlvbnMtYnktdHlwZS5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9zb2x1dGlvbi13aXRoLWltYWdlLXRlYXNlci9fc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXIuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvYXV0aG9yLWRhdGUvX2F1dGhvci1kYXRlLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2xlYWRlcnNoaXAtY2FyZC9fbGVhZGVyc2hpcC1jYXJkLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2Nhc2UtY2FyZC9fY2FzZS1jYXJkLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2RlZmF1bHQtY2FyZC9fZGVmYXVsdC1jYXJkLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2RlZmF1bHQtY2FyZC9fZGVmYXVsdC1jYXJkLXRlYXNlci5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9zbWFsbC1jYXJkL19zbWFsbC1jYXJkLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2Zvcm0tcHJvZ3Jlc3MvX2Zvcm0tcHJvZ3Jlc3Muc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvYWN0aW9uLWljb25zL19hY3Rpb24taWNvbnMuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvdGFrZWF3YXlzL190YWtlYXdheXMuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzJztcblxuQGltcG9ydCAnMDMtb3JnYW5pc21zL3R3by1jb2x1bW4tdGV4dC1ncmlkL190d28tY29sdW1uLXRleHQtZ3JpZC5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9ncmlkL19ncmlkLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2dyaWQvX2dyaWQtaXRlbS5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9zb2x1dGlvbi1hY2NvcmRpbi9fc29sdXRpb24tYWNjb3JkaW4uc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvc2xpY2stY2Fyb3VzZWwvX3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL3NsaWNrLWNhcm91c2VsL19zbGljay1jYXJvdXNlbC5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9zb2x1dGlvbnMtbGlzdC9fc29sdXRpb25zLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvaW1hZ2UtdGV4dC10ZWFzZXIvX2ltYWdlLXRleHQtdGVhc2VyLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL3ZpZGVvLXRlYXNlci9fdmlkZW8tdGVhc2VyLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL25ld3MtZXZlbnQtdGVhc2VyL19uZXdzLWV2ZW50LXRlYXNlci5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9pY29uLXRleHQtdGVhc2VyL19pY29uLXRleHQtdGVhc2VyLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2RldGFpbC1iYW5uZXIvX2RldGFpbC1iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvdGl0bGUtdGV4dC1ncmlkL190aXRsZS10ZXh0LWdyaWQuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvdHdvLWNvbHVtbi1mb3VyLWNhcmRzL190d28tY29sdW1uLWZvdXItY2FyZHMuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvZm9ybXMvX2Zvcm0tY29udGFpbmVyLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fcG9wdWxhci1mb3JtLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fYWRkLWRldGFpbHMtZm9ybS5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9mb3Jtcy9wb3B1bGFyLWZvcm0vX2xvZ2luLWZvcm0uc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvZm9ybXMvcG9wdWxhci1mb3JtL19jcmVhdGUtcHJvZmlsZS5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9mb3Jtcy9wb3B1bGFyLWZvcm0vX25ld3NsZXR0ZXJzLXN1YnNjcmliZS5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9mb3Jtcy9wb3B1bGFyLWZvcm0vX2Nob29zZS1hbGVydHMuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvZm9ybXMvX2Zvcm0tY29tbW9uLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2Zvcm1zL191c2VyLXByb2ZpbGUuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvdGFicy9fdGFicy5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9zZWFyY2gtbGlzdGluZy9fc2VhcmNoLWxpc3Rpbmcuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvcHVsbHF1b3RlL19wdWxscXVvdGUuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvcGFyYS1zaWRlYmFyL19wYXJhLXNpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvcGFyYS1jYXJvdXNlbC9fcGFyYS1jYXJvdXNlbC5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9wYXJhLWNhcmQvX3BhcmEtY2FyZC5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9wYXJhLWNoYXJ0L19wYXJhLWNoYXJ0LnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2Z1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9jay9fZnVsbC13aWR0aC10aXRsZS10ZXh0LWJsb2NrLnNjc3MnO1xuXG5AaW1wb3J0ICcwNC10ZW1wbGF0ZXMvbGF5b3V0L19sYXlvdXQuc2Nzcyc7XG5AaW1wb3J0ICcwNC10ZW1wbGF0ZXMvX2RlZmF1bHQuc2Nzcyc7XG5AaW1wb3J0ICcwNC10ZW1wbGF0ZXMvX25vZGUtZGV0YWlsLXJlcG9ydC1wYWdlJztcbkBpbXBvcnQgJzA0LXRlbXBsYXRlcy9fbm9kZS1kZXRhaWwtcGFnZS5zY3NzJztcbkBpbXBvcnQgJzA0LXRlbXBsYXRlcy9faW5zaWdodHMtZ3JpZC1ibG9jay5zY3NzJztcbkBpbXBvcnQgJzA0LXRlbXBsYXRlcy9fY29tbW9uLnNjc3MnO1xuQGltcG9ydCAnMDQtdGVtcGxhdGVzL19sYXlvdXQtYnVpbGRlci5zY3NzJztcbkBpbXBvcnQgJzA0LXRlbXBsYXRlcy9fbWt0by1mb3Jtcy5zY3NzJztcbkBpbXBvcnQgJzA0LXRlbXBsYXRlcy9fYXV0aG9yLWJpby1wYWdlLnNjc3MnO1xuQGltcG9ydCAnMDQtdGVtcGxhdGVzL19kZWZhdWx0LWdyaWQtYmxvY2suc2Nzcyc7XG5AaW1wb3J0ICcwNC10ZW1wbGF0ZXMvX2p1bXAtdG8tbWVudS5zY3NzJztcbkBpbXBvcnQgJzA0LXRlbXBsYXRlcy9fc2VydmljZS1sYW5kaW5nLXBhZ2VzLnNjc3MnO1xuQGltcG9ydCAnMDQtdGVtcGxhdGVzL19oZWxwLW1lbWJlcnNoaXAtYmxvY2suc2Nzcyc7XG5AaW1wb3J0ICcwNC10ZW1wbGF0ZXMvX3VpLWRpYWxvZy5zY3NzJztcbkBpbXBvcnQgJzA0LXRlbXBsYXRlcy9fZXZlbnQtc3BsYXNoLXBhZ2Uuc2Nzcyc7XG5cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvY29tcG9uZW50c1wiO1xuXG46cm9vdCB7XG4gIC0tc2hhZG93LTN4bDogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpXG59XG5cbmJvZHkucGFnZS0tcHJpbnRhYmxlIHtcbiAgQGFwcGx5IHAtMCBtLTAgYmctd2hpdGU7XG5cbiAgLnRleHQtbG9uZyB7XG4gICAgLndlbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJpbnRhYmxlLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG15LTQgbXgtYXV0byBtYXgtdy1bMTQ0MHB4XSBweC00O1xuXG4gICAgLnRleHQtbG9uZyAuY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBtYXgtdy1mdWxsO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIEBhcHBseSB3LVsxODBweF07XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtWzQ4cHhdIGxlYWRpbmctbm9uZSBmb250LWxpZ2h0IG10LTYgbWItMjtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtMnhsIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBtYi0yO1xuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbi1hbmQtbGFzdC1kYXRlIHtcbiAgICAgIEBhcHBseSB0ZXh0LXhsIGxlYWRpbmctbm9uZSB0ZXh0LWdyYXktMTAwMDtcbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIEBhcHBseSBtdC02O1xuXG4gICAgICAuYXV0aG9yX190aXRsZSB7XG4gICAgICAgIEBhcHBseSBsZWFkaW5nLW5vbmUgdGV4dC1iYXNlIHRleHQtYmx1ZS0xMDA7XG4gIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3JfX2ltYWdlIHtcbiAgICAgICAgQGFwcGx5IGJhc2lzLVs0OHB4XTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSBvYmplY3QtY292ZXIgdy1mdWxsIGgtWzQ4cHhdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3JfX2ltYWdlLS1kZWZhdWx0LXBpYyB7XG4gICAgICAgIEBhcHBseSBoLVs0OHB4XTtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xuICAgICAgfVxuICBcbiAgICAgIC5hdXRob3JfX25hbWUge1xuICAgICAgICBAYXBwbHkgdGV4dC1kYXJrLWdyYXktMTAwIG1iLTE7XG4gICAgICB9XG4gIFxuICAgICAgLmF1dGhvcl9fam9iLXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lIGZvbnQtbm9ybWFsIHRleHQtZ3JheS03MDA7XG4gICAgICB9XG4gIFxuICAgICAgLmF1dGhvcl9fbGluayB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJhc2UgbGVhZGluZy1ub25lIHRleHQtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAubm9kZS1kZXRhaWwtcGFnZV9fd3JhcHBlciAubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLWZpcnN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuYm9keS5wYWdlLS1wcmludGFibGUgLm5vZGUtZGV0YWlsLXBhZ2UtLWRlbGl2ZXJhYmxlIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiJdfQ== */
