@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 100;
  src: local("Montserrat Thin Italic"),local(Montserrat-ThinItalic),url(//fonts.gstatic.com/s/montserrat/v12/1809Y0aW9bpFOPXsQTFwf9P2OS6Bzu7BENq0TH5sayk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/1809Y0aW9bpFOPXsQTFwf1dBB84BqlWy1BjOnCrU9PY.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/1809Y0aW9bpFOPXsQTFwfy1dfeF-hbOdKKuBDEXxqhQ.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 200;
  src: local("Montserrat ExtraLight Italic"),local(Montserrat-ExtraLightItalic),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft2hUd5_HpjpfImmlNZG9RF4.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft5dxImagpP7sHxM18iKeP-M.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft_7J9eW2S58LCMPoFblzf2g.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 300;
  src: local("Montserrat Light Italic"),local(Montserrat-LightItalic),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft4ySLpARcVRs9uFJp0LRZgE.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft04GofcKVZz6wtzX_QUIqsI.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft2Fp2sMiApZm5Dx7NpSTOZk.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 400;
  src: local("Montserrat Italic"),local(Montserrat-Italic),url(//fonts.gstatic.com/s/montserrat/v12/-iqwlckIhsmvkx0N6rwPmnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/-iqwlckIhsmvkx0N6rwPmugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/-iqwlckIhsmvkx0N6rwPmnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 500;
  src: local("Montserrat Medium Italic"),local(Montserrat-MediumItalic),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9FtzHhXAPWOXQc-mHRKx4oalk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft81Lch-SD8r0CsJ60meulZ8.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9FtxF47VQSRrvbVYTKIrepY7I.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 600;
  src: local("Montserrat SemiBold Italic"),local(Montserrat-SemiBoldItalic),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9FtzBIQ40lcwWW3vj9tFMKvqw.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft_Bf3Xtc57ojmY2ox2Xv8Go.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft9Od4RnLmtUrdSQkDmC5b8k.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 700;
  src: local("Montserrat Bold Italic"),local(Montserrat-BoldItalic),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft2msoyWrDyoltQVIP7q_RGg.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft3NuWYKPzoeKl5tYj8yhly0.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft3l4twXkwp3_u9ZoePkT564.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 800;
  src: local("Montserrat ExtraBold Italic"),local(Montserrat-ExtraBoldItalic),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft9Kd--5SjvBBPdO8SYNBozY.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9FtxqoE9FO9sRveXk8Nnop4Zo.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft2pVmE9oLybi4D_AN-2K110.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 900;
  src: local("Montserrat Black Italic"),local(Montserrat-BlackItalic),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft19iNfvTt1gMvrhy159_6ck.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft9DLwwZd-mS_8JqJ_KGXwxs.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ftwi3Hume1-TKjJz2lX0jYjo.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100;
  src: local("Montserrat Thin"),local(Montserrat-Thin),url(//fonts.gstatic.com/s/montserrat/v12/CdKWaRAal2Bxq9mORLKRRXZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/CdKWaRAal2Bxq9mORLKRRegdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/CdKWaRAal2Bxq9mORLKRRXhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200;
  src: local("Montserrat ExtraLight"),local(Montserrat-ExtraLight),url(//fonts.gstatic.com/s/montserrat/v12/eWRmKHdPNWGn_iFyeEYja26IuzAwjfI5Pbb6jofSqzk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/eWRmKHdPNWGn_iFyeEYja6EWXqnGSfwnQD3YDlprsb0.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/eWRmKHdPNWGn_iFyeEYjaxp4ivTFcMoDJtPEqAe9hmM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"),local(Montserrat-Light),url(//fonts.gstatic.com/s/montserrat/v12/IVeH6A3MiFyaSEiudUMXE6SxSvC1lIsK_unZDHWqTBg.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/IVeH6A3MiFyaSEiudUMXE8u2Q0OS-KeTAWjgkS85mDg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/IVeH6A3MiFyaSEiudUMXE9kZXW4sYc4BjuAIFc1SXII.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"),local(Montserrat-Regular),url(//fonts.gstatic.com/s/montserrat/v12/zhcz-_WihjSQC0oHJ9TCYFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/zhcz-_WihjSQC0oHJ9TCYBsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"),local(Montserrat-Medium),url(//fonts.gstatic.com/s/montserrat/v12/BYPM-GE291ZjIXBWrtCweoJh5taHiwXv-DjBEZUuYXM.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/BYPM-GE291ZjIXBWrtCwejOo-lJoxoMO4vrg2XwIHQk.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/BYPM-GE291ZjIXBWrtCweu46x7QEqGuF-FJIFiH1W2g.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: local("Montserrat SemiBold"),local(Montserrat-SemiBold),url(//fonts.gstatic.com/s/montserrat/v12/q2OIMsAtXEkOulLQVdSl08G3e9iX24ta7lLMfbqPFME.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/q2OIMsAtXEkOulLQVdSl06VlZKEoJGujTpfWnQT9bUY.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/q2OIMsAtXEkOulLQVdSl024H_cQCpNmkmj7HsMzmiiM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"),local(Montserrat-Bold),url(//fonts.gstatic.com/s/montserrat/v12/IQHow_FEYlDC4Gzy_m8fcmzklk6MJbhg7BmBP42CjCQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/IQHow_FEYlDC4Gzy_m8fcoWiMMZ7xLd792ULpGE4W_Y.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/IQHow_FEYlDC4Gzy_m8fcgFhaRv2pGgT5Kf0An0s4MM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: local("Montserrat ExtraBold"),local(Montserrat-ExtraBold),url(//fonts.gstatic.com/s/montserrat/v12/H8_7oktkjVeeX06kbAvc0B8AHhEfjUJjouFVttJjJoo.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/H8_7oktkjVeeX06kbAvc0Ary2jK1Y0oNyoF1xLf3zMQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/H8_7oktkjVeeX06kbAvc0CS-0kw_uRLN9JEz12uqVRQ.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: local("Montserrat Black"),local(Montserrat-Black),url(//fonts.gstatic.com/s/montserrat/v12/aEu-9ATAroJ1iN4zmQ55BsWwaGkf25P-zZOrMBTzpJc.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/aEu-9ATAroJ1iN4zmQ55Bsjsb7Oq0o-uqUFW7Ygu5rM.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/aEu-9ATAroJ1iN4zmQ55BoPAkl-0rCkX4F4zIO7lYWE.woff) format("woff"); }
@charset "UTF-8";
/*
* @section      Style for login wrapper
* @description  This section holds specific style redeclarations for
*               login content wrapper
*/
.jx-header-account-wrapper {
  width: 25rem; }
  .jx-header-account-wrapper .header-account-title {
    border-bottom: solid 0.0625rem #000;
    position: relative;
    color: #000;
    font: 600 1.125rem/1.5rem "Montserrat", sans-serif;
    letter-spacing: 0;
    text-transform: none;
    padding: 1.625rem 3.125rem 1.625rem 4.0625rem;
    text-align: center;
    margin: 0; }
    .jx-header-account-wrapper .header-account-title:before {
      position: absolute;
      content: '';
      font-family: 'Linearicons';
      content: "\EC3C";
      font-size: 1.125rem;
      line-height: 1.125rem;
      color: #000;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 3.125rem; }
  .jx-header-account-wrapper.is-logged h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none;
    text-align: center;
    margin-bottom: /*0.625rem*/ 0 !important;
    font: 600 1.125rem/1.5rem "Montserrat", sans-serif;
    color: #000;
    letter-spacing: 0; }
  .jx-header-account-wrapper.is-logged .user-data {
    padding: /* 1.375rem 4.375rem 0.9375rem */ 1.375rem 4.375rem 0.15rem !important; }
  .jx-header-account-wrapper.is-logged ul {
    padding: /* 1.375rem 4.375rem 0.9375rem */ 0.535rem 4.375rem 0.15rem !important; }
    @media (max-width: 767px) {
      .jx-header-account-wrapper.is-logged .user-data, .jx-header-account-wrapper.is-logged ul {
        padding-left: 1.875rem;
        padding-right: 1.875rem; } }
  .jx-header-account-wrapper.is-logged p.logout {
    padding: 0 4.375rem 3.75rem;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .jx-header-account-wrapper.is-logged p.logout {
        padding: 0 1.875rem 1.875rem; } }
  .jx-header-account-wrapper.is-logged ul > li {
    /*margin-top: 0.3125rem;*/ margin-top: 0;  margin-bottom: 0.3125rem; }
  .jx-header-account-wrapper.is-logged img {
    border: 0.0625rem solid #9e9e9e; }
  .jx-header-account-wrapper.is-logged.onecolumn .user-data {
    text-align: center; }
  .jx-header-account-wrapper.is-logged.onecolumn img {
    width: 50%; }
  .jx-header-account-wrapper.is-logged.twocolumns .user-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: /*1.25rem*/ 0 !important; }
    .jx-header-account-wrapper.is-logged.twocolumns .user-data img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      max-width: 30%;
      margin-right: 1.25rem; }
    .jx-header-account-wrapper.is-logged.twocolumns .user-data h3 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .jx-header-account-wrapper.is-logged.twocolumns ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    list-style-position: inside; }
  .jx-header-account-wrapper .header-login-content {
    display: none; }
    .jx-header-account-wrapper .header-login-content form {
      padding: 0.9375rem 3.125rem 2.5rem; }
    .jx-header-account-wrapper .header-login-content .form-group .form-control {
      border-top: none;
      border-right: none;
      border-left: none; }
    .jx-header-account-wrapper .header-login-content .button-forgot-password {
      margin-top: 1.25rem; }
    .jx-header-account-wrapper .header-login-content.active {
      display: block;
      max-height: none;
      overflow: visible; }
  .jx-header-account-wrapper footer {
    text-align: center;
    margin-top: 0.625rem; }
    .jx-header-account-wrapper footer .btn-link {
      display: inline-block;
      margin: 0.625rem 0 1.25rem; }
    .jx-header-account-wrapper footer .forgot-password {
      margin-top: 1.5625rem; }
    .jx-header-account-wrapper footer .register-link {
      margin-top: 0.625rem; }
      .jx-header-account-wrapper footer .register-link .btn-link {
        margin: 0; }
  .jx-header-account-wrapper .input-group .input-group-addon {
    border: none;
    border-bottom: solid 0.0625rem #000; }
  .jx-header-account-wrapper .social-login-buttons {
    margin-top: 0.625rem; }
  .jx-header-account-wrapper .radio-inline {
    margin-right: 1.25rem; }
    .jx-header-account-wrapper .radio-inline:last-child {
      margin-right: 0; }
    .jx-header-account-wrapper .radio-inline .custom-radio {
      margin-right: 0; }
  @media (min-width: 1200px) {
    .jx-header-account-wrapper {
      width: 32.3125rem; }
      .jx-header-account-wrapper .header-account-title {
        padding: 2.375rem 4.375rem 2.375rem 5.3125rem; }
        .jx-header-account-wrapper .header-account-title:before {
          left: 4.375rem; }
      .jx-header-account-wrapper .header-login-content form {
        padding: 1.375rem 4.375rem 3.75rem; } }
  @media (max-width: 767px) {
    .jx-header-account-wrapper {
      width: 20.625rem; }
      .jx-header-account-wrapper .header-account-title {
        padding: 1.25rem 1.25rem 1.25rem 2.8125rem; }
        .jx-header-account-wrapper .header-account-title:before {
          left: 2.8125rem; }
      .jx-header-account-wrapper .header-login-content form {
        padding: 0.9375rem 1.25rem 1.875rem; } }

.header-account-content {
  z-index: 99; }

/*
* @section      Style for social login buttons
* @description  This section holds specific style for
*               social login buttons
*/
.social-login-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }
  .social-login-buttons .facebook {
    color: #1a4dc0; }
  .social-login-buttons .google-plus {
    color: #f22c2c; }
  .social-login-buttons .vk {
    color: #678bb5; }
  .social-login-buttons a {
    display: inline-block;
    border: solid 0.0625rem #000;
    font: 700 0.875rem/1.25rem "Montserrat", sans-serif;
    text-transform: uppercase;
    padding: 1.125rem 0.3125rem;
    margin: 0.3125rem;
    text-align: center;
    width: 30.7533%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30.7533%;
            flex: 0 0 30.7533%; }
    .social-login-buttons a i {
      display: none;
      font-size: 1.125rem;
      line-height: 1; }
    .social-login-buttons a:hover {
      background: #000;
      color: #fff; }
  @media (max-width: 767px) {
    .social-login-buttons a {
      padding: 0.9375rem 0.3125rem; }
      .social-login-buttons a span {
        display: none; }
      .social-login-buttons a i {
        display: inline-block; } }

/*
* @section      MODAL AS LEFT/RIGHT SIDEBAR
* @description  Add "left" or "right" in modal parent div, after class="modal".
*/
.jx-header-account {
  /*Left*/
  /*Right*/ }
  .jx-header-account.dropdown .dropdown-menu {
    z-index: 9999; }
  .jx-header-account.dropdown #jx-header-account-link {
    position: relative; }
    @media (min-width: 768px) {
      .jx-header-account.dropdown #jx-header-account-link:before {
        position: absolute;
        content: '';
        width: 0.8125rem;
        height: 0.8125rem;
        left: 20%;
        top: 100%;
        margin-top: 1.375rem;
        background: white;
        border-right: solid 0.0625rem #000;
        border-top: solid 0.0625rem #000;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transition-delay: 0.05s;
                transition-delay: 0.05s;
        -webkit-transition: 0.25s;
        transition: 0.25s;
        opacity: 0;
        z-index: 1001;
        will-change: opacity;
        cursor: default; } }
  .jx-header-account.dropdown.show #jx-header-account-link:before {
    opacity: 1;
    margin-top: 1.125rem; }
  .jx-header-account .dropdown-menu {
    padding: 0;
    border-top: solid 0.0625rem #000;
    border-bottom: solid 0.375rem #000;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: 1.5rem;
    -webkit-box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1); }
  .jx-header-account .jx-header-account-wrapper .forgot-password-content .form-group {
    margin-bottom: 0; }
  @media (min-width: 576px) {
    .jx-header-account .modal.fade .modal-dialog {
      max-width: 32.3125rem; } }
  .jx-header-account .modal.fade .modal-dialog .modal-body {
    padding: 0; }
  .jx-header-account .modal.left .modal-dialog,
  .jx-header-account .modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 20rem;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0); }
    @media (min-width: 768px) {
      .jx-header-account .modal.left .modal-dialog,
      .jx-header-account .modal.right .modal-dialog {
        width: 31.25rem; } }
  .jx-header-account .modal.left .modal-content,
  .jx-header-account .modal.right .modal-content {
    height: 100%;
    overflow: hidden; }
  .jx-header-account .modal.left.fade .modal-dialog {
    left: -20rem;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out; }
    @media (min-width: 768px) {
      .jx-header-account .modal.left.fade .modal-dialog {
        left: -31.25rem; } }
  .jx-header-account .modal.left.fade.in .modal-dialog,
  .jx-header-account .modal.left.fade.show .modal-dialog {
    left: 0; }
  .jx-header-account .modal.right.fade .modal-dialog {
    right: -20rem;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out; }
    @media (min-width: 768px) {
      .jx-header-account .modal.right.fade .modal-dialog {
        right: -31.25rem; } }
  .jx-header-account .modal.right.fade.in .modal-dialog,
  .jx-header-account .modal.right.fade.show .modal-dialog {
    right: 0; }
  .jx-header-account #jx-header-account-link {
    display: block; }
    .jx-header-account #jx-header-account-link i {
      font-size: 1.5rem;
      line-height: 1; }
    .jx-header-account #jx-header-account-link > span {
      display: none; }

/*
* @section      Style for login wrapper
* @description  This section holds specific style redeclarations for
*               login content wrapper
*/
#wrapper .jx-header-account-wrapper, #footer .jx-header-account-wrapper {
  padding: 1.25rem 1.25rem 2.5rem 1.25rem;
  max-width: 100%;
  margin-bottom: 1.875rem;
  background: #fff;
  border-top: solid 0.0625rem #000;
  border-bottom: solid 0.375rem #000; }
  #wrapper .jx-header-account-wrapper .header-login-content form, #footer .jx-header-account-wrapper .header-login-content form {
    padding: 0; }
  #wrapper .jx-header-account-wrapper [class^="col-"], #wrapper .jx-header-account-wrapper [class*=" col-"], #footer .jx-header-account-wrapper [class^="col-"], #footer .jx-header-account-wrapper [class*=" col-"] {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: left; }

/*
* @section      Style for Left & right Column
*/
#jxha-modal.left .jx-header-account-wrapper, #jxha-modal.right .jx-header-account-wrapper {
  width: auto; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4aGVhZGVyYWNjb3VudC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeGhlYWRlcmFjY291bnQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L21vZHVsZXMvanhoZWFkZXJhY2NvdW50L3ZpZXdzL2Nzcy9qeGhlYWRlcmFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4aGVhZGVyYWNjb3VudC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeGhlYWRlcmFjY291bnQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L21vZHVsZXMvanhoZWFkZXJhY2NvdW50L3ZpZXdzL2Nzcy9qeGhlYWRlcmFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4aGVhZGVyYWNjb3VudC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeGhlYWRlcmFjY291bnQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeGhlYWRlcmFjY291bnQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L21vZHVsZXMvanhoZWFkZXJhY2NvdW50L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhoZWFkZXJhY2NvdW50L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9tb2R1bGVzL2p4aGVhZGVyYWNjb3VudC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4aGVhZGVyYWNjb3VudC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeGhlYWRlcmFjY291bnQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFB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RUU7QUFDRjtFQUdNLFlBQVcsRUFDWiIsImZpbGUiOiIuLlxcbW9kdWxlc1xcanhoZWFkZXJhY2NvdW50XFx2aWV3c1xcY3NzXFxqeGhlYWRlcmFjY291bnQuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxyXG4qIEBzZWN0aW9uICAgICAgU3R5bGUgZm9yIGxvZ2luIHdyYXBwZXJcclxuKiBAZGVzY3JpcHRpb24gIFRoaXMgc2VjdGlvbiBob2xkcyBzcGVjaWZpYyBzdHlsZSByZWRlY2xhcmF0aW9ucyBmb3JcclxuKiAgICAgICAgICAgICAgIGxvZ2luIGNvbnRlbnQgd3JhcHBlclxyXG4qL1xuLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIge1xuICB3aWR0aDogNDAwcHg7IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgLmhlYWRlci1hY2NvdW50LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udDogNjAwIDE4cHgvMjRweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNnB4IDUwcHggMjZweCA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAuaGVhZGVyLWFjY291bnQtdGl0bGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucyc7XG4gICAgICBjb250ZW50OiBcIu6wvFwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogNTBweDsgfVxuICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlci5pcy1sb2dnZWQgaDMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udDogNjAwIDE4cHgvMjRweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlci5pcy1sb2dnZWQgLnVzZXItZGF0YSwgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIuaXMtbG9nZ2VkIHVsIHtcbiAgICBwYWRkaW5nOiAyMnB4IDcwcHggMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIuaXMtbG9nZ2VkIC51c2VyLWRhdGEsIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyLmlzLWxvZ2dlZCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyLmlzLWxvZ2dlZCBwLmxvZ291dCB7XG4gICAgcGFkZGluZzogMCA3MHB4IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIuaXMtbG9nZ2VkIHAubG9nb3V0IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7IH0gfVxuICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlci5pcy1sb2dnZWQgdWwgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyLmlzLWxvZ2dlZCBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIuaXMtbG9nZ2VkLm9uZWNvbHVtbiAudXNlci1kYXRhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIuaXMtbG9nZ2VkLm9uZWNvbHVtbiBpbWcge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIuaXMtbG9nZ2VkLnR3b2NvbHVtbnMgLnVzZXItZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlci5pcy1sb2dnZWQudHdvY29sdW1ucyAudXNlci1kYXRhIGltZyB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlci5pcy1sb2dnZWQudHdvY29sdW1ucyAudXNlci1kYXRhIGgzIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyLmlzLWxvZ2dlZC50d29jb2x1bW5zIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgLmhlYWRlci1sb2dpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgLmhlYWRlci1sb2dpbi1jb250ZW50IGZvcm0ge1xuICAgICAgcGFkZGluZzogMTVweCA1MHB4IDQwcHg7IH1cbiAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAuaGVhZGVyLWxvZ2luLWNvbnRlbnQgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAuaGVhZGVyLWxvZ2luLWNvbnRlbnQgLmJ1dHRvbi1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIC5oZWFkZXItbG9naW4tY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIGZvb3RlciAuYnRuLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICAgIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIGZvb3RlciAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciBmb290ZXIgLnJlZ2lzdGVyLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgZm9vdGVyIC5yZWdpc3Rlci1saW5rIC5idG4tbGluayB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgLnNvY2lhbC1sb2dpbi1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIC5yYWRpby1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIC5yYWRpby1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAucmFkaW8taW5saW5lIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTE3cHg7IH1cbiAgICAgIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIC5oZWFkZXItYWNjb3VudC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggNzBweCAzOHB4IDg1cHg7IH1cbiAgICAgICAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgLmhlYWRlci1hY2NvdW50LXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNzBweDsgfVxuICAgICAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgLmhlYWRlci1sb2dpbi1jb250ZW50IGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDcwcHggNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzMzBweDsgfVxuICAgICAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgLmhlYWRlci1hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDVweDsgfVxuICAgICAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAuaGVhZGVyLWFjY291bnQtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA0NXB4OyB9XG4gICAgICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAuaGVhZGVyLWxvZ2luLWNvbnRlbnQgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAzMHB4OyB9IH1cblxuLmhlYWRlci1hY2NvdW50LWNvbnRlbnQge1xuICB6LWluZGV4OiA5OTsgfVxuXG4vKlxyXG4qIEBzZWN0aW9uICAgICAgU3R5bGUgZm9yIHNvY2lhbCBsb2dpbiBidXR0b25zXHJcbiogQGRlc2NyaXB0aW9uICBUaGlzIHNlY3Rpb24gaG9sZHMgc3BlY2lmaWMgc3R5bGUgZm9yXHJcbiogICAgICAgICAgICAgICBzb2NpYWwgbG9naW4gYnV0dG9uc1xyXG4qL1xuLnNvY2lhbC1sb2dpbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAuc29jaWFsLWxvZ2luLWJ1dHRvbnMgLmZhY2Vib29rIHtcbiAgICBjb2xvcjogIzFhNGRjMDsgfVxuICAuc29jaWFsLWxvZ2luLWJ1dHRvbnMgLmdvb2dsZS1wbHVzIHtcbiAgICBjb2xvcjogI2YyMmMyYzsgfVxuICAuc29jaWFsLWxvZ2luLWJ1dHRvbnMgLnZrIHtcbiAgICBjb2xvcjogIzY3OGJiNTsgfVxuICAuc29jaWFsLWxvZ2luLWJ1dHRvbnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gICAgZm9udDogNzAwIDE0cHgvMjBweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE4cHggNXB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzAuNzUzMyU7XG4gICAgZmxleDogMCAwIDMwLjc1MzMlOyB9XG4gICAgLnNvY2lhbC1sb2dpbi1idXR0b25zIGEgaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc29jaWFsLWxvZ2luLWJ1dHRvbnMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbC1sb2dpbi1idXR0b25zIGEge1xuICAgICAgcGFkZGluZzogMTVweCA1cHg7IH1cbiAgICAgIC5zb2NpYWwtbG9naW4tYnV0dG9ucyBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc29jaWFsLWxvZ2luLWJ1dHRvbnMgYSBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLypcclxuKiBAc2VjdGlvbiAgICAgIE1PREFMIEFTIExFRlQvUklHSFQgU0lERUJBUlxyXG4qIEBkZXNjcmlwdGlvbiAgQWRkIFwibGVmdFwiIG9yIFwicmlnaHRcIiBpbiBtb2RhbCBwYXJlbnQgZGl2LCBhZnRlciBjbGFzcz1cIm1vZGFsXCIuXHJcbiovXG4uangtaGVhZGVyLWFjY291bnQge1xuICAvKkxlZnQqL1xuICAvKlJpZ2h0Ki8gfVxuICAuangtaGVhZGVyLWFjY291bnQuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50LmRyb3Bkb3duICNqeC1oZWFkZXItYWNjb3VudC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qeC1oZWFkZXItYWNjb3VudC5kcm9wZG93biAjangtaGVhZGVyLWFjY291bnQtbGluazpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAuangtaGVhZGVyLWFjY291bnQuZHJvcGRvd24uc2hvdyAjangtaGVhZGVyLWFjY291bnQtbGluazpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAuangtaGVhZGVyLWFjY291bnQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgNnB4ICMwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5qeC1oZWFkZXItYWNjb3VudCAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAuZm9yZ290LXBhc3N3b3JkLWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp4LWhlYWRlci1hY2NvdW50IC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA1MTdweDsgfSB9XG4gIC5qeC1oZWFkZXItYWNjb3VudCAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5qeC1oZWFkZXItYWNjb3VudCAubW9kYWwubGVmdCAubW9kYWwtZGlhbG9nLFxuICAuangtaGVhZGVyLWFjY291bnQgLm1vZGFsLnJpZ2h0IC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmp4LWhlYWRlci1hY2NvdW50IC5tb2RhbC5sZWZ0IC5tb2RhbC1kaWFsb2csXG4gICAgICAuangtaGVhZGVyLWFjY291bnQgLm1vZGFsLnJpZ2h0IC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAuangtaGVhZGVyLWFjY291bnQgLm1vZGFsLmxlZnQgLm1vZGFsLWNvbnRlbnQsXG4gIC5qeC1oZWFkZXItYWNjb3VudCAubW9kYWwucmlnaHQgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qeC1oZWFkZXItYWNjb3VudCAubW9kYWwubGVmdC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIGxlZnQ6IC0zMjBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBsZWZ0IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qeC1oZWFkZXItYWNjb3VudCAubW9kYWwubGVmdC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBsZWZ0OiAtNTAwcHg7IH0gfVxuICAuangtaGVhZGVyLWFjY291bnQgLm1vZGFsLmxlZnQuZmFkZS5pbiAubW9kYWwtZGlhbG9nLFxuICAuangtaGVhZGVyLWFjY291bnQgLm1vZGFsLmxlZnQuZmFkZS5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50IC5tb2RhbC5yaWdodC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHJpZ2h0OiAtMzIwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgcmlnaHQgMC4zcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmp4LWhlYWRlci1hY2NvdW50IC5tb2RhbC5yaWdodC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICByaWdodDogLTUwMHB4OyB9IH1cbiAgLmp4LWhlYWRlci1hY2NvdW50IC5tb2RhbC5yaWdodC5mYWRlLmluIC5tb2RhbC1kaWFsb2csXG4gIC5qeC1oZWFkZXItYWNjb3VudCAubW9kYWwucmlnaHQuZmFkZS5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5qeC1oZWFkZXItYWNjb3VudCAjangtaGVhZGVyLWFjY291bnQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuangtaGVhZGVyLWFjY291bnQgI2p4LWhlYWRlci1hY2NvdW50LWxpbmsgaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5qeC1oZWFkZXItYWNjb3VudCAjangtaGVhZGVyLWFjY291bnQtbGluayA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxyXG4qIEBzZWN0aW9uICAgICAgU3R5bGUgZm9yIGxvZ2luIHdyYXBwZXJcclxuKiBAZGVzY3JpcHRpb24gIFRoaXMgc2VjdGlvbiBob2xkcyBzcGVjaWZpYyBzdHlsZSByZWRlY2xhcmF0aW9ucyBmb3JcclxuKiAgICAgICAgICAgICAgIGxvZ2luIGNvbnRlbnQgd3JhcHBlclxyXG4qL1xuI3dyYXBwZXIgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIsICNmb290ZXIgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA2cHggIzAwMDsgfVxuICAjd3JhcHBlciAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAuaGVhZGVyLWxvZ2luLWNvbnRlbnQgZm9ybSwgI2Zvb3RlciAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciAuaGVhZGVyLWxvZ2luLWNvbnRlbnQgZm9ybSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjd3JhcHBlciAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciBbY2xhc3NePVwiY29sLVwiXSwgI3dyYXBwZXIgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIgW2NsYXNzKj1cIiBjb2wtXCJdLCAjZm9vdGVyIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIFtjbGFzc149XCJjb2wtXCJdLCAjZm9vdGVyIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKlxyXG4qIEBzZWN0aW9uICAgICAgU3R5bGUgZm9yIExlZnQgJiByaWdodCBDb2x1bW5cclxuKi9cbiNqeGhhLW1vZGFsLmxlZnQgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIsICNqeGhhLW1vZGFsLnJpZ2h0IC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhoZWFkZXJhY2NvdW50L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9tb2R1bGVzL2p4aGVhZGVyYWNjb3VudC92aWV3cy9jc3MvanhoZWFkZXJhY2NvdW50LnNjc3MiLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuLypcclxuKiBAc2VjdGlvbiAgICAgIFN0eWxlIGZvciBsb2dpbiB3cmFwcGVyXHJcbiogQGRlc2NyaXB0aW9uICBUaGlzIHNlY3Rpb24gaG9sZHMgc3BlY2lmaWMgc3R5bGUgcmVkZWNsYXJhdGlvbnMgZm9yXHJcbiogICAgICAgICAgICAgICBsb2dpbiBjb250ZW50IHdyYXBwZXJcclxuKi9cclxuXHJcbi5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIHtcclxuICB3aWR0aDogNDAwcHg7XHJcbiAgLmhlYWRlci1hY2NvdW50LXRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udDogNjAwIDE4cHgvMjRweCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDUwcHggMjZweCA2NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAaW5jbHVkZSBhZGRMaW5lYXJJY29ucygnXFxlYzNjJywgMThweCwgMThweCwgJGJsYWNrLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtbG9nZ2VkIHtcclxuICAgIGgzIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQ6IDYwMCAxOHB4LzI0cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnVzZXItZGF0YSwgdWwge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDcwcHggMTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAubG9nb3V0IHtcclxuICAgICAgcGFkZGluZzogMCA3MHB4IDYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsID4gbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1jb2xvcjtcclxuICAgIH1cclxuICAgICYub25lY29sdW1uIHtcclxuICAgICAgLnVzZXItZGF0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50d29jb2x1bW5zIHtcclxuICAgICAgLnVzZXItZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1sb2dpbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb3JtIHtcclxuICAgICAgcGFkZGluZzogMTVweCA1MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3Rlci1saW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gIH1cclxuICAuc29jaWFsLWxvZ2luLWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnJhZGlvLWlubGluZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICB3aWR0aDogNTE3cHg7XHJcbiAgICAuaGVhZGVyLWFjY291bnQtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAzOHB4IDcwcHggMzhweCA4NXB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1sb2dpbi1jb250ZW50IGZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDcwcHggNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAuaGVhZGVyLWFjY291bnQtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0NXB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1sb2dpbi1jb250ZW50IGZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYWNjb3VudC1jb250ZW50IHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLypcclxuKiBAc2VjdGlvbiAgICAgIFN0eWxlIGZvciBzb2NpYWwgbG9naW4gYnV0dG9uc1xyXG4qIEBkZXNjcmlwdGlvbiAgVGhpcyBzZWN0aW9uIGhvbGRzIHNwZWNpZmljIHN0eWxlIGZvclxyXG4qICAgICAgICAgICAgICAgc29jaWFsIGxvZ2luIGJ1dHRvbnNcclxuKi9cclxuXHJcbi5zb2NpYWwtbG9naW4tYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgLmZhY2Vib29rIHtcclxuICAgIGNvbG9yOiAjMWE0ZGMwO1xyXG4gIH1cclxuICAuZ29vZ2xlLXBsdXMge1xyXG4gICAgY29sb3I6ICNmMjJjMmM7XHJcbiAgfVxyXG4gIC52ayB7XHJcbiAgICBjb2xvcjogIzY3OGJiNTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICBmb250OiA3MDAgMTRweC8yMHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDE4cHggNXB4O1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzAuNzUzMyU7XHJcbiAgICBmbGV4OiAwIDAgMzAuNzUzMyU7XHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuKiBAc2VjdGlvbiAgICAgIE1PREFMIEFTIExFRlQvUklHSFQgU0lERUJBUlxyXG4qIEBkZXNjcmlwdGlvbiAgQWRkIFwibGVmdFwiIG9yIFwicmlnaHRcIiBpbiBtb2RhbCBwYXJlbnQgZGl2LCBhZnRlciBjbGFzcz1cIm1vZGFsXCIuXHJcbiovXHJcbi5qeC1oZWFkZXItYWNjb3VudCB7XHJcbiAgJi5kcm9wZG93biB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcbiAgICAjangtaGVhZGVyLWFjY291bnQtbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgICYuc2hvdyAjangtaGVhZGVyLWFjY291bnQtbGluazpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDZweCAkYmxhY2s7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuICB9XHJcbiAgLmp4LWhlYWRlci1hY2NvdW50LXdyYXBwZXIge1xyXG4gICAgLmZvcmdvdC1wYXNzd29yZC1jb250ZW50IHtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLmZhZGUge1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC5sZWZ0IC5tb2RhbC1kaWFsb2csXHJcbiAgLm1vZGFsLnJpZ2h0IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubW9kYWwubGVmdCAubW9kYWwtY29udGVudCxcclxuICAubW9kYWwucmlnaHQgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLypMZWZ0Ki9cclxuICAubW9kYWwubGVmdC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbGVmdDogLTMyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGxlZnQ6IC01MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1vZGFsLmxlZnQuZmFkZS5pbiAubW9kYWwtZGlhbG9nLFxyXG4gIC5tb2RhbC5sZWZ0LmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qUmlnaHQqL1xyXG4gIC5tb2RhbC5yaWdodC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgcmlnaHQ6IC0zMjBweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcmlnaHQ6IC01MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1vZGFsLnJpZ2h0LmZhZGUuaW4gLm1vZGFsLWRpYWxvZyxcclxuICAubW9kYWwucmlnaHQuZmFkZS5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNqeC1oZWFkZXItYWNjb3VudC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuKiBAc2VjdGlvbiAgICAgIFN0eWxlIGZvciBsb2dpbiB3cmFwcGVyXHJcbiogQGRlc2NyaXB0aW9uICBUaGlzIHNlY3Rpb24gaG9sZHMgc3BlY2lmaWMgc3R5bGUgcmVkZWNsYXJhdGlvbnMgZm9yXHJcbiogICAgICAgICAgICAgICBsb2dpbiBjb250ZW50IHdyYXBwZXJcclxuKi9cclxuXHJcbiN3cmFwcGVyLCAjZm9vdGVyIHtcclxuICAuangtaGVhZGVyLWFjY291bnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA2cHggJGJsYWNrO1xyXG4gICAgLmhlYWRlci1sb2dpbi1jb250ZW50IGZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgW2NsYXNzXj1cImNvbC1cIl0sIFtjbGFzcyo9XCIgY29sLVwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiogQHNlY3Rpb24gICAgICBTdHlsZSBmb3IgTGVmdCAmIHJpZ2h0IENvbHVtblxyXG4qL1xyXG4janhoYS1tb2RhbCB7XHJcbiAgJi5sZWZ0LCAmLnJpZ2h0IHtcclxuICAgIC5qeC1oZWFkZXItYWNjb3VudC13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeGhlYWRlcmFjY291bnQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L21vZHVsZXMvanhoZWFkZXJhY2NvdW50L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9tb2R1bGVzL2p4aGVhZGVyYWNjb3VudC92aWV3cy9jc3MvanhoZWFkZXJhY2NvdW50LnNjc3MiLCIvL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZmFmYWZhICAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZjFmMWYxICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNlN2U3ZTcgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2RkZGRkZCAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYTJhMmEyICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM4ODg4ODggIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzU1NTU1NSAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjM2EzYTNhICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMxNDE0MTQgIWRlZmF1bHQ7XHJcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LTgwOiAjY2NjY2NjO1xyXG4kZ3JheS02ODogI2FkYWRhZDtcclxuJGdyYXktNjI6ICM5ZTllOWU7XHJcbiRncmF5LTkwOiAjZTVlNWU1O1xyXG4kZ3JheS05MTogI2U5ZTllOTtcclxuJGdyYXktOTI6ICNlZGVkZWQ7XHJcbiRib3JkZXItY29sb3I6ICRncmF5LTkxO1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgNDAwOiAkZ3JheS00MDAsXHJcbiAgNTAwOiAkZ3JheS01MDAsXHJcbiAgNjAwOiAkZ3JheS02MDAsXHJcbiAgNzAwOiAkZ3JheS03MDAsXHJcbiAgODAwOiAkZ3JheS04MDAsXHJcbiAgOTAwOiAkZ3JheS05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRibHVlOiAgICAjMmFiZGZjICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZGU2ZDZkICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2QwNTY1NiAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZWIzODAgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZlZDAxICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgI2MwZGUwMSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjYzVmMmZkICFkZWZhdWx0O1xyXG4kbWFnZW50YTogI2JkNDFiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgbWFnZW50YTogJG1hZ2VudGEsXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXHJcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcclxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkZ3JlZW4sXHJcbiAgc2Vjb25kYXJ5OiAkZ3JheS04MDAsXHJcbiAgc3VjY2VzczogJGdyZWVuLFxyXG4gIGluZm86ICRibHVlLFxyXG4gIHdhcm5pbmc6ICR5ZWxsb3csXHJcbiAgZGFuZ2VyOiAkcGluayxcclxuICBsaWdodDogJGdyYXktMjAwLFxyXG4gIHdoaXRlOiAkd2hpdGVcclxuKSAhZGVmYXVsdDtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4aGVhZGVyYWNjb3VudC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeGhlYWRlcmFjY291bnQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJAaW1wb3J0IFwidmFyaWFibGVzX2NvbG9yXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8vbWFpbiBjb2xvcnNcclxuJGJyYW5kLXByaW1hcnk6ICRncmVlbjtcclxuJGJyYW5kLXNlY29uZGFyeTogJGdyYXktNjAwO1xyXG4kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xyXG4kYnJhbmQtaW5mbzogJGJsdWU7XHJcbiRicmFuZC13YXJuaW5nOiAkeWVsbG93O1xyXG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xyXG4kYm9keS1jb2xvcjogJGdyYXktNjI7XHJcbiRmb290ZXItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kaGVhZGVyLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJG1haW4tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYm9keS1iZzogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG4kcHJvZHVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRwcm9kdWN0LWNvbG9yOiAkYmxhY2s7XHJcbiRwcmljZS1jb2xvcjogJGJsYWNrO1xyXG4kcmVndWxhci1wcmljZS1jb2xvcjogJGdyYXktNjI7XHJcbiRwcmljZS1uZXctY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kaW4tc3RvY2s6ICMxYzU2ZTg7XHJcblxyXG4vL2ZvbnRzXHJcbiRmb250LWZhbWlseS1iYXNlOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LWxpbmVhcmljb25zOiAnTGluZWFyaWNvbnMnO1xyXG4kYm9keS1mb250OiA0MDAgMTRweC8yMHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC14czogNDAwIDEycHgvMThweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJGZvbnQtbWQ6IDQwMCAxOHB4LzMwcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRmb250LWxnOiA1MDAgMzBweC80MHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kcHJvZHVjdC1mb250OiA0MDAgMThweC8zMHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kcGFjay1wcm9kdWN0LWZvbnQ6IDQwMCAxNnB4LzIwcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRwcm9kdWN0LWZvbnQtc206IDQwMCAxNHB4LzIwcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRwcm9kdWN0LWZvbnQtbGc6IDYwMCA0MHB4LzUwcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRwcmljZS1mb250OiA2MDAgMThweC8yNHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kZGlzY291bnQtcHJpY2UtZm9udDogNjAwIDMwcHgvMzRweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJGZvbnQtc3ViaGVhZGluZzogJGZvbnQtbWQ7XHJcblxyXG5cclxuLy9MaW5rc1xyXG4kbGluay1jb2xvcjogJGdyYXktODAwO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuLy9mb250IHNpemVcclxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbTtcclxuJGZvbnQtc2l6ZS1sZzogMXJlbTtcclxuJGZvbnQtc2l6ZS1zbTogMC43NXJlbTtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMjg2O1xyXG4kaDEtZm9udC1zaXplOiAyLjVyZW07XHJcbiRoMi1mb250LXNpemU6IDEuNzUwcmVtO1xyXG4kaDMtZm9udC1zaXplOiAxLjVyZW07XHJcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcclxuJGg1LWZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiRoNi1mb250LXNpemU6IDEuMTI1cmVtO1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMjdweDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNTtcclxuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS04MDA7XHJcblxyXG4vL2J1dHRvbnNcclxuJGJ0bi1mb250LXdlaWdodDogYm9sZDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcclxuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vL1NwYWNpbmdcclxuJGJvcmRlci1yYWRpdXM6IDA7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogMDtcclxuJHNwYWNlcjogMnJlbTtcclxuJGV4dHJhLXNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjI1O1xyXG4kc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAuNTtcclxuJG1lZGl1bS1zcGFjZTogJHNwYWNlcjtcclxuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS41O1xyXG4kZXh0cmEtbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAzO1xyXG5cclxuLy9mb3Jtc1xyXG4kaW5wdXQtYmc6ICR3aGl0ZTtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMDtcclxuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS41O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC42MjVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxLjEyNXJlbTtcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDFyZW07XHJcblxyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAxLjE1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMi40cmVtO1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lcjogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4vL2N1c3RvbSBmb3Jtc1xyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAyN3B4O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IDEwcHg7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjE4OHJlbTtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogdHJhbnNwYXJlbnQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNzAlIDcwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktMjAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0xMDA7XHJcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMTAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRncmF5LTgwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGdyYXktODAwO1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCMlpYSnphVzl1UFNJeExqRWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1qa2dNVEk1SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeE1qa2dNVEk1SWlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhObkI0SWo0S0lDQThaejRLSUNBZ0lEeHdZWFJvSUdROUltMHhNakV1TXl3ek5DNDJZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERCc0xUVXhMRFV4TGpFdE5URXVNUzAxTVM0eFl5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREF0TVM0MkxERXVOaTB4TGpZc05DNHlJREFzTlM0NGJEVXpMamtzTlRNdU9XTXdMamdzTUM0NElERXVPQ3d4TGpJZ01pNDVMREV1TWlBeExEQWdNaTR4TFRBdU5DQXlMamt0TVM0eWJEVXpMamt0TlRNdU9XTXhMamN0TVM0MklERXVOeTAwTGpJZ01DNHhMVFV1T0hvaUlHWnBiR3c5SWlNd01EQXdNREFpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogJGdyYXktMjAwO1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGdyYXktNjAwO1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vbW9kYWxzXHJcbiRtb2RhbC1sZzogMTQ1MHB4O1xyXG4kbW9kYWwtbWQ6IDEwMDBweDtcclxuJG1vZGFsLXNtOiA1MDBweDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAzMHB4O1xyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMzBweDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZTtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogbm9uZTtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwO1xyXG5cclxuLy9kcm9wZG93bnNcclxuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDVweDtcclxuJGRyb3Bkb3duLXNwYWNlcjogMDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcclxuJGRyb3Bkb3duLWJnOiB3aGl0ZTtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEwcHg7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTVweDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xyXG5cclxuLy9ncmlkIGV4YW1wbGVcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuICB4czogMCxcclxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4gIHNtOiA1NzZweCxcclxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XHJcbiAgbWQ6IDc2OHB4LFxyXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcclxuICBsZzogOTkycHgsXHJcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiAgeGw6IDEyMDBweCxcclxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gMiAvIHdpZGUgZGVza3RvcFxyXG4gIHh4bDogMTg3MHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNjEwcHgsXHJcbiAgbWQ6IDc2MHB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE3MHB4LFxyXG4gIHh4bDogMTg0MHB4XHJcbik7XHJcblxyXG4vL0N1c3RvbSBtZWRpYSBwb2ludFxyXG4kc2NyZWVuLWN1c3RvbS1taW46IDE4MDBweDtcclxuJHNjcmVlbi1jdXN0b20tbWF4OiAxNzk5cHg7XHJcblxyXG4vL2lucHV0c1xyXG4kaW5wdXQtaGVpZ2h0OiA0N3B4O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhoZWFkZXJhY2NvdW50L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9tb2R1bGVzL2p4aGVhZGVyYWNjb3VudC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxyXG5AbWl4aW4gYWRkSWNvbigkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4tbGVmdCwgJG1hcmdpbi1yaWdodCwgJHZlcnRpY2FsLWFsaWduKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLWxlZnQgIT0gbWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbWFyZ2luLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICB9XHJcbiAgQGlmICR2ZXJ0aWNhbC1hbGlnbiAhPSB2ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFkZExpbmVhckljb25zKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcclxuICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogIDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy1saWdodCB7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctY3VzdG9tIHtcclxuICBib3gtc2hhZG93OiAwcHggM3B4IDI3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LXByaW1hcnkge1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeGhlYWRlcmFjY291bnQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L21vZHVsZXMvanhoZWFkZXJhY2NvdW50L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSlcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSlcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeGhlYWRlcmFjY291bnQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L21vZHVsZXMvanhoZWFkZXJhY2NvdW50L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/