/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body {
    background-color: #f5f9fd;
    font-family: 'Segoe UI', sans-serif;
    overflow-x: hidden;
}

.turbo-progress-bar {
    display: none !important;
  }


.login-body {
    min-height: 100vh;
    background: #f4f9fb;
  }
  
  .login-container {
    width: 100%;
    max-width: 1200px;
    background: transparent;
    padding: 1rem;
  }
  
  .login-card {
    background: white;
    border-radius: 20px;
    min-width: 350px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }

  .login-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}
  
  .circle-icon {
    width: 40px;
    height: 40px;
    background-color: #528aec;
    border-radius: 50%;
  }
  
  .btn-primary {
    background-color: #5f9cd8;
    border: none;
  }
  
  .btn-outline-light {
    background: #ffffff;
    border: 1px solid #ccc;
    width: 40px;
    height: 40px;
    padding: 5px;
  }
 
.form-box {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    width: 400px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.illustration-box {
    flex: 1;
    text-align: center;
}

.illustration-box img {
    max-width: 100%;
    transition: all 0.5s ease-in-out;
}
.registration-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center !important;
    justify-content: center !important;
    gap: 30px;
    padding: 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

.form-container {
    flex: 1;
    max-width: 500px;
}

.form-box:hover{
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.illustration-container {
    flex: 1;
    max-width: 500px;
    text-align: center;
}

#illustration {
    max-width: 100%;
    height: auto;
}

.toggle-password{
    color:grey;
}

.toggle-password:hover{
    color : black;
}

@media (max-width: 992px) {
    .registration-container {
        padding: 0.5rem;
    }

    .illustration-container {
        display: none;
    }

    .form-container {
        padding: 0.5rem;
    }

    .login-container {
        padding: 0.5rem;
    }
    .form-box {
        background: #fff;
        padding: 30px;
        border-radius: 15px;
        width: 100%;
        margin: 0px 40px 0px 1px;
    }
}


.role-toggle {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 10px;
}

.role-toggle input[type="radio"] {
    display: none;
}

.role-toggle label {
    background-color: #eee;
    color: #333;
    padding: 10px 25px;
    border-radius: 30px;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 500;
}

.role-toggle label:hover {
    background-color: #629ac3;
    color: #ffffff;
    padding: 10px 25px;
    border-radius: 30px;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 500;
    box-shadow: 0 0 10px rgba(60, 75, 92, 0.3);
}

.role-toggle input[type="radio"]:checked + label {
    background-color: #007bff;
    color: #fff;
    box-shadow: 0 0 10px rgba(0,123,255,0.3);
}  

.notification-item {
    padding: 10px;
    border: 1px solid #ddd;
    margin: 5px;
    border-radius: 5px;
}

.notification-item.unread {
    background-color: #f9f9f9;
    font-weight: bold;
}

.notification-item a.mark-as-read-btn {
    font-size: 12px;
    color: blue;
    text-decoration: none;
}

.notification-item a.mark-as-read-btn:hover {
    text-decoration: underline;
}

#lieu-suggestions {
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    background-color: #fff;
    position: absolute;
    width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    margin-top: 5px;
}

#lieu-suggestions li:hover {
    background-color: #007bff;
    color: white;
}

.card{
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.card:hover{
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

/* Loader wrapper */
#loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 30000 !important;
  }
  
  /* Animated letter N */
  .logo-letter {
    font-size: 5rem;
    font-weight: bold;
    color: #528aec;
    animation: pulse 1.5s infinite ease-in-out;
    font-family: 'Nunito', sans-serif;
  }
  
  @keyframes pulse {
    0% {
      transform: scale(1);
      opacity: 1;
    }
    50% {
      transform: scale(1.15);
      opacity: 0.6;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

.swal2-container {
    z-index: 20000 !important;
}

.loader-spinner {
    border: 6px solid #f3f3f3;         
    border-top: 6px solid #3498db;     
    border-radius: 50%;                
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;           
    margin: 100px auto;          
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  
  h1 {
    font-size: 2.5rem;
    font-weight: bold;
    color: #1f2937;
    text-align: center;
    margin-bottom: 40px;
}

.cards{
    width: 100%;
    height:90%;
    background: linear-gradient(90deg, rgb(255, 255, 255), rgb(255, 255, 255));
}

.cards-hover {
transition: transform 0.3s ease, box-shadow 0.3s ease;
background: linear-gradient(145deg,rgb(255, rgb(255, 255, 255)), #ffffff);
border: 1px solid #e0e0e0;
}
.cards-hover:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.formation-title {
font-size: 1.3rem;
font-weight: 600;
color: #343a40;
}

.formation-p {
color: #6c757d;
font-size: 0.95rem;
}

.cards-body {
padding: 1.5rem;
}

.cardd-body {
padding: 10px;
margin-bottom:15px;
}

.cards-hover i {
color: #0d6efd; /* Couleur Bootstrap principale */
}

.modal-header {
    background-color:rgb(255, 255, 255);
    color: #3b82f6;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}

.modal-body p {
    margin-bottom: 8px;
}

.btn {
    border-radius: 10px;
    padding: 0.5rem 1.5rem;
}

.btn-add {
    background-color:#f9fafb;
    border: 2px solid #2563eb;
    color: #2563eb;
}

.btn-add:hover {
    background-color: #2563eb;
    color:white;
}
.btn-history {
    background-color:#f9fafb;
    border: 2px solid rgb(0, 0, 0);
    color:rgb(0, 0, 0);
}

.btn-history:hover {
    background-color:rgb(0, 0, 0);
    color:white;
}
 .evaluation-results {
background: #f1f5f9;
padding: 15px;
border-radius: 10px;
}

.question-block canvas {
max-height: 180px;
margin-top: 10px;
}

.question-block {
padding: 10px;
background: #fff;
border-radius: 10px;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.04);
}



@media(max-width: 992px){
    .cards{
        width: 100%;
    }

    .cardd-body{
        font-size:12px;
    }

    .question-block canvas {
    max-height: 140px;
}
    
    .nav-tabs{
        display:inline-block;
        width:100%;
    }
}

.hn {
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0px;
    color: #333;
}

.layout {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 75vh;
    gap: 60px;
    padding: 40px;
    flex-wrap: wrap;
}

.form-card {
    background: #fff;
    padding: 30px 25px;
    border-radius: 30px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 450px;
    transition: transform 0.3s ease;
    flex: 1;
}

.form-card:hover {
    transform: translateY(-3px);
}

.illustration {
    flex: 1;
    max-width: 450px;
    text-align: center;
}

.illustration img {
    max-width: 100%;
    border-radius: 15px;
}

.hc {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    color: #333;
}

.form-control {
    border-radius: 8px;
    padding: 10px;
    font-size: 14px;
}

label {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 4px;
    color: #444;
}

.mb-3 {
    margin-bottom: 15px;
}

.step-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.steps {
    display: none;
    animation: fadeIn 0.3s ease-in-out;
}

.steps.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.step-buttons {
    display: flex;
    justify-content: space-between;
}


.btn-nextn, .btn-prevn {
    font-size: 14px;
    font-weight: bold;
    border-radius: 20px;
    border-width: 2px;
}

.btn-nextn {
    color: rgb(61, 150, 198);
    border-color: rgb(61, 150, 198);
}

.btn-nextn:hover {
    background-color: rgb(61, 150, 198);
    color: #fff;
}

.btn-prevn {
    color: rgb(139, 139, 139);
    border-color: rgb(139, 139, 139);
}

.btn-prevn:hover {
    background-color: rgb(139, 139, 139);
    color: #fff;
}

.select2-container--default .select2-selection--multiple {
    background-color: #f5f8fa;
    border: 1px solid #ced4da;
    border-radius: 8px;
    padding: 5px;
    min-height: 44px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
}

.select2-selection__choice {
    background-color: rgb(61, 150, 198) !important;
    border: none;
    border-radius: 5px;
    padding: 2px 8px;
    color: #fff;
    font-weight: 500;
    margin: 4px 4px 0 0;
}

.select2-selection__choice__remove {
    color: #fff;
    margin-right: 6px;
}

.select2-search__field {
    padding: 6px !important;
    font-size: 11px !important;
    margin-top: 4px;
}

@media (max-width: 992px) {
    .hn {
        margin-bottom: -100px;
    }
    .he {
        font-size: 40px;
        font-weight: 600;
        text-align: center;
        margin-bottom: -100px;
        color: #333;
    } 
    .layout {
        min-height: 100vh;
    }  
    .illustration {
        display: none;
    }
}

#custom-progress-bar-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    z-index: 9999;
}

#custom-progress-bar {
    height: 100%;
    width: 0;
    background: rgb(61, 150, 198);
    transition: width 0.2s;
}

.e-layout{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 75vh;
    gap: 60px;
    padding: 40px;
    flex-wrap: wrap;
}

.he {
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0px;
    color: #333;
}

.btn-nexte  {
    font-size:14px;
    font-weight: bold;
    color:#ffff00;
    border: 2px solid #ffff00;
    border-radius: 20px;
}
.btn-nexte:hover  {
    font-weight: bold;
    background-color:#ffff00;
    color:rgb(255, 255, 255);
    border: 2px solid #ffff00;
    border-radius: 20px;
}

.btn-preve {
    font-size:14px;
    font-weight: bold;
    color:rgb(139, 139, 139);
    border: 2px solid rgb(139, 139, 139);
    border-radius: 20px;
}
.btn-preve:hover {
    font-weight: bold;
    background-color:rgb(139, 139, 139);
    color:rgb(255, 255, 255);
    border: 2px solid rgb(139, 139, 139);
    border-radius: 20px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    margin-right: 6px;
}
.select2-container--default .select2-search--inline .select2-search__field {
    padding: 6px;
    margin-top: 4px;
    font-size: 11px;
}

.evaluation-wrapper {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}

.evaluation-card {
    background: #ffffff;
    border: 1px solid #d0e8d0;
    border-radius: 40px;
    padding: 2rem;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
    flex: 1 1 500px;
    max-width: 600px;
}

.illustration-eva {
    flex: 1 1 300px;
    max-width: 400px;
    text-align: center;
}

.illustration-eva img {
    width: 100%;
    max-height: 350px;
    object-fit: contain;
}

.card-question {
    background: #f9fff9;
    border: 1px solid #cceacc;
    border-radius: 30px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.question-text {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.response-options {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.form-check-inline {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #e8f5e9;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    cursor: pointer;
}

#final-step {
    text-align: center;
    background-color: #e6f4ea;
    padding: 2rem;
    border-radius: 20px;
}

label[for="evaluation__token"],
#evaluation__token {
    display: none !important;
}

@media (max-width: 992px) {
    .evaluation-wrapper {
        flex-direction: column;
    }

    .illustration-eva {
        max-width: 100%;
    }

    .response-options {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
    align-items:center;
    gap: 0.5rem;
}
.recherche{
    flex-direction:column;
}
.nav-tabs{
    display:inline-block;
    width:100%;
}
}

.hidden {
    display: none !important;
}

.recherche{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
}
.hero {
    text-align: center;
    padding: 80px 20px 40px;
    background: linear-gradient(145deg, #4b8fd7, #619be2);
    color: white;
}

.hero h1 {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.hero p {
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 25px;
}

.main {
    background-color: white;
    color: #4b8fd7;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 25px;
    transition: all 0.3s ease;
    border: none;
    text-decoration:none;
}

.main:hover {
    background-color: rgb(127, 155, 186);
    color: white;
    transform: scale(1.05);
}

.how-it-works {
    padding: 40px 20px;
    text-align: center;
}

.how-it-works h2 {
    font-size: 2rem;
    margin-bottom: 30px;
    font-weight: 700;
    color: #333;
}

.step {
    max-width: 300px;
    margin-top: 2px;
    padding: 20px;
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.step i {
    font-size: 40px;
    color: #4b8fd7;
    margin-bottom: 15px;
}

.step h4 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: #444;
}

.step p {
    font-size: 0.95rem;
    color: #666;
}

.steps-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
}

.titre-formation{
    display:flex;
    justify-content: space-between;
    align-items: center;
}

.fade-in {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.fade-in.show {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .hero h1 {
        font-size: 2rem;
    }

    .how-it-works h2 {
        font-size: 1.5rem;
    }

    .titre-formation{
        display:flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
}
}
@keyframes rotate-in {
from {
transform: rotate(-360deg);
opacity: 0;
}
to {
transform: rotate(0deg);
opacity: 1;
}
}

.rotate-animate {
animation: rotate-in 1s ease-in-out;
}

.voir{
    width: 60px;
    background : white ;
    text-decoration: none;
    color: rgb(61, 150, 198);
    border-radius: 20px;
    font-size : 15px;
    padding: 3px;
    border: 1px solid rgb(61, 150, 198);
    transition: all 0.3s ease;
  }
  
  .voir:hover{
    background : rgb(61, 150, 198);
    color: white;
    transform: scale(1.05);
  }
  
  .extra-formation {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.5s ease, transform 0.5s ease;
  }
  
  .extra-formation.show {
    opacity: 1;
    transform: translateY(0);
  }

  .notification-badge {
    font-size: 10px;
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translate(-30%, -30%);
  }

  nav {
    border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  }
  
  .navbar-toggler {
    border: none;
  }
  
  .navbar-toggler-icon {
    background-image: url(/build/images/interface.f6e1f0e3.png);
  }
  
  .bg-gradient-custom {
    background: linear-gradient(90deg, #fff, #fff);
  }
  
  .navbar-brand {
    font-size: 2rem;
    letter-spacing: 2px;
    color: rgb(85, 142, 235) !important;
    transition: color 0.3s ease, transform 0.3s ease;
  }
  
  .navbar-brand:hover {
    color: rgb(78, 183, 244) !important;
    transform: scale(1.1);
  }
  
  .nav-link {
    color: rgb(85, 142, 235) !important;
    transition: color 0.3s ease;
  }
  
  .nav-item {
    padding: 5px;
  }
  
  .nav-link:hover {
    color: rgb(98, 198, 255) !important;
  }
  
  .dropdown-menu {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    padding: 10px;
    display: none;
  }
  
  .dropdown-menu.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    animation: dropdownFadeSlide 0.3s ease forwards;
  }
  
  
  @keyframes dropdownFadeSlide {
    0% {
      opacity: 0;
      transform: translateY(10px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
    .dropdown-item{
      font-size:14px;
    }
  
  .dropdown-item:hover {
    background-color: #f1f1f1;
    border-radius: 10px;
    color: rgb(98, 198, 255);
  }
  
    #roleIcon, #roleText {
      transition: opacity 0.3s ease;
    }

    .btn-refresh{
        border : 2px solid rgb(61, 150, 198);
        border-radius: 20px;
        color : white;
        background-color: rgb(61, 150, 198) ;
    }

    .navbar-toggler-icon-custom {
        display: inline-block;
        position: relative;
        width: 24px;
        height: 18px;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
      }
      
      .navbar-toggler-icon-custom .bar {
        position: absolute;
        height: 2px;
        width: 100%;
        background-color: rgb(61, 150, 198);
        transition: all 0.3s ease-in-out;
        border-radius: 2px;
      }
      
      .navbar-toggler-icon-custom .bar1 {
        top: 0;
      }
      
      .navbar-toggler-icon-custom .bar2 {
        top: 8px;
      }
      
      .navbar-toggler-icon-custom .bar3 {
        bottom: 0;
      }
      
      /* Animation quand menu est ouvert */
      .navbar-toggler.open .bar1 {
        transform: rotate(45deg);
        top: 8px;
      }
      
      .navbar-toggler.open .bar2 {
        opacity: 0;
      }
      
      .navbar-toggler.open .bar3 {
        transform: rotate(-45deg);
        bottom: 8px;
      }
      
#email-card{
    width: 30%;
}

#reset-card{
    width: 30%;
}

@media (max-width: 767.98px) {
#email-card{
    width: 80%;
}

#reset-card{
    width: 80%;
}
}

.error-message {
    color: rgb(221, 39, 39);
    font-size: 0.9em;
    margin-top: 4px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLHlCQUF5QjtJQUN6QixtQ0FBbUM7SUFDbkMsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksd0JBQXdCO0VBQzFCOzs7QUFHRjtJQUNJLGlCQUFpQjtJQUNqQixtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtRUFBbUU7RUFDckU7O0VBRUE7SUFDRSw0QkFBNEI7SUFDNUIsMENBQTBDO0FBQzlDOztFQUVFO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UseUJBQXlCO0lBQ3pCLFlBQVk7RUFDZDs7RUFFQTtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0VBQ2Q7O0FBRUY7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osbUVBQW1FO0FBQ3ZFOztBQUVBO0lBQ0ksT0FBTztJQUNQLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixnQ0FBZ0M7QUFDcEM7QUFDQTtJQUNJLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxTQUFTO0lBQ1QsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksT0FBTztJQUNQLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLDRCQUE0QjtJQUM1QiwwQ0FBMEM7QUFDOUM7O0FBRUE7SUFDSSxPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLHdCQUF3QjtJQUM1QjtBQUNKOzs7QUFHQTtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsU0FBUztJQUNULG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsMENBQTBDO0FBQzlDOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCx3Q0FBd0M7QUFDNUM7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCx1Q0FBdUM7SUFDdkMsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksbUVBQW1FO0FBQ3ZFO0FBQ0E7SUFDSSw0QkFBNEI7SUFDNUIsMENBQTBDO0FBQzlDOztBQUVBLG1CQUFtQjtBQUNuQjtJQUNJLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHlCQUF5QjtFQUMzQjs7RUFFQSxzQkFBc0I7RUFDdEI7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCwwQ0FBMEM7SUFDMUMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0U7TUFDRSxtQkFBbUI7TUFDbkIsVUFBVTtJQUNaO0lBQ0E7TUFDRSxzQkFBc0I7TUFDdEIsWUFBWTtJQUNkO0lBQ0E7TUFDRSxtQkFBbUI7TUFDbkIsVUFBVTtJQUNaO0VBQ0Y7O0FBRUY7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtDQUFrQztJQUNsQyxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxLQUFLLHVCQUF1QixFQUFFO0lBQzlCLE9BQU8seUJBQXlCLEVBQUU7RUFDcEM7O0VBRUE7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDViwwRUFBMEU7QUFDOUU7O0FBRUE7QUFDQSxxREFBcUQ7QUFDckQseUVBQXlFO0FBQ3pFLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCLDBDQUEwQztBQUMxQzs7QUFFQTtBQUNBLGlCQUFpQjtBQUNqQixnQkFBZ0I7QUFDaEIsY0FBYztBQUNkOztBQUVBO0FBQ0EsY0FBYztBQUNkLGtCQUFrQjtBQUNsQjs7QUFFQTtBQUNBLGVBQWU7QUFDZjs7QUFFQTtBQUNBLGFBQWE7QUFDYixrQkFBa0I7QUFDbEI7O0FBRUE7QUFDQSxjQUFjLEVBQUUsaUNBQWlDO0FBQ2pEOztBQUVBO0lBQ0ksbUNBQW1DO0lBQ25DLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixXQUFXO0FBQ2Y7QUFDQTtJQUNJLHdCQUF3QjtJQUN4Qiw4QkFBOEI7SUFDOUIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksNkJBQTZCO0lBQzdCLFdBQVc7QUFDZjtDQUNDO0FBQ0QsbUJBQW1CO0FBQ25CLGFBQWE7QUFDYixtQkFBbUI7QUFDbkI7O0FBRUE7QUFDQSxpQkFBaUI7QUFDakIsZ0JBQWdCO0FBQ2hCOztBQUVBO0FBQ0EsYUFBYTtBQUNiLGdCQUFnQjtBQUNoQixtQkFBbUI7QUFDbkIsdUNBQXVDO0FBQ3ZDOzs7O0FBSUE7SUFDSTtRQUNJLFdBQVc7SUFDZjs7SUFFQTtRQUNJLGNBQWM7SUFDbEI7O0lBRUE7SUFDQSxpQkFBaUI7QUFDckI7O0lBRUk7UUFDSSxvQkFBb0I7UUFDcEIsVUFBVTtJQUNkO0FBQ0o7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhQUFhO0lBQ2IsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHlDQUF5QztJQUN6QyxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLCtCQUErQjtJQUMvQixPQUFPO0FBQ1g7O0FBRUE7SUFDSSwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsV0FBVztBQUNmOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixlQUFlO0FBQ25COztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isa0NBQWtDO0FBQ3RDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLE9BQU8sVUFBVSxFQUFFLDJCQUEyQixFQUFFO0lBQ2hELEtBQUssVUFBVSxFQUFFLHdCQUF3QixFQUFFO0FBQy9DOztBQUVBO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtBQUNsQzs7O0FBR0E7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEIsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0ksbUNBQW1DO0lBQ25DLFdBQVc7QUFDZjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixnQ0FBZ0M7QUFDcEM7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMsV0FBVztBQUNmOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksOENBQThDO0lBQzlDLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJO1FBQ0kscUJBQXFCO0lBQ3pCO0lBQ0E7UUFDSSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsV0FBVztJQUNmO0lBQ0E7UUFDSSxpQkFBaUI7SUFDckI7SUFDQTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQTtJQUNJLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osUUFBUTtJQUNSLDZCQUE2QjtJQUM3QixzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGFBQWE7SUFDYixlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6QixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixvQ0FBb0M7SUFDcEMsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxpQkFBaUI7SUFDakIsbUNBQW1DO0lBQ25DLHdCQUF3QjtJQUN4QixvQ0FBb0M7SUFDcEMsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixlQUFlO0FBQ25COztBQUVBO0lBQ0ksYUFBYTtJQUNiLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsMENBQTBDO0lBQzFDLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJO1FBQ0ksc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtJQUNBLGFBQWE7SUFDYixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixXQUFXO0FBQ2Y7QUFDQTtJQUNJLHFCQUFxQjtBQUN6QjtBQUNBO0lBQ0ksb0JBQW9CO0lBQ3BCLFVBQVU7QUFDZDtBQUNBOztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLHFEQUFxRDtJQUNyRCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMsWUFBWTtJQUNaLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLDBDQUEwQztBQUM5Qzs7QUFFQTtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsU0FBUztBQUNiOztBQUVBO0lBQ0ksWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsMkJBQTJCO0lBQzNCLGtEQUFrRDtBQUN0RDs7QUFFQTtJQUNJLFVBQVU7SUFDVix3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxpQkFBaUI7SUFDckI7O0lBRUE7UUFDSSxZQUFZO1FBQ1osdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQixTQUFTO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCLFVBQVU7QUFDVjtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0EsbUNBQW1DO0FBQ25DOztBQUVBO0lBQ0ksV0FBVztJQUNYLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1DQUFtQztJQUNuQyx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLHNCQUFzQjtFQUN4Qjs7RUFFQTtZQUNVLFVBQVU7WUFDViwyQkFBMkI7WUFDM0Isa0RBQWtEO0VBQzVEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFFBQVE7SUFDUixnQ0FBZ0M7RUFDbEM7O0VBRUE7SUFDRSwyQ0FBMkM7RUFDN0M7O0VBRUE7SUFDRSxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSx5REFBZ0Q7RUFDbEQ7O0VBRUE7SUFDRSw4Q0FBOEM7RUFDaEQ7O0VBRUE7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLG1DQUFtQztJQUNuQyxnREFBZ0Q7RUFDbEQ7O0VBRUE7SUFDRSxtQ0FBbUM7SUFDbkMscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLFlBQVk7RUFDZDs7RUFFQTtJQUNFLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7SUFDM0Isa0RBQWtEO0lBQ2xELGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsMENBQTBDO0lBQzFDLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsYUFBYTtFQUNmOztFQUVBO0lBQ0UsY0FBYztJQUNkLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQiwrQ0FBK0M7RUFDakQ7OztFQUdBO0lBQ0U7TUFDRSxVQUFVO01BQ1YsMkJBQTJCO0lBQzdCO0lBQ0E7TUFDRSxVQUFVO01BQ1Ysd0JBQXdCO0lBQzFCO0VBQ0Y7SUFDRTtNQUNFLGNBQWM7SUFDaEI7O0VBRUY7SUFDRSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHdCQUF3QjtFQUMxQjs7SUFFRTtNQUNFLDZCQUE2QjtJQUMvQjs7SUFFQTtRQUNJLG9DQUFvQztRQUNwQyxtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLG9DQUFvQztJQUN4Qzs7SUFFQTtRQUNJLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0NBQWdDO01BQ2xDOztNQUVBO1FBQ0Usa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxXQUFXO1FBQ1gsbUNBQW1DO1FBQ25DLGdDQUFnQztRQUNoQyxrQkFBa0I7TUFDcEI7O01BRUE7UUFDRSxNQUFNO01BQ1I7O01BRUE7UUFDRSxRQUFRO01BQ1Y7O01BRUE7UUFDRSxTQUFTO01BQ1g7O01BRUEsb0NBQW9DO01BQ3BDO1FBQ0Usd0JBQXdCO1FBQ3hCLFFBQVE7TUFDVjs7TUFFQTtRQUNFLFVBQVU7TUFDWjs7TUFFQTtRQUNFLHlCQUF5QjtRQUN6QixXQUFXO01BQ2I7O0FBRU47SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7QUFDQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFVBQVU7QUFDZDtBQUNBOztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixlQUFlO0FBQ25CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjlmZDtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCBzYW5zLXNlcmlmO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4udHVyYm8tcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuLmxvZ2luLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmOWZiO1xyXG4gIH1cclxuICBcclxuICAubG9naW4tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dpbi1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWNhcmQ6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4gIFxyXG4gIC5jaXJjbGUtaWNvbiB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjhhZWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5Y2Q4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBcclxuICAuYnRuLW91dGxpbmUtbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiBcclxuLmZvcm0tYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5pbGx1c3RyYXRpb24tYm94IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbGx1c3RyYXRpb24tYm94IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxufVxyXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZm9ybS1jb250YWluZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWJveDpob3ZlcntcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5pbGx1c3RyYXRpb24tY29udGFpbmVyIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jaWxsdXN0cmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRvZ2dsZS1wYXNzd29yZHtcclxuICAgIGNvbG9yOmdyZXk7XHJcbn1cclxuXHJcbi50b2dnbGUtcGFzc3dvcmQ6aG92ZXJ7XHJcbiAgICBjb2xvciA6IGJsYWNrO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5yZWdpc3RyYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlsbHVzdHJhdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDBweCA0MHB4IDBweCAxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucm9sZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnJvbGUtdG9nZ2xlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucm9sZS10b2dnbGUgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ucm9sZS10b2dnbGUgbGFiZWw6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyOWFjMztcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg2MCwgNzUsIDkyLCAwLjMpO1xyXG59XHJcblxyXG4ucm9sZS10b2dnbGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMTIzLDI1NSwwLjMpO1xyXG59ICBcclxuXHJcbi5ub3RpZmljYXRpb24taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWl0ZW0udW5yZWFkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1pdGVtIGEubWFyay1hcy1yZWFkLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogYmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1pdGVtIGEubWFyay1hcy1yZWFkLWJ0bjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuI2xpZXUtc3VnZ2VzdGlvbnMge1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuI2xpZXUtc3VnZ2VzdGlvbnMgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNhcmR7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5jYXJkOmhvdmVye1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLyogTG9hZGVyIHdyYXBwZXIgKi9cclxuI2xvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAzMDAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAvKiBBbmltYXRlZCBsZXR0ZXIgTiAqL1xyXG4gIC5sb2dvLWxldHRlciB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjNTI4YWVjO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5zd2FsMi1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMjAwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvYWRlci1zcGlubmVyIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmM2YzZjM7ICAgICAgICAgXHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzM0OThkYjsgICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgICAgICBcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgICAgICAgICAgIFxyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvOyAgICAgICAgICBcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG4gIH1cclxuICBcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMxZjI5Mzc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uY2FyZHN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDo5MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSwgcmdiKDI1NSwgMjU1LCAyNTUpKTtcclxufVxyXG5cclxuLmNhcmRzLWhvdmVyIHtcclxudHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcscmdiKDI1NSwgcmdiKDI1NSwgMjU1LCAyNTUpKSwgI2ZmZmZmZik7XHJcbmJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbn1cclxuLmNhcmRzLWhvdmVyOmhvdmVyIHtcclxudHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5ib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5mb3JtYXRpb24tdGl0bGUge1xyXG5mb250LXNpemU6IDEuM3JlbTtcclxuZm9udC13ZWlnaHQ6IDYwMDtcclxuY29sb3I6ICMzNDNhNDA7XHJcbn1cclxuXHJcbi5mb3JtYXRpb24tcCB7XHJcbmNvbG9yOiAjNmM3NTdkO1xyXG5mb250LXNpemU6IDAuOTVyZW07XHJcbn1cclxuXHJcbi5jYXJkcy1ib2R5IHtcclxucGFkZGluZzogMS41cmVtO1xyXG59XHJcblxyXG4uY2FyZGQtYm9keSB7XHJcbnBhZGRpbmc6IDEwcHg7XHJcbm1hcmdpbi1ib3R0b206MTVweDtcclxufVxyXG5cclxuLmNhcmRzLWhvdmVyIGkge1xyXG5jb2xvcjogIzBkNmVmZDsgLyogQ291bGV1ciBCb290c3RyYXAgcHJpbmNpcGFsZSAqL1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgY29sb3I6ICMzYjgyZjY7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xyXG59XHJcblxyXG4ubW9kYWwtYm9keSBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcclxufVxyXG5cclxuLmJ0bi1hZGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjlmYWZiO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzI1NjNlYjtcclxuICAgIGNvbG9yOiAjMjU2M2ViO1xyXG59XHJcblxyXG4uYnRuLWFkZDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuLmJ0bi1oaXN0b3J5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2Y5ZmFmYjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigwLCAwLCAwKTtcclxuICAgIGNvbG9yOnJnYigwLCAwLCAwKTtcclxufVxyXG5cclxuLmJ0bi1oaXN0b3J5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDAsIDAsIDApO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuIC5ldmFsdWF0aW9uLXJlc3VsdHMge1xyXG5iYWNrZ3JvdW5kOiAjZjFmNWY5O1xyXG5wYWRkaW5nOiAxNXB4O1xyXG5ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ucXVlc3Rpb24tYmxvY2sgY2FudmFzIHtcclxubWF4LWhlaWdodDogMTgwcHg7XHJcbm1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5xdWVzdGlvbi1ibG9jayB7XHJcbnBhZGRpbmc6IDEwcHg7XHJcbmJhY2tncm91bmQ6ICNmZmY7XHJcbmJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbmJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XHJcbiAgICAuY2FyZHN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRkLWJvZHl7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9uLWJsb2NrIGNhbnZhcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcclxufVxyXG4gICAgXHJcbiAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhuIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNzV2aDtcclxuICAgIGdhcDogNjBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mb3JtLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4uZm9ybS1jYXJkOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxufVxyXG5cclxuLmlsbHVzdHJhdGlvbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmlsbHVzdHJhdGlvbiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuLmhjIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4ubWItMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uc3RlcC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5zdGVwcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnN0ZXBzLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxyXG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5cclxuLnN0ZXAtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5cclxuLmJ0bi1uZXh0biwgLmJ0bi1wcmV2biB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG5cclxuLmJ0bi1uZXh0biB7XHJcbiAgICBjb2xvcjogcmdiKDYxLCAxNTAsIDE5OCk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYig2MSwgMTUwLCAxOTgpO1xyXG59XHJcblxyXG4uYnRuLW5leHRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2MSwgMTUwLCAxOTgpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5idG4tcHJldm4ge1xyXG4gICAgY29sb3I6IHJnYigxMzksIDEzOSwgMTM5KTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiKDEzOSwgMTM5LCAxMzkpO1xyXG59XHJcblxyXG4uYnRuLXByZXZuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMzksIDEzOSwgMTM5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYxLCAxNTAsIDE5OCkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDRweCA0cHggMCAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxuICAgIH1cclxuICAgIC5oZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH0gXHJcbiAgICAubGF5b3V0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH0gIFxyXG4gICAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuI2N1c3RvbS1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4jY3VzdG9tLXByb2dyZXNzLWJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYig2MSwgMTUwLCAxOTgpO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxufVxyXG5cclxuLmUtbGF5b3V0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uaGUge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uYnRuLW5leHRlICB7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6I2ZmZmYwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcbi5idG4tbmV4dGU6aG92ZXIgIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZjAwO1xyXG4gICAgY29sb3I6cmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmYwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5idG4tcHJldmUge1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOnJnYigxMzksIDEzOSwgMTM5KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxMzksIDEzOSwgMTM5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuLmJ0bi1wcmV2ZTpob3ZlciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDEzOSwgMTM5LCAxMzkpO1xyXG4gICAgY29sb3I6cmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDEzOSwgMTM5LCAxMzkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmV2YWx1YXRpb24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmV2YWx1YXRpb24tY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZThkMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgZmxleDogMSAxIDUwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLmlsbHVzdHJhdGlvbi1ldmEge1xyXG4gICAgZmxleDogMSAxIDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmlsbHVzdHJhdGlvbi1ldmEgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uY2FyZC1xdWVzdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmZmY5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjZWFjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5xdWVzdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucmVzcG9uc2Utb3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZTk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNmaW5hbC1zdGVwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmY0ZWE7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxubGFiZWxbZm9yPVwiZXZhbHVhdGlvbl9fdG9rZW5cIl0sXHJcbiNldmFsdWF0aW9uX190b2tlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmV2YWx1YXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuaWxsdXN0cmF0aW9uLWV2YSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zZS1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbn1cclxuLnJlY2hlcmNoZXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxufVxyXG4ubmF2LXRhYnN7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWNoZXJjaGV7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxufVxyXG4uaGVybyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggNDBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICM0YjhmZDcsICM2MTliZTIpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uaGVybyBoMSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uaGVybyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogIzRiOGZkNztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4ubWFpbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI3LCAxNTUsIDE4Nik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG4uaG93LWl0LXdvcmtzIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhvdy1pdC13b3JrcyBoMiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uc3RlcCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxyXG5cclxuLnN0ZXAgaSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBjb2xvcjogIzRiOGZkNztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5zdGVwIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4uc3RlcCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uc3RlcHMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDUwcHg7XHJcbn1cclxuXHJcbi50aXRyZS1mb3JtYXRpb257XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmFkZS1pbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5mYWRlLWluLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVybyBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3ctaXQtd29ya3MgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRyZS1mb3JtYXRpb257XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG59XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGUtaW4ge1xyXG5mcm9tIHtcclxudHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbm9wYWNpdHk6IDA7XHJcbn1cclxudG8ge1xyXG50cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxub3BhY2l0eTogMTtcclxufVxyXG59XHJcblxyXG4ucm90YXRlLWFuaW1hdGUge1xyXG5hbmltYXRpb246IHJvdGF0ZS1pbiAxcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnZvaXJ7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGJhY2tncm91bmQgOiB3aGl0ZSA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogcmdiKDYxLCAxNTAsIDE5OCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgZm9udC1zaXplIDogMTVweDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYig2MSwgMTUwLCAxOTgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgLnZvaXI6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kIDogcmdiKDYxLCAxNTAsIDE5OCk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIH1cclxuICBcclxuICAuZXh0cmEtZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgLmV4dHJhLWZvcm1hdGlvbi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAubm90aWZpY2F0aW9uLWJhZGdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtMzAlKTtcclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuICBcclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBcclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbnRlcmZhY2UucG5nJyk7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZy1ncmFkaWVudC1jdXN0b20ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmLCAjZmZmKTtcclxuICB9XHJcbiAgXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgY29sb3I6IHJnYig4NSwgMTQyLCAyMzUpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgfVxyXG4gIFxyXG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xyXG4gICAgY29sb3I6IHJnYig3OCwgMTgzLCAyNDQpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogcmdiKDg1LCAxNDIsIDIzNSkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgLm5hdi1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiByZ2IoOTgsIDE5OCwgMjU1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBhbmltYXRpb246IGRyb3Bkb3duRmFkZVNsaWRlIDAuM3MgZWFzZSBmb3J3YXJkcztcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgQGtleWZyYW1lcyBkcm9wZG93bkZhZGVTbGlkZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLmRyb3Bkb3duLWl0ZW17XHJcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY29sb3I6IHJnYig5OCwgMTk4LCAyNTUpO1xyXG4gIH1cclxuICBcclxuICAgICNyb2xlSWNvbiwgI3JvbGVUZXh0IHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1yZWZyZXNoe1xyXG4gICAgICAgIGJvcmRlciA6IDJweCBzb2xpZCByZ2IoNjEsIDE1MCwgMTk4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yIDogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYxLCAxNTAsIDE5OCkgO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uLWN1c3RvbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbi1jdXN0b20gLmJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2MSwgMTUwLCAxOTgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLm5hdmJhci10b2dnbGVyLWljb24tY3VzdG9tIC5iYXIxIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uLWN1c3RvbSAuYmFyMiB7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uLWN1c3RvbSAuYmFyMyB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvKiBBbmltYXRpb24gcXVhbmQgbWVudSBlc3Qgb3V2ZXJ0ICovXHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlci5vcGVuIC5iYXIxIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5uYXZiYXItdG9nZ2xlci5vcGVuIC5iYXIyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubmF2YmFyLXRvZ2dsZXIub3BlbiAuYmFyMyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuI2VtYWlsLWNhcmR7XHJcbiAgICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4jcmVzZXQtY2FyZHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4jZW1haWwtY2FyZHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbiNyZXNldC1jYXJke1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG59XHJcblxyXG4uZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogcmdiKDIyMSwgMzksIDM5KTtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/