/**************************\
  Basic Modal Styles
\**************************/
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

.modal__container {
  background-color: #fff;
  max-width: 500px;
  width: 100%;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  position: relative;
}

.modal__title {
  color: #000;
  font-family: "Canela Trial";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: center;
  padding: 50px 50px 46px 50px;
}

.modal__close {
  background: transparent;
  border: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}

.modal__header .modal__close:before {
  content: "\2715";
}

.modal__content {
  padding: 0 50px 50px 50px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  display: block;
  border: 1px solid #0e0c1e;
  background-color: #0e0c1e;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  cursor: pointer;
  font-weight: 400;
  line-height: normal;
  transition: all 0.15s ease-in-out;
  padding: 10px 40px;
  margin-left: auto;
  margin-right: 0;
}

.modal__btn:focus,
.modal__btn:hover {
  background-color: #fff;
  color: #0e0c1e;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.jq-toast-single {
  color: #1e1f20;
  font-family: "FK Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 157.143% */
  letter-spacing: 0.7px;
  border-radius: 0;
  background-color: #FFF;
  background-repeat: no-repeat;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.22);
  margin-top: 10px;
  padding: 26px;
}

.jq-toast-single h2.jq-toast-heading {
  color: #1e1f20;
  font-family: "FK Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  /* 157.143% */
  letter-spacing: 0.7px;
  margin-bottom: 0;
}

.jq-toast-single .jq-toast-loader {
  display: none;
}

.jq-toast-single.jq-icon-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABKJJREFUeF7tnG1ynDAMhs32HM30Jg33Sc6Q9AzJfdjepJOeo6FjXIePYuuVJRk24/3R6QRspMevLBkDnWs/EYFO1Lo1dg2gUAQNYAMoJCBs3hTYAAoJCJs3BX4GgC/Dt3vn3u+9L50bv88+ddPfnBuv07+u+7n097F/exb6L25+iAIDMA/rz5NzEVKZL6NzP3zLo2BWBejBaUBLox6vXqU1YVYBaA/uf6RemTVAmgI8AtwWpTVIE4BnALcEaQlRHWCA9z7wUkLMsl+mhBB/j/2vKfv6X0w8c7Z2T7xr+Cx+6Zd9ctvvna8K8GW4e+4c6pif8AMwiVPhmr70wbK5thrVAOLwAjgJtJRyUBs0IaoAxAy3A7cE6m0JNWY+ErQgigEi8LSM5cxZtewSAcSM1J+4UZBIQpMObjFA2rjx+tD/7lFnLc97Hb4OuSQjyc7FAF+HuzHltHRULWBS0VIKsQhg3pjzKG87EHklltnNBkiN5EP/xu7TQnGpPvORw5+v2c5qG1ATXlzRpFdKfBWyAObUd8Z5r6Tg5s6FLIAp9d0SvAg1PR/yVAgD/CzqW96cSIUyR4UwwNSInUV98RYap/bUUCED4H7dd4asuy7q8RDMLQZQFUIA0+GLG2uVbfch4HalIwsraUQAjw7f/HISg5juA2sPAUxl3yPDl16L+zvQ9MZSrh/EPxJgLvsiF7AIXS14VEmDzIPFAJHRvQV43kZJhXFTALWVR9WEiEgEALEstVWhh1CyH2IFL78+phMJCVCa5rf7FX6vAhnZdTt6q5TbJ9a/IUBuAtkmI9RhS+VRIeyfCqNWNoAC5SuQVCanINaAN2fiMj/NAVI3YFMQa8ILmdgM4P6GDFIjUXVWPL6FWBteGqBKCMsB5mqtLcQj4EmWc0AI6wBEIdZ6ogDJwtQc7fsgAaYTQFkdSO3R5lYviEMlq5/SJCcCiKT49M5YfqN7r50VvFBI7z9VhlwTUGCqiKUn2JwaOEpEHClRHlXCINclAeZSPCcT7zmIQESckMCTlDBQCOfvVpTNg0uHcxBrwJOELwxQkuYRdexBrAEvLw76ZqwCQL3njpcQa8GThi8MMF/DyZLJNpxrviijsVkGJZGQ6tO3lKTJBAlz7XO0HhSAAdZSoTaoVH9aez0sgHkVYpNuLUC562ipjzUHzkVnehVxC6GssZe8HByWAqm50B/n3qmurUjtR5PZAPNzoT+ql5W14VoU7UUAqXt2Nes4FDJ1Z7w0cooAIqF8JiVSa27J3F0MMECkXy6UGIeqK12q2G6HFmXhrbEYxPolTi27RAqMMFFj/fnWr+GjL3trzdMqANFwnnI08MhZSeii4LRtUAPIgRgAyb+wEd9i53wJRHsAVQFi2XlfX96xcOQyvea//7p/OCMAm/7378M8mGYtEpo6QM68iLmtcZbdy95mAOeQxr9noIFq3YcduHgdU4DHqdEeXFWAa5CWiqwH7hCAy/BCPw5Bh7XO51Po6+yfUSWEKeMizHlU4yfw1p+/m4qfj0/gXa4ljwpTtnCPnwIg1+gznd8ACkejAWwAhQSEzZsCG0AhAWHzpsAGUEhA2Pwv1CKmfplj8rAAAAAASUVORK5CYII=");
  color: black;
}

.jq-toast-single.jq-icon-success .jq-toast-loader {
  background-color: #94bf1e !important;
}

.jq-toast-single.jq-icon-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABDhJREFUeF7tnG1S3DAMhh24QxmY3qVwMsrJgLt0YOgd2G21E3cyO7H06stJF/NrZ7Fi+fEryZvEnsr4cxGYXNbDuAyAThEMgAOgk4DTfChwAHQScJoPBV4CwPfy/f6qHO5pLFM5/qhjOpapfvey+O61fr4pbz+d43ebb6JAAkaeX5fPxwrJMZInst0KZleABC4I2irvqRxfjmV67QmzC8BscA31PvUAmQpwI3DnPFNBpgDcCbglyDSI4QDnivqsKQqUu6j9Z7k+FYT6d1t+/au+tfDUal1KedT0QW0P5epheU2t/Vr7UIAf5Y6WFdDACFoF5hkU9UlLH0U1D1VjGEAUXgXngdZSDurD3+VmGMQQgIjjmeCWQGdf6CspEkIgugEi8CJnHM1bvfxyAUSczEjcKESwoLmUaAYoOUch+628P6CDzWz3u9w+c0XGM8lmgB/l7sgM2jWrGTClaLFCNAHknNmT8s4nglOi1W81QGkmb8qb+poZimOWOs3IsahQPVgudC0OrA201UfE5HC526JCFUBBfWF5LxMgTRg3Dq0ItABb8g+DNw9wtZ8IBVbFt/KhVoUwwF7q6wWQC2WNCmGATAULVV8vgNRPhAphgNl56ez3bHoIU38RKoQAtsJXmy/Q5UrPyWqpEA1jF8CsmwQ9AbZUiIoDBdglpKpC9wCQfEGqvgiQq75IB2jYbpEDpSUNEsYegOHVdwsFctUYSVEDIF+NRZGIAL1V6n8IYU8hGQAZBSKV2Awwq4D0/CVSoyNVgT2XFFsVEc+kiQocAPkbxCLAr1BEWgpMzYHIItNSgT3hZO0vNQd+BQUyd2X868DWT7lMBVqVZLVjfq7mAUTyg3VAve1SAXryQ28Q1v6YJ41+BXJJ/VLC2LNUE5cx3N2KSwDoCV9iAwG85DD2PixzAaQZyFJhfVGd+sjc++EJX1iBUY8A0SS/FlYZExXxsAxSYNQjQBTgWlhFL5uiXhSAAfZU4dYANbfqVACFt1LFNROqwEY/YdePUp8qB0pPsKILSt3/Qdel/SRR2yI2fb1NyoX0f438UUVGtot+NVkVwogKo5N9JDzhZXNTijABlN7QR56nRoJBrpX1arIJIBLKe1LiLrc5zDcZxM2FGQtgRHHIJM/XMYVu9cGswHoBKTQinESBLdv18ssNEFUi5cW5SqeetKHY7O1SXpgClUqk5iGOn6tSAS7UhxAFGiDS+TDuEzaMx6eETmAoQEXiXktrpxA/lKvTNv+17f7ViI5Ooc+KXeon04yCFg7QokZLkdDYZG72TgNYi4vyPAMNF7FtJrjwIsKNBlxSiEDQBj3AdQW4DOtMRfYEtwnAlYUufSUdDsEKL+r4FFTd5+1ScyDq1OKkjZNJPQKPO/6OqnXUPULUz7V2uwDoGcDWtgOgcwYGwAHQScBpPhQ4ADoJOM2HAgdAJwGn+R+jNMZvAXTrfQAAAABJRU5ErkJggg==");
  color: black;
}

.jq-toast-single.jq-icon-error .jq-toast-loader {
  background-color: #e9001a !important;
}

.jq-toast-single.jq-icon-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABFxJREFUeF7tnF9SHCEQxmF90FtFjxArB4m5gHqBmIOkzBHc3EofsqRgZ6bGrQE++t/MbuFTojDQP77uZhjAu/7DIuBZtXtl1wEyRdABdoBMAszqXYEdIJMAs3pX4CUAvPn2/dYddrfRlhDCl8km79LvXHD78Xfe+7/jv99ffz4x7WdXX0WBCVjk8s8/uhES0RTv/HOsuhZMU4ARnAS0LOvg9lGhljBNAKqDWyAalWkBUhXgGuBOWWqDVAG4BXBzkJoQxQEmeAf/1pQThizrr0JKCFOW/f1ryr5j4pmytQuPTW045/wu3L3Pntlaf6m8KMCb+x9PATUsBvwBGMeo1Gac+oDZXFqNYgBheAM4DrScctA+SEIUAQh1XBHcHGjsy3HuXXZxKYhsgAg8qc62xCyrfrEAQp1UCNwoSCShcQeXDLDaueD2H39e7lBjNctdf314KyUZTnYmA7y+fwg5o7mjqgGz5i1UiCSAxc5sSHmnA1FUIrHfzQBrI/nx+tL8TA3F5Z5Z9BxCvG42VroD2TnduHIT3yAEV1iKsZugwiaAJfVJxr2ldqgxammAinY0qrAJYE59kvCiwYuxiqCOUmjIxsPGdmCAVuqzAlhy5Ra1wwBzIyatvghwyTiNdiRUiAPMzPu0su60yhKTyFV4Vll8KCy9oSqEAGbdtzFeWE5X0LayngUmExZADbdCDZcql42FoDgggLnsq+W+UnCQ55SSCWJfFWAp+yINIEasXYbjxmSAl+C+48BxZhgdYGbaFOEiIqkC5Mib6prWMZeTSDrAggLjpqbaojAZoGYCuSwFGr+BpHfhM2qzrsAzMoYaczmDVgeY+SCDvitSjNqMAjVj4CUB7FmYIvNZnRxAkXlg7lXuohSY2RSlChCZI1GFYR0DsyIBdrlWkwgnPpwLQM63nirAUorXcmNrBXLawwAaT2U4BrWqnuO+xwUH4MfajS0Bcpay+ACV9h2bAmS+aUEKzH6rjX8AZuuAyD8VsQIo8bEMBij1IRqBaQFQaqMADNBShWsDbFmqawJYVCEw6UTUx1kZQZ8vpT44icw7VtqkKDUv1FTgqtvbIsja3ugW+aOKkSwnvTW5yYVrnwHT3xWyshTAovcQQxAJYE2FyCqGFBT0OVpbk0kAEVfekhI3ecwhQQQOF0olFlRp83I1TzlmUd7BbLICx45CEJmdJMFDBlegX2yAsBKNLodAD3tzlTcOqghAFKKEy+TUiIKT7oMYwBaI43SHe/6Dcn2KlPLEFTjFRMqR/yGYp2fsDumY/3xP9HTcf2gkXZ1ylNLxYh7wRyOhiSrwUwYEgjhoN7+Y4mFvNYCTSzfcZ8AndfIERXBqLrwEAZnqiMIzAGcKcIqPjTdsNEM1BLcKwNMYGf9fuxyiClHo+pRqO5kCqjEQ7dR408ZYfroCr3T93e6w1zi9hPZ5dQW2dnSr5TehwK3CQfrVASKUCmU6wA6QSYBZvSuwA2QSYFbvCmQC/A/rlKl+UarjJQAAAABJRU5ErkJggg==");
  color: black;
}

.jq-toast-single.jq-icon-info .jq-toast-loader {
  background-color: #075271 !important;
}

.jq-toast-single .jq-toast-loader {
  width: 100%;
}

.jq-toast-single.jq-has-icon {
  background-size: 32px 32px;
  background-position-x: 32px;
  padding: 26px 26px 26px 88px;
  background-color: white;
  border-width: 0;
}

.jq-toast-single .close-jq-toast-single {
  font-size: 28px;
  top: 10px;
  right: 10px;
}

.jq-toast-wrap {
  width: 460px;
}

@media screen and (max-width: 460px) {
  .jq-toast-wrap {
    width: 100%;
    max-width: 100vw;
    left: 0 !important;
    right: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .jq-toast-single.jq-has-icon {
    background-position-x: 22px;
    padding: 26px 26px 26px 68px;
    background-color: white;
    border-width: 0;
  }
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Manrope", sans-serif;
}

h1 {
  color: #000;
  font-size: 58px;
  font-style: normal;
  font-weight: 700;
  line-height: 64px;
  /* 110.345% */
  letter-spacing: -1.16px;
}

@media (max-width: 1200px) {
  h1 {
    /* 1200 */
    font-size: 48px;
    line-height: 54px;
    /* 112.5% */
  }
}

@media (max-width: 991px) {
  h1 {
    /* 991 */
    font-size: 40px;
    line-height: 46px;
    /* 115% */
    letter-spacing: -0.8px;
  }
}

@media (max-width: 576px) {
  h1 {
    /* 576 */
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
    /* 118.75% */
    letter-spacing: -0.32px;
  }
}

ul li a {
  font-weight: 600;
  color: #398142;
  transition: all 0.3s ease-in-out;
}

ul li a:hover {
  color: #27572d;
}

h2 {
  font-size: 46px;
  font-style: normal;
  font-weight: 500;
  line-height: 62px;
  /* 134.783% */
}

@media (max-width: 991px) {
  h2 {
    /* 991 */
    font-size: 40px;
    line-height: 46px;
    /* 115% */
  }
}

@media (max-width: 767px) {
  h2 {
    /* 767 */
    font-size: 32px;
    line-height: 38px;
    /* 118.75% */
  }
}

@media (max-width: 576px) {
  h2 {
    /* 576 */
    font-size: 26px;
    line-height: 36px;
    /* 138.462% */
  }
}

h3 {
  color: #000;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 62px;
  /* 172.222% */
}

@media (max-width: 576px) {
  h3 {
    /* 576 */
    color: #000;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    /* 138.462% */
  }
}

h4 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

@media (max-width: 576px) {
  h4 {
    /* 576 */
    font-size: 17px;
  }
}

.container {
  max-width: 1460px;
  margin: 0 auto;
  width: 100%;
  padding: 0 40px;
}

@media (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

p {
  color: #2c2c2c;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
}

p a {
  font-weight: 600;
  color: #398142;
  transition: all 0.3s ease-in-out;
}

p a:hover {
  color: #27572d;
}

@media (max-width: 991px) {
  p {
    /* 991 */
    font-size: 16px;
    line-height: 26px;
    /* 150% */
  }
}

@media (max-width: 576px) {
  p {
    /* 576 */
    font-size: 14px;
    line-height: 24px;
    /* 142.857% */
  }
}

.btn.green {
  height: 52px;
  background-color: #50bb5e;
  padding: 0px 20px;
  color: #000;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  /* 175% */
  letter-spacing: -0.16px;
  width: fit-content;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 576px) {
  .btn.green {
    /* 576 */
    height: 48px;
    font-size: 15px;
  }
}

.btn.green:hover {
  background-color: #60d56f;
}

.btn.black {
  height: 52px;
  background-color: #000;
  padding: 0px 20px;
  color: #fff;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  /* 175% */
  letter-spacing: -0.16px;
  width: fit-content;
  transition: all 0.2s ease-in-out;
}

.btn.black:hover {
  background-color: #2c2c2c;
}

@media (max-width: 576px) {
  .btn.black {
    /* 576 */
    height: 48px;
    font-size: 15px;
  }
}

.link {
  color: #398142;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  display: flex;
  gap: 6px;
  align-items: center;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  transition: all 0.3s ease-in-out;
}

.link svg {
  margin-bottom: -2px;
  min-width: 15px !important;
}

@media (max-width: 576px) {
  .link {
    /* 576 */
    font-size: 14px;
  }
}

.link:hover {
  opacity: 0.8;
}

.bg-green {
  background: #5fd16e;
}

.pt-0 {
  padding-top: 0px !important;
}

.overflow-hidden {
  overflow: hidden;
}

.breadcrumb {
  color: #2c2c2c;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 200% */
}

@media (max-width: 767px) {
  .breadcrumb {
    /* 767 */
    margin-bottom: 20px;
  }
}

.breadcrumb a {
  font-weight: 400;
  text-decoration: none;
  color: #2c2c2c;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.bottom-spacing {
  margin-bottom: 90px;
}

@media (max-width: 991px) {
  .bottom-spacing {
    /* 991 */
    margin-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .bottom-spacing {
    /* 576 */
    margin-bottom: 40px;
  }
}

.pagination {
  margin-top: 70px;
}

@media (max-width: 991px) {
  .pagination {
    /* 991 */
    margin-top: 50px;
  }
}

@media (max-width: 576px) {
  .pagination {
    /* 576 */
    margin-top: 30px;
  }
}

.pagination ul {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.pagination span.page-numbers,
.pagination a.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #000;
  border-radius: 6px;
  text-decoration: none;
  color: #000;
  font-weight: 500;
  transition: all 0.2s ease;
}

@media (max-width: 576px) {
  .pagination span.page-numbers,
  .pagination a.page-numbers {
    /* 576 */
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
}

.pagination span.page-numbers:hover,
.pagination a.page-numbers:hover {
  background: #f0f0f0;
}

.pagination span.page-numbers.current,
.pagination a.page-numbers.current {
  background: #44984f;
  color: #fff;
  border-color: #000;
}

.pagination span.page-numbers.prev, .pagination span.page-numbers.next,
.pagination a.page-numbers.prev,
.pagination a.page-numbers.next {
  font-size: 20px;
}

.plain-text-content {
  padding: 90px 0px;
}

@media (max-width: 991px) {
  .plain-text-content {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .plain-text-content {
    /* 576 */
    padding: 40px 0px;
  }
}

.plain-text-content h2,
.plain-text-content p {
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .plain-text-content h2,
  .plain-text-content p {
    /* 576 */
    margin-bottom: 20px;
  }
}

.plain-text-content h3 {
  margin-bottom: 15px;
}

@media (max-width: 576px) {
  .plain-text-content h3 {
    /* 576 */
    margin-bottom: 10px;
  }
}

.plain-text-content h3 {
  color: #000;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  /* 238.462% */
}

@media (max-width: 991px) {
  .plain-text-content h3 {
    /* 991 */
    font-size: 22px;
    line-height: 28px;
    /* 127.273% */
  }
}

@media (max-width: 576px) {
  .plain-text-content h3 {
    /* 576 */
    font-size: 20px;
    line-height: 26px;
    /* 130% */
  }
}

.plain-text-content table {
  width: 100%;
  min-width: 500px;
  border-collapse: collapse;
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.plain-text-content table th,
.plain-text-content table td {
  border: 1px solid #e0e0e0;
  padding: 16px 12px;
  text-align: left;
  font-size: 16px;
  color: #222;
}

.plain-text-content table th {
  background: #f7f7f7;
  font-weight: 600;
  color: #111;
}

.plain-text-content table tr:nth-child(even) {
  background: #fafafa;
}

@media (max-width: 576px) {
  .plain-text-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    min-width: unset;
  }
  .plain-text-content table th,
  .plain-text-content table td {
    padding: 10px 6px;
    font-size: 14px;
    white-space: nowrap;
  }
}

@media (max-width: 576px) {
  .plain-text-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    min-width: unset;
  }
}

.plain-text-content ul {
  padding-left: 30px;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .plain-text-content ul {
    /* 576 */
    margin-bottom: 20px;
  }
}

.plain-text-content ul li {
  color: #2c2c2c;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
}

@media (max-width: 991px) {
  .plain-text-content ul li {
    /* 991 */
    font-size: 16px;
    line-height: 26px;
    /* 150% */
  }
}

@media (max-width: 576px) {
  .plain-text-content ul li {
    /* 576 */
    font-size: 14px;
    line-height: 24px;
    /* 142.857% */
  }
}

.nav {
  padding: 37px 0px;
  position: fixed;
  width: 100%;
  transition: all 0.3s ease;
  z-index: 1000;
  top: 0;
  background-color: #fffaec;
}

@media (max-width: 991px) {
  .nav {
    /* 991 */
    padding: 20px 0px;
  }
}

@media (max-width: 576px) {
  .nav {
    /* 576 */
    padding: 15px 0px;
  }
}

.nav .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav .inner .logo {
  max-width: 180px;
  width: 100%;
  height: auto;
}

@media (max-width: 576px) {
  .nav .inner .logo {
    /* 576 */
    max-width: 142px;
  }
}

@media (max-width: 991px) {
  .nav .inner .menu {
    /* 991 */
    display: none;
  }
}

.nav .inner .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 40px;
  position: relative;
}

.nav .inner .menu ul .menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}

.nav .inner .menu ul .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: url("/wp-content/themes/glencrodger/src/images/dropdown-arrow.svg") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.nav .inner .menu ul li {
  position: relative;
}

.nav .inner .menu ul li a {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  transition: color 0.3s ease;
  text-decoration: none;
  padding: 25px 0px;
}

.nav .inner .menu ul li a:hover {
  color: #398142;
}

.nav .inner .menu ul li ul {
  position: absolute;
  top: 45px;
  left: 0;
  background: #fff;
  border-top: 2px solid #50bb5e;
  padding: 15px 0;
  margin: 0;
  list-style: none;
  min-width: 260px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: none;
  flex-direction: column;
  gap: 0px;
}

.nav .inner .menu ul li ul li {
  padding: 0;
}

.nav .inner .menu ul li ul li a {
  display: block;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
  color: #000;
}

.nav .inner .menu ul li ul li a:hover {
  background: #f9f9f9;
  color: #398142;
}

.nav .inner .menu ul li:hover > ul {
  display: flex;
}

.nav.scrolled {
  padding: 10px 0px;
}

@media (max-width: 991px) {
  .nav.scrolled {
    /* 991 */
    padding: 20px 0px;
  }
}

@media (max-width: 576px) {
  .nav.scrolled {
    /* 576 */
    padding: 15px 0px;
  }
}

#overlay {
  height: calc(100vh - 87px);
  border-top: 2px solid #50bb5e;
  width: 100%;
  background: #fff;
  z-index: 2;
  transform: translateX(-100vw);
  position: fixed;
  transition: all 0.2s ease-in-out;
  left: 0;
  bottom: 0;
  top: 87px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

@media (max-width: 576px) {
  #overlay {
    height: calc(100vh - 77px);
    top: 77px;
  }
}

@media (min-width: 992px) {
  #overlay {
    display: none;
  }
}

#overlay .menu-item-has-children .slideopen:after {
  transform: rotate(180deg) scaleX(-1);
}

#overlay .menu-item-has-children > a {
  position: relative;
}

#overlay .menu-item-has-children > a:after {
  content: "";
  background-image: url("/wp-content/themes/stature/src/images/caret-down.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 10px;
  width: 15px;
  position: absolute;
  right: 5%;
  top: 5px;
  transition: all 0.2s ease-in-out;
}

#overlay .menu-item-has-children > a {
  display: block;
}

#overlay ul.sub-menu {
  padding-left: 0px;
  margin-top: 20px;
  list-style: none;
}

#overlay.active {
  transform: none;
}

#overlay ul {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding-left: 0;
  list-style-type: none;
  margin-left: 23px;
  padding: 0px 40px;
}

@media (max-width: 576px) {
  #overlay ul {
    /* 576 */
    padding: 0px 20px;
  }
}

#overlay ul .menu-item-has-children {
  position: relative;
  cursor: pointer;
}

#overlay ul .menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

#overlay ul .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 14px;
  height: 14px;
  background: url("/wp-content/themes/glencrodger/src/images/dropdown-arrow.svg") no-repeat center center;
  background-size: contain;
  transition: transform 0.3s;
  transform: rotate(0deg);
}

#overlay ul .menu-item-has-children.submenu-open > a::after {
  transform: rotate(180deg);
}

#overlay ul .menu-item-has-children ul.sub-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;
  display: block !important;
  margin: 0;
  padding-left: 0px;
}

#overlay ul .menu-item-has-children ul.sub-menu li {
  border: none;
  padding: 0px;
}

#overlay ul .menu-item-has-children ul.sub-menu li a {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 9px 0;
}

#overlay ul .menu-item-has-children.submenu-open ul.sub-menu {
  max-height: 1000px;
  opacity: 1;
  margin-top: 10px;
}

#overlay ul li {
  padding: 20px 0px;
  border-bottom: 1px solid #b8b8b8;
}

#overlay ul li:last-of-type {
  border-bottom: none;
}

#overlay ul li a {
  display: block;
  text-decoration: none;
  height: 100%;
  width: 100%;
  position: relative;
  font-weight: 500;
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#overlay ul li a:hover {
  color: #000;
}

#overlay .menu {
  margin-left: 0;
}

#overlay {
  visibility: hidden;
}

.mobile-menu-open {
  visibility: visible !important;
}

.nav-mobile input[type="checkbox"] {
  display: none;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay {
  transform: none;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span {
  background-color: #000;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:before {
  background-color: #000;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:after {
  background-color: #000;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button:hover span,
.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span {
  background: transparent;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:before {
  transform: rotate(45deg) translate(4px, 5px);
  opacity: 1;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:after {
  transform: rotate(-45deg) translate(7px, -7px);
}

@keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}

@-webkit-keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}

#overlay-button {
  right: 0px;
  top: -9px;
  padding: 8px 0px;
  z-index: 5;
  cursor: pointer;
  user-select: none;
  position: absolute;
}

@media (min-width: 992px) {
  #overlay-button {
    display: none;
  }
}

#overlay-button span {
  height: 2px;
  width: 22px;
  border-radius: 2px;
  background-color: #000;
  position: relative;
  display: block;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 767px) {
  #overlay-button span {
    width: 26px;
  }
}

#overlay-button span:before {
  top: -8px;
  visibility: visible;
}

@media (max-width: 767px) {
  #overlay-button span:before {
    top: -8px;
  }
}

#overlay-button span:after {
  top: 8px;
}

@media (max-width: 767px) {
  #overlay-button span:after {
    top: 8px;
  }
}

#overlay-button span:before, #overlay-button span:after {
  height: 2px;
  width: 22px;
  border-radius: 2px;
  background-color: #000;
  position: absolute;
  content: "";
  transition: all 0.2s ease-in-out;
}

@media (max-width: 767px) {
  #overlay-button span:before, #overlay-button span:after {
    width: 26px;
  }
}

.nav-mobile input[type="checkbox"] {
  display: none;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay {
  transform: none;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span {
  background-color: #000;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:before {
  background-color: #000;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:after {
  background-color: #000;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button:hover span,
.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span {
  background: transparent;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:before {
  transform: rotate(45deg) translate(4px, 5px);
  opacity: 1;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:after {
  transform: rotate(-45deg) translate(7px, -7px);
}

.nav-mobile {
  display: none;
  position: relative;
}

@media (max-width: 991px) {
  .nav-mobile {
    display: block;
  }
}

.footer-logos {
  padding-bottom: 90px;
}

@media (max-width: 991px) {
  .footer-logos {
    /* 991 */
    padding-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .footer-logos {
    /* 576 */
    padding-bottom: 40px;
  }
}

.footer-logos .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 93px;
  flex-wrap: wrap;
}

@media (max-width: 1200px) {
  .footer-logos .inner {
    /* 1200 */
    gap: 50px;
  }
  .footer-logos .inner img {
    scale: 0.9;
  }
}

@media (max-width: 767px) {
  .footer-logos .inner {
    /* 767 */
    gap: 10px;
  }
  .footer-logos .inner img {
    scale: 0.7;
  }
}

.footer-banner {
  background-color: #5fd16e;
  padding: 22px 0px 40px 0px;
}

.footer-banner h3,
.footer-banner p {
  text-align: center;
}

.footer-banner h3 {
  margin-bottom: 10px;
}

.footer-banner .btn {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 34px;
}

@media (max-width: 576px) {
  .footer-banner .btn {
    /* 576 */
    margin-top: 25px;
  }
}

.footer {
  background: linear-gradient(-90deg, #051307 0%, #051307 50%, #1d221e 50%, #1d221e 100%);
}

@media (max-width: 991px) {
  .footer {
    /* 991 */
    background: #051307;
  }
  .footer .container {
    padding: 0px;
  }
}

.footer .inner {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .footer .inner {
    /* 991 */
    flex-direction: column;
  }
}

.footer .inner .left {
  padding: 93px 100px 70px 0px;
  flex: 300;
  background: #1d221e;
}

@media (max-width: 991px) {
  .footer .inner .left {
    /* 991 */
    padding: 70px 40px;
    flex: 1;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .footer .inner .left {
    padding: 30px 20px;
  }
}

.footer .inner .left .logo {
  display: block;
  margin-bottom: 40px;
  padding-top: 10px;
}

@media (max-width: 576px) {
  .footer .inner .left .logo {
    /* 576 */
    width: 166px;
    margin-bottom: 20px;
  }
}

.footer .inner .left .contact-links {
  margin-bottom: 25px;
}

.footer .inner .left .contact-links a {
  display: block;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

@media (max-width: 576px) {
  .footer .inner .left .contact-links a {
    /* 576 */
    font-size: 14px;
  }
}

.footer .inner .left .contact-links a:hover {
  opacity: 0.7;
}

.footer .inner .left .contact-links a span {
  color: #5fd16e;
}

.footer .inner .left .address {
  margin-bottom: 25px;
}

.footer .inner .left .address p {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

@media (max-width: 576px) {
  .footer .inner .left .address p {
    /* 576 */
    font-size: 14px;
  }
}

.footer .inner .left .registered-text p {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 200% */
}

.footer .inner .right {
  flex: 1104;
  padding: 93px 0px 70px 100px;
  background: #051307;
}

@media (max-width: 991px) {
  .footer .inner .right {
    /* 991 */
    padding: 70px 40px;
    flex: 1;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .footer .inner .right {
    padding: 30px 20px;
  }
}

.footer .inner .right .footer-menu-grid {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

@media (max-width: 1200px) {
  .footer .inner .right .footer-menu-grid {
    /* 1200 */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.footer .inner .right .footer-menu-grid .section ul {
  margin-top: 40px;
}

.footer .inner .right .footer-menu-grid .section ul:first-child {
  margin-top: 0px;
}

.footer .inner .right .footer-menu-grid ul {
  padding: 0px;
  margin: 0px;
}

.footer .inner .right .footer-menu-grid ul .list-header {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 15px;
}

@media (max-width: 576px) {
  .footer .inner .right .footer-menu-grid ul .list-header {
    /* 576 */
    font-size: 16px;
  }
}

.footer .inner .right .footer-menu-grid ul li {
  list-style: none;
  margin-bottom: 13px;
}

.footer .inner .right .footer-menu-grid ul li a {
  color: #d4d4d4;
  font-size: 16px;
  font-style: normal;
  text-decoration: none;
  font-weight: 400;
  line-height: normal;
  transition: opacity 0.3s ease;
}

@media (max-width: 576px) {
  .footer .inner .right .footer-menu-grid ul li a {
    /* 576 */
    font-size: 14px;
  }
}

.footer .inner .right .footer-menu-grid ul li a:hover {
  opacity: 0.7;
}

.footer .inner .right .bottom {
  border-top: 1px solid #666;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 17px;
  padding-top: 23px;
}

@media (max-width: 576px) {
  .footer .inner .right .bottom {
    /* 576 */
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}

.footer .inner .right .bottom .footer-legal-links {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-left: 0px;
}

.footer .inner .right .bottom .footer-legal-links li {
  list-style: none;
}

.footer .inner .right .bottom .footer-legal-links li a {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 200% */
  text-decoration: none;
}

.footer .inner .right .bottom .footer-legal-links li a:hover {
  text-decoration: underline;
}

.footer .inner .right .bottom .ne6 {
  color: #fff;
  text-align: right;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 200% */
}

.footer .inner .right .bottom .ne6 a {
  color: #fff;
  transition: all 0.3s ease;
}

.footer .inner .right .bottom .ne6 a:hover {
  opacity: 0.7;
}

/*
  1. Use a more-intuitive box-sizing model.
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*
  2. Remove default margin
*/
* {
  margin: 0;
}

/*
  Typographic tweaks!
  3. Add accessible line-height
  4. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/*
  5. Improve media defaults
*/
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/*
  6. Remove built-in form typography styles
*/
input,
button,
textarea,
select {
  font: inherit;
}

/*
  7. Avoid text overflows
*/
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/*
  8. Create a root stacking context
*/
#root,
#__next {
  isolation: isolate;
}

.home-hero {
  background: #fffaec;
  padding: 140px 0px 70px 0px;
}

@media (max-width: 991px) {
  .home-hero {
    /* 991 */
    padding: 100px 0px 50px 0px;
  }
}

@media (max-width: 576px) {
  .home-hero {
    /* 576 */
    padding: 94px 0px 40px 0px;
  }
}

.home-hero .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

@media (max-width: 767px) {
  .home-hero .inner {
    /* 767 */
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

.home-hero .image {
  position: relative;
}

.home-hero .image .hex-pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  scale: 1;
  pointer-events: none;
}

.home-hero .image .hex-image {
  max-width: 687px;
  max-width: 687px;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  -webkit-clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

.home-hero .content {
  margin-right: 70px;
}

@media (max-width: 767px) {
  .home-hero .content {
    /* 767 */
    margin-right: 0px;
  }
}

.home-hero .content .tag {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: block;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .home-hero .content .tag {
    /* 767 */
    font-size: 16px;
    margin-bottom: 20px;
  }
}

.home-hero .content h1 {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .home-hero .content h1 {
    /* 991 */
    margin-bottom: 20px;
  }
}

.home-hero .content p {
  margin-bottom: 35px;
}

@media (max-width: 576px) {
  .home-hero .content p {
    /* 576 */
    margin-bottom: 20px;
  }
}

.home-hero .content .icons {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-bottom: 40px;
}

@media (max-width: 576px) {
  .home-hero .content .icons {
    /* 576 */
    gap: 13px;
    margin-bottom: 30px;
  }
}

.home-hero .content .icons .item {
  display: flex;
  gap: 15px;
  align-items: center;
}

@media (max-width: 576px) {
  .home-hero .content .icons .item {
    /* 576 */
    gap: 5px;
  }
  .home-hero .content .icons .item span {
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .home-hero .content .icons .item svg {
    /* 576 */
    height: 25px;
    width: 25px;
  }
}

.content-icon-list {
  background-color: #051307;
  padding: 90px 0px;
  color: #fff;
}

@media (max-width: 991px) {
  .content-icon-list {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .content-icon-list {
    /* 576 */
    padding: 35px 0px;
  }
}

.content-icon-list p {
  color: #fff;
}

.content-icon-list h2 {
  padding-right: 30px;
  margin-top: -13px;
}

.content-icon-list .content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.content-icon-list .content-grid p {
  color: #fff;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .content-icon-list .content-grid p {
    /* 576 */
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .content-icon-list .content-grid {
    /* 767 */
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

.content-icon-list .divider {
  height: 1px;
  background-color: #666666;
  width: 100%;
  margin: 50px 0px;
}

@media (max-width: 576px) {
  .content-icon-list .divider {
    /* 576 */
    margin: 40px 0px;
  }
}

.content-icon-list .icons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 97px;
}

@media (max-width: 1200px) {
  .content-icon-list .icons {
    /* 1200 */
    gap: 50px;
  }
}

@media (max-width: 991px) {
  .content-icon-list .icons {
    /* 991 */
    grid-template-columns: 1fr 1fr;
    column-gap: 44px;
    row-gap: 26px;
  }
}

.content-icon-list .icons .item img {
  margin-bottom: 20px;
}

@media (max-width: 576px) {
  .content-icon-list .icons .item img {
    /* 576 */
    width: 53px;
    height: 45px;
  }
}

.content-icon-list .icons .item h5 {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-right: 15px;
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .content-icon-list .icons .item h5 {
    /* 991 */
    font-size: 18px;
    margin-right: 0px;
  }
}

@media (max-width: 576px) {
  .content-icon-list .icons .item h5 {
    /* 576 */
    font-size: 15px;
  }
}

.content-icon-list .button-container {
  margin-top: 60px;
}

@media (max-width: 576px) {
  .content-icon-list .button-container {
    /* 576 */
    margin-top: 30px;
  }
}

.content-icon-list .button-container .btn {
  margin-left: auto;
  width: 180px;
  margin-right: auto;
}

.content-cta-list {
  padding: 100px 0px;
}

@media (max-width: 991px) {
  .content-cta-list {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .content-cta-list {
    /* 576 */
    padding: 35px 0px;
  }
}

.content-cta-list .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
}

@media (max-width: 991px) {
  .content-cta-list .inner {
    /* 991 */
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .content-cta-list .inner {
    /* 767 */
    gap: 40px;
  }
}

.content-cta-list .inner .content h2 {
  margin-bottom: 27px;
}

@media (max-width: 576px) {
  .content-cta-list .inner .content h2 {
    /* 576 */
    margin-bottom: 15px;
  }
}

.content-cta-list .inner .content p {
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .content-cta-list .inner .content p {
    /* 576 */
    margin-bottom: 20px;
  }
}

.content-cta-list .inner .content p:last-of-type {
  margin-bottom: 46px;
}

@media (max-width: 767px) {
  .content-cta-list .inner .content p:last-of-type {
    /* 767 */
    margin-bottom: 30px;
  }
}

.content-cta-list .inner .cta-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

@media (max-width: 991px) {
  .content-cta-list .inner .cta-list {
    /* 991 */
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

.content-cta-list .inner .cta-list .item {
  display: flex;
  gap: 20px;
  align-items: center;
}

@media (max-width: 991px) {
  .content-cta-list .inner .cta-list .item {
    /* 991 */
    align-items: start;
  }
}

@media (max-width: 767px) {
  .content-cta-list .inner .cta-list .item {
    /* 767 */
    flex-direction: column;
  }
}

.content-cta-list .inner .cta-list .item h4 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

@media (max-width: 767px) {
  .content-cta-list .inner .cta-list .item h4 {
    /* 767 */
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .content-cta-list .inner .cta-list .item h4 {
    /* 576 */
    font-size: 15px;
  }
}

.content-cta-list .inner .cta-list .text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.image-content-block {
  padding: 90px 0px;
}

@media (max-width: 991px) {
  .image-content-block {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .image-content-block {
    /* 576 */
    padding: 40px 0px;
  }
}

.image-content-block .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 20px;
}

@media (max-width: 767px) {
  .image-content-block .inner {
    /* 767 */
    display: flex;
    flex-direction: column;
  }
}

.image-content-block .inner .two-img {
  position: relative;
  height: 100%;
  height: 630px;
  margin-right: 95px;
}

@media (max-width: 991px) {
  .image-content-block .inner .two-img {
    /* 991 */
    height: 560px;
    margin-right: 0px;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .image-content-block .inner .two-img {
    /* 767 */
    height: 400px;
  }
}

.image-content-block .inner .two-img .hex-pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  scale: 0.9;
}

.image-content-block .inner .two-img .img-1,
.image-content-block .inner .two-img .img-2 {
  max-width: 392px;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  -webkit-clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

@media (max-width: 1200px) {
  .image-content-block .inner .two-img .img-1,
  .image-content-block .inner .two-img .img-2 {
    /* 1200 */
    max-width: 350px;
  }
}

@media (max-width: 576px) {
  .image-content-block .inner .two-img .img-1,
  .image-content-block .inner .two-img .img-2 {
    /* 576 */
    max-width: 240px;
  }
}

.image-content-block .inner .two-img .img-1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.image-content-block .inner .two-img .img-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.image-content-block .inner .two-img .hex-bg {
  height: 100%;
  scale: 0.9;
  background-position: center right;
  background-size: contain;
  background-repeat: no-repeat;
}

.image-content-block .inner .one-img {
  position: relative;
}

.image-content-block .inner .one-img .hex-pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  scale: 1;
}

.image-content-block .inner .one-img .hex-image {
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  -webkit-clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  max-height: 593px;
  max-width: 593px;
}

.image-content-block .inner .content h2 {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .image-content-block .inner .content h2 {
    /* 767 */
    margin-bottom: 20px;
    margin-right: 20px;
  }
}

.image-content-block .inner .content p {
  margin-bottom: 30px;
}

.image-content-block .inner .content p:last-of-type {
  margin-bottom: 0px;
}

@media (max-width: 576px) {
  .image-content-block .inner .content p {
    /* 576 */
    margin-bottom: 20px;
  }
}

.image-content-block .inner .content .btn {
  margin-top: 38px;
}

@media (max-width: 576px) {
  .image-content-block .inner .content .btn {
    /* 576 */
    margin-top: 25px;
  }
}

.resource-block {
  padding: 100px 0px;
}

@media (max-width: 991px) {
  .resource-block {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .resource-block {
    /* 576 */
    padding: 40px 0px;
  }
}

.resource-block .content {
  max-width: 360px;
}

.resource-block .content h2 {
  margin-bottom: 32px;
}

@media (max-width: 576px) {
  .resource-block .content h2 {
    /* 576 */
    margin-bottom: 20px;
  }
}

.resource-block .content p {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .resource-block .content p {
    /* 767 */
    margin-bottom: 30px;
  }
}

@media (max-width: 576px) {
  .resource-block .content p {
    /* 576 */
    margin-bottom: 25px;
  }
}

@media (max-width: 1200px) {
  .resource-block .content {
    /* 1200 */
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .resource-block .content {
    /* 767 */
    max-width: 100%;
  }
}

.resource-block .inner {
  display: flex;
  gap: 90px;
  align-items: center;
}

@media (max-width: 1200px) {
  .resource-block .inner {
    /* 767 */
    flex-direction: column;
    gap: 50px;
    align-items: start;
  }
}

@media (max-width: 576px) {
  .resource-block .inner {
    /* 576 */
    gap: 30px;
  }
}

.resource-block .resources {
  display: grid;
  flex: 1;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}

@media (max-width: 767px) {
  .resource-block .resources {
    /* 767 */
    gap: 30px;
  }
}

@media (max-width: 576px) {
  .resource-block .resources {
    /* 576 */
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

.resource-block .resources .item {
  padding: 30px 40px;
  display: flex;
  gap: 10px;
  flex-direction: column;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  background: #fffaec;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

@media (max-width: 767px) {
  .resource-block .resources .item {
    /* 767 */
    padding: 20px 25px;
  }
}

@media (max-width: 576px) {
  .resource-block .resources .item {
    /* 576 */
    padding: 15px 20px;
  }
}

.resource-block .resources .item:hover {
  background: #f7f3e5;
}

.resource-block .resources .item .tag {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

@media (max-width: 576px) {
  .resource-block .resources .item .tag {
    /* 576 */
    font-size: 15px;
  }
}

.resource-block .resources .item p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

.image-content-hero {
  padding: 121px 0px 70px 0px;
  background: #fffaec;
}

@media (max-width: 991px) {
  .image-content-hero {
    /* 991 */
    padding: 87px 0px 50px 0px;
  }
}

@media (max-width: 576px) {
  .image-content-hero {
    /* 576 */
    padding: 77px 0px 40px 0px;
  }
}

.image-content-hero .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

@media (max-width: 767px) {
  .image-content-hero .inner {
    /* 767 */
    display: flex;
    flex-direction: column;
  }
}

.image-content-hero .inner .image {
  position: relative;
}

.image-content-hero .inner .image .hex-pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  scale: 1;
  pointer-events: none;
}

.image-content-hero .inner .image .hex-image {
  max-width: 687px;
  max-width: 687px;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  -webkit-clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

.image-content-hero .inner .content {
  padding-right: 100px;
}

@media (max-width: 991px) {
  .image-content-hero .inner .content {
    /* 991 */
    padding-right: 30px;
  }
}

.image-content-hero .inner .content .tag {
  display: block;
  margin-bottom: 32px;
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

@media (max-width: 991px) {
  .image-content-hero .inner .content .tag {
    /* 991 */
    margin-bottom: 20px;
  }
}

@media (max-width: 576px) {
  .image-content-hero .inner .content .tag {
    /* 576 */
    font-size: 14px;
    margin-bottom: 15px;
  }
}

.image-content-hero .inner .content h1 {
  margin-bottom: 35px;
}

@media (max-width: 576px) {
  .image-content-hero .inner .content h1 {
    /* 576 */
    margin-bottom: 25px;
  }
}

.image-content-hero .inner .content p {
  margin-bottom: 25px;
}

@media (max-width: 576px) {
  .image-content-hero .inner .content p {
    /* 576 */
    margin-bottom: 20px;
  }
}

.full-width-content {
  padding: 80px 0px;
}

@media (max-width: 991px) {
  .full-width-content {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .full-width-content {
    /* 576 */
    padding: 40px 0px;
  }
}

.full-width-content .inner {
  max-width: 800px;
  margin: 0 auto;
}

.full-width-content h2 {
  width: 70%;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .full-width-content h2 {
    /* 576 */
    width: 100%;
  }
}

.full-width-content h2,
.full-width-content p {
  text-align: center;
}

.full-width-content h2 {
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .full-width-content h2 {
    /* 576 */
    margin-bottom: 20px;
  }
}

.full-width-content p {
  margin-bottom: 25px;
}

.full-width-content p:last-of-type {
  margin-bottom: 0px;
}

.pattern-hero {
  margin-top: 121px;
  background: #fffaec;
  position: relative;
}

@media (max-width: 991px) {
  .pattern-hero {
    /* 991 */
    margin-top: 87px;
  }
}

@media (max-width: 576px) {
  .pattern-hero {
    /* 576 */
    margin-top: 77px;
  }
}

.pattern-hero:before {
  content: "";
  position: absolute;
  top: -300px;
  left: 0;
  width: 100%;
  height: 300px;
  background: #fffaec;
  z-index: 1;
}

.pattern-hero .inner {
  background-image: url("/wp-content/themes/glencrodger/src/images/hex-hero-bg.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 767px) {
  .pattern-hero .inner {
    /* 767 */
    background: none;
  }
}

.pattern-hero .inner .content {
  padding: 100px 0px 170px 0px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.pattern-hero .inner .content h1 {
  max-width: 615px;
}

@media (max-width: 991px) {
  .pattern-hero .inner .content {
    /* 991 */
    padding: 70px 0px 100px 0px;
  }
}

@media (max-width: 576px) {
  .pattern-hero .inner .content {
    /* 576 */
    gap: 20px;
    padding: 10px 0px 40px 0px;
  }
}

.pattern-hero .inner .content .tag {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

@media (max-width: 767px) {
  .pattern-hero .inner .content .tag {
    /* 767 */
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .pattern-hero .inner .content .tag {
    /* 576 */
    font-size: 16px;
  }
}

.team-listing {
  padding-top: 85px;
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .team-listing {
    /* 991 */
    padding-top: 70px;
    margin-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .team-listing {
    /* 576 */
    padding-top: 40px;
    margin-bottom: 40px;
  }
}

.team-listing .container {
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .team-listing .container {
    /* 991 */
    padding-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .team-listing .container {
    /* 576 */
    padding-bottom: 40px;
  }
}

.team-listing .intro-content {
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .team-listing .intro-content {
    /* 991 */
    margin-bottom: 60px;
  }
}

@media (max-width: 576px) {
  .team-listing .intro-content {
    /* 576 */
    margin-bottom: 40px;
  }
}

.team-listing .intro-content h2 {
  margin-bottom: 32px;
}

.team-listing .intro-content p {
  margin-bottom: 30px;
}

.team-listing .intro-content p:last-of-type {
  margin-bottom: 0px;
}

.team-listing .team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
}

@media (max-width: 991px) {
  .team-listing .team-grid {
    /* 991 */
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 576px) {
  .team-listing .team-grid {
    /* 576 */
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

.team-listing .team-grid .item .image {
  position: relative;
  margin-bottom: 30px;
  display: block;
}

@media (max-width: 576px) {
  .team-listing .team-grid .item .image {
    /* 576 */
    margin-bottom: 20px;
  }
}

.team-listing .team-grid .item .image .hex-pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  scale: 1;
}

.team-listing .team-grid .item .image .hex-image {
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  -webkit-clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: top;
  max-height: 593px;
  max-width: 593px;
}

.team-listing .team-grid .item .content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.team-listing .team-grid .item h5 {
  color: #2c2c2c;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 155.556% */
}

@media (max-width: 576px) {
  .team-listing .team-grid .item h5 {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
  }
}

.team-listing .team-grid .item .role {
  display: block;
  color: #2c2c2c;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
}

@media (max-width: 576px) {
  .team-listing .team-grid .item .role {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
  }
}

.team-listing .team-grid .item .contact-info {
  display: block;
  text-align: center;
}

.team-listing .team-grid .item .contact-info span,
.team-listing .team-grid .item .contact-info a {
  color: #2c2c2c;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
  text-decoration: none;
}

@media (max-width: 576px) {
  .team-listing .team-grid .item .contact-info span,
  .team-listing .team-grid .item .contact-info a {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
  }
}

.team-listing .team-grid .item .contact-info a:hover {
  text-decoration: underline;
}

.team-listing .team-grid .item .link {
  justify-content: center;
}

.no-hero {
  padding-top: 121px;
  background-color: #fffaec;
  padding-bottom: 50px;
}

@media (max-width: 991px) {
  .no-hero {
    /* 991 */
    padding-top: 87px;
  }
}

@media (max-width: 576px) {
  .no-hero {
    /* 576 */
    padding-top: 77px;
    padding-bottom: 20px;
  }
}

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

.staff-info-block {
  padding: 90px 0px;
}

@media (max-width: 991px) {
  .staff-info-block {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .staff-info-block {
    /* 576 */
    padding: 40px 0px;
  }
}

.staff-info-block .container {
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 90px;
}

@media (max-width: 991px) {
  .staff-info-block .container {
    /* 991 */
    padding-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .staff-info-block .container {
    /* 576 */
    padding-bottom: 40px;
  }
}

.staff-info-block .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 20px;
}

@media (max-width: 991px) {
  .staff-info-block .inner {
    /* 991 */
    align-items: start;
  }
}

@media (max-width: 767px) {
  .staff-info-block .inner {
    /* 767 */
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.staff-info-block .inner .one-img {
  position: relative;
}

.staff-info-block .inner .one-img .hex-pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  scale: 1;
}

.staff-info-block .inner .one-img .hex-image {
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  -webkit-clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: top;
  max-height: 593px;
  max-width: 593px;
}

.staff-info-block .inner .content h2 {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .staff-info-block .inner .content h2 {
    /* 767 */
    margin-bottom: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 576px) {
  .staff-info-block .inner .content h2 {
    /* 576 */
    margin-bottom: 5px;
  }
}

.staff-info-block .inner .content .role {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  /* 258.333% */
  display: block;
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .staff-info-block .inner .content .role {
    /* 991 */
    font-size: 20px;
    line-height: 30px;
  }
}

@media (max-width: 576px) {
  .staff-info-block .inner .content .role {
    /* 576 */
    font-size: 18px;
    line-height: 28px;
  }
}

.staff-info-block .inner .content .contact-links {
  display: flex;
  align-items: center;
  gap: 35px;
  margin-bottom: 30px;
}

@media (max-width: 1200px) {
  .staff-info-block .inner .content .contact-links {
    /* 1200 */
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}

@media (max-width: 576px) {
  .staff-info-block .inner .content .contact-links {
    /* 576 */
    margin-bottom: 15px;
  }
}

.staff-info-block .inner .content .contact-links a {
  color: #2c2c2c;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

.staff-info-block .inner .content .contact-links a:hover {
  text-decoration: underline;
}

@media (max-width: 576px) {
  .staff-info-block .inner .content .contact-links a {
    /* 576 */
    font-size: 16px;
  }
  .staff-info-block .inner .content .contact-links a img {
    width: 33px;
    height: auto;
  }
}

.staff-info-block .inner .content p {
  margin-bottom: 30px;
}

.staff-info-block .inner .content p:last-of-type {
  margin-bottom: 0px;
}

@media (max-width: 576px) {
  .staff-info-block .inner .content p {
    /* 576 */
    margin-bottom: 20px;
  }
}

.staff-info-block .inner .content .btn {
  margin-top: 38px;
}

@media (max-width: 576px) {
  .staff-info-block .inner .content .btn {
    /* 576 */
    margin-top: 25px;
  }
}

.blog-snippet-block {
  padding: 100px 0px;
}

@media (max-width: 991px) {
  .blog-snippet-block {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .blog-snippet-block {
    /* 576 */
    padding: 40px 0px;
  }
}

.blog-snippet-block .content {
  max-width: 360px;
}

.blog-snippet-block .content h2 {
  margin-bottom: 32px;
}

@media (max-width: 576px) {
  .blog-snippet-block .content h2 {
    /* 576 */
    margin-bottom: 20px;
  }
}

.blog-snippet-block .content p {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .blog-snippet-block .content p {
    /* 767 */
    margin-bottom: 30px;
  }
}

@media (max-width: 576px) {
  .blog-snippet-block .content p {
    /* 576 */
    margin-bottom: 25px;
  }
}

@media (max-width: 1200px) {
  .blog-snippet-block .content {
    /* 1200 */
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .blog-snippet-block .content {
    /* 767 */
    max-width: 100%;
  }
}

.blog-snippet-block .inner {
  display: flex;
  gap: 90px;
  align-items: center;
}

@media (max-width: 1200px) {
  .blog-snippet-block .inner {
    /* 767 */
    flex-direction: column;
    gap: 50px;
    align-items: start;
  }
}

@media (max-width: 576px) {
  .blog-snippet-block .inner {
    /* 576 */
    gap: 30px;
  }
}

.blog-snippet-block .resources {
  display: grid;
  flex: 1;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}

@media (max-width: 767px) {
  .blog-snippet-block .resources {
    /* 767 */
    gap: 30px;
  }
}

@media (max-width: 576px) {
  .blog-snippet-block .resources {
    /* 576 */
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

.blog-snippet-block .resources .item {
  padding: 30px 40px;
  display: flex;
  gap: 10px;
  flex-direction: column;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  background: #fff;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

@media (max-width: 767px) {
  .blog-snippet-block .resources .item {
    /* 767 */
    padding: 20px 25px;
  }
}

@media (max-width: 576px) {
  .blog-snippet-block .resources .item {
    /* 576 */
    padding: 15px 20px;
  }
}

.blog-snippet-block .resources .item:hover {
  background: #f7f3e5;
}

.blog-snippet-block .resources .item .tag {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

@media (max-width: 576px) {
  .blog-snippet-block .resources .item .tag {
    /* 576 */
    font-size: 15px;
  }
}

.blog-snippet-block .resources .item p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

.three-column-cta {
  padding: 80px 0px 100px 0px;
  background-color: #051307;
}

@media (max-width: 991px) {
  .three-column-cta {
    /* 991 */
    padding: 60px 0px 70px 0px;
  }
}

@media (max-width: 576px) {
  .three-column-cta {
    /* 576 */
    padding: 40px 0px 40px 0px;
  }
}

.three-column-cta h2 {
  color: #fff;
  margin-bottom: 50px;
  text-align: center;
}

@media (max-width: 991px) {
  .three-column-cta h2 {
    /* 991 */
    margin-bottom: 30px;
  }
}

@media (max-width: 576px) {
  .three-column-cta h2 {
    /* 576 */
    margin-bottom: 20px;
  }
}

.three-column-cta .inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 53px;
}

@media (max-width: 991px) {
  .three-column-cta .inner {
    /* 991 */
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .three-column-cta .inner {
    /* 767 */
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

.three-column-cta .inner .item {
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  padding: 50px 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

.three-column-cta .inner .item:hover {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 1200px) {
  .three-column-cta .inner .item {
    /* 1200 */
    padding: 40px 50px;
  }
}

@media (max-width: 991px) {
  .three-column-cta .inner .item {
    /* 991 */
    padding: 30px 25px;
  }
}

.three-column-cta .inner .item img {
  margin: 0 auto;
}

.three-column-cta .inner .item h5 {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.three-column-cta .inner .item p {
  color: #d4d4d4;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

.three-column-cta .inner .item .link {
  justify-content: center;
}

.newsletter-signup {
  padding: 85px 0px 100px 0px;
}

@media (max-width: 991px) {
  .newsletter-signup {
    /* 991 */
    padding: 70px 0px 80px 0px;
  }
}

@media (max-width: 576px) {
  .newsletter-signup {
    /* 576 */
    padding: 40px 0px 40px 0px;
  }
}

.newsletter-signup .inner {
  max-width: 810px;
  margin: 0 auto;
  text-align: center;
}

.newsletter-signup .intro img {
  margin: 0 auto;
  height: 50px;
  margin-bottom: 33px;
}

@media (max-width: 576px) {
  .newsletter-signup .intro img {
    /* 576 */
    margin-bottom: 20px;
  }
}

.newsletter-signup .intro h2 {
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .newsletter-signup .intro h2 {
    /* 576 */
    margin-bottom: 20px;
  }
}

.newsletter-signup .form-container {
  width: 690px;
  margin: 0 auto;
  margin-top: 50px;
}

@media (max-width: 767px) {
  .newsletter-signup .form-container {
    /* 576 */
    width: 100%;
  }
}

@media (max-width: 576px) {
  .newsletter-signup .form-container {
    /* 576 */
    margin-top: 30px;
  }
}

.newsletter-signup .form-container form {
  display: flex;
  min-width: 100%;
  justify-content: center;
  gap: 15px;
}

@media (max-width: 767px) {
  .newsletter-signup .form-container form {
    /* 767 */
    flex-direction: column;
  }
}

.newsletter-signup .form-container form input[type="email"],
.newsletter-signup .form-container form input[type="text"] {
  min-width: 250px !important;
  text-align: left !important;
  color: #000 !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  /* 175% */
  height: 52px !important;
  border: 1px solid #a0a0a0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  .newsletter-signup .form-container form input[type="email"],
  .newsletter-signup .form-container form input[type="text"] {
    /* 767 */
    min-width: unset !important;
  }
}

@media (max-width: 576px) {
  .newsletter-signup .form-container form input[type="email"],
  .newsletter-signup .form-container form input[type="text"] {
    /* 576 */
    height: 48px !important;
    font-size: 15px !important;
  }
}

.newsletter-signup .form-container form input[type="email"]::placeholder,
.newsletter-signup .form-container form input[type="text"]::placeholder {
  color: #777 !important;
  opacity: 1 !important;
  /* Firefox */
}

.newsletter-signup .form-container form input[type="email"]:focus,
.newsletter-signup .form-container form input[type="text"]:focus {
  border-color: #398142 !important;
  box-shadow: 0 0 5px rgba(57, 129, 66, 0.5) !important;
}

.newsletter-signup .form-container form .gform-body {
  flex: 1;
}

.newsletter-signup .form-container form .gform-body .gform_fields {
  display: flex;
  gap: 15px;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .newsletter-signup .form-container form .gform-body .gform_fields {
    /* 767 */
  }
  .newsletter-signup .form-container form .gform-body .gform_fields .gfield {
    flex: 1 !important;
  }
}

@media (max-width: 450px) {
  .newsletter-signup .form-container form .gform-body .gform_fields {
    /* 450 */
    flex-direction: column;
  }
}

.newsletter-signup .form-container form .gform_footer {
  margin: 0 !important;
}

.newsletter-signup .form-container form .gform_footer input[type="submit"] {
  height: 52px !important;
  background-color: #50bb5e !important;
  padding: 0px 20px !important;
  color: #000 !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  text-align: center !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  /* 175% */
  letter-spacing: -0.16px !important;
  min-width: 160px !important;
  width: fit-content !important;
  transition: all 0.2s ease-in-out !important;
}

@media (max-width: 767px) {
  .newsletter-signup .form-container form .gform_footer input[type="submit"] {
    /* 767 */
    flex: 1;
  }
}

@media (max-width: 576px) {
  .newsletter-signup .form-container form .gform_footer input[type="submit"] {
    /* 576 */
    height: 48px !important;
    font-size: 15px !important;
  }
}

.newsletter-signup .form-container form .gform_footer input[type="submit"]:hover {
  background-color: #60d56f !important;
}

.blog-listing {
  padding: 85px 0px 100px 0px;
}

@media (max-width: 991px) {
  .blog-listing {
    /* 991 */
    padding: 70px 0px 80px 0px;
  }
}

@media (max-width: 576px) {
  .blog-listing {
    /* 576 */
    padding: 40px 0px 40px 0px;
  }
}

.blog-listing .blog-intro {
  margin-bottom: 60px;
}

@media (max-width: 576px) {
  .blog-listing .blog-intro {
    /* 576 */
    margin-bottom: 30px;
  }
}

.blog-listing .blog-intro h2 {
  margin-bottom: 20px;
}

.blog-listing .blog-intro p {
  margin-bottom: 25px;
}

.blog-listing .blog-intro p:last-of-type {
  margin-bottom: 0px;
}

@media (max-width: 576px) {
  .blog-listing .blog-intro p {
    /* 576 */
    margin-bottom: 15px;
  }
}

.blog-listing .container {
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 90px;
}

@media (max-width: 991px) {
  .blog-listing .container {
    /* 991 */
    padding-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .blog-listing .container {
    /* 576 */
    padding-bottom: 40px;
  }
}

.blog-listing .blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px 30px;
}

@media (max-width: 991px) {
  .blog-listing .blog-grid {
    /* 991 */
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
  }
}

@media (max-width: 576px) {
  .blog-listing .blog-grid {
    /* 576 */
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

.blog-listing .blog-grid .item {
  padding: 30px 40px;
  display: flex;
  gap: 10px;
  flex-direction: column;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  background: #fff;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

@media (max-width: 991px) {
  .blog-listing .blog-grid .item {
    /* 991 */
    padding: 25px 30px;
  }
}

@media (max-width: 767px) {
  .blog-listing .blog-grid .item {
    /* 767 */
    padding: 20px 25px;
  }
}

@media (max-width: 576px) {
  .blog-listing .blog-grid .item {
    /* 576 */
    padding: 15px 20px;
  }
}

.blog-listing .blog-grid .item:hover {
  background: rgba(201, 201, 201, 0.1);
}

.blog-listing .blog-grid .item .tag {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

@media (max-width: 576px) {
  .blog-listing .blog-grid .item .tag {
    /* 576 */
    font-size: 15px;
  }
}

.blog-listing .blog-grid .item p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

.business-news-listing {
  padding: 85px 0px 100px 0px;
}

@media (max-width: 991px) {
  .business-news-listing {
    /* 991 */
    padding: 70px 0px 80px 0px;
  }
}

@media (max-width: 576px) {
  .business-news-listing {
    /* 576 */
    padding: 40px 0px 40px 0px;
  }
}

.business-news-listing .blog-intro {
  margin-bottom: 60px;
}

.business-news-listing .blog-intro h2 {
  margin-bottom: 20px;
}

.business-news-listing .blog-intro p {
  margin-bottom: 25px;
}

.business-news-listing .blog-intro p:last-of-type {
  margin-bottom: 0px;
}

@media (max-width: 576px) {
  .business-news-listing .blog-intro p {
    /* 576 */
    margin-bottom: 15px;
  }
}

.business-news-listing .container {
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 90px;
}

@media (max-width: 991px) {
  .business-news-listing .container {
    /* 991 */
    padding-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .business-news-listing .container {
    /* 576 */
    padding-bottom: 40px;
  }
}

.business-news-listing .pagination {
  grid-column: span 2;
  margin-top: 20px;
}

.business-news-listing .filtering {
  display: flex;
  gap: 20px;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .business-news-listing .filtering {
    /* 991 */
    margin-bottom: 50px;
  }
}

@media (max-width: 576px) {
  .business-news-listing .filtering {
    /* 576 */
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .business-news-listing .filtering {
    /* 576 */
    flex-direction: column;
  }
}

.business-news-listing .filtering .filter-controls {
  display: flex;
  gap: 10px;
  align-items: center;
}

@media (max-width: 576px) {
  .business-news-listing .filtering .filter-controls {
    /* 576 */
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}

.business-news-listing .filtering .filter-controls label {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  /* 310% */
}

@media (max-width: 576px) {
  .business-news-listing .filtering .filter-controls label {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.business-news-listing .filtering .filter-controls .select-container {
  position: relative;
}

@media (max-width: 576px) {
  .business-news-listing .filtering .filter-controls .select-container {
    /* 576 */
    width: 100%;
  }
}

.business-news-listing .filtering .filter-controls .select-container:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("/wp-content/themes/glencrodger/src/images/arrow-down-green.svg") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.business-news-listing .filtering .filter-controls select {
  min-width: 340px;
  height: 52px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #a0a0a0;
  font-size: 16px;
  padding: 0px 18px;
  outline: none;
  cursor: pointer;
  color: #777777;
}

@media (max-width: 576px) {
  .business-news-listing .filtering .filter-controls select {
    /* 576 */
    min-width: 100%;
    height: 48px;
  }
}

.business-news-listing .filtering .active-filters {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .business-news-listing .filtering .active-filters {
    /* 576 */
    gap: 10px;
    margin-bottom: 15px;
  }
}

.business-news-listing .filtering .active-filters .filter-pill {
  color: #fff;
  background: #000;
  border-radius: 4px;
  padding: 0px 18px;
  height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 175% */
}

.business-news-listing .filtering .active-filters .filter-pill .remove {
  cursor: pointer;
}

@media (max-width: 576px) {
  .business-news-listing .filtering .active-filters .filter-pill .remove {
    /* 576 */
    width: 16px;
    height: 16px;
  }
  .business-news-listing .filtering .active-filters .filter-pill .remove svg {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 576px) {
  .business-news-listing .filtering .active-filters .filter-pill {
    /* 576 */
    color: #fff;
    background: #000;
    border-radius: 4px;
    padding: 0px 14px;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
  }
}

.business-news-listing .blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 30px;
}

@media (max-width: 991px) {
  .business-news-listing .blog-grid {
    /* 991 */
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
  }
}

@media (max-width: 576px) {
  .business-news-listing .blog-grid {
    /* 576 */
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

.business-news-listing .blog-grid .item {
  padding: 30px 40px;
  display: flex;
  gap: 10px;
  flex-direction: column;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  background: #fff;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

@media (max-width: 991px) {
  .business-news-listing .blog-grid .item {
    /* 991 */
    padding: 25px 30px;
  }
}

@media (max-width: 767px) {
  .business-news-listing .blog-grid .item {
    /* 767 */
    padding: 20px 25px;
  }
}

@media (max-width: 576px) {
  .business-news-listing .blog-grid .item {
    /* 576 */
    padding: 15px 20px;
  }
}

.business-news-listing .blog-grid .item:hover {
  background: rgba(201, 201, 201, 0.1);
}

.business-news-listing .blog-grid .item .tag {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

@media (max-width: 576px) {
  .business-news-listing .blog-grid .item .tag {
    /* 576 */
    font-size: 15px;
  }
}

.business-news-listing .blog-grid .item p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

.blog-single-content .inner {
  padding: 95px 0px;
}

@media (max-width: 991px) {
  .blog-single-content .inner {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .blog-single-content .inner {
    /* 576 */
    padding: 40px 0px;
  }
}

.blog-single-content h2,
.blog-single-content p {
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .blog-single-content h2,
  .blog-single-content p {
    /* 576 */
    margin-bottom: 20px;
  }
}

.blog-single-content p:last-of-type {
  margin-bottom: 0;
}

.blog-single-content h3 {
  margin-bottom: 15px;
}

@media (max-width: 576px) {
  .blog-single-content h3 {
    /* 576 */
    margin-bottom: 10px;
  }
}

.blog-single-content h3 {
  color: #000;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  /* 238.462% */
}

@media (max-width: 991px) {
  .blog-single-content h3 {
    /* 991 */
    font-size: 22px;
    line-height: 28px;
    /* 127.273% */
  }
}

@media (max-width: 576px) {
  .blog-single-content h3 {
    /* 576 */
    font-size: 20px;
    line-height: 26px;
    /* 130% */
  }
}

.blog-single-content ul {
  padding-left: 30px;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .blog-single-content ul {
    /* 576 */
    margin-bottom: 20px;
  }
}

.blog-single-content ul li {
  color: #2c2c2c;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
}

@media (max-width: 991px) {
  .blog-single-content ul li {
    /* 991 */
    font-size: 16px;
    line-height: 26px;
    /* 150% */
  }
}

@media (max-width: 576px) {
  .blog-single-content ul li {
    /* 576 */
    font-size: 14px;
    line-height: 24px;
    /* 142.857% */
  }
}

.blog-single-content .share-post {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 100px;
  border-bottom: 1px solid #a0a0a0;
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .blog-single-content .share-post {
    /* 991 */
    padding-bottom: 70px;
    margin-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .blog-single-content .share-post {
    /* 576 */
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}

.blog-single-content .share-post .social-icons {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blog-single-content .share-post .social-icons a {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid #000;
  transition: all 0.2s ease-in-out;
}

.blog-single-content .share-post .social-icons a:hover {
  opacity: 0.7;
}

.dates-deadlines-listing {
  padding: 85px 0px 100px 0px;
}

@media (max-width: 991px) {
  .dates-deadlines-listing {
    /* 991 */
    padding: 70px 0px 80px 0px;
  }
}

@media (max-width: 576px) {
  .dates-deadlines-listing {
    /* 576 */
    padding: 40px 0px 40px 0px;
  }
}

.dates-deadlines-listing .blog-intro {
  margin-bottom: 60px;
}

.dates-deadlines-listing .blog-intro h2 {
  margin-bottom: 20px;
}

.dates-deadlines-listing .blog-intro p {
  margin-bottom: 25px;
}

.dates-deadlines-listing .blog-intro p:last-of-type {
  margin-bottom: 0px;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .blog-intro p {
    /* 576 */
    margin-bottom: 15px;
  }
}

.dates-deadlines-listing .container {
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 90px;
}

@media (max-width: 991px) {
  .dates-deadlines-listing .container {
    /* 991 */
    padding-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .dates-deadlines-listing .container {
    /* 576 */
    padding-bottom: 40px;
  }
}

.dates-deadlines-listing .pagination {
  grid-column: span 2;
  margin-top: 20px;
}

.dates-deadlines-listing .filtering {
  display: flex;
  gap: 20px;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .dates-deadlines-listing .filtering {
    /* 991 */
    margin-bottom: 50px;
  }
}

@media (max-width: 576px) {
  .dates-deadlines-listing .filtering {
    /* 576 */
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .dates-deadlines-listing .filtering {
    /* 576 */
    flex-direction: column;
  }
}

.dates-deadlines-listing .filtering .filter-controls {
  display: flex;
  gap: 10px;
  align-items: center;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .filtering .filter-controls {
    /* 576 */
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}

.dates-deadlines-listing .filtering .filter-controls label {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  /* 310% */
}

@media (max-width: 576px) {
  .dates-deadlines-listing .filtering .filter-controls label {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.dates-deadlines-listing .filtering .filter-controls .select-container {
  position: relative;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .filtering .filter-controls .select-container {
    /* 576 */
    width: 100%;
  }
}

.dates-deadlines-listing .filtering .filter-controls .select-container:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("/wp-content/themes/glencrodger/src/images/arrow-down-green.svg") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

.dates-deadlines-listing .filtering .filter-controls select {
  min-width: 340px;
  height: 52px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #a0a0a0;
  font-size: 16px;
  padding: 0px 18px;
  outline: none;
  cursor: pointer;
  color: #777777;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .filtering .filter-controls select {
    /* 576 */
    min-width: 100%;
    height: 48px;
  }
}

.dates-deadlines-listing .filtering .active-filters {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .filtering .active-filters {
    /* 576 */
    gap: 10px;
    margin-bottom: 15px;
  }
}

.dates-deadlines-listing .filtering .active-filters .filter-pill {
  color: #fff;
  background: #000;
  border-radius: 4px;
  padding: 0px 18px;
  height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 175% */
}

.dates-deadlines-listing .filtering .active-filters .filter-pill .remove {
  cursor: pointer;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .filtering .active-filters .filter-pill .remove {
    /* 576 */
    width: 16px;
    height: 16px;
  }
  .dates-deadlines-listing .filtering .active-filters .filter-pill .remove svg {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 576px) {
  .dates-deadlines-listing .filtering .active-filters .filter-pill {
    /* 576 */
    color: #fff;
    background: #000;
    border-radius: 4px;
    padding: 0px 14px;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
  }
}

.dates-deadlines-listing .blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 30px;
}

@media (max-width: 991px) {
  .dates-deadlines-listing .blog-grid {
    /* 991 */
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
  }
}

@media (max-width: 767px) {
  .dates-deadlines-listing .blog-grid {
    /* 767 */
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

.dates-deadlines-listing .blog-grid .date-title {
  color: #000;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  /* 238.462% */
  margin-bottom: 15px;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .blog-grid .date-title {
    /* 576 */
    font-size: 20px;
    line-height: 28px;
    /* 140% */
    margin-bottom: 10px;
  }
}

.dates-deadlines-listing .blog-grid .item {
  display: flex;
  gap: 3px;
  flex-direction: column;
  border-radius: 4px;
  background: #fff;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

.dates-deadlines-listing .blog-grid .item h4 {
  color: #2c2c2c;
  font-size: 18px;
  padding-left: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 155.556% */
  position: relative;
}

.dates-deadlines-listing .blog-grid .item h4:before {
  content: "";
  position: absolute;
  top: 50%;
  border-radius: 50%;
  background: #000;
  transform: translateY(-50%);
  left: 7px;
  width: 5px;
  height: 5px;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .blog-grid .item h4 {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.dates-deadlines-listing .blog-grid .item .tag {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .blog-grid .item .tag {
    /* 576 */
    font-size: 15px;
  }
}

.dates-deadlines-listing .blog-grid .item p {
  color: #2c2c2c;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

@media (max-width: 576px) {
  .dates-deadlines-listing .blog-grid .item p {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.contact-intro {
  padding: 84px 0px 0px 0px;
}

@media (max-width: 991px) {
  .contact-intro {
    /* 991 */
    padding: 70px 0px 0px 0px;
  }
}

@media (max-width: 576px) {
  .contact-intro {
    /* 576 */
    padding: 40px 0px 0px 0px;
  }
}

.contact-intro h2 {
  margin-bottom: 32px;
}

@media (max-width: 576px) {
  .contact-intro h2 {
    /* 576 */
    margin-bottom: 20px;
  }
}

.contact-page {
  padding: 50px 0px 100px 0px;
}

@media (max-width: 991px) {
  .contact-page {
    /* 991 */
    padding: 40px 0px 70px 0px;
  }
}

@media (max-width: 576px) {
  .contact-page {
    /* 576 */
    padding: 30px 0px 40px 0px;
  }
}

.contact-page .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}

@media (max-width: 1200px) {
  .contact-page .inner {
    /* 1200 */
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}

.contact-page .inner .form .gform_fields {
  gap: 20px !important;
}

.contact-page .inner .form label {
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 175% */
}

.contact-page .inner .form input[type="email"],
.contact-page .inner .form input[type="text"],
.contact-page .inner .form textarea,
.contact-page .inner .form input[type="tel"] {
  text-align: left !important;
  color: #000 !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  /* 175% */
  height: 52px !important;
  border: 1px solid #a0a0a0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  resize: none !important;
}

@media (max-width: 767px) {
  .contact-page .inner .form input[type="email"],
  .contact-page .inner .form input[type="text"],
  .contact-page .inner .form textarea,
  .contact-page .inner .form input[type="tel"] {
    /* 767 */
    min-width: unset !important;
  }
}

@media (max-width: 576px) {
  .contact-page .inner .form input[type="email"],
  .contact-page .inner .form input[type="text"],
  .contact-page .inner .form textarea,
  .contact-page .inner .form input[type="tel"] {
    /* 576 */
    height: 48px !important;
    font-size: 15px !important;
  }
}

.contact-page .inner .form input[type="email"]::placeholder,
.contact-page .inner .form input[type="text"]::placeholder,
.contact-page .inner .form textarea::placeholder,
.contact-page .inner .form input[type="tel"]::placeholder {
  color: #777 !important;
  opacity: 1 !important;
  /* Firefox */
}

.contact-page .inner .form input[type="email"]:focus,
.contact-page .inner .form input[type="text"]:focus,
.contact-page .inner .form textarea:focus,
.contact-page .inner .form input[type="tel"]:focus {
  border-color: #398142 !important;
  box-shadow: 0 0 5px rgba(57, 129, 66, 0.5) !important;
}

.contact-page .inner .form .gfield_required {
  display: none;
}

.contact-page .inner .form input[type="submit"] {
  height: 52px !important;
  background-color: #50bb5e !important;
  padding: 0px 20px !important;
  color: #000 !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  text-align: center !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  /* 175% */
  letter-spacing: -0.16px !important;
  min-width: 160px !important;
  width: fit-content !important;
  transition: all 0.2s ease-in-out !important;
}

@media (max-width: 767px) {
  .contact-page .inner .form input[type="submit"] {
    /* 767 */
    flex: 1;
  }
}

@media (max-width: 576px) {
  .contact-page .inner .form input[type="submit"] {
    /* 576 */
    height: 48px !important;
    font-size: 15px !important;
  }
}

.contact-page .inner .form input[type="submit"]:hover {
  background-color: #60d56f !important;
}

.contact-banner {
  padding: 60px 0px;
  background: #051307;
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .contact-banner {
    /* 991 */
    padding: 50px 0px;
    margin-bottom: 60px;
  }
}

@media (max-width: 576px) {
  .contact-banner {
    /* 576 */
    padding: 40px 0px;
    margin-bottom: 40px;
  }
}

.contact-banner .inner {
  display: flex;
  justify-content: space-between;
  align-items: start;
  max-width: 720px;
  margin: 0 auto;
  gap: 40px;
}

@media (max-width: 576px) {
  .contact-banner .inner {
    /* 576 */
    flex-direction: column;
    gap: 30px;
    align-items: center;
    justify-content: center;
  }
}

.contact-banner .inner .item {
  justify-content: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  gap: 15px;
  flex: 1;
}

@media (max-width: 576px) {
  .contact-banner .inner .item {
    /* 576 */
    gap: 10px;
  }
}

.contact-banner .inner .item h4 {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.contact-banner .inner .item p,
.contact-banner .inner .item a {
  color: #d4d4d4;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.16px;
}

.services-listing {
  padding: 85px 0px 100px 0px;
}

@media (max-width: 991px) {
  .services-listing {
    /* 991 */
    padding: 70px 0px 80px 0px;
  }
}

@media (max-width: 576px) {
  .services-listing {
    /* 576 */
    padding: 40px 0px 50px 0px;
  }
}

.services-listing .container {
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 90px;
}

@media (max-width: 991px) {
  .services-listing .container {
    /* 991 */
    padding-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .services-listing .container {
    /* 576 */
    padding-bottom: 40px;
  }
}

.services-listing .services-section {
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .services-listing .services-section {
    /* 991 */
    margin-bottom: 60px;
  }
}

@media (max-width: 576px) {
  .services-listing .services-section {
    /* 576 */
    margin-bottom: 40px;
  }
}

.services-listing .services-section:last-of-type {
  margin-bottom: 0px;
}

.services-listing .services-section .section-intro {
  margin-bottom: 45px;
}

@media (max-width: 576px) {
  .services-listing .services-section .section-intro {
    /* 576 */
    margin-bottom: 25px;
  }
}

.services-listing .services-section .section-intro p {
  margin-top: 30px;
}

.services-listing .services-section .list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 64px;
}

@media (max-width: 1200px) {
  .services-listing .services-section .list {
    /* 1200 */
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 767px) {
  .services-listing .services-section .list {
    /* 767 */
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

.services-listing .services-section .list .item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 576px) {
  .services-listing .services-section .list .item {
    /* 576 */
    gap: 7px;
  }
}

.services-listing .services-section .list .item img {
  height: 50px;
  width: 60px;
  margin-bottom: 7px;
}

@media (max-width: 576px) {
  .services-listing .services-section .list .item img {
    /* 576 */
    width: 53px;
    height: 45px;
  }
}

.service-single {
  padding: 90px 0px;
}

@media (max-width: 991px) {
  .service-single {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .service-single {
    /* 576 */
    padding: 40px 0px;
  }
}

.service-single .container {
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 90px;
}

@media (max-width: 991px) {
  .service-single .container {
    /* 991 */
    padding-bottom: 70px;
  }
}

@media (max-width: 576px) {
  .service-single .container {
    /* 576 */
    padding-bottom: 40px;
  }
}

.service-single .inner {
  display: flex;
}

.service-single .inner .intro {
  padding-right: 70px;
  border-right: 1px solid #a0a0a0;
}

@media (max-width: 991px) {
  .service-single .inner .intro {
    /* 991 */
    border-right: none;
    padding-right: 0px;
  }
}

.service-single .inner .intro h2,
.service-single .inner .intro p {
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .service-single .inner .intro h2,
  .service-single .inner .intro p {
    /* 576 */
    margin-bottom: 20px;
  }
}

.service-single .inner .intro p:empty {
  display: none;
}

.service-single .inner .intro h3 {
  margin-bottom: 15px;
}

@media (max-width: 576px) {
  .service-single .inner .intro h3 {
    /* 576 */
    margin-bottom: 10px;
  }
}

.service-single .inner .intro h3 {
  color: #000;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  /* 238.462% */
}

@media (max-width: 991px) {
  .service-single .inner .intro h3 {
    /* 991 */
    font-size: 22px;
    line-height: 28px;
    /* 127.273% */
  }
}

@media (max-width: 576px) {
  .service-single .inner .intro h3 {
    /* 576 */
    font-size: 20px;
    line-height: 26px;
    /* 130% */
  }
}

.service-single .inner .intro ul {
  padding-left: 30px;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .service-single .inner .intro ul {
    /* 576 */
    margin-bottom: 20px;
  }
}

.service-single .inner .intro ul li {
  color: #2c2c2c;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
}

@media (max-width: 991px) {
  .service-single .inner .intro ul li {
    /* 991 */
    font-size: 16px;
    line-height: 26px;
    /* 150% */
  }
}

@media (max-width: 576px) {
  .service-single .inner .intro ul li {
    /* 576 */
    font-size: 14px;
    line-height: 24px;
    /* 142.857% */
  }
}

.service-single .inner .contact-panel {
  min-width: 470px;
  padding-left: 70px;
}

@media (max-width: 991px) {
  .service-single .inner .contact-panel {
    /* 991 */
    display: none;
  }
}

.service-single .inner .contact-panel > div {
  background-color: #5fd16e;
  text-align: center;
  padding: 60px;
}

.service-single .inner .contact-panel > div h3 {
  color: #000;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 42px;
  /* 206.667% */
  margin-bottom: 10px;
}

.service-single .inner .contact-panel > div p {
  margin-bottom: 30px;
}

.service-single .inner .contact-panel > div .btn {
  width: 200px;
  margin: 0 auto;
}

.extra-content {
  padding: 85px 0px;
}

@media (max-width: 991px) {
  .extra-content {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .extra-content {
    /* 576 */
    padding: 40px 0px 25px 0px;
  }
}

.extra-content h2,
.extra-content p {
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .extra-content h2,
  .extra-content p {
    /* 576 */
    margin-bottom: 20px;
  }
}

.extra-content p:empty {
  display: none;
}

.extra-content h3 {
  margin-bottom: 15px;
}

@media (max-width: 576px) {
  .extra-content h3 {
    /* 576 */
    margin-bottom: 10px;
  }
}

.extra-content h4 {
  margin-bottom: 15px;
}

@media (max-width: 576px) {
  .extra-content h4 {
    /* 576 */
    margin-bottom: 10px;
  }
}

.extra-content table {
  width: 100%;
  min-width: 500px;
  border-collapse: collapse;
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.extra-content table th,
.extra-content table td {
  border: 1px solid #e0e0e0;
  padding: 16px 12px;
  text-align: left;
  font-size: 16px;
  color: #222;
}

.extra-content table th {
  background: #f7f7f7;
  font-weight: 600;
  color: #111;
}

.extra-content table tr:nth-child(even) {
  background: #fafafa;
}

@media (max-width: 576px) {
  .extra-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    min-width: unset;
  }
  .extra-content table th,
  .extra-content table td {
    padding: 10px 6px;
    font-size: 14px;
    white-space: nowrap;
  }
}

@media (max-width: 576px) {
  .extra-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    min-width: unset;
  }
}

.extra-content h3 {
  color: #000;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  /* 238.462% */
}

@media (max-width: 991px) {
  .extra-content h3 {
    /* 991 */
    font-size: 22px;
    line-height: 28px;
    /* 127.273% */
  }
}

@media (max-width: 576px) {
  .extra-content h3 {
    /* 576 */
    font-size: 20px;
    line-height: 26px;
    /* 130% */
  }
}

.extra-content h4 {
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  /* 281.818% */
}

@media (max-width: 991px) {
  .extra-content h4 {
    /* 991 */
    font-size: 20px;
    line-height: 28px;
    /* 140% */
  }
}

@media (max-width: 576px) {
  .extra-content h4 {
    /* 576 */
    font-size: 18px;
    line-height: 26px;
    /* 144.444% */
  }
}

.extra-content ul {
  padding-left: 30px;
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .extra-content ul {
    /* 576 */
    margin-bottom: 20px;
  }
}

.extra-content ul li {
  color: #2c2c2c;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
}

@media (max-width: 991px) {
  .extra-content ul li {
    /* 991 */
    font-size: 16px;
    line-height: 26px;
    /* 150% */
  }
}

@media (max-width: 576px) {
  .extra-content ul li {
    /* 576 */
    font-size: 14px;
    line-height: 24px;
    /* 142.857% */
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXMiOlsic3R5bGUuc2NzcyIsInZlbmRvci9fX2FsbC5zY3NzIiwidmVuZG9yL19mb250cy5zY3NzIiwidmVuZG9yL19tb2RhbC5zY3NzIiwidmVuZG9yL190b2FzdC5zY3NzIiwiYmFzZS9fX2FsbC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19tYWluLnNjc3MiLCJiYXNlL19uYXYuc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwiYmFzZS9fc2lkZWJhci5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImNvbXBvbmVudHMvX19hbGwuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1pY29uLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtY3RhLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLWNvbnRlbnQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1jb250ZW50LWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtd2lkdGgtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fcGF0dGVybi1oZXJvLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX25vLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3N0YWZmLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctc25pcHBldC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fdGhyZWUtY29sdW1uLWN0YS5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci1zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fYnVzaW5lc3MtbmV3cy1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXMtZGVhZGxpbmVzLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3QtcGFnZS5zY3NzIiwibGF5b3V0cy9fX2FsbC5zY3NzIiwibGF5b3V0cy9fc2VydmljZXMtbGlzdGluZy5zY3NzIiwibGF5b3V0cy9fc2VydmljZS1zaW5nbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmVuZG9yL19hbGxcIjtcbkBpbXBvcnQgXCJiYXNlL19hbGxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hbGxcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19hbGxcIjtcbiIsIi8vQWRkIGltcG9ydHMgaGVyZVxuXG5AaW1wb3J0IFwiX2ZvbnRzXCI7XG5AaW1wb3J0IFwiX21vZGFsXCI7XG5AaW1wb3J0IFwiX3RvYXN0XCI7IiwiIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gaHR0cHM6Ly9naXN0LmdpdGh1YnVzZXJjb250ZW50LmNvbS9naG9zaC80Zjk0Y2Y0OTdkNzA5MDM1OWE1YzlmODFjYWY2MDY5OS9yYXcvZDkyODFmMzI5OGI0NmQ5Y2Y5OTFiNjc0YmM2ZTFjMWVkMTRlOTFjYy9taWNyb21vZGFsLmNzc1xuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIC8vIHBhZGRpbmctdG9wOiAzMXB4O1xuICAvLyBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhIFRyaWFsXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggNTBweCA0NnB4IDUwcHg7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxNVwiO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDUwcHggNTBweCA1MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ubW9kYWxfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGUwYzFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwYzFlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1vZGFsX19idG46Zm9jdXMsXG4ubW9kYWxfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMGUwYzFlO1xufVxuXG4vLyAubW9kYWxfX2J0bi1wcmltYXJ5IHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIERlbW8gQW5pbWF0aW9uIFN0eWxlXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbiIsIi5qcS10b2FzdC1zaW5nbGUge1xuXG4gIGNvbG9yOiAjMWUxZjIwO1xuICBmb250LWZhbWlseTogXCJGSyBHcm90ZXNrXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgLyogMTU3LjE0MyUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMjZweDtcblxuICBoMi5qcS10b2FzdC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzFlMWYyMDtcbiAgICBmb250LWZhbWlseTogXCJGSyBHcm90ZXNrXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxNTcuMTQzJSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmpxLXRvYXN0LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuanEtaWNvbi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZBQUFBQlFDQVlBQUFDT0VmS3RBQUFBQVhOU1IwSUFyczRjNlFBQUJLSkpSRUZVZUY3dG5HMXluREFNaHMzMkhNMzBKZzMzU2M2UTlBekpmZGplcEpPZW82RmpYSWVQWXV1VkpSazI0LzNSNlFSc3BNZXZMQmtEbldzL0VZRk8xTG8xZGcyZ1VBUU5ZQU1vSkNCczNoVFlBQW9KQ0pzM0JYNEdnQy9EdDN2bjN1KzlMNTBidjg4K2RkUGZuQnV2MDcrdSs3bjA5N0YvZXhiNkwyNStpQUlETUEvcno1TnpFVktaTDZOelAzekxvMkJXQmVqQmFVQkxveDZ2WHFVMVlWWUJhQS91ZjZSZW1UVkFtZ0k4QXR3V3BUVklFNEJuQUxjRWFRbFJIV0NBOXo3d1VrTE1zbCttaEJCL2ovMnZLZnY2WDB3OGM3WjJUN3hyK0N4KzZaZDljdHZ2bmE4SzhHVzRlKzRjNnBpZjhBTXdpVlBobXI3MHdiSzV0aHJWQU9Md0FqZ0p0SlJ5VUJzMElhb0F4QXkzQTdjRTZtMEpOV1krRXJRZ2lnRWk4TFNNNWN4WnRld1NBY1NNMUorNFVaQklRcE1PYmpGQTJyangrdEQvN2xGbkxjOTdIYjRPdVNRanljN0ZBRitIdXpIbHRIUlVMV0JTMFZJS3NRaGczcGp6S0c4N0VIa2xsdG5OQmtpTjVFUC94dTdUUW5HcFB2T1J3NSt2MmM1cUcxQVRYbHpScEZkS2ZCV3lBT2JVZDhaNXI2VGc1czZGTElBcDlkMFN2QWcxUFIveVZBZ0QvQ3pxVzk2Y1NJVXlSNFV3d05TSW5VVjk4UllhcC9iVVVDRUQ0SDdkZDRhc3V5N3E4UkRNTFFaUUZVSUEwK0dMRzJ1VmJmY2g0SGFsSXdzcmFVUUFqdzdmL0hJU2c1anVBMnNQQVV4bDN5UERsMTZMK3p2UTlNWlNyaC9FUHhKZ0x2c2lGN0FJWFMxNFZFbUR6SVBGQUpIUnZRVjQza1pKaFhGVEFMV1ZSOVdFaUVnRUFMRXN0VldoaDFDeUgySUZMNzgrcGhNSkNWQ2E1cmY3Rlg2dkFoblpkVHQ2cTVUYko5YS9JVUJ1QXRrbUk5UmhTK1ZSSWV5ZkNxTldOb0FDNVN1UVZDYW5JTmFBTjJmaU1qL05BVkkzWUZNUWE4SUxtZGdNNFA2R0RGSWpVWFZXUEw2RldCdGVHcUJLQ01zQjVtcXRMY1FqNEVtV2MwQUk2d0JFSWRaNm9nREp3dFFjN2ZzZ0FhWVRRRmtkU08zUjVsWXZpRU1scTUvU0pDY0NpS1Q0OU01WWZxTjdyNTBWdkZCSTd6OVZobHdUVUdDcWlLVW4ySndhT0VwRUhDbFJIbFhDSU5jbEFlWlNQQ2NUN3ptSVFFU2NrTUNUbERCUUNPZnZWcFROZzB1SGN4QnJ3Sk9FTHd4UWt1WVJkZXhCckFFdkx3NzZacXdDUUwzbmpwY1FhOEdUaGk4TU1GL0R5WkxKTnB4cnZpaWpzVmtHSlpHUTZ0TzNsS1RKQkFsejdYTzBIaFNBQWRaU29UYW9WSDlhZXowc2dIa1ZZcE51TFVDNTYyaXBqelVIemtWbmVoVnhDNkdzc1plOEhCeVdBcW01MEIvbjNxbXVyVWp0UjVQWkFQTnpvVCtxbDVXMTRWb1U3VVVBcVh0Mk5lczRGREoxWjd3MGNvb0FJcUY4SmlWU2EyN0ozRjBNTUVDa1h5NlVHSWVxSzEycTJHNkhGbVhocmJFWXhQb2xUaTI3UkFxTU1GRmovZm5XcitHakwzdHJ6ZE1xQU5Gd25uSTA4TWhaU2VpaTRMUnRVQVBJZ1JnQXliK3dFZDlpNTN3SlJIc0FWUUZpMlhsZlg5NnhjT1F5dmVhLy83cC9PQ01BbS83Mzc4TThtR1l0RXBvNlFNNjhpTG10Y1piZHk5NW1BT2VReHI5bm9JRnEzWWNkdUhnZFU0REhxZEVlWEZXQWE1Q1dpcXdIN2hDQXkvQkNQdzVCaDdYTzUxUG82K3lmVVNXRUtlTWl6SGxVNHlmdzFwKy9tNHFmajAvZ1hhNGxqd3BUdG5DUG53SWcxK2d6bmQ4QUNrZWpBV3dBaFFTRXpac0NHMEFoQVdIenBzQUdVRWhBMlB3djFDS21mcGxqOHJBQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLmpxLXRvYXN0LWxvYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRiZjFlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5qcS1pY29uLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZBQUFBQlFDQVlBQUFDT0VmS3RBQUFBQVhOU1IwSUFyczRjNlFBQUJEaEpSRUZVZUY3dG5HMVMzREFNaGgyNFF4bVkzcVZ3TXNySmdMdDBZT2dkMkcyMUUzY3lPN0gwNnN0SkYvTnJaN0ZpK2ZFcnladkVuc3I0Y3hHWVhOYkR1QXlBVGhFTWdBT2drNERUZkNod0FIUVNjSm9QQlY0Q3dQZnkvZjZxSE81cExGTTUvcWhqT3BhcGZ2ZXkrTzYxZnI0cGJ6K2Q0M2ViYjZKQUFrYWVYNWZQeHdySk1aSW5zdDBLWmxlQUJDNEkyaXJ2cVJ4ZmptVjY3UW16QzhCc2NBMzFQdlVBbVFwd0kzRG5QRk5CcGdEY0NiZ2x5RFNJNFFEbml2cXNLUXFVdTZqOVo3aytGWVQ2ZDF0Ky9hdSt0ZkRVYWwxS2VkVDBRVzBQNWVwaGVVMnQvVnI3VUlBZjVZNldGZERBQ0ZvRjVoa1U5VWxMSDBVMUQxVmpHRUFVWGdYbmdkWlNEdXJEMytWbUdNUVFnSWpqbWVDV1FHZGY2Q3NwRWtJZ3VnRWk4Q0puSE0xYnZmeHlBVVNjekVqY0tFU3dvTG1VYUFZb09VY2grNjI4UDZDRHpXejN1OXcrYzBYR004bG1nQi9sN3NnTTJqV3JHVENsYUxGQ05BSGtuTm1UOHM0bmdsT2kxVzgxUUdrbWI4cWIrcG9aaW1PV09zM0lzYWhRUFZndWRDME9yQTIwMVVmRTVIQzUyNkpDRlVCQmZXRjVMeE1nVFJnM0RxMEl0QUJiOGcrRE53OXd0WjhJQlZiRnQvS2hWb1V3d0Y3cTZ3V1FDMldOQ21HQVRBVUxWVjh2Z05SUGhBcGhnTmw1NmV6M2JIb0lVMzhSS29RQXRzSlhteS9RNVVyUHlXcXBFQTFqRjhDc213UTlBYlpVaUlvREJkZ2xwS3BDOXdDUWZFR3F2Z2lRcTc1SUIyallicEVEcFNVTkVzWWVnT0hWZHdzRmN0VVlTVkVESUYrTlJaR0lBTDFWNm44SVlVOGhHUUFaQlNLVjJBd3dxNEQwL0NWU295TlZnVDJYRkZzVkVjK2tpUW9jQVBrYnhDTEFyMUJFV2dwTXpZSElJdE5TZ1QzaFpPMHZOUWQrQlFVeWQyWDg2OERXVDdsTUJWcVZaTFZqZnE3bUFVVHlnM1ZBdmUxU0FYcnlRMjhRMXY2WUo0MStCWEpKL1ZMQzJMTlVFNWN4M04yS1N3RG9DVjlpQXdHODVERDJQaXh6QWFRWnlGSmhmVkdkK3NqYysrRUpYMWlCVVk4QTBTUy9GbFlaRXhYeHNBeFNZTlFqUUJUZ1dsaEZMNXVpWGhTQUFmWlU0ZFlBTmJmcVZBQ0Z0MUxGTlJPcXdFWS9ZZGVQVXA4cUIwcFBzS0lMU3QzL1FkZWwvU1JSMnlJMmZiMU55b1gwZjQzOFVVVkd0b3QrTlZrVndvZ0tvNU45SkR6aFpYTlRpakFCbE43UVI1Nm5Sb0pCcnBYMWFySUpJQkxLZTFMaUxyYzV6RGNaeE0yRkdRdGdSSEhJSk0vWE1ZVnU5Y0dzd0hvQktUUWluRVNCTGR2MThzc05FRlVpNWNXNVNxZWV0S0hZN08xU1hwZ0NsVXFrNWlHT242dFNBUzdVaHhBRkdpRFMrVER1RXphTXg2ZUVUbUFvUUVYaVhrdHJweEEvbEt2VE52KzE3ZjdWaUk1T29jK0tYZW9uMDR5Q0ZnN1Fva1pMa2REWVpHNzJUZ05ZaTR2eVBBTU5GN0Z0SnJqd0lzS05CbHhTaUVEUUJqM0FkUVc0RE90TVJmWUV0d25BbFlVdWZTVWREc0VLTCtyNEZGVGQ1KzFTY3lEcTFPS2tqWk5KUFFLUE8vNk9xblhVUFVMVXo3VjJ1d0RvR2NEV3RnT2djd1lHd0FIUVNjQnBQaFE0QURvSk9NMkhBZ2RBSndHbitSK2pOTVp2QVhUcmZRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC5qcS10b2FzdC1sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MDAxYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuanEtaWNvbi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZBQUFBQlFDQVlBQUFDT0VmS3RBQUFBQVhOU1IwSUFyczRjNlFBQUJGeEpSRUZVZUY3dG5GOVNIQ0VReG1GOTBGdEZqeEFyQjRtNWdIcUJtSU9rekJIYzNFb2ZzcVJnWjZiR3JRRSsrdC9NYnVGVG9qRFFQNzd1WmhqQXUvN0RJdUJadFh0bDF3RXlSZEFCZG9CTUFzenFYWUVkSUpNQXMzcFg0Q1VBdlBuMi9kWWRkcmZSbGhEQ2w4a203OUx2WEhENzhYZmUrNy9qdjk5ZmZ6NHg3V2RYWDBXQkNWams4czgvdWhFUzBSVHYvSE9zdWhaTVU0QVJuQVMwTE92ZzlsR2hsakJOQUtxRFd5QWFsV2tCVWhYZ0d1Qk9XV3FEVkFHNEJYQnprSm9ReFFFbWVBZi8xcFFUaGl6cnIwSktDRk9XL2YxcnlyNWo0cG15dFF1UFRXMDQ1L3d1M0wzUG50bGFmNm04S01DYit4OVBBVFVzQnZ3QkdNZW8xR2FjK29EWlhGcU5ZZ0JoZUFNNERyU2NjdEErU0VJVUFRaDFYQkhjSEdqc3kzSHVYWFp4S1loc2dBZzhxYzYyeEN5cmZyRUFRcDFVQ053b1NDU2hjUWVYRExEYXVlRDJIMzllN2xCak5jdGRmMzE0S3lVWlRuWW1BN3krZndnNW83bWpxZ0d6NWkxVWlDU0F4YzVzU0htbkExRlVJckhmelFCckkvbngrdEw4VEEzRjVaNVo5QnhDdkc0MlZyb0QyVG5kdUhJVDN5QUVWMWlLc1p1Z3dpYUFKZlZKeHIybGRxZ3hhbW1BaW5ZMHFyQUpZRTU5a3ZDaXdZdXhpcUNPVW1qSXhzUEdkbUNBVnVxekFsaHk1UmExd3dCekl5YXR2Z2h3eVRpTmRpUlVpQVBNelB1MHN1NjB5aEtUeUZWNFZsbDhLQ3k5b1NxRUFHYmR0ekZlV0U1WDBMYXluZ1VtRXhaQURiZENEWmNxbDQyRm9EZ2dnTG5zcStXK1VuQ1E1NVNTQ1dKZkZXQXAreUlOSUVhc1hZYmp4bVNBbCtDKzQ4QnhaaGdkWUdiYUZPRWlJcWtDNU1pYjZwcldNWmVUU0RyQWdnTGpwcWJhb2pBWm9HWUN1U3dGR3IrQnBIZmhNMnF6cnNBek1vWWFjem1EVmdlWStTQ0R2aXRTak5xTUFqVmo0Q1VCN0ZtWUl2TlpuUnhBa1hsZzdsWHVvaFNZMlJTbENoQ1pJMUdGWVIwRHN5SUJkcmxXa3dnblBwd0xRTTYzbmlyQVVvclhjbU5yQlhMYXd3QWFUMlU0QnJXcW51Tyt4d1VINE1mYWpTMEJjcGF5K0FDVjloMmJBbVMrYVVFS3pINnJqWDhBWnV1QXlEOFZzUUlvOGJFTUJpajFJUnFCYVFGUWFxTUFETkJTaFdzRGJGbXFhd0pZVkNFdzZVVFV4MWtaUVo4dnBUNDRpY3c3VnRxa0tEVXYxRlRncXR2YklzamEzdWdXK2FPS2tTd252VFc1eVlWcm53SFQzeFd5c2hUQW92Y1FReEFKWUUyRnlDcUdGQlQwT1ZwYmswa0FFVmZla2hJM2Vjd2hRUVFPRjBvbEZsUnA4M0kxVHpsbVVkN0JiTElDeDQ1Q0VKbWRKTUZEQmxlZ1gyeUFzQktOTG9kQUQzdHpsVGNPcWdoQUZLS0V5K1RVaUlLVDdvTVl3QmFJNDNTSGUvNkRjbjJLbFBMRUZUakZSTXFSL3lHWXAyZnNEdW1ZLzN4UDlIVGNmMmdrWFoxeWxOTHhZaDd3UnlPaGlTcndVd1lFZ2pob043K1k0bUZ2TllDVFN6ZmNaOEFuZGZJRVJYQnFMcndFQVpucWlNSXpBR2NLY0lxUGpUZHNORU0xQkxjS3dOTVlHZjlmdXh5aUNsSG8rcFJxTzVrQ3FqRVE3ZFI0MDhaWWZyb0NyM1Q5M2U2dzF6aTloUFo1ZFFXMmRuU3I1VGVod0szQ1FmclZBU0tVQ21VNndBNlFTWUJadlN1d0EyUVNZRmJ2Q21RQy9BL3JsS2wrVWFyakpRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC5qcS10b2FzdC1sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NTI3MSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5qcS10b2FzdC1sb2FkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5qcS1oYXMtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMnB4O1xuICAgIHBhZGRpbmc6IDI2cHggMjZweCAyNnB4IDg4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmNsb3NlLWpxLXRvYXN0LXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uanEtdG9hc3Qtd3JhcCB7XG4gIHdpZHRoOiA0NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmpxLXRvYXN0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuanEtdG9hc3Qtc2luZ2xlIHtcbiAgICAmLmpxLWhhcy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjZweCAyNnB4IDY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vQWRkIGltcG9ydHMgaGVyZVxuXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9tYWluXCI7XG5AaW1wb3J0IFwiX25hdlwiO1xuQGltcG9ydCBcIl9mb290ZXJcIjtcbkBpbXBvcnQgXCJfc2lkZWJhclwiO1xuQGltcG9ydCBcIl9yZXNldFwiO1xuIiwiIiwiKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDU4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7IC8qIDExMC4zNDUlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMS4xNnB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogMTIwMCAqL1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDsgLyogMTEyLjUlICovXG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyAvKiAxMTUlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgLyogMTE4Ljc1JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICB9XG59XG5cbnVsIHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzk4MTQyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNzU3MmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4OyAvKiAxMzQuNzgzJSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IC8qIDExNSUgKi9cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiA3NjcgKi9cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IC8qIDExOC43NSUgKi9cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cblxuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgLyogMTM4LjQ2MiUgKi9cbiAgfVxufVxuXG5oMyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7IC8qIDE3Mi4yMjIlICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgLyogMTM4LjQ2MiUgKi9cbiAgfVxufVxuXG5oNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5wIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDsgLyogMTU1LjU1NiUgKi9cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzk4MTQyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNzU3MmQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTUwJSAqL1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTQyLjg1NyUgKi9cbiAgfVxufVxuXG4uYnRuLmdyZWVuIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBiYjVlO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNzUlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MGQ1NmY7XG4gIH1cbn1cbi5idG4uYmxhY2sge1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE3NSUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4ubGluayB7XG4gIGNvbG9yOiAjMzk4MTQyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIG1pbi13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNWZkMTZlO1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icmVhZGNydW1iIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDsgLyogMjAwJSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiA3NjcgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5ib3R0b20tc3BhY2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuLnBhZ2UtbnVtYmVycyxcbiAgYS5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzQ0OTg0ZjsgLy8gZ3JlZW5cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYucHJldixcbiAgICAmLm5leHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGxhaW4tdGV4dC1jb250ZW50IHtcbiAgcGFkZGluZzogOTBweCAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIHBhZGRpbmc6IDcwcHggMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG4gIGgyLFxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDIzOC40NjIlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxMjcuMjczJSAqL1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTU1LjU1NiUgKi9cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTUwJSAqL1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdiB7XG4gIHBhZGRpbmc6IDM3cHggMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZWM7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogOTkxICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZ2xlbmNyb2RnZXIvc3JjL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmdcIilcbiAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBuZWVkZWQgZm9yIGRyb3Bkb3duIHBvc2l0aW9uaW5nXG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzM5ODE0MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBEcm9wZG93biBtZW51XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NXB4OyAvLyByaWdodCBiZWxvdyBwYXJlbnRcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1MGJiNWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzk4MTQyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFNob3cgZHJvcGRvd24gb24gaG92ZXJcbiAgICAgICAgICAmOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2Nyb2xsZWQgc3RhdGVcbi5uYXYuc2Nyb2xsZWQge1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gIH1cbn1cblxuI292ZXJsYXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4N3B4KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1MGJiNWU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xuICAgIHRvcDogNzdweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgLnNsaWRlb3BlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zdGF0dXJlL3NyYy9pbWFnZXMvY2FyZXQtZG93bi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICB1bC5zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogODdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gQXJyb3cgaWNvbiBmb3Igc3VibWVudXNcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZ2xlbmNyb2RnZXIvc3JjL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmdcIilcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBXaGVuIHN1Ym1lbnUgaXMgb3Blbiwgcm90YXRlIGFycm93XG4gICAgICAmLnN1Ym1lbnUtb3BlbiA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBzdHlsZXNcbiAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zcztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWJtZW51LW9wZW4gdWwuc3ViLW1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGI4Yjg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvamFtaWUta2F0ZS9zcmMvaW1hZ2VzL2Fycm93LW5hdi5zdmdcIik7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIC8vICAgd2lkdGg6IDdweDtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgcmlnaHQ6IDMlO1xuICAgICAgICAvLyAgIHRvcDogM3B4O1xuICAgICAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvLyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiNvdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9iaWxlLW1lbnUtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm5hdi1tb2JpbGUge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+ICNvdmVybGF5IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+ICNvdmVybGF5LWJ1dHRvbiB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gI292ZXJsYXktYnV0dG9uIHtcbiAgICAmOmhvdmVyIHNwYW4sXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIDVweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC03cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1Z2ZpeCB7XG4gIGZyb20ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB0byB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVnZml4IHtcbiAgZnJvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNvdmVybGF5LWJ1dHRvbiB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogLTlweDtcbiAgcGFkZGluZzogOHB4IDBweDtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiA4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbW9iaWxlIHtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAjb3ZlcmxheSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAjb3ZlcmxheS1idXR0b24ge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+ICNvdmVybGF5LWJ1dHRvbiB7XG4gICAgJjpob3ZlciBzcGFuLFxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNHB4LCA1cHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtN3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuZm9vdGVyLWxvZ29zIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOTNweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogMTIwMCAqL1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgc2NhbGU6IDAuOTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiA3NjcgKi9cbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHNjYWxlOiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmZDE2ZTtcbiAgcGFkZGluZzogMjJweCAwcHggNDBweCAwcHg7XG4gIGgzLFxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAtOTBkZWcsXG4gICAgIzA1MTMwNyAwJSxcbiAgICAjMDUxMzA3IDUwJSxcbiAgICAjMWQyMjFlIDUwJSxcbiAgICAjMWQyMjFlIDEwMCVcbiAgKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgYmFja2dyb3VuZDogIzA1MTMwNztcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gIH1cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBnYXA6IDIwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBwYWRkaW5nOiA5M3B4IDEwMHB4IDcwcHggMHB4O1xuXG4gICAgICBmbGV4OiAzMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWQyMjFlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIDk5MSAqL1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzVmZDE2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZ2lzdGVyZWQtdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMjAwJSAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDExMDQ7XG4gICAgICBwYWRkaW5nOiA5M3B4IDBweCA3MHB4IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzA1MTMwNztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAuZm9vdGVyLW1lbnUtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLyogMTIwMCAqL1xuXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAubGlzdC1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbGVnYWwtbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDIwMCUgKi9cbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmU2IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDIwMCUgKi9cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiIiwiLypcbiAgMS4gVXNlIGEgbW9yZS1pbnR1aXRpdmUgYm94LXNpemluZyBtb2RlbC5cbiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLypcbiAgMi4gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luXG4qL1xuKiB7XG4gIG1hcmdpbjogMDtcbn1cbi8qXG4gIFR5cG9ncmFwaGljIHR3ZWFrcyFcbiAgMy4gQWRkIGFjY2Vzc2libGUgbGluZS1oZWlnaHRcbiAgNC4gSW1wcm92ZSB0ZXh0IHJlbmRlcmluZ1xuKi9cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi8qXG4gIDUuIEltcHJvdmUgbWVkaWEgZGVmYXVsdHNcbiovXG5pbWcsXG5waWN0dXJlLFxudmlkZW8sXG5jYW52YXMsXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLypcbiAgNi4gUmVtb3ZlIGJ1aWx0LWluIGZvcm0gdHlwb2dyYXBoeSBzdHlsZXNcbiovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi8qXG4gIDcuIEF2b2lkIHRleHQgb3ZlcmZsb3dzXG4qL1xucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4vKlxuICA4LiBDcmVhdGUgYSByb290IHN0YWNraW5nIGNvbnRleHRcbiovXG4jcm9vdCxcbiNfX25leHQge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4iLCJAaW1wb3J0IFwiaG9tZS1oZXJvXCI7XG5AaW1wb3J0IFwiY29udGVudC1pY29uLWxpc3RcIjtcbkBpbXBvcnQgXCJjb250ZW50LWN0YS1saXN0XCI7XG5AaW1wb3J0IFwiaW1hZ2UtY29udGVudC1ibG9ja1wiO1xuQGltcG9ydCBcInJlc291cmNlLWJsb2NrXCI7XG5AaW1wb3J0IFwiaW1hZ2UtY29udGVudC1oZXJvXCI7XG5AaW1wb3J0IFwiZnVsbC13aWR0aC1jb250ZW50XCI7XG5AaW1wb3J0IFwicGF0dGVybi1oZXJvXCI7XG5AaW1wb3J0IFwidGVhbS1saXN0aW5nXCI7XG5AaW1wb3J0IFwibm8taGVyb1wiO1xuQGltcG9ydCBcInN0YWZmLWluZm9cIjtcbkBpbXBvcnQgXCJibG9nLXNuaXBwZXQtYmxvY2tcIjtcbkBpbXBvcnQgXCJ0aHJlZS1jb2x1bW4tY3RhXCI7XG5AaW1wb3J0IFwibmV3c2xldHRlci1zaWdudXBcIjtcbkBpbXBvcnQgXCJibG9nLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJidXNpbmVzcy1uZXdzLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJibG9nLXNpbmdsZVwiO1xuQGltcG9ydCBcImRhdGVzLWRlYWRsaW5lcy1saXN0aW5nXCI7XG5AaW1wb3J0IFwiY29udGFjdC1wYWdlXCI7XG4iLCIuaG9tZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFlYztcbiAgcGFkZGluZzogMTQwcHggMHB4IDcwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiAxMDBweCAwcHggNTBweCAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogOTRweCAwcHggNDBweCAwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGV4LXBhdHRlcm4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHNjYWxlOiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5oZXgtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA2ODdweDtcbiAgICAgIG1heC13aWR0aDogNjg3cHg7XG5cbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgMjUlIDYuNyUsXG4gICAgICAgIDc1JSA2LjclLFxuICAgICAgICAxMDAlIDUwJSxcbiAgICAgICAgNzUlIDkzLjMlLFxuICAgICAgICAyNSUgOTMuMyUsXG4gICAgICAgIDAlIDUwJVxuICAgICAgKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAyNSUgNi43JSxcbiAgICAgICAgNzUlIDYuNyUsXG4gICAgICAgIDEwMCUgNTAlLFxuICAgICAgICA3NSUgOTMuMyUsXG4gICAgICAgIDI1JSA5My4zJSxcbiAgICAgICAgMCUgNTAlXG4gICAgICApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIDc2NyAqL1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGdhcDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWljb24tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTEzMDc7XG4gIHBhZGRpbmc6IDkwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiAzNXB4IDBweDtcbiAgfVxuICBjb2xvcjogI2ZmZjtcbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIH1cblxuICAuY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIDc2NyAqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNTBweCAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbjogNDBweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdhcDogOTdweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiAxMjAwICovXG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiA0NHB4O1xuICAgICAgcm93LWdhcDogMjZweDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1jdGEtbGlzdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgcGFkZGluZzogNzBweCAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogMzVweCAwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNjRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIDk5MSAqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIDk5MSAqL1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLyogNzY3ICovXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmc6IDkwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnR3by1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cblxuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgICAuaGV4LXBhdHRlcm4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBzY2FsZTogMC45O1xuICAgICAgfVxuICAgICAgLmltZy0xLFxuICAgICAgLmltZy0yIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTJweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC8qIDEyMDAgKi9cbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgIDI1JSA2LjclLFxuICAgICAgICAgIDc1JSA2LjclLFxuICAgICAgICAgIDEwMCUgNTAlLFxuICAgICAgICAgIDc1JSA5My4zJSxcbiAgICAgICAgICAyNSUgOTMuMyUsXG4gICAgICAgICAgMCUgNTAlXG4gICAgICAgICk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgIDI1JSA2LjclLFxuICAgICAgICAgIDc1JSA2LjclLFxuICAgICAgICAgIDEwMCUgNTAlLFxuICAgICAgICAgIDc1JSA5My4zJSxcbiAgICAgICAgICAyNSUgOTMuMyUsXG4gICAgICAgICAgMCUgNTAlXG4gICAgICAgICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLmltZy0xIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAuaW1nLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAuaGV4LWJnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBzY2FsZTogMC45O1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgICAub25lLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaGV4LXBhdHRlcm4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBzY2FsZTogMTtcbiAgICAgIH1cbiAgICAgIC5oZXgtaW1hZ2Uge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgMjUlIDYuNyUsXG4gICAgICAgICAgNzUlIDYuNyUsXG4gICAgICAgICAgMTAwJSA1MCUsXG4gICAgICAgICAgNzUlIDkzLjMlLFxuICAgICAgICAgIDI1JSA5My4zJSxcbiAgICAgICAgICAwJSA1MCVcbiAgICAgICAgKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgMjUlIDYuNyUsXG4gICAgICAgICAgNzUlIDYuNyUsXG4gICAgICAgICAgMTAwJSA1MCUsXG4gICAgICAgICAgNzUlIDkzLjMlLFxuICAgICAgICAgIDI1JSA5My4zJSxcbiAgICAgICAgICAwJSA1MCVcbiAgICAgICAgKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1OTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1OTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlc291cmNlLWJsb2NrIHtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogMTIwMCAqL1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDkwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiA3NjcgKi9cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmFlYztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2YzZTU7XG4gICAgICB9XG5cbiAgICAgIC50YWcge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtY29udGVudC1oZXJvIHtcbiAgcGFkZGluZzogMTIxcHggMHB4IDcwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmYWVjO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA4N3B4IDBweCA1MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiA3N3B4IDBweCA0MHB4IDBweDtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIDc2NyAqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaGV4LXBhdHRlcm4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaGV4LWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODdweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODdweDtcblxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgMjUlIDYuNyUsXG4gICAgICAgICAgNzUlIDYuNyUsXG4gICAgICAgICAgMTAwJSA1MCUsXG4gICAgICAgICAgNzUlIDkzLjMlLFxuICAgICAgICAgIDI1JSA5My4zJSxcbiAgICAgICAgICAwJSA1MCVcbiAgICAgICAgKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgMjUlIDYuNyUsXG4gICAgICAgICAgNzUlIDYuNyUsXG4gICAgICAgICAgMTAwJSA1MCUsXG4gICAgICAgICAgNzUlIDkzLjMlLFxuICAgICAgICAgIDI1JSA5My4zJSxcbiAgICAgICAgICAwJSA1MCVcbiAgICAgICAgKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC50YWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mdWxsLXdpZHRoLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBoMiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyLFxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXR0ZXJuLWhlcm8ge1xuICBtYXJnaW4tdG9wOiAxMjFweDtcbiAgYmFja2dyb3VuZDogI2ZmZmFlYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWVjO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZ2xlbmNyb2RnZXIvc3JjL2ltYWdlcy9oZXgtaGVyby1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxNzBweCAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzJweDtcblxuICAgICAgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIDk5MSAqL1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDBweCAxMDBweCAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggNDBweCAwcHg7XG4gICAgICB9XG4gICAgICAudGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC8qIDc2NyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFtLWxpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTBhMGEwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIDk5MSAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmludHJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhleC1wYXR0ZXJuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5oZXgtaW1hZ2Uge1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgIDI1JSA2LjclLFxuICAgICAgICAgICAgNzUlIDYuNyUsXG4gICAgICAgICAgICAxMDAlIDUwJSxcbiAgICAgICAgICAgIDc1JSA5My4zJSxcbiAgICAgICAgICAgIDI1JSA5My4zJSxcbiAgICAgICAgICAgIDAlIDUwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgICAyNSUgNi43JSxcbiAgICAgICAgICAgIDc1JSA2LjclLFxuICAgICAgICAgICAgMTAwJSA1MCUsXG4gICAgICAgICAgICA3NSUgOTMuMyUsXG4gICAgICAgICAgICAyNSUgOTMuMyUsXG4gICAgICAgICAgICAwJSA1MCVcbiAgICAgICAgICApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU5M3B4O1xuICAgICAgICAgIG1heC13aWR0aDogNTkzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNTUuNTU2JSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNTUuNTU2JSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTU1LjU1NiUgKi9cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZWM7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nLXRvcDogODdweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zdGFmZi1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogOTBweCAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIHBhZGRpbmc6IDcwcHggMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTBhMGEwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm9uZS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmhleC1wYXR0ZXJuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgc2NhbGU6IDE7XG4gICAgICB9XG4gICAgICAuaGV4LWltYWdlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgIDI1JSA2LjclLFxuICAgICAgICAgIDc1JSA2LjclLFxuICAgICAgICAgIDEwMCUgNTAlLFxuICAgICAgICAgIDc1JSA5My4zJSxcbiAgICAgICAgICAyNSUgOTMuMyUsXG4gICAgICAgICAgMCUgNTAlXG4gICAgICAgICk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgIDI1JSA2LjclLFxuICAgICAgICAgIDc1JSA2LjclLFxuICAgICAgICAgIDEwMCUgNTAlLFxuICAgICAgICAgIDc1JSA5My4zJSxcbiAgICAgICAgICAyNSUgOTMuMyUsXG4gICAgICAgICAgMCUgNTAlXG4gICAgICAgICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU5M3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDU5M3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC8qIDc2NyAqL1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJvbGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyAvKiAyNTguMzMzJSAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLyogOTkxICovXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAvKiAxMjAwICovXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE1NS41NTYlICovXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy1zbmlwcGV0LWJsb2NrIHtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogMTIwMCAqL1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDkwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiA3NjcgKi9cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2YzZTU7XG4gICAgICB9XG5cbiAgICAgIC50YWcge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGhyZWUtY29sdW1uLWN0YSB7XG4gIHBhZGRpbmc6IDgwcHggMHB4IDEwMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTMwNztcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA2MHB4IDBweCA3MHB4IDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHggMHB4O1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIDk5MSAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiA1M3B4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNzY3ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIHBhZGRpbmc6IDUwcHggNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvKiAxMjAwICovXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIDk5MSAqL1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgfVxuICAgICAgLmxpbmsge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyLXNpZ251cCB7XG4gIHBhZGRpbmc6IDg1cHggMHB4IDEwMHB4IDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA3MHB4IDBweCA4MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDBweCA0MHB4IDBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pbnRybyB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250YWluZXIge1xuICAgIHdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogNzY3ICovXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDsgLyogMTc1JSAqL1xuICAgICAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAvKiA3NjcgKi9cbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyAvKiBGaXJlZm94ICovXG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzk4MTQyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDU3LCAxMjksIDY2LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZm9ybS1ib2R5IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8qIDc2NyAqL1xuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAvKiA0NTAgKi9cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBiYjVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50OyAvKiAxNzUlICovXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8qIDc2NyAqL1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwZDU2ZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctbGlzdGluZyB7XG4gIHBhZGRpbmc6IDg1cHggMHB4IDEwMHB4IDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgcGFkZGluZzogNzBweCAwcHggODBweCAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogNDBweCAwcHggNDBweCAwcHg7XG4gIH1cbiAgLmJsb2ctaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogNTBweCAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDQwcHggMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIDc2NyAqL1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC50YWcge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnVzaW5lc3MtbmV3cy1saXN0aW5nIHtcbiAgcGFkZGluZzogODVweCAwcHggMTAwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA3MHB4IDBweCA4MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDBweCA0MHB4IDBweDtcbiAgfVxuICAuYmxvZy1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTBhMGEwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuZmlsdGVyaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDMxMCUgKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2dsZW5jcm9kZ2VyL3NyYy9pbWFnZXMvYXJyb3ctZG93bi1ncmVlbi5zdmdcIilcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZS1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuZmlsdGVyLXBpbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTc1JSAqL1xuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNTBweCAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDQwcHggMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIDc2NyAqL1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC50YWcge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy1zaW5nbGUtY29udGVudCB7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogOTVweCAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIHBhZGRpbmc6IDcwcHggMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgfVxuICB9XG4gIGgyLFxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDIzOC40NjIlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxMjcuMjczJSAqL1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNTUuNTU2JSAqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIDk5MSAqL1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxNTAlICovXG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE0Mi44NTclICovXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTBhMGEwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZGF0ZXMtZGVhZGxpbmVzLWxpc3Rpbmcge1xuICBwYWRkaW5nOiA4NXB4IDBweCAxMDBweCAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIHBhZGRpbmc6IDcwcHggMHB4IDgwcHggMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHggMHB4O1xuICB9XG4gIC5ibG9nLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5maWx0ZXJpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMzEwJSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZ2xlbmNyb2RnZXIvc3JjL2ltYWdlcy9hcnJvdy1kb3duLWdyZWVuLnN2Z1wiKVxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXItcGlsbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNzUlICovXG5cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogNDBweCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIDc2NyAqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgIC5kYXRlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAyMzguNDYyJSAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTQwJSAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNTUuNTU2JSAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWludHJvIHtcbiAgcGFkZGluZzogODRweCAwcHggMHB4IDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgcGFkZGluZzogNzBweCAwcHggMHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHggMHB4O1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1wYWdlIHtcbiAgcGFkZGluZzogNTBweCAwcHggMTAwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTEgKi9cbiAgICBwYWRkaW5nOiA0MHB4IDBweCA3MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiA1NzYgKi9cbiAgICBwYWRkaW5nOiAzMHB4IDBweCA0MHB4IDBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiAxMjAwICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gICAgLmZvcm0ge1xuICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNzUlICovXG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IC8qIDE3NSUgKi9cbiAgICAgICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC8qIDc2NyAqL1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzOTgxNDIgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNTcsIDEyOSwgNjYsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBiYjVlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IC8qIDE3NSUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLyogNzY3ICovXG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBkNTZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtYmFubmVyIHtcbiAgcGFkZGluZzogNjBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICMwNTEzMDc7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGdhcDogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic2VydmljZXMtbGlzdGluZ1wiO1xuQGltcG9ydCBcInNlcnZpY2Utc2luZ2xlXCI7XG4iLCIuc2VydmljZXMtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDg1cHggMHB4IDEwMHB4IDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgcGFkZGluZzogNzBweCAwcHggODBweCAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogNDBweCAwcHggNTBweCAwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIDU3NiAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8qIDU3NiAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiA2NHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8qIDEyMDAgKi9cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIDc2NyAqL1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2Utc2luZ2xlIHtcbiAgcGFkZGluZzogOTBweCAwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIDk5MSAqL1xuICAgIHBhZGRpbmc6IDcwcHggMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC8qIDU3NiAqL1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTBhMGEwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogOTkxICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhMGEwYTA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyLFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDIzOC40NjIlICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC8qIDk5MSAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTI3LjI3MyUgKi9cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiA1NzYgKi9cbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogNTc2ICovXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNTUuNTU2JSAqL1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLyogOTkxICovXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTUwJSAqL1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC8qIDU3NiAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE0Mi44NTclICovXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtcGFuZWwge1xuICAgICAgbWluLXdpZHRoOiA0NzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiA5OTEgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmZDE2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyAvKiAyMDYuNjY3JSAqL1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4dHJhLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4NXB4IDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogOTkxICovXG4gICAgcGFkZGluZzogNzBweCAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLyogNTc2ICovXG4gICAgcGFkZGluZzogNDBweCAwcHggMjVweCAwcHg7XG4gIH1cbiAgaDIsXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMjM4LjQ2MiUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIDk5MSAqL1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDEyNy4yNzMlICovXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDI4MS44MTglICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiA5OTEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNDAlICovXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogNTc2ICovXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTQ0LjQ0NCUgKi9cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiA1NzYgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyAvKiAxNTUuNTU2JSAqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIDk5MSAqL1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxNTAlICovXG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogNTc2ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE0Mi44NTclICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQUE7OzRCQUU0QjtBQUc1QixBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUdiLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsY0FBYztFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxtQkFBbUI7Q0FDN0I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsa0JBQWtCO0NBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNO0FBQ2pCLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQU9EOzs0QkFFNEI7QUFDNUIsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0VBRVosRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLFNBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0VBRVosRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLFNBQVU7RUFDUixJQUFJO0lBQ0YsU0FBUyxFQUFFLGVBQWU7O0VBRTVCLEVBQUU7SUFDQSxTQUFTLEVBQUUsYUFBYTs7OztBQUk1QixVQUFVLENBQVYsVUFBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsYUFBYTs7RUFFMUIsRUFBRTtJQUNBLFNBQVMsRUFBRSxnQkFBZ0I7Ozs7QUFJL0IsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEVBQXFCLGVBQWUsQ0FBQztFQUNyRCxTQUFTLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQywwQkFBMEI7Q0FDcEQ7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQSxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEVBQXFCLGlCQUFpQixDQUFDO0VBQ3ZELFNBQVMsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLDBCQUEwQjtDQUNyRDs7QUFFRCxBQUFBLGlCQUFpQixDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEIsRUFBb0IsZUFBZSxDQUFDO0VBQ3BELFNBQVMsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLDBCQUEwQjtDQUNyRDs7QUFFRCxBQUFBLGlCQUFpQixDQUFBLEFBQUEsV0FBQyxDQUFZLE1BQU0sQUFBbEIsRUFBb0IsaUJBQWlCLENBQUM7RUFDdEQsU0FBUyxFQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsMEJBQTBCO0NBQ3REOztBQUVELEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCO0FBQ25DLGlCQUFpQixDQUFDLGVBQWUsQ0FBQztFQUNoQyxXQUFXLEVBQUUsU0FBUztDQUN2Qjs7QUM5SkQsQUFBQSxnQkFBZ0IsQ0FBQztFQUVmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLFlBQVk7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7RUFDakMsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQy9DLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBNkRkOztBQTNFRCxBQWdCRSxnQkFoQmMsQ0FnQmQsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLFlBQVk7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7RUFDakMsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBekJILEFBMkJFLGdCQTNCYyxDQTJCZCxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBN0JILEFBK0JFLGdCQS9CYyxBQStCYixnQkFBZ0IsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSx5cURBQXlxRDtFQUMzckQsS0FBSyxFQUFFLEtBQUs7Q0FLYjs7QUF0Q0gsQUFtQ0ksZ0JBbkNZLEFBK0JiLGdCQUFnQixDQUlmLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsa0JBQWtCO0NBQ3JDOztBQXJDTCxBQXdDRSxnQkF4Q2MsQUF3Q2IsY0FBYyxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsNmhEQUE2aEQ7RUFDL2lELEtBQUssRUFBRSxLQUFLO0NBS2I7O0FBL0NILEFBNENJLGdCQTVDWSxBQXdDYixjQUFjLENBSWIsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDckM7O0FBOUNMLEFBaURFLGdCQWpEYyxBQWlEYixhQUFhLENBQUM7RUFDYixnQkFBZ0IsRUFBRSw2a0RBQTZrRDtFQUMvbEQsS0FBSyxFQUFFLEtBQUs7Q0FLYjs7QUF4REgsQUFxREksZ0JBckRZLEFBaURiLGFBQWEsQ0FJWixnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUF2REwsQUEwREUsZ0JBMURjLENBMERkLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE1REgsQUE4REUsZ0JBOURjLEFBOERiLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFBRSxTQUFTO0VBQzFCLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQXBFSCxBQXNFRSxnQkF0RWMsQ0FzRWQsc0JBQXNCLENBQUM7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLElBQUksRUFBRSxZQUFZO0lBQ2xCLEtBQUssRUFBRSxZQUFZO0lBQ25CLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBRUQsQUFDRSxnQkFEYyxBQUNiLFlBQVksQ0FBQztJQUNaLHFCQUFxQixFQUFFLElBQUk7SUFDM0IsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLFlBQVksRUFBRSxDQUFDO0dBQ2hCOzs7QUdqR0wsQUFBQSxDQUFDLENBQUM7RUFDQSxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7Q0FDbkM7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUscUJBQXFCO0NBQ25DOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsY0FBYztFQUNqQyxjQUFjLEVBQUUsT0FBTztDQXNCeEI7O0FBckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVAzQixBQUFBLEVBQUUsQ0FBQztJQVFDLFVBQVU7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsWUFBWTtHQWtCbEM7OztBQWhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFaMUIsQUFBQSxFQUFFLENBQUM7SUFhQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVU7SUFDN0IsY0FBYyxFQUFFLE1BQU07R0FZekI7OztBQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5CMUIsQUFBQSxFQUFFLENBQUM7SUFvQkMsU0FBUztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUFFLGFBQWE7SUFDaEMsY0FBYyxFQUFFLE9BQU87R0FFMUI7OztBQUVELEFBRUksRUFGRixDQUNBLEVBQUUsQ0FDQSxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxvQkFBb0I7Q0FJakM7O0FBVEwsQUFNTSxFQU5KLENBQ0EsRUFBRSxDQUNBLENBQUMsQUFJRSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUtQLEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7Q0FpQmxDOztBQWhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFMMUIsQUFBQSxFQUFFLENBQUM7SUFNQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVU7R0FhaEM7OztBQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVYxQixBQUFBLEVBQUUsQ0FBQztJQVdDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsYUFBYTtHQVFuQzs7O0FBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZjFCLEFBQUEsRUFBRSxDQUFDO0lBZ0JDLFNBQVM7SUFFVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsY0FBYztHQUVwQzs7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxjQUFjO0NBU2xDOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLEVBQUUsQ0FBQztJQU9DLFNBQVM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFBRSxjQUFjO0dBRXBDOzs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxFQUFFLENBQUM7SUFPQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0NBSWhCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUwxQixBQUFBLFVBQVUsQ0FBQztJQU1QLE9BQU8sRUFBRSxNQUFNO0dBRWxCOzs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7Q0FvQmxDOztBQXpCRCxBQU9FLENBUEQsQ0FPQyxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxvQkFBb0I7Q0FJakM7O0FBZEgsQUFXSSxDQVhILENBT0MsQ0FBQyxBQUlFLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZjFCLEFBQUEsQ0FBQyxDQUFDO0lBZ0JFLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtHQU9oQzs7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEIxQixBQUFBLENBQUMsQ0FBQztJQXFCRSxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLGNBQWM7R0FFcEM7OztBQUVELEFBQUEsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVTtFQUM3QixjQUFjLEVBQUUsT0FBTztFQUN2QixLQUFLLEVBQUUsV0FBVztFQUNsQixVQUFVLEVBQUUsb0JBQW9CO0NBU2pDOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRCMUIsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDO0lBdUJQLFNBQVM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0dBS2xCOzs7QUE5QkQsQUEyQkUsSUEzQkUsQUFBQSxNQUFNLEFBMkJQLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUgsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0VBQzdCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFVBQVUsRUFBRSxvQkFBb0I7Q0FTakM7O0FBOUJELEFBc0JFLElBdEJFLEFBQUEsTUFBTSxBQXNCUCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpCMUIsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDO0lBMEJQLFNBQVM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0VBQzdCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLG9CQUFvQixFQUFFLFNBQVM7RUFDL0IscUJBQXFCLEVBQUUsS0FBSztFQUM1QixVQUFVLEVBQUUsb0JBQW9CO0NBYWpDOztBQXpCRCxBQWFFLEtBYkcsQ0FhSCxHQUFHLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsQjFCLEFBQUEsS0FBSyxDQUFDO0lBbUJGLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtHQUtsQjs7O0FBekJELEFBc0JFLEtBdEJHLEFBc0JGLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxjQUFjO0NBQzVCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7Q0FhOUI7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjFCLEFBQUEsV0FBVyxDQUFDO0lBT1IsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBVXRCOzs7QUFsQkQsQUFVRSxXQVZTLENBVVQsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU87Q0FJZjs7QUFqQkgsQUFjSSxXQWRPLENBVVQsQ0FBQyxBQUlFLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUlMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FTcEI7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRjFCLEFBQUEsZUFBZSxDQUFDO0lBR1osU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBTXRCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxlQUFlLENBQUM7SUFPWixTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FvRGpCOztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFGMUIsQUFBQSxXQUFXLENBQUM7SUFHUixTQUFTO0lBQ1QsVUFBVSxFQUFFLElBQUk7R0FpRG5COzs7QUEvQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjFCLEFBQUEsV0FBVyxDQUFDO0lBT1IsU0FBUztJQUNULFVBQVUsRUFBRSxJQUFJO0dBNkNuQjs7O0FBckRELEFBVUUsV0FWUyxDQVVULEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBakJILEFBbUJFLFdBbkJTLENBbUJULElBQUksQUFBQSxhQUFhO0FBbkJuQixXQUFXLENBb0JULENBQUMsQUFBQSxhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxhQUFhO0NBcUIxQjs7QUFwQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEM1QixBQW1CRSxXQW5CUyxDQW1CVCxJQUFJLEFBQUEsYUFBYTtFQW5CbkIsV0FBVyxDQW9CVCxDQUFDLEFBQUEsYUFBYSxDQUFDO0lBYVgsU0FBUztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtHQWdCbEI7OztBQXBESCxBQXNDSSxXQXRDTyxDQW1CVCxJQUFJLEFBQUEsYUFBYSxBQW1CZCxNQUFNO0FBdENYLFdBQVcsQ0FvQlQsQ0FBQyxBQUFBLGFBQWEsQUFrQlgsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBeENMLEFBMENJLFdBMUNPLENBbUJULElBQUksQUFBQSxhQUFhLEFBdUJkLFFBQVE7QUExQ2IsV0FBVyxDQW9CVCxDQUFDLEFBQUEsYUFBYSxBQXNCWCxRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQTlDTCxBQWdESSxXQWhETyxDQW1CVCxJQUFJLEFBQUEsYUFBYSxBQTZCZCxLQUFLLEVBaERWLFdBQVcsQ0FtQlQsSUFBSSxBQUFBLGFBQWEsQUE4QmQsS0FBSztBQWpEVixXQUFXLENBb0JULENBQUMsQUFBQSxhQUFhLEFBNEJYLEtBQUs7QUFoRFYsV0FBVyxDQW9CVCxDQUFDLEFBQUEsYUFBYSxBQTZCWCxLQUFLLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFJTCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0NBc0hsQjs7QUFySEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRjFCLEFBQUEsbUJBQW1CLENBQUM7SUFHaEIsU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBbUhwQjs7O0FBakhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLG1CQUFtQixDQUFDO0lBT2hCLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQStHcEI7OztBQXZIRCxBQVVFLG1CQVZpQixDQVVqQixFQUFFO0FBVkosbUJBQW1CLENBV2pCLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWI1QixBQVVFLG1CQVZpQixDQVVqQixFQUFFO0VBVkosbUJBQW1CLENBV2pCLENBQUMsQ0FBQztJQUdFLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBakJILEFBbUJFLG1CQW5CaUIsQ0FtQmpCLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJCNUIsQUFtQkUsbUJBbkJpQixDQW1CakIsRUFBRSxDQUFDO0lBR0MsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUF6QkgsQUEyQkUsbUJBM0JpQixDQTJCakIsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsY0FBYztDQVdsQzs7QUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqQzVCLEFBMkJFLG1CQTNCaUIsQ0EyQmpCLEVBQUUsQ0FBQztJQU9DLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsY0FBYztHQU9wQzs7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEM1QixBQTJCRSxtQkEzQmlCLENBMkJqQixFQUFFLENBQUM7SUFZQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVU7R0FFaEM7OztBQTNDSCxBQTRDRSxtQkE1Q2lCLENBNENqQixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FrQzFDOztBQXBGSCxBQW9ESSxtQkFwRGUsQ0E0Q2pCLEtBQUssQ0FRSCxFQUFFO0FBcEROLG1CQUFtQixDQTRDakIsS0FBSyxDQVNILEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQTNETCxBQTZESSxtQkE3RGUsQ0E0Q2pCLEtBQUssQ0FpQkgsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFqRUwsQUFtRUksbUJBbkVlLENBNENqQixLQUFLLENBdUJILEVBQUUsQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZFNUIsQUE0Q0UsbUJBNUNpQixDQTRDakIsS0FBSyxDQUFDO0lBNEJGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsS0FBSztHQVNuQjtFQXBGSCxBQTZFTSxtQkE3RWEsQ0E0Q2pCLEtBQUssQ0FpQ0QsRUFBRTtFQTdFUixtQkFBbUIsQ0E0Q2pCLEtBQUssQ0FrQ0QsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFFBQVE7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtHQUNwQjs7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEYxQixBQXVGSSxtQkF2RmUsQ0F1RmYsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0dBQ2pCOzs7QUE1RkwsQUE4RkUsbUJBOUZpQixDQThGakIsRUFBRSxDQUFDO0VBQ0QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FzQnBCOztBQXJCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqRzVCLEFBOEZFLG1CQTlGaUIsQ0E4RmpCLEVBQUUsQ0FBQztJQUlDLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQW1CdEI7OztBQXRISCxBQXFHSSxtQkFyR2UsQ0E4RmpCLEVBQUUsQ0FPQSxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxjQUFjO0NBV2xDOztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNHOUIsQUFxR0ksbUJBckdlLENBOEZqQixFQUFFLENBT0EsRUFBRSxDQUFDO0lBT0MsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0dBT2hDOzs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoSDlCLEFBcUdJLG1CQXJHZSxDQThGakIsRUFBRSxDQU9BLEVBQUUsQ0FBQztJQVlDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsY0FBYztHQUVwQzs7O0FDOWJMLEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFFBQVE7RUFDakIsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxPQUFPO0NBa0gxQjs7QUFqSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUjFCLEFBQUEsSUFBSSxDQUFDO0lBU0QsU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBK0dwQjs7O0FBN0dDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVoxQixBQUFBLElBQUksQ0FBQztJQWFELFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQTJHcEI7OztBQXpIRCxBQWdCRSxJQWhCRSxDQWdCRixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0NBcUdwQjs7QUF4SEgsQUFxQkksSUFyQkEsQ0FnQkYsTUFBTSxDQUtKLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FLYjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QjlCLEFBcUJJLElBckJBLENBZ0JGLE1BQU0sQ0FLSixLQUFLLENBQUM7SUFLRixTQUFTO0lBQ1QsU0FBUyxFQUFFLEtBQUs7R0FFbkI7OztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhDOUIsQUErQkksSUEvQkEsQ0FnQkYsTUFBTSxDQWVKLEtBQUssQ0FBQztJQUVGLFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtHQXFGaEI7OztBQXZITCxBQW9DTSxJQXBDRixDQWdCRixNQUFNLENBZUosS0FBSyxDQUtILEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsUUFBUSxFQUFFLFFBQVE7Q0E0RW5COztBQXRIUCxBQTRDUSxJQTVDSixDQWdCRixNQUFNLENBZUosS0FBSyxDQUtILEVBQUUsQ0FRQSx1QkFBdUIsR0FBRyxDQUFDLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FnQnBCOztBQTlEVCxBQWdEVSxJQWhETixDQWdCRixNQUFNLENBZUosS0FBSyxDQUtILEVBQUUsQ0FRQSx1QkFBdUIsR0FBRyxDQUFDLEFBSXhCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxtRUFBbUUsQ0FDN0UsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQ3pCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQTdEWCxBQWdFUSxJQWhFSixDQWdCRixNQUFNLENBZUosS0FBSyxDQUtILEVBQUUsQ0E0QkEsRUFBRSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7Q0FvRG5COztBQXJIVCxBQW1FVSxJQW5FTixDQWdCRixNQUFNLENBZUosS0FBSyxDQUtILEVBQUUsQ0E0QkEsRUFBRSxDQUdBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsZUFBZTtFQUMzQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsUUFBUTtDQUlsQjs7QUE5RVgsQUEyRVksSUEzRVIsQ0FnQkYsTUFBTSxDQWVKLEtBQUssQ0FLSCxFQUFFLENBNEJBLEVBQUUsQ0FHQSxDQUFDLEFBUUUsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUE3RWIsQUFpRlUsSUFqRk4sQ0FnQkYsTUFBTSxDQWVKLEtBQUssQ0FLSCxFQUFFLENBNEJBLEVBQUUsQ0FpQkEsRUFBRSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDeEMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsR0FBRztDQWlCVDs7QUEvR1gsQUErRlksSUEvRlIsQ0FnQkYsTUFBTSxDQWVKLEtBQUssQ0FLSCxFQUFFLENBNEJBLEVBQUUsQ0FpQkEsRUFBRSxDQWNBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxDQUFDO0NBY1g7O0FBOUdiLEFBa0djLElBbEdWLENBZ0JGLE1BQU0sQ0FlSixLQUFLLENBS0gsRUFBRSxDQTRCQSxFQUFFLENBaUJBLEVBQUUsQ0FjQSxFQUFFLENBR0EsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBTVo7O0FBN0dmLEFBeUdnQixJQXpHWixDQWdCRixNQUFNLENBZUosS0FBSyxDQUtILEVBQUUsQ0E0QkEsRUFBRSxDQWlCQSxFQUFFLENBY0EsRUFBRSxDQUdBLENBQUMsQUFPRSxNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQTVHakIsQUFrSFUsSUFsSE4sQ0FnQkYsTUFBTSxDQWVKLEtBQUssQ0FLSCxFQUFFLENBNEJBLEVBQUUsQUFrREMsTUFBTSxHQUFHLEVBQUUsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBUVgsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ1osT0FBTyxFQUFFLFFBQVE7Q0FTbEI7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRjFCLEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBQztJQUdWLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQU1wQjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjFCLEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBQztJQU9WLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQUVwQjs7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLFVBQVUsRUFBRSxpQkFBaUI7RUE4QzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBRXRCLFdBQVcsRUFBRSxPQUFPO0NBMkhyQjs7QUFwTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSDFCLEFBQUEsUUFBUSxDQUFDO0lBSUwsTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixHQUFHLEVBQUUsSUFBSTtHQWtMWjs7O0FBL0tDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVIxQixBQUFBLFFBQVEsQ0FBQztJQVNMLE9BQU8sRUFBRSxJQUFJO0dBOEtoQjs7O0FBdkxELEFBY00sUUFkRSxDQVlOLHVCQUF1QixDQUNyQixVQUFVLEFBQ1AsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLGNBQWMsQ0FBQyxVQUFVO0NBQ3JDOztBQWhCUCxBQW1CSSxRQW5CSSxDQVlOLHVCQUF1QixHQU9qQixDQUFDLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtDQWVuQjs7QUFuQ0wsQUFzQk0sUUF0QkUsQ0FZTix1QkFBdUIsR0FPakIsQ0FBQyxBQUdGLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsMkRBQTJEO0VBQzdFLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEVBQUU7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxvQkFBb0I7Q0FDakM7O0FBbENQLEFBcUNJLFFBckNJLENBWU4sdUJBQXVCLEdBeUJqQixDQUFDLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztDQUNmOztBQXZDTCxBQTBDRSxRQTFDTSxDQTBDTixFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ1YsWUFBWSxFQUFFLEdBQUc7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBOUNILEFBOERFLFFBOURNLEFBOERMLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQWhFSCxBQWtFRSxRQWxFTSxDQWtFTixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSTtFQUdiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBRWhCLFlBQVksRUFBRSxDQUFDO0VBQ2YsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFFBQVE7Q0FzR2xCOztBQXJHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3RTVCLEFBa0VFLFFBbEVNLENBa0VOLEVBQUUsQ0FBQztJQVlDLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQW1HcEI7OztBQWxMSCxBQWtGSSxRQWxGSSxDQWtFTixFQUFFLENBZ0JBLHVCQUF1QixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0NBd0RoQjs7QUE1SUwsQUFxRk0sUUFyRkUsQ0FrRU4sRUFBRSxDQWdCQSx1QkFBdUIsR0FHakIsQ0FBQyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixRQUFRLEVBQUUsUUFBUTtDQWVuQjs7QUF4R1AsQUE0RlEsUUE1RkEsQ0FrRU4sRUFBRSxDQWdCQSx1QkFBdUIsR0FHakIsQ0FBQyxBQU9GLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxtRUFBbUUsQ0FDN0UsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQ3pCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFNBQVMsRUFBRSxZQUFZO0NBQ3hCOztBQXZHVCxBQTJHTSxRQTNHRSxDQWtFTixFQUFFLENBZ0JBLHVCQUF1QixBQXlCcEIsYUFBYSxHQUFHLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDeEIsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBN0dQLEFBZ0hNLFFBaEhFLENBa0VOLEVBQUUsQ0FnQkEsdUJBQXVCLENBOEJyQixFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLDRCQUE0QixFQUFFLE9BQU8sQ0FBQyxJQUFJO0VBQ3RFLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsR0FBRztDQWNsQjs7QUFySVAsQUF5SFEsUUF6SEEsQ0FrRU4sRUFBRSxDQWdCQSx1QkFBdUIsQ0E4QnJCLEVBQUUsQUFBQSxTQUFTLENBU1QsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztDQVNiOztBQXBJVCxBQTRIVSxRQTVIRixDQWtFTixFQUFFLENBZ0JBLHVCQUF1QixDQThCckIsRUFBRSxBQUFBLFNBQVMsQ0FTVCxFQUFFLENBR0EsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBbklYLEFBdUlNLFFBdklFLENBa0VOLEVBQUUsQ0FnQkEsdUJBQXVCLEFBcURwQixhQUFhLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQTNJUCxBQTZJSSxRQTdJSSxDQWtFTixFQUFFLENBMkVBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxpQkFBaUI7Q0FrQ2pDOztBQWpMTCxBQWdKTSxRQWhKRSxDQWtFTixFQUFFLENBMkVBLEVBQUUsQUFHQyxhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFsSlAsQUFvSk0sUUFwSkUsQ0FrRU4sRUFBRSxDQTJFQSxFQUFFLENBT0EsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBaUJwQjs7QUFoTFAsQUE2S1EsUUE3S0EsQ0FrRU4sRUFBRSxDQTJFQSxFQUFFLENBT0EsQ0FBQyxBQXlCRSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQS9LVCxBQW9MRSxRQXBMTSxDQW9MTixLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsa0JBQWtCO0NBQy9COztBQUVELEFBQ0UsV0FEUyxDQUNULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFISCxBQUtFLFdBTFMsQ0FLVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxRQUFRLENBQUM7RUFDeEMsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBUEgsQUFVSSxXQVZPLENBU1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsZUFBZSxDQUM5QyxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFJO0NBU3ZCOztBQXBCTCxBQWFNLFdBYkssQ0FTVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxlQUFlLENBQzlDLElBQUksQUFHRCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztBQWZQLEFBaUJNLFdBakJLLENBU1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsZUFBZSxDQUM5QyxJQUFJLEFBT0QsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7QUFuQlAsQUF3QkksV0F4Qk8sQ0F1QlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsZUFBZSxBQUM3QyxNQUFNLENBQUMsSUFBSTtBQXhCaEIsV0FBVyxDQXVCVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxlQUFlLENBRTlDLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxXQUFXO0NBQ3hCOztBQTNCTCxBQThCTSxXQTlCSyxDQXVCVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxlQUFlLENBTTlDLElBQUksQUFDRCxPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsYUFBYSxDQUFDLG1CQUFtQjtFQUM1QyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWpDUCxBQW1DTSxXQW5DSyxDQXVCVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxlQUFlLENBTTlDLElBQUksQUFNRCxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsY0FBYyxDQUFDLG9CQUFvQjtDQUMvQzs7QUFLUCxVQUFVLENBQVYsTUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtDQWtEbkI7O0FBakRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVIxQixBQUFBLGVBQWUsQ0FBQztJQVNaLE9BQU8sRUFBRSxJQUFJO0dBZ0RoQjs7O0FBekRELEFBWUUsZUFaYSxDQVliLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLG9CQUFvQjtDQXFDakM7O0FBbkNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJCNUIsQUFZRSxlQVphLENBWWIsSUFBSSxDQUFDO0lBVUQsS0FBSyxFQUFFLElBQUk7R0FrQ2Q7OztBQXhESCxBQXlCSSxlQXpCVyxDQVliLElBQUksQUFhRCxPQUFPLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxPQUFPO0NBS3BCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdCOUIsQUF5QkksZUF6QlcsQ0FZYixJQUFJLEFBYUQsT0FBTyxDQUFDO0lBS0wsR0FBRyxFQUFFLElBQUk7R0FFWjs7O0FBaENMLEFBa0NJLGVBbENXLENBWWIsSUFBSSxBQXNCRCxNQUFNLENBQUM7RUFDTixHQUFHLEVBQUUsR0FBRztDQUtUOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJDOUIsQUFrQ0ksZUFsQ1csQ0FZYixJQUFJLEFBc0JELE1BQU0sQ0FBQztJQUlKLEdBQUcsRUFBRSxHQUFHO0dBRVg7OztBQXhDTCxBQTBDSSxlQTFDVyxDQVliLElBQUksQUE4QkQsT0FBTyxFQTFDWixlQUFlLENBWWIsSUFBSSxBQStCRCxNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxvQkFBb0I7Q0FLakM7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEQ5QixBQTBDSSxlQTFDVyxDQVliLElBQUksQUE4QkQsT0FBTyxFQTFDWixlQUFlLENBWWIsSUFBSSxBQStCRCxNQUFNLENBQUM7SUFVSixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFJTCxBQUNFLFdBRFMsQ0FDVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBSEgsQUFLRSxXQUxTLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsUUFBUSxDQUFDO0VBQ3hDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQVBILEFBVUksV0FWTyxDQVNULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLGVBQWUsQ0FDOUMsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSTtDQVN2Qjs7QUFwQkwsQUFhTSxXQWJLLENBU1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsZUFBZSxDQUM5QyxJQUFJLEFBR0QsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7QUFmUCxBQWlCTSxXQWpCSyxDQVNULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLGVBQWUsQ0FDOUMsSUFBSSxBQU9ELE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLElBQUk7Q0FDdkI7O0FBbkJQLEFBd0JJLFdBeEJPLENBdUJULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLGVBQWUsQUFDN0MsTUFBTSxDQUFDLElBQUk7QUF4QmhCLFdBQVcsQ0F1QlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsZUFBZSxDQUU5QyxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsV0FBVztDQUN4Qjs7QUEzQkwsQUE4Qk0sV0E5QkssQ0F1QlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsZUFBZSxDQU05QyxJQUFJLEFBQ0QsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGFBQWEsQ0FBQyxtQkFBbUI7RUFDNUMsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFqQ1AsQUFtQ00sV0FuQ0ssQ0F1QlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsZUFBZSxDQU05QyxJQUFJLEFBTUQsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLGNBQWMsQ0FBQyxvQkFBb0I7Q0FDL0M7O0FBS1AsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0NBSW5COztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLFdBQVcsQ0FBQztJQUlSLE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUNsZkQsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsSUFBSTtDQThCckI7O0FBN0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLGFBQWEsQ0FBQztJQUdWLFNBQVM7SUFDVCxjQUFjLEVBQUUsSUFBSTtHQTJCdkI7OztBQXpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxhQUFhLENBQUM7SUFPVixTQUFTO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0F1QnZCOzs7QUEvQkQsQUFVRSxhQVZXLENBVVgsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJO0NBZWhCOztBQWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWhCN0IsQUFVRSxhQVZXLENBVVgsTUFBTSxDQUFDO0lBT0gsVUFBVTtJQUNWLEdBQUcsRUFBRSxJQUFJO0dBWVo7RUE5QkgsQUFtQk0sYUFuQk8sQ0FVWCxNQUFNLENBU0YsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEdBQUc7R0FDWDs7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkI1QixBQVVFLGFBVlcsQ0FVWCxNQUFNLENBQUM7SUFjSCxTQUFTO0lBQ1QsR0FBRyxFQUFFLElBQUk7R0FLWjtFQTlCSCxBQTBCTSxhQTFCTyxDQVVYLE1BQU0sQ0FnQkYsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEdBQUc7R0FDWDs7O0FBS1AsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxpQkFBaUI7Q0FvQjNCOztBQXRCRCxBQUdFLGNBSFksQ0FHWixFQUFFO0FBSEosY0FBYyxDQUlaLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQU5ILEFBUUUsY0FSWSxDQVFaLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQVZILEFBWUUsY0FaWSxDQVlaLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FLakI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakI1QixBQVlFLGNBWlksQ0FZWixJQUFJLENBQUM7SUFNRCxTQUFTO0lBQ1QsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLDJFQU1YO0NBc05GOztBQXJOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFSMUIsQUFBQSxPQUFPLENBQUM7SUFTSixTQUFTO0lBQ1QsVUFBVSxFQUFFLE9BQU87R0FtTnRCO0VBN05ELEFBV0ksT0FYRyxDQVdILFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxHQUFHO0dBQ2I7OztBQWJMLEFBZUUsT0FmSyxDQWVMLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7Q0EyTS9COztBQXpNQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuQjVCLEFBZUUsT0FmSyxDQWVMLE1BQU0sQ0FBQztJQUtILFNBQVM7SUFDVCxjQUFjLEVBQUUsTUFBTTtHQXVNekI7OztBQTVOSCxBQXVCSSxPQXZCRyxDQWVMLE1BQU0sQ0FRSixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsbUJBQW1CO0VBRTVCLElBQUksRUFBRSxHQUFHO0VBQ1QsVUFBVSxFQUFFLE9BQU87Q0FzRXBCOztBQXJFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1QjlCLEFBdUJJLE9BdkJHLENBZUwsTUFBTSxDQVFKLEtBQUssQ0FBQztJQU1GLFNBQVM7SUFDVCxPQUFPLEVBQUUsU0FBUztJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0dBaUVkOzs7QUEvREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEM5QixBQXVCSSxPQXZCRyxDQWVMLE1BQU0sQ0FRSixLQUFLLENBQUM7SUFZRixPQUFPLEVBQUUsU0FBUztHQThEckI7OztBQWpHTCxBQXFDTSxPQXJDQyxDQWVMLE1BQU0sQ0FRSixLQUFLLENBY0gsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSTtDQU9sQjs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExQ2hDLEFBcUNNLE9BckNDLENBZUwsTUFBTSxDQVFKLEtBQUssQ0FjSCxLQUFLLENBQUM7SUFNRixTQUFTO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBL0NQLEFBaURNLE9BakRDLENBZUwsTUFBTSxDQVFKLEtBQUssQ0EwQkgsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FxQnBCOztBQXZFUCxBQW1EUSxPQW5ERCxDQWVMLE1BQU0sQ0FRSixLQUFLLENBMEJILGNBQWMsQ0FFWixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsaUJBQWlCO0NBVzlCOztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVEbEMsQUFtRFEsT0FuREQsQ0FlTCxNQUFNLENBUUosS0FBSyxDQTBCSCxjQUFjLENBRVosQ0FBQyxDQUFDO0lBVUUsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBUWxCOzs7QUF0RVQsQUFnRVUsT0FoRUgsQ0FlTCxNQUFNLENBUUosS0FBSyxDQTBCSCxjQUFjLENBRVosQ0FBQyxBQWFFLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBbEVYLEFBbUVVLE9BbkVILENBZUwsTUFBTSxDQVFKLEtBQUssQ0EwQkgsY0FBYyxDQUVaLENBQUMsQ0FnQkMsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFyRVgsQUF5RU0sT0F6RUMsQ0FlTCxNQUFNLENBUUosS0FBSyxDQWtESCxRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSTtDQVlwQjs7QUF0RlAsQUEyRVEsT0EzRUQsQ0FlTCxNQUFNLENBUUosS0FBSyxDQWtESCxRQUFRLENBRU4sQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpGbEMsQUEyRVEsT0EzRUQsQ0FlTCxNQUFNLENBUUosS0FBSyxDQWtESCxRQUFRLENBRU4sQ0FBQyxDQUFDO0lBT0UsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFyRlQsQUF5RlEsT0F6RkQsQ0FlTCxNQUFNLENBUUosS0FBSyxDQWlFSCxnQkFBZ0IsQ0FDZCxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0NBQzlCOztBQS9GVCxBQW1HSSxPQW5HRyxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQUFDO0VBQ0wsSUFBSSxFQUFFLElBQUk7RUFDVixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRUFBRSxPQUFPO0NBcUhwQjs7QUFwSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkc5QixBQW1HSSxPQW5HRyxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQUFDO0lBS0gsU0FBUztJQUNULE9BQU8sRUFBRSxTQUFTO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7R0FnSGQ7OztBQTlHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3RzlCLEFBbUdJLE9BbkdHLENBZUwsTUFBTSxDQW9GSixNQUFNLENBQUM7SUFXSCxPQUFPLEVBQUUsU0FBUztHQTZHckI7OztBQTNOTCxBQWdITSxPQWhIQyxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQWFKLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsR0FBRyxFQUFFLElBQUk7Q0FtRFY7O0FBbERDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXBIakMsQUFnSE0sT0FoSEMsQ0FlTCxNQUFNLENBb0ZKLE1BQU0sQ0FhSixpQkFBaUIsQ0FBQztJQUtkLFVBQVU7SUFFVixPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQUFFLGNBQWM7R0E4Q3hDOzs7QUF0S1AsQUEySFUsT0EzSEgsQ0FlTCxNQUFNLENBb0ZKLE1BQU0sQ0FhSixpQkFBaUIsQ0FVZixRQUFRLENBQ04sRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7Q0FJakI7O0FBaElYLEFBNkhZLE9BN0hMLENBZUwsTUFBTSxDQW9GSixNQUFNLENBYUosaUJBQWlCLENBVWYsUUFBUSxDQUNOLEVBQUUsQUFFQyxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUEvSGIsQUFrSVEsT0FsSUQsQ0FlTCxNQUFNLENBb0ZKLE1BQU0sQ0FhSixpQkFBaUIsQ0FrQmYsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsR0FBRztDQWlDWjs7QUFyS1QsQUFxSVUsT0FySUgsQ0FlTCxNQUFNLENBb0ZKLE1BQU0sQ0FhSixpQkFBaUIsQ0FrQmYsRUFBRSxDQUdBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1SXBDLEFBcUlVLE9BcklILENBZUwsTUFBTSxDQW9GSixNQUFNLENBYUosaUJBQWlCLENBa0JmLEVBQUUsQ0FHQSxZQUFZLENBQUM7SUFRVCxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQWhKWCxBQWlKVSxPQWpKSCxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQWFKLGlCQUFpQixDQWtCZixFQUFFLENBZUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FpQnBCOztBQXBLWCxBQW9KWSxPQXBKTCxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQWFKLGlCQUFpQixDQWtCZixFQUFFLENBZUEsRUFBRSxDQUdBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsaUJBQWlCO0NBUTlCOztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVKdEMsQUFvSlksT0FwSkwsQ0FlTCxNQUFNLENBb0ZKLE1BQU0sQ0FhSixpQkFBaUIsQ0FrQmYsRUFBRSxDQWVBLEVBQUUsQ0FHQSxDQUFDLENBQUM7SUFTRSxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7R0FLbEI7OztBQW5LYixBQWdLYyxPQWhLUCxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQWFKLGlCQUFpQixDQWtCZixFQUFFLENBZUEsRUFBRSxDQUdBLENBQUMsQUFZRSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztDQUNiOztBQWxLZixBQXVLTSxPQXZLQyxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQW9FSixPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsY0FBYztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBNkNsQjs7QUE1Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOUtoQyxBQXVLTSxPQXZLQyxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQW9FSixPQUFPLENBQUM7SUFRSixTQUFTO0lBQ1QsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7SUFDVCxXQUFXLEVBQUUsVUFBVTtHQXdDMUI7OztBQTFOUCxBQW9MUSxPQXBMRCxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQW9FSixPQUFPLENBYUwsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxHQUFHO0NBZ0JsQjs7QUF4TVQsQUF5TFUsT0F6TEgsQ0FlTCxNQUFNLENBb0ZKLE1BQU0sQ0FvRUosT0FBTyxDQWFMLG1CQUFtQixDQUtqQixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtDQWFqQjs7QUF2TVgsQUE0TFksT0E1TEwsQ0FlTCxNQUFNLENBb0ZKLE1BQU0sQ0FvRUosT0FBTyxDQWFMLG1CQUFtQixDQUtqQixFQUFFLENBR0EsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVTtFQUM3QixlQUFlLEVBQUUsSUFBSTtDQUl0Qjs7QUF0TWIsQUFtTWMsT0FuTVAsQ0FlTCxNQUFNLENBb0ZKLE1BQU0sQ0FvRUosT0FBTyxDQWFMLG1CQUFtQixDQUtqQixFQUFFLENBR0EsQ0FBQyxBQU9FLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQXJNZixBQXlNUSxPQXpNRCxDQWVMLE1BQU0sQ0FvRkosTUFBTSxDQW9FSixPQUFPLENBa0NMLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7Q0FVOUI7O0FBek5ULEFBaU5VLE9Bak5ILENBZUwsTUFBTSxDQW9GSixNQUFNLENBb0VKLE9BQU8sQ0FrQ0wsSUFBSSxDQVFGLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGFBQWE7Q0FLMUI7O0FBeE5YLEFBcU5ZLE9Bck5MLENBZUwsTUFBTSxDQW9GSixNQUFNLENBb0VKLE9BQU8sQ0FrQ0wsSUFBSSxDQVFGLENBQUMsQUFJRSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztDQUNiOztBRWhSYjs7RUFFRTtBQUNGLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOztBQUNEOztFQUVFO0FBQ0YsQUFBQSxDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUNEOzs7O0VBSUU7QUFDRixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLHNCQUFzQixFQUFFLFdBQVc7Q0FDcEM7O0FBQ0Q7O0VBRUU7QUFDRixBQUFBLEdBQUc7QUFDSCxPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUNEOztFQUVFO0FBQ0YsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixNQUFNLENBQUM7RUFDTCxJQUFJLEVBQUUsT0FBTztDQUNkOztBQUNEOztFQUVFO0FBQ0YsQUFBQSxDQUFDO0FBQ0QsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsVUFBVTtDQUMxQjs7QUFDRDs7RUFFRTtBQUNGLEFBQUEsS0FBSztBQUNMLE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxPQUFPO0NBQ25COztBRTdERCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxrQkFBa0I7Q0FrSTVCOztBQWpJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFIMUIsQUFBQSxVQUFVLENBQUM7SUFJUCxTQUFTO0lBQ1QsT0FBTyxFQUFFLGtCQUFrQjtHQStIOUI7OztBQTdIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxVQUFVLENBQUM7SUFRUCxTQUFTO0lBQ1QsT0FBTyxFQUFFLGlCQUFpQjtHQTJIN0I7OztBQXBJRCxBQVdFLFVBWFEsQ0FXUixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLE9BQU87RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FPcEI7O0FBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZjVCLEFBV0UsVUFYUSxDQVdSLE1BQU0sQ0FBQztJQUtILFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJO0dBRVo7OztBQXJCSCxBQXVCRSxVQXZCUSxDQXVCUixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtDQXVDbkI7O0FBL0RILEFBeUJJLFVBekJNLENBdUJSLE1BQU0sQ0FFSixZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsQ0FBQztFQUNSLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQW5DTCxBQW9DSSxVQXBDTSxDQXVCUixNQUFNLENBYUosVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFFaEIsU0FBUyxFQUFFLG1FQU9WO0VBQ0QsaUJBQWlCLEVBQUUsbUVBT2xCO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLE1BQU07Q0FDeEI7O0FBOURMLEFBZ0VFLFVBaEVRLENBZ0VSLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxJQUFJO0NBa0VuQjs7QUFqRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEU1QixBQWdFRSxVQWhFUSxDQWdFUixRQUFRLENBQUM7SUFHTCxTQUFTO0lBQ1QsWUFBWSxFQUFFLEdBQUc7R0ErRHBCOzs7QUFuSUgsQUFzRUksVUF0RU0sQ0FnRVIsUUFBUSxDQU1OLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBTXBCOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlFOUIsQUFzRUksVUF0RU0sQ0FnRVIsUUFBUSxDQU1OLElBQUksQ0FBQztJQVNELFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFuRkwsQUFxRkksVUFyRk0sQ0FnRVIsUUFBUSxDQXFCTixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2RjlCLEFBcUZJLFVBckZNLENBZ0VSLFFBQVEsQ0FxQk4sRUFBRSxDQUFDO0lBR0MsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUEzRkwsQUE0RkksVUE1Rk0sQ0FnRVIsUUFBUSxDQTRCTixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5RjlCLEFBNEZJLFVBNUZNLENBZ0VSLFFBQVEsQ0E0Qk4sQ0FBQyxDQUFDO0lBR0UsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFsR0wsQUFvR0ksVUFwR00sQ0FnRVIsUUFBUSxDQW9DTixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0EwQnBCOztBQXpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6RzlCLEFBb0dJLFVBcEdNLENBZ0VSLFFBQVEsQ0FvQ04sTUFBTSxDQUFDO0lBTUgsU0FBUztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FzQnRCOzs7QUFsSUwsQUE4R00sVUE5R0ksQ0FnRVIsUUFBUSxDQW9DTixNQUFNLENBVUosS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxNQUFNO0NBZ0JwQjs7QUFmQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsSGhDLEFBOEdNLFVBOUdJLENBZ0VSLFFBQVEsQ0FvQ04sTUFBTSxDQVVKLEtBQUssQ0FBQztJQUtGLFNBQVM7SUFDVCxHQUFHLEVBQUUsR0FBRztHQWFYO0VBaklQLEFBc0hVLFVBdEhBLENBZ0VSLFFBQVEsQ0FvQ04sTUFBTSxDQVVKLEtBQUssQ0FRRCxJQUFJLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSTtHQUNoQjs7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0hsQyxBQTBIUSxVQTFIRSxDQWdFUixRQUFRLENBb0NOLE1BQU0sQ0FVSixLQUFLLENBWUgsR0FBRyxDQUFDO0lBRUEsU0FBUztJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FDaElULEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsUUFBUTtFQVNqQixLQUFLLEVBQUUsSUFBSTtDQStGWjs7QUF2R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSDFCLEFBQUEsa0JBQWtCLENBQUM7SUFJZixTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0FxR3BCOzs7QUFuR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDFCLEFBQUEsa0JBQWtCLENBQUM7SUFRZixTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0FpR3BCOzs7QUExR0QsQUFZRSxrQkFaZ0IsQ0FZaEIsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFkSCxBQWVFLGtCQWZnQixDQWVoQixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFsQkgsQUFvQkUsa0JBcEJnQixDQW9CaEIsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxPQUFPO0NBZ0IvQjs7QUF0Q0gsQUF3Qkksa0JBeEJjLENBb0JoQixhQUFhLENBSVgsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzQjlCLEFBd0JJLGtCQXhCYyxDQW9CaEIsYUFBYSxDQUlYLENBQUMsQ0FBQztJQUlFLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEM1QixBQW9CRSxrQkFwQmdCLENBb0JoQixhQUFhLENBQUM7SUFhVixTQUFTO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsSUFBSTtHQUVaOzs7QUF0Q0gsQUF1Q0Usa0JBdkNnQixDQXVDaEIsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFFBQVE7Q0FLakI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUM1QixBQXVDRSxrQkF2Q2dCLENBdUNoQixRQUFRLENBQUM7SUFNTCxTQUFTO0lBQ1QsTUFBTSxFQUFFLFFBQVE7R0FFbkI7OztBQWhESCxBQWtERSxrQkFsRGdCLENBa0RoQixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGVBQWU7RUFDdEMsR0FBRyxFQUFFLElBQUk7Q0F1Q1Y7O0FBdENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXREN0IsQUFrREUsa0JBbERnQixDQWtEaEIsTUFBTSxDQUFDO0lBS0gsVUFBVTtJQUNWLEdBQUcsRUFBRSxJQUFJO0dBb0NaOzs7QUFsQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBMUQ1QixBQWtERSxrQkFsRGdCLENBa0RoQixNQUFNLENBQUM7SUFTSCxTQUFTO0lBQ1QscUJBQXFCLEVBQUUsT0FBTztJQUM5QixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtHQThCaEI7OztBQTVGSCxBQWlFTSxrQkFqRVksQ0FrRGhCLE1BQU0sQ0FjSixLQUFLLENBQ0gsR0FBRyxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUk7Q0FNcEI7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkVoQyxBQWlFTSxrQkFqRVksQ0FrRGhCLE1BQU0sQ0FjSixLQUFLLENBQ0gsR0FBRyxDQUFDO0lBR0EsU0FBUztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FFZjs7O0FBeEVQLEFBeUVNLGtCQXpFWSxDQWtEaEIsTUFBTSxDQWNKLEtBQUssQ0FTSCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FVcEI7O0FBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakZoQyxBQXlFTSxrQkF6RVksQ0FrRGhCLE1BQU0sQ0FjSixLQUFLLENBU0gsRUFBRSxDQUFDO0lBU0MsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLEdBQUc7R0FNcEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRGaEMsQUF5RU0sa0JBekVZLENBa0RoQixNQUFNLENBY0osS0FBSyxDQVNILEVBQUUsQ0FBQztJQWNDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBMUZQLEFBOEZFLGtCQTlGZ0IsQ0E4RmhCLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBVWpCOztBQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhHNUIsQUE4RkUsa0JBOUZnQixDQThGaEIsaUJBQWlCLENBQUM7SUFHZCxTQUFTO0lBQ1QsVUFBVSxFQUFFLElBQUk7R0FPbkI7OztBQXpHSCxBQW9HSSxrQkFwR2MsQ0E4RmhCLGlCQUFpQixDQU1mLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FDeEdMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLFNBQVM7Q0E2Rm5COztBQTVGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFGMUIsQUFBQSxpQkFBaUIsQ0FBQztJQUdkLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQTBGcEI7OztBQXhGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxpQkFBaUIsQ0FBQztJQU9kLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQXNGcEI7OztBQTlGRCxBQVVFLGlCQVZlLENBVWYsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxPQUFPO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxJQUFJO0NBK0VWOztBQTlFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFmNUIsQUFVRSxpQkFWZSxDQVVmLE1BQU0sQ0FBQztJQU1ILFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0dBMkV6Qjs7O0FBekVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBCNUIsQUFVRSxpQkFWZSxDQVVmLE1BQU0sQ0FBQztJQVdILFNBQVM7SUFDVCxHQUFHLEVBQUUsSUFBSTtHQXVFWjs7O0FBN0ZILEFBeUJNLGlCQXpCVyxDQVVmLE1BQU0sQ0FjSixRQUFRLENBQ04sRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0JoQyxBQXlCTSxpQkF6QlcsQ0FVZixNQUFNLENBY0osUUFBUSxDQUNOLEVBQUUsQ0FBQztJQUdDLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBL0JQLEFBZ0NNLGlCQWhDVyxDQVVmLE1BQU0sQ0FjSixRQUFRLENBUU4sQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7Q0FZcEI7O0FBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbENoQyxBQWdDTSxpQkFoQ1csQ0FVZixNQUFNLENBY0osUUFBUSxDQVFOLENBQUMsQ0FBQztJQUdFLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQVN0Qjs7O0FBN0NQLEFBc0NRLGlCQXRDUyxDQVVmLE1BQU0sQ0FjSixRQUFRLENBUU4sQ0FBQyxBQU1FLGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhDbEMsQUFzQ1EsaUJBdENTLENBVWYsTUFBTSxDQWNKLFFBQVEsQ0FRTixDQUFDLEFBTUUsYUFBYSxDQUFDO0lBR1gsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUE1Q1QsQUFnREksaUJBaERhLENBVWYsTUFBTSxDQXNDSixTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxJQUFJO0NBeUNWOztBQXhDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwRDlCLEFBZ0RJLGlCQWhEYSxDQVVmLE1BQU0sQ0FzQ0osU0FBUyxDQUFDO0lBS04sU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsT0FBTztJQUM5QixHQUFHLEVBQUUsSUFBSTtHQW9DWjs7O0FBNUZMLEFBMERNLGlCQTFEVyxDQVVmLE1BQU0sQ0FzQ0osU0FBUyxDQVVQLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsTUFBTTtDQXdCcEI7O0FBdkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlEaEMsQUEwRE0saUJBMURXLENBVWYsTUFBTSxDQXNDSixTQUFTLENBVVAsS0FBSyxDQUFDO0lBS0YsU0FBUztJQUNULFdBQVcsRUFBRSxLQUFLO0dBcUJyQjs7O0FBbkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxFaEMsQUEwRE0saUJBMURXLENBVWYsTUFBTSxDQXNDSixTQUFTLENBVVAsS0FBSyxDQUFDO0lBU0YsU0FBUztJQUNULGNBQWMsRUFBRSxNQUFNO0dBaUJ6Qjs7O0FBckZQLEFBc0VRLGlCQXRFUyxDQVVmLE1BQU0sQ0FzQ0osU0FBUyxDQVVQLEtBQUssQ0FZSCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FTcEI7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUVsQyxBQXNFUSxpQkF0RVMsQ0FVZixNQUFNLENBc0NKLFNBQVMsQ0FVUCxLQUFLLENBWUgsRUFBRSxDQUFDO0lBT0MsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBTWxCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoRmxDLEFBc0VRLGlCQXRFUyxDQVVmLE1BQU0sQ0FzQ0osU0FBUyxDQVVQLEtBQUssQ0FZSCxFQUFFLENBQUM7SUFXQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQXBGVCxBQXVGTSxpQkF2RlcsQ0FVZixNQUFNLENBc0NKLFNBQVMsQ0F1Q1AsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSTtDQUNWOztBQzNGUCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0NBdUtsQjs7QUF0S0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRjFCLEFBQUEsb0JBQW9CLENBQUM7SUFHakIsU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBb0twQjs7O0FBbEtDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLG9CQUFvQixDQUFDO0lBT2pCLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQWdLcEI7OztBQXhLRCxBQVVFLG9CQVZrQixDQVVsQixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLE9BQU87RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLElBQUk7Q0F5SlY7O0FBeEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWY1QixBQVVFLG9CQVZrQixDQVVsQixNQUFNLENBQUM7SUFNSCxTQUFTO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtHQXFKekI7OztBQXZLSCxBQW9CSSxvQkFwQmdCLENBVWxCLE1BQU0sQ0FVSixRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsWUFBWSxFQUFFLElBQUk7Q0E0RW5COztBQTNFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QjlCLEFBb0JJLG9CQXBCZ0IsQ0FVbEIsTUFBTSxDQVVKLFFBQVEsQ0FBQztJQU1MLFNBQVM7SUFFVCxNQUFNLEVBQUUsS0FBSztJQUNiLFlBQVksRUFBRSxHQUFHO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0dBc0VkOzs7QUFwRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEM5QixBQW9CSSxvQkFwQmdCLENBVWxCLE1BQU0sQ0FVSixRQUFRLENBQUM7SUFhTCxTQUFTO0lBQ1QsTUFBTSxFQUFFLEtBQUs7R0FrRWhCOzs7QUFwR0wsQUFvQ00sb0JBcENjLENBVWxCLE1BQU0sQ0FVSixRQUFRLENBZ0JOLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBN0NQLEFBOENNLG9CQTlDYyxDQVVsQixNQUFNLENBVUosUUFBUSxDQTBCTixNQUFNO0FBOUNaLG9CQUFvQixDQVVsQixNQUFNLENBVUosUUFBUSxDQTJCTixNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQVNoQixTQUFTLEVBQUUsbUVBT1Y7RUFDRCxpQkFBaUIsRUFBRSxtRUFPbEI7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsS0FBSztFQUNuQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUE3QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBakRqQyxBQThDTSxvQkE5Q2MsQ0FVbEIsTUFBTSxDQVVKLFFBQVEsQ0EwQk4sTUFBTTtFQTlDWixvQkFBb0IsQ0FVbEIsTUFBTSxDQVVKLFFBQVEsQ0EyQk4sTUFBTSxDQUFDO0lBR0gsVUFBVTtJQUNWLFNBQVMsRUFBRSxLQUFLO0dBMkJuQjs7O0FBekJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJEaEMsQUE4Q00sb0JBOUNjLENBVWxCLE1BQU0sQ0FVSixRQUFRLENBMEJOLE1BQU07RUE5Q1osb0JBQW9CLENBVWxCLE1BQU0sQ0FVSixRQUFRLENBMkJOLE1BQU0sQ0FBQztJQU9ILFNBQVM7SUFDVCxTQUFTLEVBQUUsS0FBSztHQXVCbkI7OztBQTlFUCxBQWdGTSxvQkFoRmMsQ0FVbEIsTUFBTSxDQVVKLFFBQVEsQ0E0RE4sTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBckZQLEFBc0ZNLG9CQXRGYyxDQVVsQixNQUFNLENBVUosUUFBUSxDQWtFTixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUEzRlAsQUE0Rk0sb0JBNUZjLENBVWxCLE1BQU0sQ0FVSixRQUFRLENBd0VOLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFFVixtQkFBbUIsRUFBRSxZQUFZO0VBQ2pDLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7Q0FDN0I7O0FBbkdQLEFBcUdJLG9CQXJHZ0IsQ0FVbEIsTUFBTSxDQTJGSixRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtDQW9DbkI7O0FBMUlMLEFBdUdNLG9CQXZHYyxDQVVsQixNQUFNLENBMkZKLFFBQVEsQ0FFTixZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsQ0FBQztDQUNUOztBQWhIUCxBQWlITSxvQkFqSGMsQ0FVbEIsTUFBTSxDQTJGSixRQUFRLENBWU4sVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLG1FQU9WO0VBQ0QsaUJBQWlCLEVBQUUsbUVBT2xCO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBeklQLEFBNElNLG9CQTVJYyxDQVVsQixNQUFNLENBaUlKLFFBQVEsQ0FDTixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQU1wQjs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5SWhDLEFBNElNLG9CQTVJYyxDQVVsQixNQUFNLENBaUlKLFFBQVEsQ0FDTixFQUFFLENBQUM7SUFHQyxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLElBQUk7R0FFckI7OztBQW5KUCxBQW9KTSxvQkFwSmMsQ0FVbEIsTUFBTSxDQWlJSixRQUFRLENBU04sQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7Q0FRcEI7O0FBN0pQLEFBc0pRLG9CQXRKWSxDQVVsQixNQUFNLENBaUlKLFFBQVEsQ0FTTixDQUFDLEFBRUUsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBekpoQyxBQW9KTSxvQkFwSmMsQ0FVbEIsTUFBTSxDQWlJSixRQUFRLENBU04sQ0FBQyxDQUFDO0lBTUUsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUE3SlAsQUErSk0sb0JBL0pjLENBVWxCLE1BQU0sQ0FpSUosUUFBUSxDQW9CTixJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtDQUtqQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqS2hDLEFBK0pNLG9CQS9KYyxDQVVsQixNQUFNLENBaUlKLFFBQVEsQ0FvQk4sSUFBSSxDQUFDO0lBR0QsU0FBUztJQUNULFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUNyS1AsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsU0FBUztDQWlIbkI7O0FBaEhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLGVBQWUsQ0FBQztJQUdaLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQThHcEI7OztBQTVHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxlQUFlLENBQUM7SUFPWixTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0EwR3BCOzs7QUFsSEQsQUFVRSxlQVZhLENBVWIsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7Q0E0QmpCOztBQXZDSCxBQWFJLGVBYlcsQ0FVYixRQUFRLENBR04sRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZjlCLEFBYUksZUFiVyxDQVViLFFBQVEsQ0FHTixFQUFFLENBQUM7SUFHQyxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQW5CTCxBQW9CSSxlQXBCVyxDQVViLFFBQVEsQ0FVTixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSTtDQVNwQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0QjlCLEFBb0JJLGVBcEJXLENBVWIsUUFBUSxDQVVOLENBQUMsQ0FBQztJQUdFLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQU10Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBMUI5QixBQW9CSSxlQXBCVyxDQVViLFFBQVEsQ0FVTixDQUFDLENBQUM7SUFPRSxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQS9CN0IsQUFVRSxlQVZhLENBVWIsUUFBUSxDQUFDO0lBc0JMLFVBQVU7SUFDVixTQUFTLEVBQUUsR0FBRztHQU1qQjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkM1QixBQVVFLGVBVmEsQ0FVYixRQUFRLENBQUM7SUEwQkwsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUF2Q0gsQUF3Q0UsZUF4Q2EsQ0F3Q2IsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxNQUFNO0NBV3BCOztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVDN0IsQUF3Q0UsZUF4Q2EsQ0F3Q2IsTUFBTSxDQUFDO0lBS0gsU0FBUztJQUNULGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsV0FBVyxFQUFFLEtBQUs7R0FNckI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxENUIsQUF3Q0UsZUF4Q2EsQ0F3Q2IsTUFBTSxDQUFDO0lBV0gsU0FBUztJQUNULEdBQUcsRUFBRSxJQUFJO0dBRVo7OztBQXRESCxBQXVERSxlQXZEYSxDQXVEYixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxDQUFDO0VBQ1AscUJBQXFCLEVBQUUsT0FBTztFQUM5QixHQUFHLEVBQUUsSUFBSTtDQXNEVjs7QUFyREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUQ1QixBQXVERSxlQXZEYSxDQXVEYixVQUFVLENBQUM7SUFNUCxTQUFTO0lBQ1QsR0FBRyxFQUFFLElBQUk7R0FtRFo7OztBQWpEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoRTVCLEFBdURFLGVBdkRhLENBdURiLFVBQVUsQ0FBQztJQVVQLFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJO0dBNkNaOzs7QUFqSEgsQUFzRUksZUF0RVcsQ0F1RGIsVUFBVSxDQWVSLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSTtDQWdDdEI7O0FBL0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpGOUIsQUFzRUksZUF0RVcsQ0F1RGIsVUFBVSxDQWVSLEtBQUssQ0FBQztJQVlGLFNBQVM7SUFDVCxPQUFPLEVBQUUsU0FBUztHQTZCckI7OztBQTNCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyRjlCLEFBc0VJLGVBdEVXLENBdURiLFVBQVUsQ0FlUixLQUFLLENBQUM7SUFnQkYsU0FBUztJQUNULE9BQU8sRUFBRSxTQUFTO0dBeUJyQjs7O0FBaEhMLEFBeUZNLGVBekZTLENBdURiLFVBQVUsQ0FlUixLQUFLLEFBbUJGLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQTNGUCxBQTZGTSxlQTdGUyxDQXVEYixVQUFVLENBZVIsS0FBSyxDQXVCSCxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0VBQzdCLGNBQWMsRUFBRSxPQUFPO0NBS3hCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBHaEMsQUE2Rk0sZUE3RlMsQ0F1RGIsVUFBVSxDQWVSLEtBQUssQ0F1QkgsSUFBSSxDQUFDO0lBUUQsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUF4R1AsQUEwR00sZUExR1MsQ0F1RGIsVUFBVSxDQWVSLEtBQUssQ0FvQ0gsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7RUFDN0IsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FDL0dQLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixVQUFVLEVBQUUsT0FBTztDQXNHcEI7O0FBckdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLG1CQUFtQixDQUFDO0lBSWhCLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBbUc3Qjs7O0FBakdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLG1CQUFtQixDQUFDO0lBUWhCLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBK0Y3Qjs7O0FBeEdELEFBWUUsbUJBWmlCLENBWWpCLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsT0FBTztFQUM5QixXQUFXLEVBQUUsTUFBTTtDQXdGcEI7O0FBdkZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhCNUIsQUFZRSxtQkFaaUIsQ0FZakIsTUFBTSxDQUFDO0lBS0gsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07R0FvRnpCOzs7QUF2R0gsQUFxQkksbUJBckJlLENBWWpCLE1BQU0sQ0FTSixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtDQXVDbkI7O0FBN0RMLEFBdUJNLG1CQXZCYSxDQVlqQixNQUFNLENBU0osTUFBTSxDQUVKLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBakNQLEFBa0NNLG1CQWxDYSxDQVlqQixNQUFNLENBU0osTUFBTSxDQWFKLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBRWhCLFNBQVMsRUFBRSxtRUFPVjtFQUNELGlCQUFpQixFQUFFLG1FQU9sQjtFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxLQUFLO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQTVEUCxBQStESSxtQkEvRGUsQ0FZakIsTUFBTSxDQW1ESixRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsS0FBSztDQXNDckI7O0FBckNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpFOUIsQUErREksbUJBL0RlLENBWWpCLE1BQU0sQ0FtREosUUFBUSxDQUFDO0lBR0wsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBbUN0Qjs7O0FBdEdMLEFBcUVNLG1CQXJFYSxDQVlqQixNQUFNLENBbURKLFFBQVEsQ0FNTixJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtDQVVwQjs7QUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3RWhDLEFBcUVNLG1CQXJFYSxDQVlqQixNQUFNLENBbURKLFFBQVEsQ0FNTixJQUFJLENBQUM7SUFTRCxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FPdEI7OztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpGaEMsQUFxRU0sbUJBckVhLENBWWpCLE1BQU0sQ0FtREosUUFBUSxDQU1OLElBQUksQ0FBQztJQWFELFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUF0RlAsQUF3Rk0sbUJBeEZhLENBWWpCLE1BQU0sQ0FtREosUUFBUSxDQXlCTixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExRmhDLEFBd0ZNLG1CQXhGYSxDQVlqQixNQUFNLENBbURKLFFBQVEsQ0F5Qk4sRUFBRSxDQUFDO0lBR0MsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUE5RlAsQUErRk0sbUJBL0ZhLENBWWpCLE1BQU0sQ0FtREosUUFBUSxDQWdDTixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqR2hDLEFBK0ZNLG1CQS9GYSxDQVlqQixNQUFNLENBbURKLFFBQVEsQ0FnQ04sQ0FBQyxDQUFDO0lBR0UsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUNyR1AsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsUUFBUTtDQTBDbEI7O0FBeENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLG1CQUFtQixDQUFDO0lBSWhCLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQXNDcEI7OztBQXBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxtQkFBbUIsQ0FBQztJQVFoQixTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0FrQ3BCOzs7QUEzQ0QsQUFXRSxtQkFYaUIsQ0FXakIsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFkSCxBQWdCRSxtQkFoQmlCLENBZ0JqQixFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxNQUFNO0NBS2Y7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkI1QixBQWdCRSxtQkFoQmlCLENBZ0JqQixFQUFFLENBQUM7SUFJQyxTQUFTO0lBQ1QsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBdkJILEFBd0JFLG1CQXhCaUIsQ0F3QmpCLEVBQUU7QUF4QkosbUJBQW1CLENBeUJqQixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUEzQkgsQUE2QkUsbUJBN0JpQixDQTZCakIsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL0I1QixBQTZCRSxtQkE3QmlCLENBNkJqQixFQUFFLENBQUM7SUFHQyxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQW5DSCxBQXFDRSxtQkFyQ2lCLENBcUNqQixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSTtDQUlwQjs7QUExQ0gsQUF1Q0ksbUJBdkNlLENBcUNqQixDQUFDLEFBRUUsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FDekNMLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0ErRG5COztBQTlEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKMUIsQUFBQSxhQUFhLENBQUM7SUFLVixTQUFTO0lBQ1QsVUFBVSxFQUFFLElBQUk7R0E0RG5COzs7QUExREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUjFCLEFBQUEsYUFBYSxDQUFDO0lBU1YsU0FBUztJQUNULFVBQVUsRUFBRSxJQUFJO0dBd0RuQjs7O0FBbEVELEFBWUUsYUFaVyxBQVlWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE1BQU07RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQXJCSCxBQXNCRSxhQXRCVyxDQXNCWCxNQUFNLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxnRUFBZ0U7RUFDbEYsbUJBQW1CLEVBQUUsWUFBWTtFQUNqQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0NBdUN6Qjs7QUF0Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0I1QixBQXNCRSxhQXRCVyxDQXNCWCxNQUFNLENBQUM7SUFNSCxTQUFTO0lBRVQsVUFBVSxFQUFFLElBQUk7R0FtQ25COzs7QUFqRUgsQUFnQ0ksYUFoQ1MsQ0FzQlgsTUFBTSxDQVVKLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSTtDQTRCVjs7QUFoRUwsQUFzQ00sYUF0Q08sQ0FzQlgsTUFBTSxDQVVKLFFBQVEsQ0FNTixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QzlCLEFBZ0NJLGFBaENTLENBc0JYLE1BQU0sQ0FVSixRQUFRLENBQUM7SUFVTCxTQUFTO0lBQ1QsT0FBTyxFQUFFLGtCQUFrQjtHQXFCOUI7OztBQW5CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3QzlCLEFBZ0NJLGFBaENTLENBc0JYLE1BQU0sQ0FVSixRQUFRLENBQUM7SUFjTCxTQUFTO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBZ0I3Qjs7O0FBaEVMLEFBa0RNLGFBbERPLENBc0JYLE1BQU0sQ0FVSixRQUFRLENBa0JOLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FTcEI7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkRoQyxBQWtETSxhQWxETyxDQXNCWCxNQUFNLENBVUosUUFBUSxDQWtCTixJQUFJLENBQUM7SUFNRCxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7R0FNbEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNEaEMsQUFrRE0sYUFsRE8sQ0FzQlgsTUFBTSxDQVVKLFFBQVEsQ0FrQk4sSUFBSSxDQUFDO0lBVUQsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUMvRFAsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsS0FBSztDQTZLckI7O0FBM0tDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUoxQixBQUFBLGFBQWEsQ0FBQztJQUtWLFNBQVM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSTtHQXdLdEI7OztBQXRLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUMUIsQUFBQSxhQUFhLENBQUM7SUFVVixTQUFTO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUk7R0FtS3RCOzs7QUEvS0QsQUFjRSxhQWRXLENBY1gsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsS0FBSztDQVN0Qjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqQjVCLEFBY0UsYUFkVyxDQWNYLFVBQVUsQ0FBQztJQUlQLFNBQVM7SUFDVCxjQUFjLEVBQUUsSUFBSTtHQU12Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckI1QixBQWNFLGFBZFcsQ0FjWCxVQUFVLENBQUM7SUFRUCxTQUFTO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0FFdkI7OztBQXpCSCxBQTBCRSxhQTFCVyxDQTBCWCxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQWtCcEI7O0FBakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVCNUIsQUEwQkUsYUExQlcsQ0EwQlgsY0FBYyxDQUFDO0lBR1gsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBZXRCOzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoQzVCLEFBMEJFLGFBMUJXLENBMEJYLGNBQWMsQ0FBQztJQU9YLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQVd0Qjs7O0FBN0NILEFBb0NJLGFBcENTLENBMEJYLGNBQWMsQ0FVWixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUF0Q0wsQUF1Q0ksYUF2Q1MsQ0EwQlgsY0FBYyxDQWFaLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0NBSXBCOztBQTVDTCxBQXlDTSxhQXpDTyxDQTBCWCxjQUFjLENBYVosQ0FBQyxBQUVFLGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQTNDUCxBQStDRSxhQS9DVyxDQStDWCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLFdBQVc7RUFDbEMsR0FBRyxFQUFFLElBQUk7Q0E0SFY7O0FBMUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBENUIsQUErQ0UsYUEvQ1csQ0ErQ1gsVUFBVSxDQUFDO0lBTVAsU0FBUztJQUNULHFCQUFxQixFQUFFLE9BQU87R0F3SGpDOzs7QUFySEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBekQ1QixBQStDRSxhQS9DVyxDQStDWCxVQUFVLENBQUM7SUFXUCxTQUFTO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsSUFBSTtHQWlIWjs7O0FBOUtILEFBZ0VNLGFBaEVPLENBK0NYLFVBQVUsQ0FnQlIsS0FBSyxDQUNILE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBeUNmOztBQXhDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwRWhDLEFBZ0VNLGFBaEVPLENBK0NYLFVBQVUsQ0FnQlIsS0FBSyxDQUNILE1BQU0sQ0FBQztJQUtILFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQXNDdEI7OztBQTVHUCxBQXdFUSxhQXhFSyxDQStDWCxVQUFVLENBZ0JSLEtBQUssQ0FDSCxNQUFNLENBUUosWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLENBQUM7Q0FDVDs7QUFqRlQsQUFrRlEsYUFsRkssQ0ErQ1gsVUFBVSxDQWdCUixLQUFLLENBQ0gsTUFBTSxDQWtCSixVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsbUVBT1Y7RUFDRCxpQkFBaUIsRUFBRSxtRUFPbEI7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsS0FBSztFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsR0FBRztFQUNwQixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUEzR1QsQUE2R00sYUE3R08sQ0ErQ1gsVUFBVSxDQWdCUixLQUFLLENBOENILFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLEdBQUc7Q0FDVDs7QUFqSFAsQUFtSE0sYUFuSE8sQ0ErQ1gsVUFBVSxDQWdCUixLQUFLLENBb0RILEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7Q0FNbEM7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBMUhoQyxBQW1ITSxhQW5ITyxDQStDWCxVQUFVLENBZ0JSLEtBQUssQ0FvREgsRUFBRSxDQUFDO0lBUUMsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQS9IUCxBQWlJTSxhQWpJTyxDQStDWCxVQUFVLENBZ0JSLEtBQUssQ0FrRUgsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxjQUFjO0NBTWxDOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpJaEMsQUFpSU0sYUFqSU8sQ0ErQ1gsVUFBVSxDQWdCUixLQUFLLENBa0VILEtBQUssQ0FBQztJQVNGLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUE5SVAsQUFnSk0sYUFoSk8sQ0ErQ1gsVUFBVSxDQWdCUixLQUFLLENBaUZILGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FzQm5COztBQXhLUCxBQW9KUSxhQXBKSyxDQStDWCxVQUFVLENBZ0JSLEtBQUssQ0FpRkgsYUFBYSxDQUlYLElBQUk7QUFwSlosYUFBYSxDQStDWCxVQUFVLENBZ0JSLEtBQUssQ0FpRkgsYUFBYSxDQUtYLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7RUFDakMsZUFBZSxFQUFFLElBQUk7Q0FNdEI7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN0psQyxBQW9KUSxhQXBKSyxDQStDWCxVQUFVLENBZ0JSLEtBQUssQ0FpRkgsYUFBYSxDQUlYLElBQUk7RUFwSlosYUFBYSxDQStDWCxVQUFVLENBZ0JSLEtBQUssQ0FpRkgsYUFBYSxDQUtYLENBQUMsQ0FBQztJQVNFLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUFsS1QsQUFvS1UsYUFwS0csQ0ErQ1gsVUFBVSxDQWdCUixLQUFLLENBaUZILGFBQWEsQ0FtQlgsQ0FBQyxBQUNFLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQXRLWCxBQTBLTSxhQTFLTyxDQStDWCxVQUFVLENBZ0JSLEtBQUssQ0EyR0gsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLE1BQU07Q0FDeEI7O0FDNUtQLEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEtBQUs7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixjQUFjLEVBQUUsSUFBSTtDQWFyQjs7QUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKMUIsQUFBQSxRQUFRLENBQUM7SUFLTCxTQUFTO0lBQ1QsV0FBVyxFQUFFLElBQUk7R0FVcEI7OztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVIxQixBQUFBLFFBQVEsQ0FBQztJQVNMLFNBQVM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUt2Qjs7O0FBaEJELEFBYUUsUUFiTSxDQWFOLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxjQUFjO0NBQzlCOztBQ2ZILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLFFBQVE7Q0FzS2xCOztBQXJLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFGMUIsQUFBQSxpQkFBaUIsQ0FBQztJQUdkLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQW1LcEI7OztBQWpLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxpQkFBaUIsQ0FBQztJQU9kLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQStKcEI7OztBQXZLRCxBQVVFLGlCQVZlLENBVWYsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsSUFBSTtDQVNyQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFiNUIsQUFVRSxpQkFWZSxDQVVmLFVBQVUsQ0FBQztJQUlQLFNBQVM7SUFDVCxjQUFjLEVBQUUsSUFBSTtHQU12Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakI1QixBQVVFLGlCQVZlLENBVWYsVUFBVSxDQUFDO0lBUVAsU0FBUztJQUNULGNBQWMsRUFBRSxJQUFJO0dBRXZCOzs7QUFyQkgsQUFzQkUsaUJBdEJlLENBc0JmLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsT0FBTztFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtDQTRJVjs7QUEzSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0I1QixBQXNCRSxpQkF0QmUsQ0FzQmYsTUFBTSxDQUFDO0lBTUgsU0FBUztJQUNULFdBQVcsRUFBRSxLQUFLO0dBeUlyQjs7O0FBdklDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9CNUIsQUFzQkUsaUJBdEJlLENBc0JmLE1BQU0sQ0FBQztJQVVILFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNO0dBbUl0Qjs7O0FBdEtILEFBc0NJLGlCQXRDYSxDQXNCZixNQUFNLENBZ0JKLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0NBcUNuQjs7QUE1RUwsQUF3Q00saUJBeENXLENBc0JmLE1BQU0sQ0FnQkosUUFBUSxDQUVOLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FBakRQLEFBa0RNLGlCQWxEVyxDQXNCZixNQUFNLENBZ0JKLFFBQVEsQ0FZTixVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsbUVBT1Y7RUFDRCxpQkFBaUIsRUFBRSxtRUFPbEI7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsS0FBSztFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsR0FBRztFQUNwQixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUEzRVAsQUE4RU0saUJBOUVXLENBc0JmLE1BQU0sQ0F1REosUUFBUSxDQUNOLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFJO0NBVXBCOztBQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhGaEMsQUE4RU0saUJBOUVXLENBc0JmLE1BQU0sQ0F1REosUUFBUSxDQUNOLEVBQUUsQ0FBQztJQUdDLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsSUFBSTtHQU1yQjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckZoQyxBQThFTSxpQkE5RVcsQ0FzQmYsTUFBTSxDQXVESixRQUFRLENBQ04sRUFBRSxDQUFDO0lBUUMsU0FBUztJQUNULGFBQWEsRUFBRSxHQUFHO0dBRXJCOzs7QUF6RlAsQUEwRk0saUJBMUZXLENBc0JmLE1BQU0sQ0F1REosUUFBUSxDQWFOLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7RUFDakMsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQVdwQjs7QUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsR2hDLEFBMEZNLGlCQTFGVyxDQXNCZixNQUFNLENBdURKLFFBQVEsQ0FhTixLQUFLLENBQUM7SUFTRixTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQU9wQjs7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkdoQyxBQTBGTSxpQkExRlcsQ0FzQmYsTUFBTSxDQXVESixRQUFRLENBYU4sS0FBSyxDQUFDO0lBY0YsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQTVHUCxBQTZHTSxpQkE3R1csQ0FzQmYsTUFBTSxDQXVESixRQUFRLENBZ0NOLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLElBQUk7RUFDVCxhQUFhLEVBQUUsSUFBSTtDQWlDcEI7O0FBaENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxIakMsQUE2R00saUJBN0dXLENBc0JmLE1BQU0sQ0F1REosUUFBUSxDQWdDTixjQUFjLENBQUM7SUFNWCxVQUFVO0lBQ1YsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVU7SUFDdkIsR0FBRyxFQUFFLElBQUk7R0E0Qlo7OztBQTFCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4SGhDLEFBNkdNLGlCQTdHVyxDQXNCZixNQUFNLENBdURKLFFBQVEsQ0FnQ04sY0FBYyxDQUFDO0lBWVgsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBd0J0Qjs7O0FBbEpQLEFBNEhRLGlCQTVIUyxDQXNCZixNQUFNLENBdURKLFFBQVEsQ0FnQ04sY0FBYyxDQWVaLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7RUFDakMsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtDQVlWOztBQWpKVCxBQXNJVSxpQkF0SU8sQ0FzQmYsTUFBTSxDQXVESixRQUFRLENBZ0NOLGNBQWMsQ0FlWixDQUFDLEFBVUUsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeklsQyxBQTRIUSxpQkE1SFMsQ0FzQmYsTUFBTSxDQXVESixRQUFRLENBZ0NOLGNBQWMsQ0FlWixDQUFDLENBQUM7SUFjRSxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7R0FNbEI7RUFqSlQsQUE0SVksaUJBNUlLLENBc0JmLE1BQU0sQ0F1REosUUFBUSxDQWdDTixjQUFjLENBZVosQ0FBQyxDQWdCRyxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7OztBQS9JYixBQW1KTSxpQkFuSlcsQ0FzQmYsTUFBTSxDQXVESixRQUFRLENBc0VOLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0NBUXBCOztBQTVKUCxBQXFKUSxpQkFySlMsQ0FzQmYsTUFBTSxDQXVESixRQUFRLENBc0VOLENBQUMsQUFFRSxhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4SmhDLEFBbUpNLGlCQW5KVyxDQXNCZixNQUFNLENBdURKLFFBQVEsQ0FzRU4sQ0FBQyxDQUFDO0lBTUUsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUE1SlAsQUE4Sk0saUJBOUpXLENBc0JmLE1BQU0sQ0F1REosUUFBUSxDQWlGTixJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtDQUtqQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoS2hDLEFBOEpNLGlCQTlKVyxDQXNCZixNQUFNLENBdURKLFFBQVEsQ0FpRk4sSUFBSSxDQUFDO0lBR0QsU0FBUztJQUNULFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUNwS1AsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsU0FBUztDQWlIbkI7O0FBaEhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLG1CQUFtQixDQUFDO0lBR2hCLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQThHcEI7OztBQTVHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxtQkFBbUIsQ0FBQztJQU9oQixTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0EwR3BCOzs7QUFsSEQsQUFVRSxtQkFWaUIsQ0FVakIsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7Q0E0QmpCOztBQXZDSCxBQWFJLG1CQWJlLENBVWpCLFFBQVEsQ0FHTixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFmOUIsQUFhSSxtQkFiZSxDQVVqQixRQUFRLENBR04sRUFBRSxDQUFDO0lBR0MsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFuQkwsQUFvQkksbUJBcEJlLENBVWpCLFFBQVEsQ0FVTixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSTtDQVNwQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0QjlCLEFBb0JJLG1CQXBCZSxDQVVqQixRQUFRLENBVU4sQ0FBQyxDQUFDO0lBR0UsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBTXRCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExQjlCLEFBb0JJLG1CQXBCZSxDQVVqQixRQUFRLENBVU4sQ0FBQyxDQUFDO0lBT0UsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEvQjdCLEFBVUUsbUJBVmlCLENBVWpCLFFBQVEsQ0FBQztJQXNCTCxVQUFVO0lBQ1YsU0FBUyxFQUFFLEdBQUc7R0FNakI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5DNUIsQUFVRSxtQkFWaUIsQ0FVakIsUUFBUSxDQUFDO0lBMEJMLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBdkNILEFBd0NFLG1CQXhDaUIsQ0F3Q2pCLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsTUFBTTtDQVdwQjs7QUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE1QzdCLEFBd0NFLG1CQXhDaUIsQ0F3Q2pCLE1BQU0sQ0FBQztJQUtILFNBQVM7SUFDVCxjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsSUFBSTtJQUNULFdBQVcsRUFBRSxLQUFLO0dBTXJCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsRDVCLEFBd0NFLG1CQXhDaUIsQ0F3Q2pCLE1BQU0sQ0FBQztJQVdILFNBQVM7SUFDVCxHQUFHLEVBQUUsSUFBSTtHQUVaOzs7QUF0REgsQUF1REUsbUJBdkRpQixDQXVEakIsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLHFCQUFxQixFQUFFLE9BQU87RUFDOUIsR0FBRyxFQUFFLElBQUk7Q0FzRFY7O0FBckRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVENUIsQUF1REUsbUJBdkRpQixDQXVEakIsVUFBVSxDQUFDO0lBTVAsU0FBUztJQUNULEdBQUcsRUFBRSxJQUFJO0dBbURaOzs7QUFqREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEU1QixBQXVERSxtQkF2RGlCLENBdURqQixVQUFVLENBQUM7SUFVUCxTQUFTO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsSUFBSTtHQTZDWjs7O0FBakhILEFBc0VJLG1CQXRFZSxDQXVEakIsVUFBVSxDQWVSLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSTtDQWdDdEI7O0FBL0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpGOUIsQUFzRUksbUJBdEVlLENBdURqQixVQUFVLENBZVIsS0FBSyxDQUFDO0lBWUYsU0FBUztJQUNULE9BQU8sRUFBRSxTQUFTO0dBNkJyQjs7O0FBM0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJGOUIsQUFzRUksbUJBdEVlLENBdURqQixVQUFVLENBZVIsS0FBSyxDQUFDO0lBZ0JGLFNBQVM7SUFDVCxPQUFPLEVBQUUsU0FBUztHQXlCckI7OztBQWhITCxBQXlGTSxtQkF6RmEsQ0F1RGpCLFVBQVUsQ0FlUixLQUFLLEFBbUJGLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQTNGUCxBQTZGTSxtQkE3RmEsQ0F1RGpCLFVBQVUsQ0FlUixLQUFLLENBdUJILElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7RUFDN0IsY0FBYyxFQUFFLE9BQU87Q0FLeEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEdoQyxBQTZGTSxtQkE3RmEsQ0F1RGpCLFVBQVUsQ0FlUixLQUFLLENBdUJILElBQUksQ0FBQztJQVFELFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBeEdQLEFBMEdNLG1CQTFHYSxDQXVEakIsVUFBVSxDQWVSLEtBQUssQ0FvQ0gsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7RUFDN0IsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FDL0dQLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixnQkFBZ0IsRUFBRSxPQUFPO0NBdUYxQjs7QUFyRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjFCLEFBQUEsaUJBQWlCLENBQUM7SUFLZCxTQUFTO0lBQ1QsT0FBTyxFQUFFLGlCQUFpQjtHQW1GN0I7OztBQWhGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUMUIsQUFBQSxpQkFBaUIsQ0FBQztJQVVkLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBOEU3Qjs7O0FBekZELEFBYUUsaUJBYmUsQ0FhZixFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBU25COztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpCNUIsQUFhRSxpQkFiZSxDQWFmLEVBQUUsQ0FBQztJQUtDLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQU10Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckI1QixBQWFFLGlCQWJlLENBYWYsRUFBRSxDQUFDO0lBU0MsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUF6QkgsQUEyQkUsaUJBM0JlLENBMkJmLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsV0FBVztFQUNsQyxHQUFHLEVBQUUsSUFBSTtDQTBEVjs7QUF6REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL0I1QixBQTJCRSxpQkEzQmUsQ0EyQmYsTUFBTSxDQUFDO0lBS0gsU0FBUztJQUNULEdBQUcsRUFBRSxJQUFJO0dBdURaOzs7QUFyREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkM1QixBQTJCRSxpQkEzQmUsQ0EyQmYsTUFBTSxDQUFDO0lBU0gsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7R0FpRFo7OztBQXhGSCxBQXlDSSxpQkF6Q2EsQ0EyQmYsTUFBTSxDQWNKLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxvQkFBb0I7Q0FxQ2pDOztBQXZGTCxBQW1ETSxpQkFuRFcsQ0EyQmYsTUFBTSxDQWNKLEtBQUssQUFVRixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsd0JBQXdCO0NBQ3JDOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXZEL0IsQUF5Q0ksaUJBekNhLENBMkJmLE1BQU0sQ0FjSixLQUFLLENBQUM7SUFlRixVQUFVO0lBQ1YsT0FBTyxFQUFFLFNBQVM7R0E4QnJCOzs7QUEzQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUQ5QixBQXlDSSxpQkF6Q2EsQ0EyQmYsTUFBTSxDQWNKLEtBQUssQ0FBQztJQW9CRixTQUFTO0lBQ1QsT0FBTyxFQUFFLFNBQVM7R0F5QnJCOzs7QUF2RkwsQUFnRU0saUJBaEVXLENBMkJmLE1BQU0sQ0FjSixLQUFLLENBdUJILEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBbEVQLEFBbUVNLGlCQW5FVyxDQTJCZixNQUFNLENBY0osS0FBSyxDQTBCSCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBMUVQLEFBMkVNLGlCQTNFVyxDQTJCZixNQUFNLENBY0osS0FBSyxDQWtDSCxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0VBQzdCLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQW5GUCxBQW9GTSxpQkFwRlcsQ0EyQmYsTUFBTSxDQWNKLEtBQUssQ0EyQ0gsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLE1BQU07Q0FDeEI7O0FDdEZQLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLGtCQUFrQjtDQXdKNUI7O0FBdEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLGtCQUFrQixDQUFDO0lBSWYsU0FBUztJQUNULE9BQU8sRUFBRSxpQkFBaUI7R0FvSjdCOzs7QUFsSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDFCLEFBQUEsa0JBQWtCLENBQUM7SUFRZixTQUFTO0lBQ1QsT0FBTyxFQUFFLGlCQUFpQjtHQWdKN0I7OztBQXpKRCxBQVdFLGtCQVhnQixDQVdoQixNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQWZILEFBaUJJLGtCQWpCYyxDQWdCaEIsTUFBTSxDQUNKLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyQjlCLEFBaUJJLGtCQWpCYyxDQWdCaEIsTUFBTSxDQUNKLEdBQUcsQ0FBQztJQUtBLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBekJMLEFBMEJJLGtCQTFCYyxDQWdCaEIsTUFBTSxDQVVKLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdCOUIsQUEwQkksa0JBMUJjLENBZ0JoQixNQUFNLENBVUosRUFBRSxDQUFDO0lBSUMsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFqQ0wsQUFvQ0Usa0JBcENnQixDQW9DaEIsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJO0NBaUhqQjs7QUFoSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEM1QixBQW9DRSxrQkFwQ2dCLENBb0NoQixlQUFlLENBQUM7SUFLWixTQUFTO0lBQ1QsS0FBSyxFQUFFLElBQUk7R0E4R2Q7OztBQTVHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1QzVCLEFBb0NFLGtCQXBDZ0IsQ0FvQ2hCLGVBQWUsQ0FBQztJQVNaLFNBQVM7SUFDVCxVQUFVLEVBQUUsSUFBSTtHQTBHbkI7OztBQXhKSCxBQWdESSxrQkFoRGMsQ0FvQ2hCLGVBQWUsQ0FZYixJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU07RUFDdkIsR0FBRyxFQUFFLElBQUk7Q0FtR1Y7O0FBakdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXREOUIsQUFnREksa0JBaERjLENBb0NoQixlQUFlLENBWWIsSUFBSSxDQUFDO0lBT0QsU0FBUztJQUNULGNBQWMsRUFBRSxNQUFNO0dBK0Z6Qjs7O0FBdkpMLEFBMERNLGtCQTFEWSxDQW9DaEIsZUFBZSxDQVliLElBQUksQ0FVRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBMURaLGtCQUFrQixDQW9DaEIsZUFBZSxDQVliLElBQUksQ0FXRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDakIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsZUFBZTtFQUMzQixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFdBQVcsRUFBRSxlQUFlO0VBQUUsVUFBVTtFQUN4QyxNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsNEJBQTRCO0VBQ3BDLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFVBQVUsRUFBRSxlQUFlO0NBa0I1Qjs7QUFqQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkVoQyxBQTBETSxrQkExRFksQ0FvQ2hCLGVBQWUsQ0FZYixJQUFJLENBVUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFQTFEWixrQkFBa0IsQ0FvQ2hCLGVBQWUsQ0FZYixJQUFJLENBV0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0lBYWYsU0FBUztJQUNULFNBQVMsRUFBRSxnQkFBZ0I7R0FlOUI7OztBQWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNFaEMsQUEwRE0sa0JBMURZLENBb0NoQixlQUFlLENBWWIsSUFBSSxDQVVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUExRFosa0JBQWtCLENBb0NoQixlQUFlLENBWWIsSUFBSSxDQVdGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtJQWlCZixTQUFTO0lBQ1QsTUFBTSxFQUFFLGVBQWU7SUFDdkIsU0FBUyxFQUFFLGVBQWU7R0FVN0I7OztBQXhGUCxBQWdGUSxrQkFoRlUsQ0FvQ2hCLGVBQWUsQ0FZYixJQUFJLENBVUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXNCSCxhQUFhO0FBaEZ0QixrQkFBa0IsQ0FvQ2hCLGVBQWUsQ0FZYixJQUFJLENBV0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQXFCSCxhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsZUFBZTtFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUFFLGFBQWE7Q0FDckM7O0FBbkZULEFBb0ZRLGtCQXBGVSxDQW9DaEIsZUFBZSxDQVliLElBQUksQ0FVRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBMEJILE1BQU07QUFwRmYsa0JBQWtCLENBb0NoQixlQUFlLENBWWIsSUFBSSxDQVdGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0F5QkgsTUFBTSxDQUFDO0VBQ04sWUFBWSxFQUFFLGtCQUFrQjtFQUNoQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsVUFBVTtDQUN0RDs7QUF2RlQsQUF5Rk0sa0JBekZZLENBb0NoQixlQUFlLENBWWIsSUFBSSxDQXlDRixXQUFXLENBQUM7RUFDVixJQUFJLEVBQUUsQ0FBQztDQWtCUjs7QUE1R1AsQUE0RlEsa0JBNUZVLENBb0NoQixlQUFlLENBWWIsSUFBSSxDQXlDRixXQUFXLENBR1QsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULGVBQWUsRUFBRSxhQUFhO0NBWS9COztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpHbEMsQUE0RlEsa0JBNUZVLENBb0NoQixlQUFlLENBWWIsSUFBSSxDQXlDRixXQUFXLENBR1QsYUFBYSxDQUFDO0lBTVYsU0FBUztHQVNaO0VBM0dULEFBbUdZLGtCQW5HTSxDQW9DaEIsZUFBZSxDQVliLElBQUksQ0F5Q0YsV0FBVyxDQUdULGFBQWEsQ0FPVCxPQUFPLENBQUM7SUFDTixJQUFJLEVBQUUsWUFBWTtHQUNuQjs7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkdsQyxBQTRGUSxrQkE1RlUsQ0FvQ2hCLGVBQWUsQ0FZYixJQUFJLENBeUNGLFdBQVcsQ0FHVCxhQUFhLENBQUM7SUFZVixTQUFTO0lBQ1QsY0FBYyxFQUFFLE1BQU07R0FFekI7OztBQTNHVCxBQThHTSxrQkE5R1ksQ0FvQ2hCLGVBQWUsQ0FZYixJQUFJLENBOERGLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxZQUFZO0NBdUNyQjs7QUF0SlAsQUFpSFEsa0JBakhVLENBb0NoQixlQUFlLENBWWIsSUFBSSxDQThERixhQUFhLENBR1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixNQUFNLEVBQUUsZUFBZTtFQUN2QixhQUFhLEVBQUUsY0FBYztFQUM3QixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsZUFBZSxFQUFFLGlCQUFpQjtFQUNsQyxlQUFlLEVBQUUsZUFBZTtFQUNoQyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLGVBQWU7RUFBRSxVQUFVO0VBQ3hDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsc0JBQXNCO0VBQzdCLFVBQVUsRUFBRSwrQkFBK0I7Q0FhNUM7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeklsQyxBQWlIUSxrQkFqSFUsQ0FvQ2hCLGVBQWUsQ0FZYixJQUFJLENBOERGLGFBQWEsQ0FHWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SUF5QmpCLFNBQVM7SUFDVCxJQUFJLEVBQUUsQ0FBQztHQVVWOzs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3SWxDLEFBaUhRLGtCQWpIVSxDQW9DaEIsZUFBZSxDQVliLElBQUksQ0E4REYsYUFBYSxDQUdYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQTZCakIsU0FBUztJQUNULE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFNBQVMsRUFBRSxlQUFlO0dBSzdCOzs7QUFySlQsQUFrSlUsa0JBbEpRLENBb0NoQixlQUFlLENBWWIsSUFBSSxDQThERixhQUFhLENBR1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWlDSCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDckM7O0FDcEpYLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLGtCQUFrQjtDQTJHNUI7O0FBMUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLGFBQWEsQ0FBQztJQUdWLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBd0c3Qjs7O0FBdEdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLGFBQWEsQ0FBQztJQU9WLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBb0c3Qjs7O0FBNUdELEFBVUUsYUFWVyxDQVVYLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBbUJwQjs7QUFsQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWjVCLEFBVUUsYUFWVyxDQVVYLFdBQVcsQ0FBQztJQUdSLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQWdCdEI7OztBQTlCSCxBQWdCSSxhQWhCUyxDQVVYLFdBQVcsQ0FNVCxFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFsQkwsQUFtQkksYUFuQlMsQ0FVWCxXQUFXLENBU1QsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7Q0FTcEI7O0FBN0JMLEFBcUJNLGFBckJPLENBVVgsV0FBVyxDQVNULENBQUMsQUFFRSxhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QjlCLEFBbUJJLGFBbkJTLENBVVgsV0FBVyxDQVNULENBQUMsQ0FBQztJQU9FLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBN0JMLEFBZ0NFLGFBaENXLENBZ0NYLFVBQVUsQ0FBQztFQUNULGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsY0FBYyxFQUFFLElBQUk7Q0FTckI7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkM1QixBQWdDRSxhQWhDVyxDQWdDWCxVQUFVLENBQUM7SUFJUCxTQUFTO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0FNdkI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZDNUIsQUFnQ0UsYUFoQ1csQ0FnQ1gsVUFBVSxDQUFDO0lBUVAsU0FBUztJQUNULGNBQWMsRUFBRSxJQUFJO0dBRXZCOzs7QUEzQ0gsQUE2Q0UsYUE3Q1csQ0E2Q1gsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLEdBQUcsRUFBRSxTQUFTO0NBMkRmOztBQTFEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqRDVCLEFBNkNFLGFBN0NXLENBNkNYLFVBQVUsQ0FBQztJQUtQLFNBQVM7SUFDVCxxQkFBcUIsRUFBRSxPQUFPO0lBQzlCLEdBQUcsRUFBRSxTQUFTO0dBdURqQjs7O0FBckRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRENUIsQUE2Q0UsYUE3Q1csQ0E2Q1gsVUFBVSxDQUFDO0lBVVAsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7R0FpRFo7OztBQTNHSCxBQTRESSxhQTVEUyxDQTZDWCxVQUFVLENBZVIsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJO0NBb0N0Qjs7QUFuQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkU5QixBQTRESSxhQTVEUyxDQTZDWCxVQUFVLENBZVIsS0FBSyxDQUFDO0lBWUYsU0FBUztJQUNULE9BQU8sRUFBRSxTQUFTO0dBaUNyQjs7O0FBL0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNFOUIsQUE0REksYUE1RFMsQ0E2Q1gsVUFBVSxDQWVSLEtBQUssQ0FBQztJQWdCRixTQUFTO0lBQ1QsT0FBTyxFQUFFLFNBQVM7R0E2QnJCOzs7QUEzQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL0U5QixBQTRESSxhQTVEUyxDQTZDWCxVQUFVLENBZVIsS0FBSyxDQUFDO0lBb0JGLFNBQVM7SUFDVCxPQUFPLEVBQUUsU0FBUztHQXlCckI7OztBQTFHTCxBQW1GTSxhQW5GTyxDQTZDWCxVQUFVLENBZVIsS0FBSyxBQXVCRixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsd0JBQXdCO0NBQ3JDOztBQXJGUCxBQXVGTSxhQXZGTyxDQTZDWCxVQUFVLENBZVIsS0FBSyxDQTJCSCxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0VBQzdCLGNBQWMsRUFBRSxPQUFPO0NBS3hCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlGaEMsQUF1Rk0sYUF2Rk8sQ0E2Q1gsVUFBVSxDQWVSLEtBQUssQ0EyQkgsSUFBSSxDQUFDO0lBUUQsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFsR1AsQUFvR00sYUFwR08sQ0E2Q1gsVUFBVSxDQWVSLEtBQUssQ0F3Q0gsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7RUFDN0IsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FDekdQLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLGtCQUFrQjtDQXNQNUI7O0FBclBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLHNCQUFzQixDQUFDO0lBR25CLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBbVA3Qjs7O0FBalBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLHNCQUFzQixDQUFDO0lBT25CLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBK083Qjs7O0FBdlBELEFBVUUsc0JBVm9CLENBVXBCLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBZXBCOztBQTFCSCxBQVlJLHNCQVprQixDQVVwQixXQUFXLENBRVQsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBZEwsQUFlSSxzQkFma0IsQ0FVcEIsV0FBVyxDQUtULENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0NBU3BCOztBQXpCTCxBQWlCTSxzQkFqQmdCLENBVXBCLFdBQVcsQ0FLVCxDQUFDLEFBRUUsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckI5QixBQWVJLHNCQWZrQixDQVVwQixXQUFXLENBS1QsQ0FBQyxDQUFDO0lBT0UsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUF6QkwsQUE0QkUsc0JBNUJvQixDQTRCcEIsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsSUFBSTtDQVNyQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvQjVCLEFBNEJFLHNCQTVCb0IsQ0E0QnBCLFVBQVUsQ0FBQztJQUlQLFNBQVM7SUFDVCxjQUFjLEVBQUUsSUFBSTtHQU12Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkM1QixBQTRCRSxzQkE1Qm9CLENBNEJwQixVQUFVLENBQUM7SUFRUCxTQUFTO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0FFdkI7OztBQXZDSCxBQXlDRSxzQkF6Q29CLENBeUNwQixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUE1Q0gsQUE4Q0Usc0JBOUNvQixDQThDcEIsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULGFBQWEsRUFBRSxJQUFJO0VBU25CLFNBQVMsRUFBRSxJQUFJO0NBNEhoQjs7QUFwSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEQ1QixBQThDRSxzQkE5Q29CLENBOENwQixVQUFVLENBQUM7SUFLUCxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FrSXRCOzs7QUFoSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEQ1QixBQThDRSxzQkE5Q29CLENBOENwQixVQUFVLENBQUM7SUFTUCxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0E4SHRCOzs7QUEzSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0Q1QixBQThDRSxzQkE5Q29CLENBOENwQixVQUFVLENBQUM7SUFjUCxTQUFTO0lBQ1QsY0FBYyxFQUFFLE1BQU07R0F5SHpCOzs7QUF0TEgsQUErREksc0JBL0RrQixDQThDcEIsVUFBVSxDQWlCUixnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsTUFBTTtDQTZEcEI7O0FBNURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5FOUIsQUErREksc0JBL0RrQixDQThDcEIsVUFBVSxDQWlCUixnQkFBZ0IsQ0FBQztJQUtiLFNBQVM7SUFDVCxjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsVUFBVTtJQUN2QixHQUFHLEVBQUUsR0FBRztHQXdEWDs7O0FBL0hMLEFBeUVNLHNCQXpFZ0IsQ0E4Q3BCLFVBQVUsQ0FpQlIsZ0JBQWdCLENBVWQsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVTtDQU05Qjs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvRWhDLEFBeUVNLHNCQXpFZ0IsQ0E4Q3BCLFVBQVUsQ0FpQlIsZ0JBQWdCLENBVWQsS0FBSyxDQUFDO0lBT0YsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0dBRWhDOzs7QUFwRlAsQUFzRk0sc0JBdEZnQixDQThDcEIsVUFBVSxDQWlCUixnQkFBZ0IsQ0F1QmQsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FrQm5COztBQWpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4RmhDLEFBc0ZNLHNCQXRGZ0IsQ0E4Q3BCLFVBQVUsQ0FpQlIsZ0JBQWdCLENBdUJkLGlCQUFpQixDQUFDO0lBR2QsU0FBUztJQUNULEtBQUssRUFBRSxJQUFJO0dBZWQ7OztBQXpHUCxBQTRGUSxzQkE1RmMsQ0E4Q3BCLFVBQVUsQ0FpQlIsZ0JBQWdCLENBdUJkLGlCQUFpQixBQU1kLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxxRUFBcUUsQ0FDL0UsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQ3pCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQXhHVCxBQTJHTSxzQkEzR2dCLENBOENwQixVQUFVLENBaUJSLGdCQUFnQixDQTRDZCxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsT0FBTztDQU1mOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpIaEMsQUEyR00sc0JBM0dnQixDQThDcEIsVUFBVSxDQWlCUixnQkFBZ0IsQ0E0Q2QsTUFBTSxDQUFDO0lBZUgsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7R0FFZjs7O0FBOUhQLEFBZ0lJLHNCQWhJa0IsQ0E4Q3BCLFVBQVUsQ0FrRlIsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJO0NBaURoQjs7QUFoREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckk5QixBQWdJSSxzQkFoSWtCLENBOENwQixVQUFVLENBa0ZSLGVBQWUsQ0FBQztJQU1aLFNBQVM7SUFDVCxHQUFHLEVBQUUsSUFBSTtJQUNULGFBQWEsRUFBRSxJQUFJO0dBNkN0Qjs7O0FBckxMLEFBMElNLHNCQTFJZ0IsQ0E4Q3BCLFVBQVUsQ0FrRlIsZUFBZSxDQVViLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLFVBQVU7Q0E4QjlCOztBQXBMUCxBQXdKUSxzQkF4SmMsQ0E4Q3BCLFVBQVUsQ0FrRlIsZUFBZSxDQVViLFlBQVksQ0FjVixPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsT0FBTztDQVVoQjs7QUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExSmxDLEFBd0pRLHNCQXhKYyxDQThDcEIsVUFBVSxDQWtGUixlQUFlLENBVWIsWUFBWSxDQWNWLE9BQU8sQ0FBQztJQUdKLFNBQVM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBTWY7RUFuS1QsQUE4Slksc0JBOUpVLENBOENwQixVQUFVLENBa0ZSLGVBQWUsQ0FVYixZQUFZLENBY1YsT0FBTyxDQU1ILEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjs7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcktoQyxBQTBJTSxzQkExSWdCLENBOENwQixVQUFVLENBa0ZSLGVBQWUsQ0FVYixZQUFZLENBQUM7SUE0QlQsU0FBUztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxJQUFJO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBcExQLEFBd0xFLHNCQXhMb0IsQ0F3THBCLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsT0FBTztFQUM5QixHQUFHLEVBQUUsU0FBUztDQTJEZjs7QUExREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUw1QixBQXdMRSxzQkF4TG9CLENBd0xwQixVQUFVLENBQUM7SUFLUCxTQUFTO0lBQ1QscUJBQXFCLEVBQUUsT0FBTztJQUM5QixHQUFHLEVBQUUsU0FBUztHQXVEakI7OztBQXJEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqTTVCLEFBd0xFLHNCQXhMb0IsQ0F3THBCLFVBQVUsQ0FBQztJQVVQLFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJO0dBaURaOzs7QUF0UEgsQUF1TUksc0JBdk1rQixDQXdMcEIsVUFBVSxDQWVSLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSTtDQW9DdEI7O0FBbkNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxOOUIsQUF1TUksc0JBdk1rQixDQXdMcEIsVUFBVSxDQWVSLEtBQUssQ0FBQztJQVlGLFNBQVM7SUFDVCxPQUFPLEVBQUUsU0FBUztHQWlDckI7OztBQS9CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0TjlCLEFBdU1JLHNCQXZNa0IsQ0F3THBCLFVBQVUsQ0FlUixLQUFLLENBQUM7SUFnQkYsU0FBUztJQUNULE9BQU8sRUFBRSxTQUFTO0dBNkJyQjs7O0FBM0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFOOUIsQUF1TUksc0JBdk1rQixDQXdMcEIsVUFBVSxDQWVSLEtBQUssQ0FBQztJQW9CRixTQUFTO0lBQ1QsT0FBTyxFQUFFLFNBQVM7R0F5QnJCOzs7QUFyUEwsQUE4Tk0sc0JBOU5nQixDQXdMcEIsVUFBVSxDQWVSLEtBQUssQUF1QkYsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLHdCQUF3QjtDQUNyQzs7QUFoT1AsQUFrT00sc0JBbE9nQixDQXdMcEIsVUFBVSxDQWVSLEtBQUssQ0EyQkgsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVTtFQUM3QixjQUFjLEVBQUUsT0FBTztDQUt4Qjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6T2hDLEFBa09NLHNCQWxPZ0IsQ0F3THBCLFVBQVUsQ0FlUixLQUFLLENBMkJILElBQUksQ0FBQztJQVFELFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBN09QLEFBK09NLHNCQS9PZ0IsQ0F3THBCLFVBQVUsQ0FlUixLQUFLLENBd0NILENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0VBQzdCLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQ3BQUCxBQUNFLG9CQURrQixDQUNsQixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsUUFBUTtDQVNsQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFINUIsQUFDRSxvQkFEa0IsQ0FDbEIsTUFBTSxDQUFDO0lBR0gsU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBTXBCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQNUIsQUFDRSxvQkFEa0IsQ0FDbEIsTUFBTSxDQUFDO0lBT0gsU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBRXBCOzs7QUFYSCxBQVlFLG9CQVprQixDQVlsQixFQUFFO0FBWkosb0JBQW9CLENBYWxCLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWY1QixBQVlFLG9CQVprQixDQVlsQixFQUFFO0VBWkosb0JBQW9CLENBYWxCLENBQUMsQ0FBQztJQUdFLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBbkJILEFBcUJJLG9CQXJCZ0IsQ0FvQmxCLENBQUMsQUFDRSxhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUF2QkwsQUEwQkUsb0JBMUJrQixDQTBCbEIsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUI1QixBQTBCRSxvQkExQmtCLENBMEJsQixFQUFFLENBQUM7SUFHQyxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQWhDSCxBQWtDRSxvQkFsQ2tCLENBa0NsQixFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxjQUFjO0NBV2xDOztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhDNUIsQUFrQ0Usb0JBbENrQixDQWtDbEIsRUFBRSxDQUFDO0lBT0MsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxjQUFjO0dBT3BDOzs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3QzVCLEFBa0NFLG9CQWxDa0IsQ0FrQ2xCLEVBQUUsQ0FBQztJQVlDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtHQUVoQzs7O0FBbERILEFBb0RFLG9CQXBEa0IsQ0FvRGxCLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBc0JwQjs7QUFyQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkQ1QixBQW9ERSxvQkFwRGtCLENBb0RsQixFQUFFLENBQUM7SUFJQyxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FtQnRCOzs7QUE1RUgsQUEyREksb0JBM0RnQixDQW9EbEIsRUFBRSxDQU9BLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7Q0FXbEM7O0FBVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakU5QixBQTJESSxvQkEzRGdCLENBb0RsQixFQUFFLENBT0EsRUFBRSxDQUFDO0lBT0MsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0dBT2hDOzs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0RTlCLEFBMkRJLG9CQTNEZ0IsQ0FvRGxCLEVBQUUsQ0FPQSxFQUFFLENBQUM7SUFZQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLGNBQWM7R0FFcEM7OztBQTNFTCxBQThFRSxvQkE5RWtCLENBOEVsQixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxJQUFJO0VBQ1QsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxhQUFhLEVBQUUsS0FBSztDQWdDckI7O0FBL0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJGNUIsQUE4RUUsb0JBOUVrQixDQThFbEIsV0FBVyxDQUFDO0lBUVIsU0FBUztJQUNULGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxJQUFJO0dBNEJ0Qjs7O0FBMUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFGNUIsQUE4RUUsb0JBOUVrQixDQThFbEIsV0FBVyxDQUFDO0lBYVIsU0FBUztJQUNULGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxJQUFJO0dBcUJ0Qjs7O0FBcEhILEFBaUdJLG9CQWpHZ0IsQ0E4RWxCLFdBQVcsQ0FtQlQsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtDQWVWOztBQW5ITCxBQXFHTSxvQkFyR2MsQ0E4RWxCLFdBQVcsQ0FtQlQsYUFBYSxDQUlYLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxvQkFBb0I7Q0FLakM7O0FBbEhQLEFBK0dRLG9CQS9HWSxDQThFbEIsV0FBVyxDQW1CVCxhQUFhLENBSVgsQ0FBQyxBQVVFLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FDakhULEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLGtCQUFrQjtDQW1SNUI7O0FBbFJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLHdCQUF3QixDQUFDO0lBR3JCLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBZ1I3Qjs7O0FBOVFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLHdCQUF3QixDQUFDO0lBT3JCLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBNFE3Qjs7O0FBcFJELEFBVUUsd0JBVnNCLENBVXRCLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBZXBCOztBQTFCSCxBQVlJLHdCQVpvQixDQVV0QixXQUFXLENBRVQsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBZEwsQUFlSSx3QkFmb0IsQ0FVdEIsV0FBVyxDQUtULENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0NBU3BCOztBQXpCTCxBQWlCTSx3QkFqQmtCLENBVXRCLFdBQVcsQ0FLVCxDQUFDLEFBRUUsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckI5QixBQWVJLHdCQWZvQixDQVV0QixXQUFXLENBS1QsQ0FBQyxDQUFDO0lBT0UsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUF6QkwsQUE0QkUsd0JBNUJzQixDQTRCdEIsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsSUFBSTtDQVNyQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvQjVCLEFBNEJFLHdCQTVCc0IsQ0E0QnRCLFVBQVUsQ0FBQztJQUlQLFNBQVM7SUFDVCxjQUFjLEVBQUUsSUFBSTtHQU12Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkM1QixBQTRCRSx3QkE1QnNCLENBNEJ0QixVQUFVLENBQUM7SUFRUCxTQUFTO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0FFdkI7OztBQXZDSCxBQXlDRSx3QkF6Q3NCLENBeUN0QixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUE1Q0gsQUE4Q0Usd0JBOUNzQixDQThDdEIsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULGFBQWEsRUFBRSxJQUFJO0VBU25CLFNBQVMsRUFBRSxJQUFJO0NBNEhoQjs7QUFwSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEQ1QixBQThDRSx3QkE5Q3NCLENBOEN0QixVQUFVLENBQUM7SUFLUCxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FrSXRCOzs7QUFoSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEQ1QixBQThDRSx3QkE5Q3NCLENBOEN0QixVQUFVLENBQUM7SUFTUCxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0E4SHRCOzs7QUEzSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0Q1QixBQThDRSx3QkE5Q3NCLENBOEN0QixVQUFVLENBQUM7SUFjUCxTQUFTO0lBQ1QsY0FBYyxFQUFFLE1BQU07R0F5SHpCOzs7QUF0TEgsQUErREksd0JBL0RvQixDQThDdEIsVUFBVSxDQWlCUixnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsTUFBTTtDQTZEcEI7O0FBNURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5FOUIsQUErREksd0JBL0RvQixDQThDdEIsVUFBVSxDQWlCUixnQkFBZ0IsQ0FBQztJQUtiLFNBQVM7SUFDVCxjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsVUFBVTtJQUN2QixHQUFHLEVBQUUsR0FBRztHQXdEWDs7O0FBL0hMLEFBeUVNLHdCQXpFa0IsQ0E4Q3RCLFVBQVUsQ0FpQlIsZ0JBQWdCLENBVWQsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVTtDQU05Qjs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvRWhDLEFBeUVNLHdCQXpFa0IsQ0E4Q3RCLFVBQVUsQ0FpQlIsZ0JBQWdCLENBVWQsS0FBSyxDQUFDO0lBT0YsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0dBRWhDOzs7QUFwRlAsQUFzRk0sd0JBdEZrQixDQThDdEIsVUFBVSxDQWlCUixnQkFBZ0IsQ0F1QmQsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FrQm5COztBQWpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4RmhDLEFBc0ZNLHdCQXRGa0IsQ0E4Q3RCLFVBQVUsQ0FpQlIsZ0JBQWdCLENBdUJkLGlCQUFpQixDQUFDO0lBR2QsU0FBUztJQUNULEtBQUssRUFBRSxJQUFJO0dBZWQ7OztBQXpHUCxBQTRGUSx3QkE1RmdCLENBOEN0QixVQUFVLENBaUJSLGdCQUFnQixDQXVCZCxpQkFBaUIsQUFNZCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUscUVBQXFFLENBQy9FLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtFQUN6QixlQUFlLEVBQUUsT0FBTztFQUN4QixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUF4R1QsQUEyR00sd0JBM0drQixDQThDdEIsVUFBVSxDQWlCUixnQkFBZ0IsQ0E0Q2QsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FNZjs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6SGhDLEFBMkdNLHdCQTNHa0IsQ0E4Q3RCLFVBQVUsQ0FpQlIsZ0JBQWdCLENBNENkLE1BQU0sQ0FBQztJQWVILFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0dBRWY7OztBQTlIUCxBQWdJSSx3QkFoSW9CLENBOEN0QixVQUFVLENBa0ZSLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsSUFBSTtDQWlEaEI7O0FBaERDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJJOUIsQUFnSUksd0JBaElvQixDQThDdEIsVUFBVSxDQWtGUixlQUFlLENBQUM7SUFNWixTQUFTO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQTZDdEI7OztBQXJMTCxBQTBJTSx3QkExSWtCLENBOEN0QixVQUFVLENBa0ZSLGVBQWUsQ0FVYixZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0NBOEI5Qjs7QUFwTFAsQUF3SlEsd0JBeEpnQixDQThDdEIsVUFBVSxDQWtGUixlQUFlLENBVWIsWUFBWSxDQWNWLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxPQUFPO0NBVWhCOztBQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFKbEMsQUF3SlEsd0JBeEpnQixDQThDdEIsVUFBVSxDQWtGUixlQUFlLENBVWIsWUFBWSxDQWNWLE9BQU8sQ0FBQztJQUdKLFNBQVM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBTWY7RUFuS1QsQUE4Slksd0JBOUpZLENBOEN0QixVQUFVLENBa0ZSLGVBQWUsQ0FVYixZQUFZLENBY1YsT0FBTyxDQU1ILEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjs7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcktoQyxBQTBJTSx3QkExSWtCLENBOEN0QixVQUFVLENBa0ZSLGVBQWUsQ0FVYixZQUFZLENBQUM7SUE0QlQsU0FBUztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxJQUFJO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBcExQLEFBd0xFLHdCQXhMc0IsQ0F3THRCLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsT0FBTztFQUM5QixHQUFHLEVBQUUsU0FBUztDQXdGZjs7QUF2RkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUw1QixBQXdMRSx3QkF4THNCLENBd0x0QixVQUFVLENBQUM7SUFLUCxTQUFTO0lBQ1QscUJBQXFCLEVBQUUsT0FBTztJQUM5QixHQUFHLEVBQUUsU0FBUztHQW9GakI7OztBQWxGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqTTVCLEFBd0xFLHdCQXhMc0IsQ0F3THRCLFVBQVUsQ0FBQztJQVVQLFNBQVM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJO0dBOEVaOzs7QUFuUkgsQUF1TUksd0JBdk1vQixDQXdMdEIsVUFBVSxDQWVSLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7RUFDakMsYUFBYSxFQUFFLElBQUk7Q0FPcEI7O0FBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOU05QixBQXVNSSx3QkF2TW9CLENBd0x0QixVQUFVLENBZVIsV0FBVyxDQUFDO0lBUVIsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0lBQzdCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFwTkwsQUFxTkksd0JBck5vQixDQXdMdEIsVUFBVSxDQTZCUixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJO0NBcUR0Qjs7QUFsUkwsQUErTk0sd0JBL05rQixDQXdMdEIsVUFBVSxDQTZCUixLQUFLLENBVUgsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsY0FBYztFQUNqQyxRQUFRLEVBQUUsUUFBUTtDQWlCbkI7O0FBdlBQLEFBdU9RLHdCQXZPZ0IsQ0F3THRCLFVBQVUsQ0E2QlIsS0FBSyxDQVVILEVBQUUsQUFRQyxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsUGhDLEFBK05NLHdCQS9Oa0IsQ0F3THRCLFVBQVUsQ0E2QlIsS0FBSyxDQVVILEVBQUUsQ0FBQztJQW9CQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVU7R0FFaEM7OztBQXZQUCxBQXlQTSx3QkF6UGtCLENBd0x0QixVQUFVLENBNkJSLEtBQUssQ0FvQ0gsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVTtFQUM3QixjQUFjLEVBQUUsT0FBTztDQUt4Qjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoUWhDLEFBeVBNLHdCQXpQa0IsQ0F3THRCLFVBQVUsQ0E2QlIsS0FBSyxDQW9DSCxJQUFJLENBQUM7SUFRRCxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQXBRUCxBQXNRTSx3QkF0UWtCLENBd0x0QixVQUFVLENBNkJSLEtBQUssQ0FpREgsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBTWxCOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVRaEMsQUFzUU0sd0JBdFFrQixDQXdMdEIsVUFBVSxDQTZCUixLQUFLLENBaURILENBQUMsQ0FBQztJQU9FLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtHQUVoQzs7O0FDalJQLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLGdCQUFnQjtDQWdCMUI7O0FBZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRjFCLEFBQUEsY0FBYyxDQUFDO0lBR1gsU0FBUztJQUNULE9BQU8sRUFBRSxnQkFBZ0I7R0FhNUI7OztBQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLGNBQWMsQ0FBQztJQU9YLFNBQVM7SUFDVCxPQUFPLEVBQUUsZ0JBQWdCO0dBUzVCOzs7QUFqQkQsQUFVRSxjQVZZLENBVVosRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWjVCLEFBVUUsY0FWWSxDQVVaLEVBQUUsQ0FBQztJQUdDLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsa0JBQWtCO0NBMkc1Qjs7QUExR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRjFCLEFBQUEsYUFBYSxDQUFDO0lBR1YsU0FBUztJQUNULE9BQU8sRUFBRSxpQkFBaUI7R0F3RzdCOzs7QUF0R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjFCLEFBQUEsYUFBYSxDQUFDO0lBT1YsU0FBUztJQUNULE9BQU8sRUFBRSxpQkFBaUI7R0FvRzdCOzs7QUE1R0QsQUFVRSxhQVZXLENBVVgsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxPQUFPO0VBQzlCLEdBQUcsRUFBRSxJQUFJO0NBOEZWOztBQTdGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFkN0IsQUFVRSxhQVZXLENBVVgsTUFBTSxDQUFDO0lBS0gsVUFBVTtJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUk7R0F5Rlo7OztBQTNHSCxBQXFCTSxhQXJCTyxDQVVYLE1BQU0sQ0FVSixLQUFLLENBQ0gsYUFBYSxDQUFDO0VBQ1osR0FBRyxFQUFFLGVBQWU7Q0FDckI7O0FBdkJQLEFBd0JNLGFBeEJPLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FJSCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxVQUFVO0NBQzlCOztBQTlCUCxBQStCTSxhQS9CTyxDQVVYLE1BQU0sQ0FVSixLQUFLLENBV0gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQS9CWixhQUFhLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FZSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBaENaLGFBQWEsQ0FVWCxNQUFNLENBVUosS0FBSyxDQWFILFFBQVE7QUFqQ2QsYUFBYSxDQVVYLE1BQU0sQ0FVSixLQUFLLENBY0gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixFQUFZO0VBQ2hCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLGVBQWU7RUFBRSxVQUFVO0VBQ3hDLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSw0QkFBNEI7RUFDcEMsYUFBYSxFQUFFLGNBQWM7RUFDN0IsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLGVBQWU7Q0FrQnhCOztBQWpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5Q2hDLEFBK0JNLGFBL0JPLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FXSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBL0JaLGFBQWEsQ0FVWCxNQUFNLENBVUosS0FBSyxDQVlILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFoQ1osYUFBYSxDQVVYLE1BQU0sQ0FVSixLQUFLLENBYUgsUUFBUTtFQWpDZCxhQUFhLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FjSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEVBQVk7SUFhZCxTQUFTO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQjtHQWU5Qjs7O0FBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbERoQyxBQStCTSxhQS9CTyxDQVVYLE1BQU0sQ0FVSixLQUFLLENBV0gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFQS9CWixhQUFhLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FZSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBaENaLGFBQWEsQ0FVWCxNQUFNLENBVUosS0FBSyxDQWFILFFBQVE7RUFqQ2QsYUFBYSxDQVVYLE1BQU0sQ0FVSixLQUFLLENBY0gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixFQUFZO0lBaUJkLFNBQVM7SUFDVCxNQUFNLEVBQUUsZUFBZTtJQUN2QixTQUFTLEVBQUUsZUFBZTtHQVU3Qjs7O0FBL0RQLEFBdURRLGFBdkRLLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FXSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBd0JILGFBQWE7QUF2RHRCLGFBQWEsQ0FVWCxNQUFNLENBVUosS0FBSyxDQVlILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0F1QkgsYUFBYTtBQXZEdEIsYUFBYSxDQVVYLE1BQU0sQ0FVSixLQUFLLENBYUgsUUFBUSxBQXNCTCxhQUFhO0FBdkR0QixhQUFhLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FjSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBcUJILGFBQWEsQ0FBQztFQUNiLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQUUsYUFBYTtDQUNyQzs7QUExRFQsQUEyRFEsYUEzREssQ0FVWCxNQUFNLENBVUosS0FBSyxDQVdILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0E0QkgsTUFBTTtBQTNEZixhQUFhLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FZSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBMkJILE1BQU07QUEzRGYsYUFBYSxDQVVYLE1BQU0sQ0FVSixLQUFLLENBYUgsUUFBUSxBQTBCTCxNQUFNO0FBM0RmLGFBQWEsQ0FVWCxNQUFNLENBVUosS0FBSyxDQWNILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0F5QkgsTUFBTSxDQUFDO0VBQ04sWUFBWSxFQUFFLGtCQUFrQjtFQUNoQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsVUFBVTtDQUN0RDs7QUE5RFQsQUFpRU0sYUFqRU8sQ0FVWCxNQUFNLENBVUosS0FBSyxDQTZDSCxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBbkVQLEFBcUVNLGFBckVPLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FpREgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixNQUFNLEVBQUUsZUFBZTtFQUN2QixhQUFhLEVBQUUsY0FBYztFQUM3QixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsZUFBZSxFQUFFLGlCQUFpQjtFQUNsQyxlQUFlLEVBQUUsZUFBZTtFQUNoQyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLGVBQWU7RUFBRSxVQUFVO0VBQ3hDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsc0JBQXNCO0VBQzdCLFVBQVUsRUFBRSwrQkFBK0I7Q0FhNUM7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN0ZoQyxBQXFFTSxhQXJFTyxDQVVYLE1BQU0sQ0FVSixLQUFLLENBaURILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQXlCakIsU0FBUztJQUNULElBQUksRUFBRSxDQUFDO0dBVVY7OztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpHaEMsQUFxRU0sYUFyRU8sQ0FVWCxNQUFNLENBVUosS0FBSyxDQWlESCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SUE2QmpCLFNBQVM7SUFDVCxNQUFNLEVBQUUsZUFBZTtJQUN2QixTQUFTLEVBQUUsZUFBZTtHQUs3Qjs7O0FBekdQLEFBc0dRLGFBdEdLLENBVVgsTUFBTSxDQVVKLEtBQUssQ0FpREgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWlDSCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FDckM7O0FBTVQsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsSUFBSTtDQTREcEI7O0FBM0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUoxQixBQUFBLGVBQWUsQ0FBQztJQUtaLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtJQUNqQixhQUFhLEVBQUUsSUFBSTtHQXdEdEI7OztBQXREQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUMUIsQUFBQSxlQUFlLENBQUM7SUFVWixTQUFTO0lBQ1QsT0FBTyxFQUFFLFFBQVE7SUFDakIsYUFBYSxFQUFFLElBQUk7R0FtRHRCOzs7QUEvREQsQUFjRSxlQWRhLENBY2IsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsS0FBSztFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLEdBQUcsRUFBRSxJQUFJO0NBMENWOztBQXpDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyQjVCLEFBY0UsZUFkYSxDQWNiLE1BQU0sQ0FBQztJQVFILFNBQVM7SUFDVCxjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsSUFBSTtJQUNULFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0dBb0MxQjs7O0FBOURILEFBNEJJLGVBNUJXLENBY2IsTUFBTSxDQWNKLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0NBeUJSOztBQXhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyQzlCLEFBNEJJLGVBNUJXLENBY2IsTUFBTSxDQWNKLEtBQUssQ0FBQztJQVVGLFNBQVM7SUFDVCxHQUFHLEVBQUUsSUFBSTtHQXNCWjs7O0FBN0RMLEFBeUNNLGVBekNTLENBY2IsTUFBTSxDQWNKLEtBQUssQ0FhSCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBaERQLEFBa0RNLGVBbERTLENBY2IsTUFBTSxDQWNKLEtBQUssQ0FzQkgsQ0FBQztBQWxEUCxlQUFlLENBY2IsTUFBTSxDQWNKLEtBQUssQ0F1QkgsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87RUFFZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVTtFQUM3QixjQUFjLEVBQUUsT0FBTztDQUN4Qjs7QUU3TFAsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsa0JBQWtCO0NBaUY1Qjs7QUFoRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRjFCLEFBQUEsaUJBQWlCLENBQUM7SUFHZCxTQUFTO0lBQ1QsT0FBTyxFQUFFLGlCQUFpQjtHQThFN0I7OztBQTVFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxpQkFBaUIsQ0FBQztJQU9kLFNBQVM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0dBMEU3Qjs7O0FBbEZELEFBVUUsaUJBVmUsQ0FVZixVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGNBQWMsRUFBRSxJQUFJO0NBU3JCOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWI1QixBQVVFLGlCQVZlLENBVWYsVUFBVSxDQUFDO0lBSVAsU0FBUztJQUNULGNBQWMsRUFBRSxJQUFJO0dBTXZCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqQjVCLEFBVUUsaUJBVmUsQ0FVZixVQUFVLENBQUM7SUFRUCxTQUFTO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0FFdkI7OztBQXJCSCxBQXNCRSxpQkF0QmUsQ0FzQmYsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0EwRHBCOztBQXpEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4QjVCLEFBc0JFLGlCQXRCZSxDQXNCZixpQkFBaUIsQ0FBQztJQUdkLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQXVEdEI7OztBQXJEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1QjVCLEFBc0JFLGlCQXRCZSxDQXNCZixpQkFBaUIsQ0FBQztJQU9kLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQW1EdEI7OztBQWpGSCxBQWdDSSxpQkFoQ2EsQ0FzQmYsaUJBQWlCLEFBVWQsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBbENMLEFBbUNJLGlCQW5DYSxDQXNCZixpQkFBaUIsQ0FhZixjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQVFwQjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyQzlCLEFBbUNJLGlCQW5DYSxDQXNCZixpQkFBaUIsQ0FhZixjQUFjLENBQUM7SUFHWCxTQUFTO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FLdEI7OztBQTVDTCxBQXlDTSxpQkF6Q1csQ0FzQmYsaUJBQWlCLENBYWYsY0FBYyxDQU1aLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQTNDUCxBQThDSSxpQkE5Q2EsQ0FzQmYsaUJBQWlCLENBd0JmLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsZUFBZTtFQUN0QyxHQUFHLEVBQUUsSUFBSTtDQStCVjs7QUE3QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbkQvQixBQThDSSxpQkE5Q2EsQ0FzQmYsaUJBQWlCLENBd0JmLEtBQUssQ0FBQztJQU1GLFVBQVU7SUFDVixxQkFBcUIsRUFBRSxXQUFXO0lBQ2xDLEdBQUcsRUFBRSxJQUFJO0dBMEJaOzs7QUF4QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEQ5QixBQThDSSxpQkE5Q2EsQ0FzQmYsaUJBQWlCLENBd0JmLEtBQUssQ0FBQztJQVdGLFNBQVM7SUFDVCxxQkFBcUIsRUFBRSxPQUFPO0lBQzlCLEdBQUcsRUFBRSxJQUFJO0dBcUJaOzs7QUFoRkwsQUE2RE0saUJBN0RXLENBc0JmLGlCQUFpQixDQXdCZixLQUFLLENBZUgsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSTtDQWVWOztBQWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpFaEMsQUE2RE0saUJBN0RXLENBc0JmLGlCQUFpQixDQXdCZixLQUFLLENBZUgsS0FBSyxDQUFDO0lBS0YsU0FBUztJQUNULEdBQUcsRUFBRSxHQUFHO0dBWVg7OztBQS9FUCxBQXFFUSxpQkFyRVMsQ0FzQmYsaUJBQWlCLENBd0JmLEtBQUssQ0FlSCxLQUFLLENBUUgsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0NBTW5COztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpFbEMsQUFxRVEsaUJBckVTLENBc0JmLGlCQUFpQixDQXdCZixLQUFLLENBZUgsS0FBSyxDQVFILEdBQUcsQ0FBQztJQUtBLFNBQVM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBRWY7OztBQzlFVCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxRQUFRO0NBaUlsQjs7QUFoSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRjFCLEFBQUEsZUFBZSxDQUFDO0lBR1osU0FBUztJQUNULE9BQU8sRUFBRSxRQUFRO0dBOEhwQjs7O0FBNUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLGVBQWUsQ0FBQztJQU9aLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQTBIcEI7OztBQWxJRCxBQVVFLGVBVmEsQ0FVYixVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGNBQWMsRUFBRSxJQUFJO0NBU3JCOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWI1QixBQVVFLGVBVmEsQ0FVYixVQUFVLENBQUM7SUFJUCxTQUFTO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0FNdkI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpCNUIsQUFVRSxlQVZhLENBVWIsVUFBVSxDQUFDO0lBUVAsU0FBUztJQUNULGNBQWMsRUFBRSxJQUFJO0dBRXZCOzs7QUFyQkgsQUFzQkUsZUF0QmEsQ0FzQmIsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0EwR2Q7O0FBaklILEFBeUJJLGVBekJXLENBc0JiLE1BQU0sQ0FHSixNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsaUJBQWlCO0NBd0VoQzs7QUF0RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN0I5QixBQXlCSSxlQXpCVyxDQXNCYixNQUFNLENBR0osTUFBTSxDQUFDO0lBS0gsU0FBUztJQUNULFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxHQUFHO0dBbUVyQjs7O0FBbkdMLEFBbUNNLGVBbkNTLENBc0JiLE1BQU0sQ0FHSixNQUFNLENBVUosRUFBRTtBQW5DUixlQUFlLENBc0JiLE1BQU0sQ0FHSixNQUFNLENBV0osQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdENoQyxBQW1DTSxlQW5DUyxDQXNCYixNQUFNLENBR0osTUFBTSxDQVVKLEVBQUU7RUFuQ1IsZUFBZSxDQXNCYixNQUFNLENBR0osTUFBTSxDQVdKLENBQUMsQ0FBQztJQUdFLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBMUNQLEFBNENNLGVBNUNTLENBc0JiLE1BQU0sQ0FHSixNQUFNLENBbUJKLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTlDUCxBQWdETSxlQWhEUyxDQXNCYixNQUFNLENBR0osTUFBTSxDQXVCSixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsRGhDLEFBZ0RNLGVBaERTLENBc0JiLE1BQU0sQ0FHSixNQUFNLENBdUJKLEVBQUUsQ0FBQztJQUdDLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBdERQLEFBd0RNLGVBeERTLENBc0JiLE1BQU0sQ0FHSixNQUFNLENBK0JKLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7Q0FXbEM7O0FBVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOURoQyxBQXdETSxlQXhEUyxDQXNCYixNQUFNLENBR0osTUFBTSxDQStCSixFQUFFLENBQUM7SUFPQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLGNBQWM7R0FPcEM7OztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5FaEMsQUF3RE0sZUF4RFMsQ0FzQmIsTUFBTSxDQUdKLE1BQU0sQ0ErQkosRUFBRSxDQUFDO0lBWUMsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0dBRWhDOzs7QUF4RVAsQUEwRU0sZUExRVMsQ0FzQmIsTUFBTSxDQUdKLE1BQU0sQ0FpREosRUFBRSxDQUFDO0VBQ0QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FzQnBCOztBQXJCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3RWhDLEFBMEVNLGVBMUVTLENBc0JiLE1BQU0sQ0FHSixNQUFNLENBaURKLEVBQUUsQ0FBQztJQUlDLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQW1CdEI7OztBQWxHUCxBQWlGUSxlQWpGTyxDQXNCYixNQUFNLENBR0osTUFBTSxDQWlESixFQUFFLENBT0EsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsY0FBYztDQVdsQzs7QUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2RmxDLEFBaUZRLGVBakZPLENBc0JiLE1BQU0sQ0FHSixNQUFNLENBaURKLEVBQUUsQ0FPQSxFQUFFLENBQUM7SUFPQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVU7R0FPaEM7OztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVGbEMsQUFpRlEsZUFqRk8sQ0FzQmIsTUFBTSxDQUdKLE1BQU0sQ0FpREosRUFBRSxDQU9BLEVBQUUsQ0FBQztJQVlDLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsY0FBYztHQUVwQzs7O0FBakdULEFBcUdJLGVBckdXLENBc0JiLE1BQU0sQ0ErRUosY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7Q0F5Qm5COztBQXhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4RzlCLEFBcUdJLGVBckdXLENBc0JiLE1BQU0sQ0ErRUosY0FBYyxDQUFDO0lBSVgsU0FBUztJQUNULE9BQU8sRUFBRSxJQUFJO0dBc0JoQjs7O0FBaElMLEFBNEdNLGVBNUdTLENBc0JiLE1BQU0sQ0ErRUosY0FBYyxHQU9WLEdBQUcsQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FnQmQ7O0FBL0hQLEFBZ0hRLGVBaEhPLENBc0JiLE1BQU0sQ0ErRUosY0FBYyxHQU9WLEdBQUcsQ0FJSCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxjQUFjO0VBQ2pDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXZIVCxBQXdIUSxlQXhITyxDQXNCYixNQUFNLENBK0VKLGNBQWMsR0FPVixHQUFHLENBWUgsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBMUhULEFBMkhRLGVBM0hPLENBc0JiLE1BQU0sQ0ErRUosY0FBYyxHQU9WLEdBQUcsQ0FlSCxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBTVQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsUUFBUTtDQW1KbEI7O0FBbEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLGNBQWMsQ0FBQztJQUdYLFNBQVM7SUFDVCxPQUFPLEVBQUUsUUFBUTtHQWdKcEI7OztBQTlJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSxjQUFjLENBQUM7SUFPWCxTQUFTO0lBQ1QsT0FBTyxFQUFFLGlCQUFpQjtHQTRJN0I7OztBQXBKRCxBQVVFLGNBVlksQ0FVWixFQUFFO0FBVkosY0FBYyxDQVdaLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWI1QixBQVVFLGNBVlksQ0FVWixFQUFFO0VBVkosY0FBYyxDQVdaLENBQUMsQ0FBQztJQUdFLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBakJILEFBa0JFLGNBbEJZLENBa0JaLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXBCSCxBQXFCRSxjQXJCWSxDQXFCWixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2QjVCLEFBcUJFLGNBckJZLENBcUJaLEVBQUUsQ0FBQztJQUdDLFNBQVM7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBM0JILEFBNEJFLGNBNUJZLENBNEJaLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlCNUIsQUE0QkUsY0E1QlksQ0E0QlosRUFBRSxDQUFDO0lBR0MsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFsQ0gsQUFvQ0UsY0FwQ1ksQ0FvQ1osS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixlQUFlLEVBQUUsUUFBUTtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0NBa0MxQzs7QUE1RUgsQUE0Q0ksY0E1Q1UsQ0FvQ1osS0FBSyxDQVFILEVBQUU7QUE1Q04sY0FBYyxDQW9DWixLQUFLLENBU0gsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBbkRMLEFBcURJLGNBckRVLENBb0NaLEtBQUssQ0FpQkgsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUF6REwsQUEyREksY0EzRFUsQ0FvQ1osS0FBSyxDQXVCSCxFQUFFLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRTtFQUNqQixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvRDVCLEFBb0NFLGNBcENZLENBb0NaLEtBQUssQ0FBQztJQTRCRixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLEtBQUs7R0FTbkI7RUE1RUgsQUFxRU0sY0FyRVEsQ0FvQ1osS0FBSyxDQWlDRCxFQUFFO0VBckVSLGNBQWMsQ0FvQ1osS0FBSyxDQWtDRCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsUUFBUTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0dBQ3BCOzs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5RTFCLEFBK0VJLGNBL0VVLENBK0VWLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsS0FBSztHQUNqQjs7O0FBcEZMLEFBdUZFLGNBdkZZLENBdUZaLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUFFLGNBQWM7Q0FXbEM7O0FBVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN0Y1QixBQXVGRSxjQXZGWSxDQXVGWixFQUFFLENBQUM7SUFPQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLGNBQWM7R0FPcEM7OztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxHNUIsQUF1RkUsY0F2RlksQ0F1RlosRUFBRSxDQUFDO0lBWUMsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVO0dBRWhDOzs7QUF2R0gsQUF5R0UsY0F6R1ksQ0F5R1osRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQUUsY0FBYztDQVdsQzs7QUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvRzVCLEFBeUdFLGNBekdZLENBeUdaLEVBQUUsQ0FBQztJQU9DLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtHQU9oQzs7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEg1QixBQXlHRSxjQXpHWSxDQXlHWixFQUFFLENBQUM7SUFZQyxTQUFTO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUFFLGNBQWM7R0FFcEM7OztBQXpISCxBQTJIRSxjQTNIWSxDQTJIWixFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQXNCcEI7O0FBckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlINUIsQUEySEUsY0EzSFksQ0EySFosRUFBRSxDQUFDO0lBSUMsU0FBUztJQUNULGFBQWEsRUFBRSxJQUFJO0dBbUJ0Qjs7O0FBbkpILEFBa0lJLGNBbElVLENBMkhaLEVBQUUsQ0FPQSxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFBRSxjQUFjO0NBV2xDOztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhJOUIsQUFrSUksY0FsSVUsQ0EySFosRUFBRSxDQU9BLEVBQUUsQ0FBQztJQU9DLFNBQVM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVTtHQU9oQzs7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN0k5QixBQWtJSSxjQWxJVSxDQTJIWixFQUFFLENBT0EsRUFBRSxDQUFDO0lBWUMsU0FBUztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFBRSxjQUFjO0dBRXBDIn0= */
