{"id":56486,"date":"2026-04-02T11:32:04","date_gmt":"2026-04-02T09:32:04","guid":{"rendered":"https:\/\/www.vaia.eu\/?page_id=56486"},"modified":"2026-05-15T08:56:04","modified_gmt":"2026-05-15T06:56:04","slug":"giro-italia","status":"publish","type":"page","link":"https:\/\/www.vaia.eu\/fr\/giro-italia\/","title":{"rendered":"Giro Italia"},"content":{"rendered":"\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>VAIA \u00d7 Giro d&rsquo;Italia \u2013 Plantations 2026<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&amp;family=DM+Sans:wght@300;400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --green-deep: #1a3a2a;\n    --green-mid: #2d5a3d;\n    --green-light: #4a8c5c;\n    --green-pale: #e8f2eb;\n    --gold: #c9a84c;\n    --gold-light: #e8d08a;\n    --cream: #f7f4ee;\n    --dark: #111a14;\n    --text: #2a3628;\n    --text-muted: #6b7c6e;\n    --white: #ffffff;\n    --font-display: 'Playfair Display', Georgia, serif;\n    --font-body: 'DM Sans', system-ui, sans-serif;\n    --radius: 4px;\n    --radius-lg: 12px;\n\n    \/* \u2500\u2500 MODIFICA 2: variabili immagine hero \u2500\u2500 *\/\n    --hero-bg-desktop: url('https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/VAIA-Giro-Italia.png');\n    --hero-bg-mobile:  url('https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/VAIA-Giro-Italia.png');\n  }\n\n  html { scroll-behavior: smooth; }\n\n  body {\n    font-family: var(--font-body);\n    color: var(--text);\n    background: var(--cream);\n    line-height: 1.6;\n    font-size: 16px;\n  }\n\n  \/* \u2500\u2500 HERO \u2500\u2500 *\/\n  .hero {\n    position: relative;\n    min-height: 92vh;\n    display: flex;\n    align-items: flex-end;\n    overflow: hidden;\n    background: var(--green-deep);\n  }\n\n  .hero-bg {\n    position: absolute;\n    inset: 0;\n    background:\n      linear-gradient(to bottom, rgba(10,25,16,0.35) 0%, rgba(10,25,16,0.75) 100%),\n      var(--hero-bg-desktop) center 80%\/cover no-repeat;\n  }\n\n  @media (max-width: 700px) {\n    .hero-bg {\n      background:\n        linear-gradient(to bottom, rgba(10,25,16,0.35) 0%, rgba(10,25,16,0.75) 100%),\n        var(--hero-bg-mobile) center 80%\/cover no-repeat;\n    }\n  }\n\n  .hero-badge {\n    position: absolute;\n    top: 2rem;\n    left: 2.5rem;\n    display: flex;\n    align-items: center;\n    gap: 1.5rem;\n  }\n\n  .hero-badge-pill {\n    background: rgba(255,255,255,0.12);\n    border: 1px solid rgba(255,255,255,0.25);\n    backdrop-filter: blur(8px);\n    color: #fff;\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.12em;\n    padding: 6px 14px;\n    border-radius: 99px;\n  }\n\n  .hero-badge-pill.gold {\n    background: var(--gold);\n    border-color: var(--gold);\n    color: var(--green-deep);\n  }\n\n  .hero-content {\n    position: relative;\n    z-index: 1;\n    padding: 4rem 2.5rem;\n    max-width: 760px;\n  }\n\n  .hero-eyebrow {\n    font-family: var(--font-body);\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    color: var(--gold-light);\n    margin-bottom: 1.25rem;\n  }\n\n  .hero-title {\n    font-family: var(--font-display);\n    font-size: clamp(2.8rem, 6vw, 5rem);\n    font-weight: 700;\n    color: var(--white);\n    line-height: 1.08;\n    margin-bottom: 1.5rem;\n  }\n\n  .hero-title em {\n    font-style: italic;\n    color: var(--gold-light);\n  }\n\n  .hero-subtitle {\n    font-size: 1.1rem;\n    font-weight: 300;\n    color: rgba(255,255,255,0.82);\n    max-width: 520px;\n    line-height: 1.7;\n    margin-bottom: 2.5rem;\n  }\n\n  .hero-partners {\n    display: flex;\n    align-items: center;\n    gap: 1rem;\n    flex-wrap: wrap;\n  }\n\n  .partner-tag {\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.1em;\n    color: rgba(255,255,255,0.5);\n    border: 1px solid rgba(255,255,255,0.2);\n    padding: 5px 12px;\n    border-radius: 99px;\n  }\n\n  .scroll-hint {\n    position: absolute;\n    bottom: 2rem;\n    right: 2.5rem;\n    z-index: 1;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 8px;\n    color: rgba(255,255,255,0.4);\n    font-size: 11px;\n    letter-spacing: 0.1em;\n  }\n\n  .scroll-line {\n    width: 1px;\n    height: 48px;\n    background: rgba(255,255,255,0.25);\n    animation: scrollPulse 2s ease-in-out infinite;\n  }\n\n  @keyframes scrollPulse {\n    0%, 100% { opacity: 0.25; transform: scaleY(1); }\n    50% { opacity: 0.6; transform: scaleY(1.1); }\n  }\n\n  \/* \u2500\u2500 PARTNER LOGOS \u2500\u2500 *\/\n  .partner-logos {\n    position: relative;\n    overflow: hidden;\n    border-bottom: 1px solid rgba(200, 80, 120, 0.12);\n    padding: 2rem 2.5rem;\n    background: var(--white);\n  }\n\n  .partner-logos-bg {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, #f9e8ef 0%, #fce8f0 100%);\n    transform-origin: right center;\n    transform: scaleX(0);\n    animation: paintLogoBg 5.1s linear forwards;\n  }\n\n  @keyframes paintLogoBg {\n    0%   { transform: scaleX(0); }\n    100% { transform: scaleX(1); }\n  }\n\n  .partner-logos-cyclist {\n    position: relative;\n    height: 36px;\n    margin-bottom: 1rem;\n  }\n\n  .partner-logos-cyclist-icon {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 24px;\n    line-height: 1;\n  }\n\n  @keyframes cyclistLoop {\n    0%   { right: -40px; }\n    100% { right: calc(100% + 20px); }\n  }\n\n  .c1 {\n    animation: cyclistLoop 5.1s linear infinite;\n    animation-delay: 0s;\n  }\n\n  .c2 {\n    animation: cyclistLoop 5.1s linear infinite;\n    animation-delay: -1.7s;\n    opacity: 0.8;\n    top: 30%;\n  }\n\n  .c3 {\n    animation: cyclistLoop 5.1s linear infinite;\n    animation-delay: -3.4s;\n    font-size: 20px;\n    top: 70%;\n  }\n\n  .partner-logos-inner {\n    max-width: 1100px;\n    margin: 0 auto;\n    display: flex;\n    justify-content: center;\n    gap: 3rem;\n    align-items: center;\n    flex-wrap: nowrap;\n  }\n\n  .partner-logos-label {\n    font-size: 10px;\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--text-muted);\n    white-space: nowrap;\n    flex-shrink: 0;\n  }\n\n  .partner-logos-divider {\n    width: 1px;\n    height: 32px;\n    background: rgba(42,54,40,0.12);\n    flex-shrink: 0;\n  }\n\n  .partner-logos-list {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 3rem;\n    flex: 1;\n    flex-wrap: nowrap;\n  }\n\n  .partner-logo-item {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n\n  .partner-logo-item img {\n    height: 7vh;\n    width: auto;\n    object-fit: cover;\n    filter: grayscale(30%);\n    transition: filter 0.2s;\n  }\n\n  .partner-logo-item img:hover {\n    filter: grayscale(0%);\n  }\n\n  @media (max-width: 700px) {\n    .partner-logos { padding: 1.5rem 1.5rem; }\n    .partner-logos-inner { gap: 0; justify-content: space-between; }\n    .partner-logos-label, .partner-logos-divider { display: none; }\n    .partner-logos-list { gap: 1.5rem; width: 100%; }\n    .partner-logo-item img { height: 10vh; }\n  }\n\n  \/* \u2500\u2500 INTRO \u2500\u2500 *\/\n  .intro {\n    padding: 6rem 2.5rem;\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .section-label {\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--green-light);\n    margin-bottom: 1.25rem;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .section-label::after {\n    content: '';\n    display: block;\n    width: 32px;\n    height: 1px;\n    background: var(--green-light);\n  }\n\n  .intro-title {\n    font-family: var(--font-display);\n    font-size: clamp(2rem, 4vw, 3rem);\n    font-weight: 700;\n    color: var(--green-deep);\n    line-height: 1.2;\n    margin-bottom: 1.75rem;\n  }\n\n  .intro-title em {\n    font-style: italic;\n    color: var(--green-light);\n  }\n\n  .intro-cta-block {\n    margin-top: 2.5rem;\n  }\n\n  .intro-cta-block-inner {\n    display: inline-block;\n  }\n\n  .intro-cta-title {\n    font-family: var(--font-body);\n    font-size: clamp(1.5rem, 2.5vw, 1.8rem);\n    font-weight: 700;\n    color: var(--green-deep);\n    line-height: 1.2;\n    margin-bottom: 0.75rem;\n  }\n\n  .intro-cta-title em {\n    font-style: normal;\n    color: var(--green-light);\n  }\n\n  .intro-cta-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    background: var(--green-deep);\n    color: var(--white);\n    border: none;\n    border-radius: var(--radius);\n    padding: 15px 30px;\n    font-family: var(--font-body);\n    font-size: 15px;\n    font-weight: 500;\n    letter-spacing: 0.04em;\n    cursor: pointer;\n    text-decoration: none;\n    transition: background 0.2s, transform 0.15s;\n  }\n\n  .intro-cta-btn:hover {\n    background: var(--green-mid);\n    transform: translateY(-2px);\n  }\n\n  @media (min-width: 701px) {\n    .intro-cta-block-inner {\n      display: inline-flex;\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 1.25rem;\n      background: var(--green-deep);\n      border-radius: var(--radius-lg);\n      padding: 2rem 2.5rem;\n    }\n\n    .intro-cta-title {\n      font-size: 1.2rem;\n      color: var(--white);\n      margin-bottom: 0;\n    }\n\n    .intro-cta-title em {\n      color: var(--gold-light);\n    }\n\n    .intro-cta-btn {\n      background: var(--gold);\n      color: var(--green-deep);\n      font-weight: 600;\n    }\n\n    .intro-cta-btn:hover {\n      background: var(--gold-light);\n    }\n  }\n\n  .intro-body {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 2rem;\n    color: var(--text-muted);\n    line-height: 1.8;\n  }\n\n  .intro-body p {\n    font-size: 1rem;\n    color: var(--text-muted);\n    line-height: 1.8;\n  }\n\n  .intro-body b, .intro-body strong {\n    font-weight: 500;\n    color: var(--text);\n  }\n\n  \/* \u2500\u2500 EVENTI \u2500\u2500 *\/\n  .eventi {\n    padding: 5rem 0 6rem;\n    background: var(--green-pale);\n  }\n\n  .eventi-header {\n    padding: 0 2.5rem;\n    max-width: 1100px;\n    margin: 0 auto 3.5rem;\n  }\n\n  .eventi-title {\n    font-family: var(--font-display);\n    font-size: clamp(1.8rem, 3.5vw, 2.6rem);\n    font-weight: 700;\n    color: var(--green-deep);\n    line-height: 1.2;\n    margin-bottom: 0.75rem;\n  }\n\n  .eventi-sub {\n    font-size: 1rem;\n    color: var(--text-muted);\n    max-width: 560px;\n  }\n\n  .eventi-carousel-wrap {\n    position: relative;\n    overflow: hidden;\n  }\n\n  .eventi-carousel-track {\n    display: flex;\n    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);\n    will-change: transform;\n  }\n\n  .evento-slide {\n    min-width: 100%;\n    width: 100%;\n    flex-shrink: 0;\n    padding: 0 2.5rem;\n  }\n\n  .evento-card {\n    background: var(--white);\n    border: 1px solid rgba(42,54,40,0.1);\n    border-radius: var(--radius-lg);\n    overflow: hidden;\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .evento-card-header {\n    background: var(--green-deep);\n    color: var(--white);\n    padding: 2rem 2.5rem;\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 2rem;\n    flex-wrap: wrap;\n    position: relative;\n  }\n\n  .evento-num {\n    font-family: var(--font-display);\n    font-size: 4rem;\n    font-weight: 700;\n    color: rgba(255,255,255,0.08);\n    line-height: 1;\n    position: absolute;\n    right: 2.5rem;\n    top: 1.5rem;\n    pointer-events: none;\n  }\n\n  .evento-tag {\n    font-size: 10px;\n    font-weight: 500;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--gold-light);\n    margin-bottom: 0.5rem;\n  }\n\n  .evento-name {\n    font-family: var(--font-display);\n    font-size: 1.8rem;\n    font-weight: 700;\n    color: var(--white);\n    line-height: 1.15;\n    margin-bottom: 0.4rem;\n  }\n\n  .evento-tappa {\n    font-size: 0.85rem;\n    color: rgba(255,255,255,0.5);\n    font-weight: 300;\n  }\n\n  .evento-tappa strong {\n    color: rgba(255,255,255,0.75);\n    font-weight: 500;\n  }\n\n  .evento-card-body {\n    padding: 2rem 2.5rem;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 2rem;\n    align-items: start;\n  }\n\n  .gallery-slider {\n    position: relative;\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid rgba(42,54,40,0.1);\n    height: 420px;\n    background: var(--green-pale);\n  }\n\n  .gallery-track {\n    display: flex;\n    height: 100%;\n    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);\n    will-change: transform;\n  }\n\n  .gallery-slide {\n    min-width: 100%;\n    width: 100%;\n    height: 100%;\n    flex-shrink: 0;\n    overflow: hidden;\n  }\n\n  .gallery-slide img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  .gallery-btn {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    background: rgba(255,255,255,0.18);\n    border: 1px solid rgba(255,255,255,0.35);\n    backdrop-filter: blur(6px);\n    color: #fff;\n    width: 36px;\n    height: 36px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    font-size: 14px;\n    transition: background 0.2s, opacity 0.2s;\n    z-index: 10;\n    opacity: 0.55;\n  }\n\n  .gallery-btn:hover { background: rgba(255,255,255,0.35); opacity: 1; }\n  .gallery-btn.prev { left: 10px; }\n  .gallery-btn.next { right: 10px; }\n\n  .gallery-dots {\n    position: absolute;\n    bottom: 10px;\n    left: 50%;\n    transform: translateX(-50%);\n    display: flex;\n    gap: 6px;\n    z-index: 10;\n  }\n\n  .gallery-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: rgba(255,255,255,0.45);\n    cursor: pointer;\n    transition: background 0.2s, transform 0.2s;\n  }\n\n  .gallery-dot.active {\n    background: #fff;\n    transform: scale(1.3);\n  }\n\n  .evento-info {\n    display: flex;\n    flex-direction: column;\n    gap: 1.25rem;\n  }\n\n  .evento-detail { display: flex; flex-direction: column; gap: 3px; }\n\n  .evento-detail-label {\n    font-size: 10px;\n    font-weight: 500;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--green-light);\n  }\n\n  .evento-detail-value {\n    font-size: 1rem;\n    font-weight: 400;\n    color: var(--text);\n  }\n\n  .evento-desc {\n    font-size: 0.95rem;\n    color: var(--text-muted);\n    line-height: 1.7;\n    padding-top: 0.5rem;\n    border-top: 1px solid rgba(42,54,40,0.08);\n  }\n\n  .evento-cta-block {\n    margin-top: 0.5rem;\n    padding: 1.25rem;\n    background: var(--green-pale);\n    border-radius: var(--radius);\n    border: 1px solid rgba(74,140,92,0.18);\n  }\n\n  .evento-cta-block p.cta-label {\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: var(--green-light);\n    margin-bottom: 0.3rem;\n  }\n\n  .evento-cta-block p.cta-body {\n    font-size: 0.85rem;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin-bottom: 0.9rem;\n  }\n\n  .cta-btn-small {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: var(--green-deep);\n    color: var(--white);\n    border: none;\n    border-radius: var(--radius);\n    padding: 10px 20px;\n    font-family: var(--font-body);\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.04em;\n    cursor: pointer;\n    text-decoration: none;\n    transition: background 0.2s, transform 0.15s;\n  }\n\n  .cta-btn-small:hover {\n    background: var(--green-mid);\n    transform: translateY(-1px);\n  }\n\n  .form-section {\n    padding: 1.5rem 2.5rem 2.5rem;\n    border-top: 1px solid rgba(42,54,40,0.07);\n    background: var(--green-pale);\n  }\n\n  .reveal-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    background: var(--green-deep);\n    color: var(--white);\n    border: none;\n    border-radius: var(--radius);\n    padding: 14px 28px;\n    font-family: var(--font-body);\n    font-size: 14px;\n    font-weight: 500;\n    letter-spacing: 0.04em;\n    cursor: pointer;\n    transition: background 0.2s, transform 0.15s;\n  }\n\n  .reveal-btn:hover { background: var(--green-mid); transform: translateY(-1px); }\n  .reveal-btn:active { transform: scale(0.98); }\n  .reveal-btn .arrow { transition: transform 0.3s ease; display: inline-block; }\n  .reveal-btn.open .arrow { transform: rotate(180deg); }\n\n  .form-wrapper {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;\n    opacity: 0;\n  }\n\n  .form-wrapper.open { max-height: 600px; opacity: 1; }\n\n  .form-inner { padding-top: 1.75rem; }\n\n  .form-inner iframe {\n    width: 100%;\n    height: 420px;\n    border: none;\n    display: block;\n    border-radius: var(--radius);\n    border: 1px solid rgba(42,54,40,0.1);\n  }\n\n  .eventi-nav {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 1.5rem;\n    padding: 2rem 2.5rem 0;\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .eventi-nav-btn {\n    width: 44px;\n    height: 44px;\n    border-radius: 50%;\n    background: var(--white);\n    border: 1px solid rgba(42,54,40,0.15);\n    color: var(--green-deep);\n    font-size: 18px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    transition: background 0.2s, border-color 0.2s, transform 0.15s;\n    flex-shrink: 0;\n  }\n\n  .eventi-nav-btn:hover {\n    background: var(--green-deep);\n    color: var(--white);\n    border-color: var(--green-deep);\n    transform: scale(1.05);\n  }\n\n  .eventi-nav-pills {\n    display: flex;\n    gap: 0.5rem;\n  }\n\n  .eventi-nav-pill {\n    padding: 6px 16px;\n    border-radius: 99px;\n    border: 1px solid rgba(42,54,40,0.2);\n    background: transparent;\n    color: var(--text-muted);\n    font-family: var(--font-body);\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 0.08em;\n    cursor: pointer;\n    transition: all 0.2s;\n    white-space: nowrap;\n  }\n\n  .eventi-nav-pill.active {\n    background: var(--green-deep);\n    border-color: var(--green-deep);\n    color: var(--white);\n  }\n\n  .eventi-nav-pill:hover:not(.active) {\n    border-color: var(--green-light);\n    color: var(--green-deep);\n  }\n\n  \/* \u2500\u2500 BICISCUOLA \u2500\u2500 *\/\n  .biciscuola {\n    padding: 6rem 2.5rem;\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .biciscuola-inner {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 4rem;\n    align-items: center;\n  }\n\n  .biciscuola-title {\n    font-family: var(--font-body);\n    font-size: clamp(1.6rem, 3vw, 2.2rem);\n    font-weight: 700;\n    color: var(--green-deep);\n    line-height: 1.2;\n    margin-bottom: 1.5rem;\n  }\n\n  .biciscuola-body {\n    display: flex;\n    flex-direction: column;\n    gap: 1rem;\n  }\n\n  .biciscuola-body p {\n    font-size: 1rem;\n    color: var(--text-muted);\n    line-height: 1.8;\n  }\n\n  .biciscuola-visual {\n    background: var(--green-pale);\n    border-radius: var(--radius-lg);\n    border: 1px solid rgba(74,140,92,0.18);\n    padding: 3rem 2rem;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 1.5rem;\n    text-align: center;\n  }\n\n  .biciscuola-highlight {\n    font-family: var(--font-display);\n    font-size: 1.1rem;\n    font-weight: 700;\n    color: var(--green-deep);\n    line-height: 1.35;\n  }\n\n  .biciscuola-highlight em {\n    color: var(--green-light);\n    font-style: italic;\n  }\n\n  .biciscuola-prize {\n    font-size: 0.9rem;\n    color: var(--text-muted);\n    line-height: 1.6;\n    border-top: 1px solid rgba(74,140,92,0.18);\n    padding-top: 1.25rem;\n    width: 100%;\n  }\n\n  .biciscuola-prize strong {\n    color: var(--green-deep);\n    font-weight: 600;\n  }\n\n  \/* \u2500\u2500 SEZIONE IMPATTO FINALE \u2500\u2500 *\/\n  .impatto-section {\n    background: var(--green-deep);\n    padding: 6rem 2.5rem;\n    position: relative;\n    overflow: hidden;\n  }\n\n  .impatto-section::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: radial-gradient(ellipse at 70% 50%, rgba(74,140,92,0.18) 0%, transparent 65%);\n    pointer-events: none;\n  }\n\n  .impatto-inner {\n    max-width: 1100px;\n    margin: 0 auto;\n    position: relative;\n    z-index: 1;\n  }\n\n  .impatto-label {\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--gold-light);\n    margin-bottom: 1rem;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .impatto-label::after {\n    content: '';\n    display: block;\n    width: 32px;\n    height: 1px;\n    background: var(--gold-light);\n    opacity: 0.5;\n  }\n\n  .impatto-title {\n    font-family: var(--font-display);\n    font-size: clamp(2rem, 4vw, 3rem);\n    font-weight: 700;\n    color: var(--white);\n    line-height: 1.15;\n    margin-bottom: 3.5rem;\n    max-width: 600px;\n  }\n\n  .impatto-stats {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 2rem;\n    margin-bottom: 4rem;\n  }\n\n  .impatto-stat {\n    border-top: 1px solid rgba(255,255,255,0.12);\n    padding-top: 1.5rem;\n  }\n\n  .impatto-stat-num {\n    font-family: var(--font-display);\n    font-size: clamp(2.8rem, 5vw, 4.5rem);\n    font-weight: 700;\n    color: var(--gold-light);\n    line-height: 1;\n    display: block;\n    margin-bottom: 0.5rem;\n  }\n\n  .impatto-stat-label {\n    font-size: 1rem;\n    color: rgba(255,255,255,0.65);\n    font-weight: 300;\n    line-height: 1.4;\n  }\n\n  .trust-badges {\n    display: flex;\n    gap: 1rem;\n    flex-wrap: wrap;\n    margin-bottom: 3rem;\n  }\n\n  .trust-badge {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    background: rgba(255,255,255,0.06);\n    border: 1px solid rgba(255,255,255,0.12);\n    border-radius: 99px;\n    padding: 10px 18px;\n    color: rgba(255,255,255,0.75);\n    font-size: 13px;\n    font-weight: 400;\n    backdrop-filter: blur(4px);\n  }\n\n  .trust-badge .badge-icon {\n    font-size: 16px;\n    flex-shrink: 0;\n  }\n\n  .final-cta-box {\n    background: rgba(255,255,255,0.05);\n    border: 1px solid rgba(255,255,255,0.14);\n    border-radius: 16px;\n    padding: 2.5rem;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 2rem;\n    flex-wrap: wrap;\n    backdrop-filter: blur(8px);\n  }\n\n  .final-cta-eyebrow {\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--gold-light);\n    margin-bottom: 0.6rem;\n  }\n\n  .final-cta-headline {\n    font-family: var(--font-display);\n    font-size: clamp(1.3rem, 2.5vw, 1.8rem);\n    font-weight: 700;\n    color: var(--white);\n    line-height: 1.2;\n    margin-bottom: 0.75rem;\n  }\n\n  .final-cta-body {\n    font-size: 0.95rem;\n    color: rgba(255,255,255,0.6);\n    line-height: 1.65;\n    max-width: 520px;\n  }\n\n  .final-cta-actions {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 1rem;\n    flex-shrink: 0;\n  }\n\n  .cta-btn-primary {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    background: var(--gold);\n    color: var(--green-deep);\n    border: none;\n    border-radius: var(--radius);\n    padding: 16px 32px;\n    font-family: var(--font-body);\n    font-size: 15px;\n    font-weight: 600;\n    letter-spacing: 0.03em;\n    cursor: pointer;\n    text-decoration: none;\n    transition: background 0.2s, transform 0.15s;\n    white-space: nowrap;\n  }\n\n  .cta-btn-primary:hover {\n    background: var(--gold-light);\n    transform: translateY(-2px);\n  }\n\n  \/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n  .footer {\n    background: var(--dark);\n    color: rgba(255,255,255,0.45);\n    text-align: center;\n    padding: 2.5rem;\n    font-size: 13px;\n  }\n\n  .footer strong { color: rgba(255,255,255,0.7); }\n\n  \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n  @media (max-width: 700px) {\n    .intro-body { grid-template-columns: 1fr; }\n    .evento-card-body { grid-template-columns: 1fr; }\n    .gallery-slider { height: 240px; }\n    .hero-badge { flex-wrap: wrap; gap: 8px; }\n    .impatto-stats { grid-template-columns: 1fr; gap: 1.5rem; }\n    .final-cta-box { flex-direction: column; }\n    .trust-badges { gap: 0.75rem; }\n    .biciscuola-inner { grid-template-columns: 1fr; gap: 2rem; }\n    .evento-slide { padding: 0 1rem; }\n    .eventi-nav { flex-wrap: wrap; gap: 1rem; }\n    .eventi-nav-pills { flex-wrap: wrap; justify-content: center; }\n  }\n\n  h1, h2, h3, h4 {\n    font-family: var(--font-body) !important;\n  }\n<\/style>\n\n<!-- \u2550\u2550 HERO \u2550\u2550 -->\n<section class=\"hero\">\n  <div class=\"hero-bg\"><\/div>\n  <div class=\"hero-badge\"><\/div>\n  <div class=\"hero-content\">\n    <p class=\"hero-eyebrow\">VAIA \u00d7 Giro d&rsquo;Italia<\/p>\n    <h1 class=\"hero-title\" style=\"font-size: clamp(1.8rem, 3.8vw, 3.2rem); max-width: 680px;\">VAIA est Sustainability Partner du Giro d&rsquo;Italia 2026<br><em><\/em><\/h1>\n    <p class=\"hero-subtitle\">\n      Trois territoires, 3 journ\u00e9es de reforestation collective, 3000 arbres plant\u00e9s : voici la trace verte laiss\u00e9e par VAIA et le Giro d&rsquo;Italia pour la 109e \u00e9dition de la Corsa Rosa. Mais nous ne nous arr\u00eatons pas, nous pouvons faire encore plus.\n    <\/p>\n    <div class=\"hero-partners\">\n      <span class=\"partner-tag\">Sustainable Partner<\/span>\n      <span class=\"partner-tag\">Ride Green<\/span>\n      <span class=\"partner-tag\">BiciScuola<\/span>\n      <span class=\"partner-tag\">3 \u00e9v\u00e9nements \u00b7 2026<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"scroll-hint\">\n    <div class=\"scroll-line\"><\/div>\n    <span>D\u00e9couvrir<\/span>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 PARTNER LOGOS \u2550\u2550 -->\n<section class=\"partner-logos\">\n  <div class=\"partner-logos-bg\"><\/div>\n  <div class=\"partner-logos-cyclist\">\n    <div class=\"partner-logos-cyclist-icon c1\">\ud83d\udeb4<\/div>\n    <div class=\"partner-logos-cyclist-icon c2\">\ud83d\udeb4\u200d\u2642\ufe0f<\/div>\n    <div class=\"partner-logos-cyclist-icon c3\">\ud83d\udeb4\u200d\u2640\ufe0f<\/div>\n  <\/div>\n  <div class=\"partner-logos-inner\">\n    <div class=\"partner-logos-list\">\n      <div class=\"partner-logo-item\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/fdsfsd.png\" alt=\"Partner 2\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 INTRO \u2550\u2550 -->\n<section class=\"intro\">\n  <p class=\"section-label\">Le Projet<\/p>\n  <h2 class=\"intro-title\" style=\"font-family: var(--font-body); font-weight: 700;\">3000 arbres plant\u00e9s ensemble,<br><em style=\"font-style: normal; color: var(--green-light);\">le prochain peut \u00eatre le v\u00f4tre.<\/em><\/h2>\n  <div class=\"intro-body\">\n    <p>\n      VAIA est n\u00e9e de la temp\u00eate du m\u00eame nom qui en 2018 a emport\u00e9 <b>42 millions d&rsquo;arbres dans les Dolomites<\/b>. De cet \u00e9v\u00e9nement est n\u00e9e une mission : rendre \u00e0 la montagne ce que le vent a emport\u00e9, un arbre \u00e0 la fois.\n    <\/p>\n    <p>De l\u00e0 est n\u00e9e l&rsquo;id\u00e9e de r\u00e9cup\u00e9rer le bois des arbres abattus, d&rsquo;activer les fili\u00e8res des artisans locaux et de cr\u00e9er un objet iconique : le <b>VAIA Cube<\/b>. Un amplificateur naturel pour smartphone qui, depuis 2019, nous a permis de planter <b>200 000 nouveaux arbres<\/b> dans les Dolomites.<\/p>\n  <\/div>\n\n  <div class=\"intro-cta-block\">\n    <div class=\"intro-cta-block-inner\">\n      <p class=\"intro-cta-title\">En achetant un VAIA Cube <em>le prochain arbre peut \u00eatre le v\u00f4tre.<\/em><\/p>\n      <a href=\"https:\/\/www.vaia.eu\/fr\/prodotto\/vaia-cube\/\" class=\"intro-cta-btn\">Acheter maintenant \u2192<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 EVENTI \u2550\u2550 -->\n<section class=\"eventi\">\n  <div class=\"eventi-header\">\n    <p class=\"section-label\">Les \u00c9v\u00e9nements<\/p>\n    <h2 class=\"eventi-title\">Trois journ\u00e9es de reforestation, trois zones r\u00e9g\u00e9n\u00e9r\u00e9es ensemble.<\/h2>\n    <p class=\"eventi-sub\">Trois \u00e9tapes du Giro. Trois territoires touch\u00e9s par Vaia. <b>Une seule trace verte qui continue de grandir<\/b> gr\u00e2ce \u00e0 ceux qui choisissent d&rsquo;en faire partie. D\u00e9couvrez les zones o\u00f9 nous avons plant\u00e9 ensemble en avril.<\/p>\n  <\/div>\n\n  <div class=\"eventi-nav\">\n    <button class=\"eventi-nav-btn\" onclick=\"changeEvento(-1)\" aria-label=\"\u00c9v\u00e9nement pr\u00e9c\u00e9dent\">\u2190<\/button>\n    <div class=\"eventi-nav-pills\">\n      <button class=\"eventi-nav-pill active\" onclick=\"goToEvento(0)\">01 \u00b7 Darzo<\/button>\n      <button class=\"eventi-nav-pill\" onclick=\"goToEvento(1)\">02 \u00b7 Canazei<\/button>\n      <button class=\"eventi-nav-pill\" onclick=\"goToEvento(2)\">03 \u00b7 Claut<\/button>\n    <\/div>\n    <button class=\"eventi-nav-btn\" onclick=\"changeEvento(1)\" aria-label=\"\u00c9v\u00e9nement suivant\">\u2192<\/button>\n  <\/div>\n\n  <div class=\"eventi-carousel-wrap\" style=\"margin-top: 1.5rem;\">\n    <div class=\"eventi-carousel-track\" id=\"eventiTrack\">\n\n      <!-- SLIDE 1: DARZO -->\n      <div class=\"evento-slide\">\n        <div class=\"evento-card\" id=\"evento-darzo\">\n          <div class=\"evento-card-header\">\n            <div>\n              <p class=\"evento-tag\">\u00c9v\u00e9nement 01 \u00b7 Trentin<\/p>\n              <h3 class=\"evento-name\">Plantation \u00e0 Darzo<\/h3>\n              <p class=\"evento-tappa\">17e \u00c9tape Giro : <strong>Cassano d&rsquo;Adda \u2013 Andalo \u2192 Plantation \u00e0 Darzo, Localit\u00e9 Valdonea<\/strong><\/p>\n            <\/div>\n            <span class=\"evento-num\">01<\/span>\n          <\/div>\n          <div class=\"evento-card-body\">\n            <div class=\"gallery-slider\" data-slider=\"\">\n              <div class=\"gallery-track\">\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Darzo-1-scaled.jpg?w=800&amp;q=80\" alt=\"Foresta Darzo 1\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Darzo-2-scaled.jpg?w=800&amp;q=80\" alt=\"Foresta Darzo 2\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/DSC08080-scaled.jpg?w=800&amp;q=80\" alt=\"Foresta Darzo 3\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Darzo-4-scaled.jpg?w=800&amp;q=80\" alt=\"Foresta Darzo 4\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Darzo-5-scaled.jpg?w=800&amp;q=80\" alt=\"Foresta Darzo 5\"><\/div>\n              <\/div>\n              <button class=\"gallery-btn prev\" onclick=\"slideGallery(this, -1)\">\u2190<\/button>\n              <button class=\"gallery-btn next\" onclick=\"slideGallery(this, 1)\">\u2192<\/button>\n              <div class=\"gallery-dots\">\n                <div class=\"gallery-dot active\" onclick=\"goToSlide(this, 0)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 1)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 2)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 3)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 4)\"><\/div>\n              <\/div>\n            <\/div>\n            <div class=\"evento-info\">\n              <div class=\"evento-detail\">\n                <span class=\"evento-detail-label\">Combien d&rsquo;arbres<\/span>\n                <span class=\"evento-detail-value\">1 000 arbres plant\u00e9s<\/span>\n              <\/div>\n              <div class=\"evento-detail\">\n                <span class=\"evento-detail-label\">O\u00f9<\/span>\n                <span class=\"evento-detail-value\">Malga Spina, Propri\u00e9t\u00e9 Collective de la Fraction de Darzo, Commune de Storo, Valle del Chiese (TN).<\/span>\n              <\/div>\n              <p class=\"evento-desc\">\n                La Vall\u00e9e du Chiese redevient verte. Darzo est l&rsquo;un des territoires qui porte encore les marques du passage de la temp\u00eate Vaia, mais aujourd&rsquo;hui ces for\u00eats racontent une nouvelle histoire de renaissance.<br><br>\n                Avec nos partenaires et les familles du territoire, nous avons transform\u00e9 un geste symbolique en une action concr\u00e8te : de nouveaux arbres, de nouvelles racines et un nouvel avenir pour ces montagnes.\n              <\/p>\n              <div class=\"evento-cta-block\">\n                <p class=\"cta-label\">Aidez cette for\u00eat \u00e0 continuer de grandir<\/p>\n                <p class=\"cta-body\">Chaque achat VAIA contribue \u00e0 g\u00e9n\u00e9rer un impact r\u00e9el sur le territoire et \u00e0 soutenir de nouveaux projets de reforestation dans les Dolomites.<\/p>\n                <a href=\"https:\/\/www.vaia.eu\/fr\/shop\/\" class=\"cta-btn-small\">D\u00e9couvrir les produits VAIA \u2192<\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"form-section\">\n            <button class=\"reveal-btn\" onclick=\"toggleForm('form-darzo', this)\">\n              D\u00e9couvrir la zone de plantation\n              <span class=\"arrow\">\u2193<\/span>\n            <\/button>\n            <div class=\"form-wrapper\" id=\"form-darzo\">\n              <div class=\"form-inner\">\n                <iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d10799.000849306434!2d10.545375378262491!3d45.854121770601616!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47822542d4a688ef%3A0xf043ec3c1fa0a58!2sAgri%2090%20-%20Societ%C3%A0%20Cooperativa%20Agricola!5e0!3m2!1sit!2sit!4v1775824953264!5m2!1sit!2sit\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"><\/iframe>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- SLIDE 2: CANAZEI -->\n      <div class=\"evento-slide\">\n        <div class=\"evento-card\" id=\"evento-canazei\">\n          <div class=\"evento-card-header\">\n            <div>\n              <p class=\"evento-tag\">\u00c9v\u00e9nement 02 \u00b7 Dolomites<\/p>\n              <h3 class=\"evento-name\">Plantation \u00e0 Canazei (Localit\u00e9 Penia)<\/h3>\n              <p class=\"evento-tappa\">19e \u00c9tape : <strong>Feltre \u2192 Alleghe<\/strong><\/p>\n            <\/div>\n            <span class=\"evento-num\">02<\/span>\n          <\/div>\n          <div class=\"evento-card-body\">\n            <div class=\"gallery-slider\" data-slider=\"\">\n              <div class=\"gallery-track\">\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/canazei-2-scaled.jpg\" alt=\"Canazei 1\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/canazei-4-scaled.jpg?w=800&amp;q=80\" alt=\"Canazei 2\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/canazei-5-scaled.jpg?w=800&amp;q=80\" alt=\"Canazei 3\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/canazei-1-scaled.jpg?w=800&amp;q=80\" alt=\"Canazei 4\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/canazei-3-scaled.jpg?w=800&amp;q=80\" alt=\"Canazei 5\"><\/div>\n              <\/div>\n              <button class=\"gallery-btn prev\" onclick=\"slideGallery(this, -1)\">\u2190<\/button>\n              <button class=\"gallery-btn next\" onclick=\"slideGallery(this, 1)\">\u2192<\/button>\n              <div class=\"gallery-dots\">\n                <div class=\"gallery-dot active\" onclick=\"goToSlide(this, 0)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 1)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 2)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 3)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 4)\"><\/div>\n              <\/div>\n            <\/div>\n            <div class=\"evento-info\">\n              <div class=\"evento-detail\">\n                <span class=\"evento-detail-label\">Combien d&rsquo;arbres<\/span>\n                <span class=\"evento-detail-value\">1 000 arbres plant\u00e9s<\/span>\n              <\/div>\n              <div class=\"evento-detail\">\n                <span class=\"evento-detail-label\">O\u00f9<\/span>\n                <span class=\"evento-detail-value\">Penia, Canazei &#8211; Val di Fassa (TN)<\/span>\n              <\/div>\n              <p class=\"evento-desc\">\n                Au c\u0153ur des Dolomites, Patrimoine Mondial de l&rsquo;UNESCO, la Val di Fassa repr\u00e9sente l&rsquo;un des symboles les plus forts de la renaissance apr\u00e8s la temp\u00eate Vaia. \u00c0 Canazei, dans la localit\u00e9 de Penia, entre montagnes iconiques et for\u00eats bless\u00e9es par le vent, nous avons donn\u00e9 vie \u00e0 une nouvelle action concr\u00e8te de reforestation.<br><br>\n                Avec nos partenaires et les \u00e9coles du territoire, nous avons plant\u00e9 de nouveaux arbres pour redonner \u00e9nergie, valeur et avenir \u00e0 l&rsquo;un des paysages les plus extraordinaires des Dolomites.\n              <\/p>\n              <div class=\"evento-cta-block\">\n                <p class=\"cta-label\">Apportez vous aussi un impact r\u00e9el sur le territoire<\/p>\n                <p class=\"cta-body\">Avec chaque achat, vous soutenez de nouvelles actions concr\u00e8tes de r\u00e9g\u00e9n\u00e9ration environnementale.<\/p>\n                <a href=\"https:\/\/www.vaia.eu\/fr\/shop\/\" class=\"cta-btn-small\">D\u00e9couvrir les produits VAIA \u2192<\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"form-section\">\n            <button class=\"reveal-btn\" onclick=\"toggleForm('form-canazei', this)\">\n              D\u00e9couvrir la zone de plantation\n              <span class=\"arrow\">\u2193<\/span>\n            <\/button>\n            <div class=\"form-wrapper\" id=\"form-canazei\">\n              <div class=\"form-inner\">\n                <iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d11000.0!2d11.773!3d46.476!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47838e7f5b5e3a8f%3A0xabcdef1234567890!2sCanazei%2C+TN!5e0!3m2!1sit!2sit!4v1\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"><\/iframe>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- SLIDE 3: CLAUT -->\n      <div class=\"evento-slide\">\n        <div class=\"evento-card\" id=\"evento-claut\">\n          <div class=\"evento-card-header\">\n            <div>\n              <p class=\"evento-tag\">\u00c9v\u00e9nement 03 \u00b7 Frioul<\/p>\n              <h3 class=\"evento-name\">Plantation \u00e0 Claut (Localit\u00e9 Lesis)<\/h3>\n              <p class=\"evento-tappa\">20e \u00c9tape : <strong>Gemona del Friuli \u2192 Piancavallo<\/strong><\/p>\n            <\/div>\n            <span class=\"evento-num\">03<\/span>\n          <\/div>\n          <div class=\"evento-card-body\">\n            <div class=\"gallery-slider\" data-slider=\"\">\n              <div class=\"gallery-track\">\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Claut_24apr_115-scaled.jpg?w=800&amp;q=80\" alt=\"Claut 1\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Claut_24apr_048-scaled.jpg?w=800&amp;q=80\" alt=\"Claut 2\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Claut_24apr_080-scaled.jpg?w=800&amp;q=80\" alt=\"Claut 3\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Claut_24apr_034-scaled.jpg?w=800&amp;q=80\" alt=\"Claut 4\"><\/div>\n                <div class=\"gallery-slide\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Claut_24apr_138-scaled.jpg?w=800&amp;q=80\" alt=\"Claut 5\"><\/div>\n              <\/div>\n              <button class=\"gallery-btn prev\" onclick=\"slideGallery(this, -1)\">\u2190<\/button>\n              <button class=\"gallery-btn next\" onclick=\"slideGallery(this, 1)\">\u2192<\/button>\n              <div class=\"gallery-dots\">\n                <div class=\"gallery-dot active\" onclick=\"goToSlide(this, 0)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 1)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 2)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 3)\"><\/div>\n                <div class=\"gallery-dot\" onclick=\"goToSlide(this, 4)\"><\/div>\n              <\/div>\n            <\/div>\n            <div class=\"evento-info\">\n              <div class=\"evento-detail\">\n                <span class=\"evento-detail-label\">Combien d&rsquo;arbres<\/span>\n                <span class=\"evento-detail-value\">1 000 arbres plant\u00e9s<\/span>\n              <\/div>\n              <div class=\"evento-detail\">\n                <span class=\"evento-detail-label\">O\u00f9<\/span>\n                <span class=\"evento-detail-value\">Localit\u00e9 Lesis, Claut<\/span>\n              <\/div>\n              <p class=\"evento-desc\">\n                La Valcellina, en Frioul-V\u00e9n\u00e9tie Julienne, a \u00e9t\u00e9 l&rsquo;une des zones les plus touch\u00e9es par la temp\u00eate Vaia. Aujourd&rsquo;hui Claut devient le symbole d&rsquo;un nouveau red\u00e9marrage : un lieu o\u00f9 la for\u00eat repousse gr\u00e2ce \u00e0 l&rsquo;engagement partag\u00e9 de la communaut\u00e9, du territoire et des personnes.<br><br>\n                Avec nos partenaires, les \u00e9coles et les familles locales, nous avons plant\u00e9 de nouveaux arbres pour contribuer concr\u00e8tement \u00e0 la r\u00e9g\u00e9n\u00e9ration de ces montagnes et construire un avenir plus fort et plus durable pour le territoire.\n              <\/p>\n              <div class=\"evento-cta-block\">\n                <p class=\"cta-label\">Cette trace verte continue gr\u00e2ce \u00e0 vous<\/p>\n                <p class=\"cta-body\">Choisir VAIA signifie contribuer \u00e0 la renaissance des montagnes.<\/p>\n                <a href=\"https:\/\/www.vaia.eu\/fr\/shop\/\" class=\"cta-btn-small\">D\u00e9couvrir les produits VAIA \u2192<\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"form-section\">\n            <button class=\"reveal-btn\" onclick=\"toggleForm('form-claut', this)\">\n              D\u00e9couvrir la zone de plantation\n              <span class=\"arrow\">\u2193<\/span>\n            <\/button>\n            <div class=\"form-wrapper\" id=\"form-claut\">\n              <div class=\"form-inner\">\n                <iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d11200.0!2d12.519!3d46.186!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x477953d9b2f4e6a5%3A0x9876543210fedcba!2sClaut%2C+PN!5e0!3m2!1sit!2sit!4v1\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"><\/iframe>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 BICISCUOLA \u2550\u2550 -->\n<section class=\"biciscuola\">\n  <div class=\"biciscuola-inner\">\n    <div class=\"biciscuola-text\">\n      <p class=\"section-label\">Partenariat \u00c9ducatif<\/p>\n      <h2 class=\"biciscuola-title\">VAIA et BiciScuola : p\u00e9daler ensemble vers l&rsquo;avenir<\/h2>\n      <div class=\"biciscuola-body\">\n        <p>Pour l&rsquo;\u00e9dition 2026, <b>VAIA est Educational Partner<\/b> du projet BiciScuola, apportant sa contribution avec des contenus d\u00e9di\u00e9s et une exp\u00e9rience concr\u00e8te, li\u00e9e aux activit\u00e9s de reforestation promues le long du parcours du Giro.<\/p>\n        <p>Une occasion de <b>rapprocher les nouvelles g\u00e9n\u00e9rations<\/b> du soin du territoire, en transformant valeurs et conscience en actions r\u00e9elles.<\/p>\n        <p>Pour compl\u00e9ter le projet, VAIA r\u00e9compensera les classes gagnantes avec un <strong>VAIA Cube<\/strong>. Une fa\u00e7on de <b>laisser une trace tangible<\/b> et de construire, ensemble, une culture de la durabilit\u00e9.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"biciscuola-visual\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Bici-scuula.png\" alt=\"BiciScuola\" style=\"width:20%; border-radius: var(--radius); object-fit: cover; display: block;\">\n      <p class=\"biciscuola-highlight\">\n        VAIA est Educational Partner<br>de BiciScuola 2026\n      <\/p>\n      <div class=\"biciscuola-prize\">\n        <strong>\ud83c\udfc6 Prix pour les classes gagnantes<\/strong><br>\n        Les \u00e9coles participant au projet BiciScuola auront la possibilit\u00e9 de gagner un VAIA Cube, symbole concret de l&rsquo;engagement pour les montagnes.\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550 SEZIONE IMPATTO FINALE \u2550\u2550 -->\n<section class=\"impatto-section\">\n  <div class=\"impatto-inner\">\n    <p class=\"impatto-label\">Un impact r\u00e9el, construit ensemble<\/p>\n    <h2 class=\"impatto-title\">Le Giro passe.<br>L&rsquo;impact reste.<\/h2>\n    <div class=\"impatto-stats\">\n      <div class=\"impatto-stat\">\n        <span class=\"impatto-stat-num\">3 000<\/span>\n        <span class=\"impatto-stat-label\">nouveaux arbres plant\u00e9s dans les Dolomites<\/span>\n      <\/div>\n      <div class=\"impatto-stat\">\n        <span class=\"impatto-stat-num\">3<\/span>\n        <span class=\"impatto-stat-label\">territoires r\u00e9g\u00e9n\u00e9r\u00e9s entre Trentin, V\u00e9n\u00e9tie et Frioul<\/span>\n      <\/div>\n      <div class=\"impatto-stat\">\n        <span class=\"impatto-stat-num\">100+<\/span>\n        <span class=\"impatto-stat-label\">personnes impliqu\u00e9es lors des journ\u00e9es de plantation<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"trust-badges\">\n      <div class=\"trust-badge\">\n        <span class=\"badge-icon\">\ud83c\udfd4\ufe0f<\/span>\n        <span>Dolomites Patrimoine Mondial de l&rsquo;UNESCO<\/span>\n      <\/div>\n      <div class=\"trust-badge\">\n        <span class=\"badge-icon\">\u267b\ufe0f<\/span>\n        <span>Produits r\u00e9alis\u00e9s avec du bois r\u00e9cup\u00e9r\u00e9 apr\u00e8s la temp\u00eate<\/span>\n      <\/div>\n      <div class=\"trust-badge\">\n        <span class=\"badge-icon\">\ud83e\udd1d<\/span>\n        <span>Communaut\u00e9s locales impliqu\u00e9es dans chaque projet<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"final-cta-box\">\n      <div class=\"final-cta-text\">\n        <p class=\"final-cta-eyebrow\">Soutenez la reforestation<\/p>\n        <p class=\"final-cta-headline\">Faites votre part.<br>Maintenant.<\/p>\n        <p class=\"final-cta-body\">Chaque achat VAIA aide \u00e0 r\u00e9g\u00e9n\u00e9rer les for\u00eats touch\u00e9es par la temp\u00eate Vaia et \u00e0 construire un avenir plus durable pour les Dolomites. Un choix concret, un impact mesurable.<\/p>\n      <\/div>\n      <div class=\"final-cta-actions\">\n        <a href=\"https:\/\/www.vaia.eu\/fr\/shop\/\" class=\"cta-btn-primary\">D\u00e9couvrir les produits VAIA \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n  \/* \u2550\u2550 EVENTI CAROUSEL \u2550\u2550 *\/\n  let currentEvento = 0;\n  const TOTAL_EVENTI = 3;\n  let eventoAutoplay;\n\n  function updateEventoCarousel(idx) {\n    const track = document.getElementById('eventiTrack');\n    track.style.transform = `translateX(-${idx * 100}%)`;\n    currentEvento = idx;\n    document.querySelectorAll('.eventi-nav-pill').forEach((pill, i) => {\n      pill.classList.toggle('active', i === idx);\n    });\n  }\n\n  function changeEvento(dir) {\n    const next = (currentEvento + dir + TOTAL_EVENTI) % TOTAL_EVENTI;\n    updateEventoCarousel(next);\n    resetEventoAutoplay();\n  }\n\n  function goToEvento(idx) {\n    updateEventoCarousel(idx);\n    resetEventoAutoplay();\n  }\n\n  function startEventoAutoplay() {\n    eventoAutoplay = setInterval(() => {\n      updateEventoCarousel((currentEvento + 1) % TOTAL_EVENTI);\n    }, 5000);\n  }\n\n  function resetEventoAutoplay() {\n    clearInterval(eventoAutoplay);\n    startEventoAutoplay();\n  }\n\n  startEventoAutoplay();\n\n  document.querySelector('.eventi-carousel-wrap').addEventListener('mouseenter', () => clearInterval(eventoAutoplay));\n  document.querySelector('.eventi-carousel-wrap').addEventListener('mouseleave', startEventoAutoplay);\n\n  \/* \u2550\u2550 GALLERY SLIDER \u2550\u2550 *\/\n  function getSliderState(btn) {\n    const slider = btn.closest('[data-slider]');\n    const track = slider.querySelector('.gallery-track');\n    const dots = slider.querySelectorAll('.gallery-dot');\n    const total = slider.querySelectorAll('.gallery-slide').length;\n    const current = parseInt(track.dataset.current || '0');\n    return { slider, track, dots, total, current };\n  }\n\n  function updateSlider(track, dots, idx) {\n    track.style.transform = `translateX(-${idx * 100}%)`;\n    track.dataset.current = idx;\n    dots.forEach((d, i) => d.classList.toggle('active', i === idx));\n  }\n\n  function slideGallery(btn, dir) {\n    const { track, dots, total, current } = getSliderState(btn);\n    const next = (current + dir + total) % total;\n    updateSlider(track, dots, next);\n  }\n\n  function goToSlide(dot, idx) {\n    const slider = dot.closest('[data-slider]');\n    const track = slider.querySelector('.gallery-track');\n    const dots = slider.querySelectorAll('.gallery-dot');\n    updateSlider(track, dots, idx);\n  }\n\n  document.querySelectorAll('[data-slider]').forEach(slider => {\n    let interval = setInterval(() => {\n      const track = slider.querySelector('.gallery-track');\n      const dots = slider.querySelectorAll('.gallery-dot');\n      const total = slider.querySelectorAll('.gallery-slide').length;\n      const current = parseInt(track.dataset.current || '0');\n      updateSlider(track, dots, (current + 1) % total);\n    }, 3500);\n\n    slider.addEventListener('mouseenter', () => clearInterval(interval));\n    slider.addEventListener('mouseleave', () => {\n      interval = setInterval(() => {\n        const track = slider.querySelector('.gallery-track');\n        const dots = slider.querySelectorAll('.gallery-dot');\n        const total = slider.querySelectorAll('.gallery-slide').length;\n        const current = parseInt(track.dataset.current || '0');\n        updateSlider(track, dots, (current + 1) % total);\n      }, 3500);\n    });\n  });\n\n  \/* \u2550\u2550 FORM \/ MAP REVEAL \u2550\u2550 *\/\n  function toggleForm(id, btn) {\n    const wrapper = document.getElementById(id);\n    const isOpen = wrapper.classList.contains('open');\n    wrapper.classList.toggle('open', !isOpen);\n    btn.classList.toggle('open', !isOpen);\n    btn.querySelector('.arrow').textContent = isOpen ? '\u2193' : '\u2191';\n  }\n<\/script>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>VAIA \u00d7 Giro d&rsquo;Italia \u2013 Plantations 2026 VAIA \u00d7 Giro d&rsquo;Italia VAIA est Sustainability Partner du Giro d&rsquo;Italia 2026 Trois territoires, 3 journ\u00e9es de reforestation collective, 3000 arbres plant\u00e9s : voici la trace verte laiss\u00e9e par VAIA et le Giro d&rsquo;Italia pour la 109e \u00e9dition de la Corsa Rosa. Mais nous ne nous arr\u00eatons pas, [&hellip;]<\/p>\n","protected":false},"author":336,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAG24eljRkiIgYwAQBQJgZUHgEBCEgMAgECRhAEAQLQAZoEqgHsBPwBvgQDCLwEOSgBIQAnAAQAJwEoBCcAKAInAEQAhAIHACgCJwAoACcABwAoAicBKAAHACgCJwEEAIEAhAAoAKgAxMb+Aor+AnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZUJvenphIGF1dG9tYXRpY2Fkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50dGVtcGxhdGVkb2N1bWVudG1ldGFfYWNmX2NoYW5nZWRjb250ZW50LXR5cGVmb290bm90ZXNkb2N1bWVudGJsb2Nrc0dpcm8gSXRsaWFhbGlhY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNpc1N0YWNrZWRPbk1vYmlsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc2FsaWduY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNpbm5lckJsb2NrczwhLS0gd3A6Y29sdW1ucyB7ImFsaWduIjoiZnVsbCJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIGFsaWduZnVsbCI+PCEtLSB3cDpjb2x1bW4gLS0+CjwhLS0gL3dwOmNvbHVtbiAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1ucyAtLT5jb250ZW50PGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48IS0tIHdwOmh0bWwgLS0+CjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgo8dGl0bGU+VkFJQSDDlyBHaXJvIGQnSXRhbGlhIOKAkyBQbGFudGF0aW9ucyAyMDI2PC90aXRsZT4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5Oml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMCZhbXA7ZmFtaWx5PURNK1NhbnM6d2dodEAzMDA7NDAwOzUwMCZhbXA7ZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgo8c3R5bGU+CiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQoKICA6cm9vdCB7CiAgICAtLWdyZWVuLWRlZXA6ICMxYTNhMmE7CiAgICAtLWdyZWVuLW1pZDogIzJkNWEzZDsKICAgIC0tZ3JlZW4tbGlnaHQ6ICM0YThjNWM7CiAgICAtLWdyZWVuLXBhbGU6ICNlOGYyZWI7CiAgICAtLWdvbGQ6ICNjOWE4NGM7CiAgICAtLWdvbGQtbGlnaHQ6ICNlOGQwOGE7CiAgICAtLWNyZWFtOiAjZjdmNGVlOwogICAgLS1kYXJrOiAjMTExYTE0OwogICAgLS10ZXh0OiAjMmEzNjI4OwogICAgLS10ZXh0LW11dGVkOiAjNmI3YzZlOwogICAgLS13aGl0ZTogI2ZmZmZmZjsKICAgIC0tZm9udC1kaXNwbGF5OiAnUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmOwogICAgLS1mb250LWJvZHk6ICdETSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmOwogICAgLS1yYWRpdXM6IDRweDsKICAgIC0tcmFkaXVzLWxnOiAxMnB4OwoKICAgIC8qIOKUgOKUgCBNT0RJRklDQSAyOiB2YXJpYWJpbGkgaW1tYWdpbmUgaGVybyDilIDilIAgKi8KICAgIC0taGVyby1iZy1kZXNrdG9wOiB1cmwoJ2h0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvVkFJQS1HaXJvLUl0YWxpYS5wbmcnKTsKICAgIC0taGVyby1iZy1tb2JpbGU6ICB1cmwoJ2h0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvVkFJQS1HaXJvLUl0YWxpYS5wbmcnKTsKICB9CgogIGh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfQoKICBib2R5IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgY29sb3I6IHZhcigtLXRleHQpOwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0pOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZvbnQtc2l6ZTogMTZweDsKICB9CgogIC8qIOKUgOKUgCBIRVJPIOKUgOKUgCAqLwogIC5oZXJvIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG1pbi1oZWlnaHQ6IDkydmg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogIH0KCiAgLmhlcm8tYmcgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgaW5zZXQ6IDA7CiAgICBiYWNrZ3JvdW5kOgogICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEwLDI1LDE2LDAuMzUpIDAlLCByZ2JhKDEwLDI1LDE2LDAuNzUpIDEwMCUpLAogICAgICB2YXIoLS1oZXJvLWJnLWRlc2t0b3ApIGNlbnRlciA4MCUvY292ZXIgbm8tcmVwZWF0OwogIH0KCiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7CiAgICAuaGVyby1iZyB7CiAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMCwyNSwxNiwwLjM1KSAwJSwgcmdiYSgxMCwyNSwxNiwwLjc1KSAxMDAlKSwKICAgICAgICB2YXIoLS1oZXJvLWJnLW1vYmlsZSkgY2VudGVyIDgwJS9jb3ZlciBuby1yZXBlYXQ7CiAgICB9CiAgfQoKICAuaGVyby1iYWRnZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDJyZW07CiAgICBsZWZ0OiAyLjVyZW07CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMS41cmVtOwogIH0KCiAgLmhlcm8tYmFkZ2UtcGlsbCB7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpOwogICAgY29sb3I6ICNmZmY7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsKICAgIHBhZGRpbmc6IDZweCAxNHB4OwogICAgYm9yZGVyLXJhZGl1czogOTlweDsKICB9CgogIC5oZXJvLWJhZGdlLXBpbGwuZ29sZCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgfQoKICAuaGVyby1jb250ZW50IHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHotaW5kZXg6IDE7CiAgICBwYWRkaW5nOiA0cmVtIDIuNXJlbTsKICAgIG1heC13aWR0aDogNzYwcHg7CiAgfQoKICAuaGVyby1leWVicm93IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiAxMnB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOwogIH0KCiAgLmhlcm8tdGl0bGUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7CiAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgNnZ3LCA1cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgbGluZS1oZWlnaHQ6IDEuMDg7CiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07CiAgfQoKICAuaGVyby10aXRsZSBlbSB7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgfQoKICAuaGVyby1zdWJ0aXRsZSB7CiAgICBmb250LXNpemU6IDEuMXJlbTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgyKTsKICAgIG1heC13aWR0aDogNTIwcHg7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOwogIH0KCiAgLmhlcm8tcGFydG5lcnMgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDFyZW07CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgfQoKICAucGFydG5lci10YWcgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7CiAgICBwYWRkaW5nOiA1cHggMTJweDsKICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7CiAgfQoKICAuc2Nyb2xsLWhpbnQgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAycmVtOwogICAgcmlnaHQ6IDIuNXJlbTsKICAgIHotaW5kZXg6IDE7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDhweDsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07CiAgfQoKICAuc2Nyb2xsLWxpbmUgewogICAgd2lkdGg6IDFweDsKICAgIGhlaWdodDogNDhweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7CiAgICBhbmltYXRpb246IHNjcm9sbFB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogIH0KCiAgQGtleWZyYW1lcyBzY3JvbGxQdWxzZSB7CiAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDAuMjU7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9CiAgICA1MCUgeyBvcGFjaXR5OiAwLjY7IHRyYW5zZm9ybTogc2NhbGVZKDEuMSk7IH0KICB9CgogIC8qIOKUgOKUgCBQQVJUTkVSIExPR09TIOKUgOKUgCAqLwogIC5wYXJ0bmVyLWxvZ29zIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDAsIDgwLCAxMjAsIDAuMTIpOwogICAgcGFkZGluZzogMnJlbSAyLjVyZW07CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgfQoKICAucGFydG5lci1sb2dvcy1iZyB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBpbnNldDogMDsKICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOWU4ZWYgMCUsICNmY2U4ZjAgMTAwJSk7CiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7CiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsKICAgIGFuaW1hdGlvbjogcGFpbnRMb2dvQmcgNS4xcyBsaW5lYXIgZm9yd2FyZHM7CiAgfQoKICBAa2V5ZnJhbWVzIHBhaW50TG9nb0JnIHsKICAgIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfQogICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9CiAgfQoKICAucGFydG5lci1sb2dvcy1jeWNsaXN0IHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGhlaWdodDogMzZweDsKICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgfQoKICAucGFydG5lci1sb2dvcy1jeWNsaXN0LWljb24gewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICBsaW5lLWhlaWdodDogMTsKICB9CgogIEBrZXlmcmFtZXMgY3ljbGlzdExvb3AgewogICAgMCUgICB7IHJpZ2h0OiAtNDBweDsgfQogICAgMTAwJSB7IHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTsgfQogIH0KCiAgLmMxIHsKICAgIGFuaW1hdGlvbjogY3ljbGlzdExvb3AgNS4xcyBsaW5lYXIgaW5maW5pdGU7CiAgICBhbmltYXRpb24tZGVsYXk6IDBzOwogIH0KCiAgLmMyIHsKICAgIGFuaW1hdGlvbjogY3ljbGlzdExvb3AgNS4xcyBsaW5lYXIgaW5maW5pdGU7CiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjdzOwogICAgb3BhY2l0eTogMC44OwogICAgdG9wOiAzMCU7CiAgfQoKICAuYzMgewogICAgYW5pbWF0aW9uOiBjeWNsaXN0TG9vcCA1LjFzIGxpbmVhciBpbmZpbml0ZTsKICAgIGFuaW1hdGlvbi1kZWxheTogLTMuNHM7CiAgICBmb250LXNpemU6IDIwcHg7CiAgICB0b3A6IDcwJTsKICB9CgogIC5wYXJ0bmVyLWxvZ29zLWlubmVyIHsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBnYXA6IDNyZW07CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZmxleC13cmFwOiBub3dyYXA7CiAgfQoKICAucGFydG5lci1sb2dvcy1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgZmxleC1zaHJpbms6IDA7CiAgfQoKICAucGFydG5lci1sb2dvcy1kaXZpZGVyIHsKICAgIHdpZHRoOiAxcHg7CiAgICBoZWlnaHQ6IDMycHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLDU0LDQwLDAuMTIpOwogICAgZmxleC1zaHJpbms6IDA7CiAgfQoKICAucGFydG5lci1sb2dvcy1saXN0IHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBnYXA6IDNyZW07CiAgICBmbGV4OiAxOwogICAgZmxleC13cmFwOiBub3dyYXA7CiAgfQoKICAucGFydG5lci1sb2dvLWl0ZW0gewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLnBhcnRuZXItbG9nby1pdGVtIGltZyB7CiAgICBoZWlnaHQ6IDd2aDsKICAgIHdpZHRoOiBhdXRvOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgzMCUpOwogICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnM7CiAgfQoKICAucGFydG5lci1sb2dvLWl0ZW0gaW1nOmhvdmVyIHsKICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsKICB9CgogIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgewogICAgLnBhcnRuZXItbG9nb3MgeyBwYWRkaW5nOiAxLjVyZW0gMS41cmVtOyB9CiAgICAucGFydG5lci1sb2dvcy1pbm5lciB7IGdhcDogMDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9CiAgICAucGFydG5lci1sb2dvcy1sYWJlbCwgLnBhcnRuZXItbG9nb3MtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmU7IH0KICAgIC5wYXJ0bmVyLWxvZ29zLWxpc3QgeyBnYXA6IDEuNXJlbTsgd2lkdGg6IDEwMCU7IH0KICAgIC5wYXJ0bmVyLWxvZ28taXRlbSBpbWcgeyBoZWlnaHQ6IDEwdmg7IH0KICB9CgogIC8qIOKUgOKUgCBJTlRSTyDilIDilIAgKi8KICAuaW50cm8gewogICAgcGFkZGluZzogNnJlbSAyLjVyZW07CiAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogIH0KCiAgLnNlY3Rpb24tbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxMHB4OwogIH0KCiAgLnNlY3Rpb24tbGFiZWw6OmFmdGVyIHsKICAgIGNvbnRlbnQ6ICcnOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMzJweDsKICAgIGhlaWdodDogMXB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbGlnaHQpOwogIH0KCiAgLmludHJvLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOwogIH0KCiAgLmludHJvLXRpdGxlIGVtIHsKICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7CiAgfQoKICAuaW50cm8tY3RhLWJsb2NrIHsKICAgIG1hcmdpbi10b3A6IDIuNXJlbTsKICB9CgogIC5pbnRyby1jdGEtYmxvY2staW5uZXIgewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIH0KCiAgLmludHJvLWN0YS10aXRsZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjV2dywgMS44cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICB9CgogIC5pbnRyby1jdGEtdGl0bGUgZW0gewogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICB9CgogIC5pbnRyby1jdGEtYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7CiAgfQoKICAuaW50cm8tY3RhLWJ0bjpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1taWQpOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOwogIH0KCiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7CiAgICAuaW50cm8tY3RhLWJsb2NrLWlubmVyIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICBnYXA6IDEuMjVyZW07CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOwogICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIH0KCiAgICAuaW50cm8tY3RhLXRpdGxlIHsKICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICB9CgogICAgLmludHJvLWN0YS10aXRsZSBlbSB7CiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIH0KCiAgICAuaW50cm8tY3RhLWJ0biB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICB9CgogICAgLmludHJvLWN0YS1idG46aG92ZXIgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIH0KICB9CgogIC5pbnRyby1ib2R5IHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDJyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS44OwogIH0KCiAgLmludHJvLWJvZHkgcCB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS44OwogIH0KCiAgLmludHJvLWJvZHkgYiwgLmludHJvLWJvZHkgc3Ryb25nIHsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGV4dCk7CiAgfQoKICAvKiDilIDilIAgRVZFTlRJIOKUgOKUgCAqLwogIC5ldmVudGkgewogICAgcGFkZGluZzogNXJlbSAwIDZyZW07CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1wYWxlKTsKICB9CgogIC5ldmVudGktaGVhZGVyIHsKICAgIHBhZGRpbmc6IDAgMi41cmVtOwogICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0byAzLjVyZW07CiAgfQoKICAuZXZlbnRpLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuNXZ3LCAyLjZyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOwogIH0KCiAgLmV2ZW50aS1zdWIgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbWF4LXdpZHRoOiA1NjBweDsKICB9CgogIC5ldmVudGktY2Fyb3VzZWwtd3JhcCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogIH0KCiAgLmV2ZW50aS1jYXJvdXNlbC10cmFjayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwogIH0KCiAgLmV2ZW50by1zbGlkZSB7CiAgICBtaW4td2lkdGg6IDEwMCU7CiAgICB3aWR0aDogMTAwJTsKICAgIGZsZXgtc2hyaW5rOiAwOwogICAgcGFkZGluZzogMCAyLjVyZW07CiAgfQoKICAuZXZlbnRvLWNhcmQgewogICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjEpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogIH0KCiAgLmV2ZW50by1jYXJkLWhlYWRlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgIGdhcDogMnJlbTsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB9CgogIC5ldmVudG8tbnVtIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiA0cmVtOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpOwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICByaWdodDogMi41cmVtOwogICAgdG9wOiAxLjVyZW07CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICB9CgogIC5ldmVudG8tdGFnIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsKICB9CgogIC5ldmVudG8tbmFtZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4xNTsKICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsKICB9CgogIC5ldmVudG8tdGFwcGEgewogICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgfQoKICAuZXZlbnRvLXRhcHBhIHN0cm9uZyB7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgfQoKICAuZXZlbnRvLWNhcmQtYm9keSB7CiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDJyZW07CiAgICBhbGlnbi1pdGVtczogc3RhcnQ7CiAgfQoKICAuZ2FsbGVyeS1zbGlkZXIgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMSk7CiAgICBoZWlnaHQ6IDQyMHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tcGFsZSk7CiAgfQoKICAuZ2FsbGVyeS10cmFjayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgaGVpZ2h0OiAxMDAlOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwogIH0KCiAgLmdhbGxlcnktc2xpZGUgewogICAgbWluLXdpZHRoOiAxMDAlOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBmbGV4LXNocmluazogMDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgfQoKICAuZ2FsbGVyeS1zbGlkZSBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KCiAgLmdhbGxlcnktYnRuIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE4KTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTsKICAgIGNvbG9yOiAjZmZmOwogICAgd2lkdGg6IDM2cHg7CiAgICBoZWlnaHQ6IDM2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgZm9udC1zaXplOiAxNHB4OwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBvcGFjaXR5IDAuMnM7CiAgICB6LWluZGV4OiAxMDsKICAgIG9wYWNpdHk6IDAuNTU7CiAgfQoKICAuZ2FsbGVyeS1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpOyBvcGFjaXR5OiAxOyB9CiAgLmdhbGxlcnktYnRuLnByZXYgeyBsZWZ0OiAxMHB4OyB9CiAgLmdhbGxlcnktYnRuLm5leHQgeyByaWdodDogMTBweDsgfQoKICAuZ2FsbGVyeS1kb3RzIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMTBweDsKICAgIGxlZnQ6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDZweDsKICAgIHotaW5kZXg6IDEwOwogIH0KCiAgLmdhbGxlcnktZG90IHsKICAgIHdpZHRoOiA2cHg7CiAgICBoZWlnaHQ6IDZweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjJzOwogIH0KCiAgLmdhbGxlcnktZG90LmFjdGl2ZSB7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOwogIH0KCiAgLmV2ZW50by1pbmZvIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAxLjI1cmVtOwogIH0KCiAgLmV2ZW50by1kZXRhaWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDNweDsgfQoKICAuZXZlbnRvLWRldGFpbC1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogIH0KCiAgLmV2ZW50by1kZXRhaWwtdmFsdWUgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXh0KTsKICB9CgogIC5ldmVudG8tZGVzYyB7CiAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgcGFkZGluZy10b3A6IDAuNXJlbTsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMDgpOwogIH0KCiAgLmV2ZW50by1jdGEtYmxvY2sgewogICAgbWFyZ2luLXRvcDogMC41cmVtOwogICAgcGFkZGluZzogMS4yNXJlbTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXBhbGUpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsMTQwLDkyLDAuMTgpOwogIH0KCiAgLmV2ZW50by1jdGEtYmxvY2sgcC5jdGEtbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsKICB9CgogIC5ldmVudG8tY3RhLWJsb2NrIHAuY3RhLWJvZHkgewogICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTsKICB9CgogIC5jdGEtYnRuLXNtYWxsIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogOHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgYm9yZGVyOiBub25lOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjE1czsKICB9CgogIC5jdGEtYnRuLXNtYWxsOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLW1pZCk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7CiAgfQoKICAuZm9ybS1zZWN0aW9uIHsKICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMi41cmVtOwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDIsNTQsNDAsMC4wNyk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1wYWxlKTsKICB9CgogIC5yZXZlYWwtYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7CiAgfQoKICAucmV2ZWFsLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLW1pZCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfQogIC5yZXZlYWwtYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH0KICAucmV2ZWFsLWJ0biAuYXJyb3cgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0KICAucmV2ZWFsLWJ0bi5vcGVuIC5hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0KCiAgLmZvcm0td3JhcHBlciB7CiAgICBtYXgtaGVpZ2h0OiAwOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAwLjRzIGVhc2U7CiAgICBvcGFjaXR5OiAwOwogIH0KCiAgLmZvcm0td3JhcHBlci5vcGVuIHsgbWF4LWhlaWdodDogNjAwcHg7IG9wYWNpdHk6IDE7IH0KCiAgLmZvcm0taW5uZXIgeyBwYWRkaW5nLXRvcDogMS43NXJlbTsgfQoKICAuZm9ybS1pbm5lciBpZnJhbWUgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDQyMHB4OwogICAgYm9yZGVyOiBub25lOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjEpOwogIH0KCiAgLmV2ZW50aS1uYXYgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGdhcDogMS41cmVtOwogICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMDsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgfQoKICAuZXZlbnRpLW5hdi1idG4gewogICAgd2lkdGg6IDQ0cHg7CiAgICBoZWlnaHQ6IDQ0cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMTUpOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgZm9udC1zaXplOiAxOHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnMsIHRyYW5zZm9ybSAwLjE1czsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLmV2ZW50aS1uYXYtYnRuOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOwogIH0KCiAgLmV2ZW50aS1uYXYtcGlsbHMgewogICAgZGlzcGxheTogZmxleDsKICAgIGdhcDogMC41cmVtOwogIH0KCiAgLmV2ZW50aS1uYXYtcGlsbCB7CiAgICBwYWRkaW5nOiA2cHggMTZweDsKICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMik7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiAxMnB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgfQoKICAuZXZlbnRpLW5hdi1waWxsLmFjdGl2ZSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogIH0KCiAgLmV2ZW50aS1uYXYtcGlsbDpob3Zlcjpub3QoLmFjdGl2ZSkgewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgfQoKICAvKiDilIDilIAgQklDSVNDVU9MQSDilIDilIAgKi8KICAuYmljaXNjdW9sYSB7CiAgICBwYWRkaW5nOiA2cmVtIDIuNXJlbTsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgfQoKICAuYmljaXNjdW9sYS1pbm5lciB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiA0cmVtOwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICB9CgogIC5iaWNpc2N1b2xhLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDN2dywgMi4ycmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogIH0KCiAgLmJpY2lzY3VvbGEtYm9keSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMXJlbTsKICB9CgogIC5iaWNpc2N1b2xhLWJvZHkgcCB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS44OwogIH0KCiAgLmJpY2lzY3VvbGEtdmlzdWFsIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXBhbGUpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsMTQwLDkyLDAuMTgpOwogICAgcGFkZGluZzogM3JlbSAycmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxLjVyZW07CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgfQoKICAuYmljaXNjdW9sYS1oaWdobGlnaHQgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7CiAgICBmb250LXNpemU6IDEuMXJlbTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4zNTsKICB9CgogIC5iaWNpc2N1b2xhLWhpZ2hsaWdodCBlbSB7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogICAgZm9udC1zdHlsZTogaXRhbGljOwogIH0KCiAgLmJpY2lzY3VvbGEtcHJpemUgewogICAgZm9udC1zaXplOiAwLjlyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNzQsMTQwLDkyLDAuMTgpOwogICAgcGFkZGluZy10b3A6IDEuMjVyZW07CiAgICB3aWR0aDogMTAwJTsKICB9CgogIC5iaWNpc2N1b2xhLXByaXplIHN0cm9uZyB7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBmb250LXdlaWdodDogNjAwOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkUgSU1QQVRUTyBGSU5BTEUg4pSA4pSAICovCiAgLmltcGF0dG8tc2VjdGlvbiB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIHBhZGRpbmc6IDZyZW0gMi41cmVtOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CgogIC5pbXBhdHRvLXNlY3Rpb246OmJlZm9yZSB7CiAgICBjb250ZW50OiAnJzsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGluc2V0OiAwOwogICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNzAlIDUwJSwgcmdiYSg3NCwxNDAsOTIsMC4xOCkgMCUsIHRyYW5zcGFyZW50IDY1JSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICB9CgogIC5pbXBhdHRvLWlubmVyIHsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB6LWluZGV4OiAxOwogIH0KCiAgLmltcGF0dG8tbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDEwcHg7CiAgfQoKICAuaW1wYXR0by1sYWJlbDo6YWZ0ZXIgewogICAgY29udGVudDogJyc7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAzMnB4OwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIG9wYWNpdHk6IDAuNTsKICB9CgogIC5pbXBhdHRvLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4xNTsKICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsKICAgIG1heC13aWR0aDogNjAwcHg7CiAgfQoKICAuaW1wYXR0by1zdGF0cyB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICAgIGdhcDogMnJlbTsKICAgIG1hcmdpbi1ib3R0b206IDRyZW07CiAgfQoKICAuaW1wYXR0by1zdGF0IHsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOwogICAgcGFkZGluZy10b3A6IDEuNXJlbTsKICB9CgogIC5pbXBhdHRvLXN0YXQtbnVtIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDV2dywgNC41cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOwogIH0KCiAgLmltcGF0dG8tc3RhdC1sYWJlbCB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjY1KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS40OwogIH0KCiAgLnRydXN0LWJhZGdlcyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZ2FwOiAxcmVtOwogICAgZmxleC13cmFwOiB3cmFwOwogICAgbWFyZ2luLWJvdHRvbTogM3JlbTsKICB9CgogIC50cnVzdC1iYWRnZSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOwogICAgYm9yZGVyLXJhZGl1czogOTlweDsKICAgIHBhZGRpbmc6IDEwcHggMThweDsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpOwogIH0KCiAgLnRydXN0LWJhZGdlIC5iYWRnZS1pY29uIHsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLmZpbmFsLWN0YS1ib3ggewogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNCk7CiAgICBib3JkZXItcmFkaXVzOiAxNnB4OwogICAgcGFkZGluZzogMi41cmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDJyZW07CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTsKICB9CgogIC5maW5hbC1jdGEtZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07CiAgfQoKICAuZmluYWwtY3RhLWhlYWRsaW5lIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDIuNXZ3LCAxLjhyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICB9CgogIC5maW5hbC1jdGEtYm9keSB7CiAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOwogICAgbGluZS1oZWlnaHQ6IDEuNjU7CiAgICBtYXgtd2lkdGg6IDUyMHB4OwogIH0KCiAgLmZpbmFsLWN0YS1hY3Rpb25zIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICBnYXA6IDFyZW07CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5jdGEtYnRuLXByaW1hcnkgewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxMHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBib3JkZXI6IG5vbmU7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOwogICAgcGFkZGluZzogMTZweCAzMnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNjAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgdHJhbnNmb3JtIDAuMTVzOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICB9CgogIC5jdGEtYnRuLXByaW1hcnk6aG92ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1saWdodCk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7CiAgfQoKICAvKiDilIDilIAgRk9PVEVSIOKUgOKUgCAqLwogIC5mb290ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBhZGRpbmc6IDIuNXJlbTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICB9CgogIC5mb290ZXIgc3Ryb25nIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTsgfQoKICAvKiDilIDilIAgUkVTUE9OU0lWRSDilIDilIAgKi8KICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsKICAgIC5pbnRyby1ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5ldmVudG8tY2FyZC1ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5nYWxsZXJ5LXNsaWRlciB7IGhlaWdodDogMjQwcHg7IH0KICAgIC5oZXJvLWJhZGdlIHsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfQogICAgLmltcGF0dG8tc3RhdHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAxLjVyZW07IH0KICAgIC5maW5hbC1jdGEtYm94IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfQogICAgLnRydXN0LWJhZGdlcyB7IGdhcDogMC43NXJlbTsgfQogICAgLmJpY2lzY3VvbGEtaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAycmVtOyB9CiAgICAuZXZlbnRvLXNsaWRlIHsgcGFkZGluZzogMCAxcmVtOyB9CiAgICAuZXZlbnRpLW5hdiB7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxcmVtOyB9CiAgICAuZXZlbnRpLW5hdi1waWxscyB7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0KICB9CgogIGgxLCBoMiwgaDMsIGg0IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7CiAgfQo8L3N0eWxlPgoKPCEtLSDilZDilZAgSEVSTyDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICA8ZGl2IGNsYXNzPSJoZXJvLWJnIj48L2Rpdj4KICA8ZGl2IGNsYXNzPSJoZXJvLWJhZGdlIj48L2Rpdj4KICA8ZGl2IGNsYXNzPSJoZXJvLWNvbnRlbnQiPgogICAgPHAgY2xhc3M9Imhlcm8tZXllYnJvdyI+VkFJQSDDlyBHaXJvIGQnSXRhbGlhPC9wPgogICAgPGgxIGNsYXNzPSJoZXJvLXRpdGxlIiBzdHlsZT0iZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuOHZ3LCAzLjJyZW0pOyBtYXgtd2lkdGg6IDY4MHB4OyI+VkFJQSBlc3QgU3VzdGFpbmFiaWxpdHkgUGFydG5lciBkdSBHaXJvIGQnSXRhbGlhIDIwMjY8YnI+PGVtPjwvZW0+PC9oMT4KICAgIDxwIGNsYXNzPSJoZXJvLXN1YnRpdGxlIj4KICAgICAgVHJvaXMgdGVycml0b2lyZXMsIDMgam91cm7DqWVzIGRlIHJlZm9yZXN0YXRpb24gY29sbGVjdGl2ZSwgMzAwMCBhcmJyZXMgcGxhbnTDqXMgOiB2b2ljaSBsYSB0cmFjZSB2ZXJ0ZSBsYWlzc8OpZSBwYXIgVkFJQSBldCBsZSBHaXJvIGQnSXRhbGlhIHBvdXIgbGEgMTA5ZSDDqWRpdGlvbiBkZSBsYSBDb3JzYSBSb3NhLiBNYWlzIG5vdXMgbmUgbm91cyBhcnLDqnRvbnMgcGFzLCBub3VzIHBvdXZvbnMgZmFpcmUgZW5jb3JlIHBsdXMuCiAgICA8L3A+CiAgICA8ZGl2IGNsYXNzPSJoZXJvLXBhcnRuZXJzIj4KICAgICAgPHNwYW4gY2xhc3M9InBhcnRuZXItdGFnIj5TdXN0YWluYWJsZSBQYXJ0bmVyPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGFydG5lci10YWciPlJpZGUgR3JlZW48L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwYXJ0bmVyLXRhZyI+QmljaVNjdW9sYTwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBhcnRuZXItdGFnIj4zIMOpdsOpbmVtZW50cyDCtyAyMDI2PC9zcGFuPgogICAgPC9kaXY+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ic2Nyb2xsLWhpbnQiPgogICAgPGRpdiBjbGFzcz0ic2Nyb2xsLWxpbmUiPjwvZGl2PgogICAgPHNwYW4+RMOpY291dnJpcjwvc3Bhbj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZAgUEFSVE5FUiBMT0dPUyDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJwYXJ0bmVyLWxvZ29zIj4KICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWJnIj48L2Rpdj4KICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWN5Y2xpc3QiPgogICAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvcy1jeWNsaXN0LWljb24gYzEiPvCfmrQ8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nb3MtY3ljbGlzdC1pY29uIGMyIj7wn5q04oCN4pmC77iPPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWN5Y2xpc3QtaWNvbiBjMyI+8J+atOKAjeKZgO+4jzwvZGl2PgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nb3MtaW5uZXIiPgogICAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvcy1saXN0Ij4KICAgICAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvLWl0ZW0iPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2Zkc2ZzZC5wbmciIGFsdD0iUGFydG5lciAyIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZAgSU5UUk8g4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW50cm8iPgogIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj5MZSBQcm9qZXQ8L3A+CiAgPGgyIGNsYXNzPSJpbnRyby10aXRsZSIgc3R5bGU9ImZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOyBmb250LXdlaWdodDogNzAwOyI+MzAwMCBhcmJyZXMgcGxhbnTDqXMgZW5zZW1ibGUsPGJyPjxlbSBzdHlsZT0iZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOyI+bGUgcHJvY2hhaW4gcGV1dCDDqnRyZSBsZSB2w7R0cmUuPC9lbT48L2gyPgogIDxkaXYgY2xhc3M9ImludHJvLWJvZHkiPgogICAgPHA+CiAgICAgIFZBSUEgZXN0IG7DqWUgZGUgbGEgdGVtcMOqdGUgZHUgbcOqbWUgbm9tIHF1aSBlbiAyMDE4IGEgZW1wb3J0w6kgPGI+NDIgbWlsbGlvbnMgZCdhcmJyZXMgZGFucyBsZXMgRG9sb21pdGVzPC9iPi4gRGUgY2V0IMOpdsOpbmVtZW50IGVzdCBuw6llIHVuZSBtaXNzaW9uIDogcmVuZHJlIMOgIGxhIG1vbnRhZ25lIGNlIHF1ZSBsZSB2ZW50IGEgZW1wb3J0w6ksIHVuIGFyYnJlIMOgIGxhIGZvaXMuCiAgICA8L3A+CiAgICA8cD5EZSBsw6AgZXN0IG7DqWUgbCdpZMOpZSBkZSByw6ljdXDDqXJlciBsZSBib2lzIGRlcyBhcmJyZXMgYWJhdHR1cywgZCdhY3RpdmVyIGxlcyBmaWxpw6hyZXMgZGVzIGFydGlzYW5zIGxvY2F1eCBldCBkZSBjcsOpZXIgdW4gb2JqZXQgaWNvbmlxdWUgOiBsZSA8Yj5WQUlBIEN1YmU8L2I+LiBVbiBhbXBsaWZpY2F0ZXVyIG5hdHVyZWwgcG91ciBzbWFydHBob25lIHF1aSwgZGVwdWlzIDIwMTksIG5vdXMgYSBwZXJtaXMgZGUgcGxhbnRlciA8Yj4yMDAgMDAwIG5vdXZlYXV4IGFyYnJlczwvYj4gZGFucyBsZXMgRG9sb21pdGVzLjwvcD4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iaW50cm8tY3RhLWJsb2NrIj4KICAgIDxkaXYgY2xhc3M9ImludHJvLWN0YS1ibG9jay1pbm5lciI+CiAgICAgIDxwIGNsYXNzPSJpbnRyby1jdGEtdGl0bGUiPkVuIGFjaGV0YW50IHVuIFZBSUEgQ3ViZSA8ZW0+bGUgcHJvY2hhaW4gYXJicmUgcGV1dCDDqnRyZSBsZSB2w7R0cmUuPC9lbT48L3A+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZnIvcHJvZG90dG8vdmFpYS1jdWJlLyIgY2xhc3M9ImludHJvLWN0YS1idG4iPkFjaGV0ZXIgbWFpbnRlbmFudCDihpI8L2E+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZAgRVZFTlRJIOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9ImV2ZW50aSI+CiAgPGRpdiBjbGFzcz0iZXZlbnRpLWhlYWRlciI+CiAgICA8cCBjbGFzcz0ic2VjdGlvbi1sYWJlbCI+TGVzIMOJdsOpbmVtZW50czwvcD4KICAgIDxoMiBjbGFzcz0iZXZlbnRpLXRpdGxlIj5Ucm9pcyBqb3VybsOpZXMgZGUgcmVmb3Jlc3RhdGlvbiwgdHJvaXMgem9uZXMgcsOpZ8OpbsOpcsOpZXMgZW5zZW1ibGUuPC9oMj4KICAgIDxwIGNsYXNzPSJldmVudGktc3ViIj5Ucm9pcyDDqXRhcGVzIGR1IEdpcm8uIFRyb2lzIHRlcnJpdG9pcmVzIHRvdWNow6lzIHBhciBWYWlhLiA8Yj5VbmUgc2V1bGUgdHJhY2UgdmVydGUgcXVpIGNvbnRpbnVlIGRlIGdyYW5kaXI8L2I+IGdyw6JjZSDDoCBjZXV4IHF1aSBjaG9pc2lzc2VudCBkJ2VuIGZhaXJlIHBhcnRpZS4gRMOpY291dnJleiBsZXMgem9uZXMgb8O5IG5vdXMgYXZvbnMgcGxhbnTDqSBlbnNlbWJsZSBlbiBhdnJpbC48L3A+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImV2ZW50aS1uYXYiPgogICAgPGJ1dHRvbiBjbGFzcz0iZXZlbnRpLW5hdi1idG4iIG9uY2xpY2s9ImNoYW5nZUV2ZW50bygtMSkiIGFyaWEtbGFiZWw9IsOJdsOpbmVtZW50IHByw6ljw6lkZW50Ij7ihpA8L2J1dHRvbj4KICAgIDxkaXYgY2xhc3M9ImV2ZW50aS1uYXYtcGlsbHMiPgogICAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LXBpbGwgYWN0aXZlIiBvbmNsaWNrPSJnb1RvRXZlbnRvKDApIj4wMSDCtyBEYXJ6bzwvYnV0dG9uPgogICAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LXBpbGwiIG9uY2xpY2s9ImdvVG9FdmVudG8oMSkiPjAyIMK3IENhbmF6ZWk8L2J1dHRvbj4KICAgICAgPGJ1dHRvbiBjbGFzcz0iZXZlbnRpLW5hdi1waWxsIiBvbmNsaWNrPSJnb1RvRXZlbnRvKDIpIj4wMyDCtyBDbGF1dDwvYnV0dG9uPgogICAgPC9kaXY+CiAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LWJ0biIgb25jbGljaz0iY2hhbmdlRXZlbnRvKDEpIiBhcmlhLWxhYmVsPSLDiXbDqW5lbWVudCBzdWl2YW50Ij7ihpI8L2J1dHRvbj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZXZlbnRpLWNhcm91c2VsLXdyYXAiIHN0eWxlPSJtYXJnaW4tdG9wOiAxLjVyZW07Ij4KICAgIDxkaXYgY2xhc3M9ImV2ZW50aS1jYXJvdXNlbC10cmFjayIgaWQ9ImV2ZW50aVRyYWNrIj4KCiAgICAgIDwhLS0gU0xJREUgMTogREFSWk8gLS0+CiAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1zbGlkZSI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQiIGlkPSJldmVudG8tZGFyem8iPgogICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQtaGVhZGVyIj4KICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLXRhZyI+w4l2w6luZW1lbnQgMDEgwrcgVHJlbnRpbjwvcD4KICAgICAgICAgICAgICA8aDMgY2xhc3M9ImV2ZW50by1uYW1lIj5QbGFudGF0aW9uIMOgIERhcnpvPC9oMz4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLXRhcHBhIj4xN2Ugw4l0YXBlIEdpcm8gOiA8c3Ryb25nPkNhc3Nhbm8gZCdBZGRhIOKAkyBBbmRhbG8g4oaSIFBsYW50YXRpb24gw6AgRGFyem8sIExvY2FsaXTDqSBWYWxkb25lYTwvc3Ryb25nPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tbnVtIj4wMTwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQtYm9keSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGVyIiBkYXRhLXNsaWRlcj0iIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXRyYWNrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0RhcnpvLTEtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJGb3Jlc3RhIERhcnpvIDEiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvRGFyem8tMi1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkZvcmVzdGEgRGFyem8gMiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9EU0MwODA4MC1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkZvcmVzdGEgRGFyem8gMyI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9EYXJ6by00LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iRm9yZXN0YSBEYXJ6byA0Ij48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0RhcnpvLTUtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJGb3Jlc3RhIERhcnpvIDUiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIHByZXYiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAtMSkiPuKGkDwvYnV0dG9uPgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIG5leHQiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAxKSI+4oaSPC9idXR0b24+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3RzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IGFjdGl2ZSIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDApIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMSkiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAyKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDMpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgNCkiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWluZm8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPkNvbWJpZW4gZCdhcmJyZXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC12YWx1ZSI+MSAwMDAgYXJicmVzIHBsYW50w6lzPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPk\/DuTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj5NYWxnYSBTcGluYSwgUHJvcHJpw6l0w6kgQ29sbGVjdGl2ZSBkZSBsYSBGcmFjdGlvbiBkZSBEYXJ6bywgQ29tbXVuZSBkZSBTdG9ybywgVmFsbGUgZGVsIENoaWVzZSAoVE4pLjwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLWRlc2MiPgogICAgICAgICAgICAgICAgTGEgVmFsbMOpZSBkdSBDaGllc2UgcmVkZXZpZW50IHZlcnRlLiBEYXJ6byBlc3QgbCd1biBkZXMgdGVycml0b2lyZXMgcXVpIHBvcnRlIGVuY29yZSBsZXMgbWFycXVlcyBkdSBwYXNzYWdlIGRlIGxhIHRlbXDDqnRlIFZhaWEsIG1haXMgYXVqb3VyZCdodWkgY2VzIGZvcsOqdHMgcmFjb250ZW50IHVuZSBub3V2ZWxsZSBoaXN0b2lyZSBkZSByZW5haXNzYW5jZS48YnI+PGJyPgogICAgICAgICAgICAgICAgQXZlYyBub3MgcGFydGVuYWlyZXMgZXQgbGVzIGZhbWlsbGVzIGR1IHRlcnJpdG9pcmUsIG5vdXMgYXZvbnMgdHJhbnNmb3Jtw6kgdW4gZ2VzdGUgc3ltYm9saXF1ZSBlbiB1bmUgYWN0aW9uIGNvbmNyw6h0ZSA6IGRlIG5vdXZlYXV4IGFyYnJlcywgZGUgbm91dmVsbGVzIHJhY2luZXMgZXQgdW4gbm91dmVsIGF2ZW5pciBwb3VyIGNlcyBtb250YWduZXMuCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jdGEtYmxvY2siPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1sYWJlbCI+QWlkZXogY2V0dGUgZm9yw6p0IMOgIGNvbnRpbnVlciBkZSBncmFuZGlyPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1ib2R5Ij5DaGFxdWUgYWNoYXQgVkFJQSBjb250cmlidWUgw6AgZ8OpbsOpcmVyIHVuIGltcGFjdCByw6llbCBzdXIgbGUgdGVycml0b2lyZSBldCDDoCBzb3V0ZW5pciBkZSBub3V2ZWF1eCBwcm9qZXRzIGRlIHJlZm9yZXN0YXRpb24gZGFucyBsZXMgRG9sb21pdGVzLjwvcD4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZnIvc2hvcC8iIGNsYXNzPSJjdGEtYnRuLXNtYWxsIj5Ew6ljb3V2cmlyIGxlcyBwcm9kdWl0cyBWQUlBIOKGkjwvYT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tc2VjdGlvbiI+CiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InJldmVhbC1idG4iIG9uY2xpY2s9InRvZ2dsZUZvcm0oJ2Zvcm0tZGFyem8nLCB0aGlzKSI+CiAgICAgICAgICAgICAgRMOpY291dnJpciBsYSB6b25lIGRlIHBsYW50YXRpb24KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJyb3ciPuKGkzwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0td3JhcHBlciIgaWQ9ImZvcm0tZGFyem8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0taW5uZXIiPgogICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDEwNzk5LjAwMDg0OTMwNjQzNCEyZDEwLjU0NTM3NTM3ODI2MjQ5MSEzZDQ1Ljg1NDEyMTc3MDYwMTYxNiEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4NDc4MjI1NDJkNGE2ODhlZiUzQTB4ZjA0M2VjM2MxZmEwYTU4ITJzQWdyaSUyMDkwJTIwLSUyMFNvY2lldCVDMyVBMCUyMENvb3BlcmF0aXZhJTIwQWdyaWNvbGEhNWUwITNtMiExc2l0ITJzaXQhNHYxNzc1ODI0OTUzMjY0ITVtMiExc2l0ITJzaXQiIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5IiByZWZlcnJlcnBvbGljeT0ibm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGUiPjwvaWZyYW1lPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0gU0xJREUgMjogQ0FOQVpFSSAtLT4KICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLXNsaWRlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZCIgaWQ9ImV2ZW50by1jYW5hemVpIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkLWhlYWRlciI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by10YWciPsOJdsOpbmVtZW50IDAyIMK3IERvbG9taXRlczwvcD4KICAgICAgICAgICAgICA8aDMgY2xhc3M9ImV2ZW50by1uYW1lIj5QbGFudGF0aW9uIMOgIENhbmF6ZWkgKExvY2FsaXTDqSBQZW5pYSk8L2gzPgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tdGFwcGEiPjE5ZSDDiXRhcGUgOiA8c3Ryb25nPkZlbHRyZSDihpIgQWxsZWdoZTwvc3Ryb25nPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tbnVtIj4wMjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQtYm9keSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGVyIiBkYXRhLXNsaWRlcj0iIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXRyYWNrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2NhbmF6ZWktMi1zY2FsZWQuanBnIiBhbHQ9IkNhbmF6ZWkgMSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9jYW5hemVpLTQtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDYW5hemVpIDIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvY2FuYXplaS01LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2FuYXplaSAzIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2NhbmF6ZWktMS1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNhbmF6ZWkgNCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9jYW5hemVpLTMtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDYW5hemVpIDUiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIHByZXYiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAtMSkiPuKGkDwvYnV0dG9uPgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIG5leHQiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAxKSI+4oaSPC9idXR0b24+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3RzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IGFjdGl2ZSIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDApIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMSkiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAyKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDMpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgNCkiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWluZm8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPkNvbWJpZW4gZCdhcmJyZXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC12YWx1ZSI+MSAwMDAgYXJicmVzIHBsYW50w6lzPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPk\/DuTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj5QZW5pYSwgQ2FuYXplaSAtIFZhbCBkaSBGYXNzYSAoVE4pPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tZGVzYyI+CiAgICAgICAgICAgICAgICBBdSBjxZN1ciBkZXMgRG9sb21pdGVzLCBQYXRyaW1vaW5lIE1vbmRpYWwgZGUgbCdVTkVTQ08sIGxhIFZhbCBkaSBGYXNzYSByZXByw6lzZW50ZSBsJ3VuIGRlcyBzeW1ib2xlcyBsZXMgcGx1cyBmb3J0cyBkZSBsYSByZW5haXNzYW5jZSBhcHLDqHMgbGEgdGVtcMOqdGUgVmFpYS4gw4AgQ2FuYXplaSwgZGFucyBsYSBsb2NhbGl0w6kgZGUgUGVuaWEsIGVudHJlIG1vbnRhZ25lcyBpY29uaXF1ZXMgZXQgZm9yw6p0cyBibGVzc8OpZXMgcGFyIGxlIHZlbnQsIG5vdXMgYXZvbnMgZG9ubsOpIHZpZSDDoCB1bmUgbm91dmVsbGUgYWN0aW9uIGNvbmNyw6h0ZSBkZSByZWZvcmVzdGF0aW9uLjxicj48YnI+CiAgICAgICAgICAgICAgICBBdmVjIG5vcyBwYXJ0ZW5haXJlcyBldCBsZXMgw6ljb2xlcyBkdSB0ZXJyaXRvaXJlLCBub3VzIGF2b25zIHBsYW50w6kgZGUgbm91dmVhdXggYXJicmVzIHBvdXIgcmVkb25uZXIgw6luZXJnaWUsIHZhbGV1ciBldCBhdmVuaXIgw6AgbCd1biBkZXMgcGF5c2FnZXMgbGVzIHBsdXMgZXh0cmFvcmRpbmFpcmVzIGRlcyBEb2xvbWl0ZXMuCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jdGEtYmxvY2siPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1sYWJlbCI+QXBwb3J0ZXogdm91cyBhdXNzaSB1biBpbXBhY3QgcsOpZWwgc3VyIGxlIHRlcnJpdG9pcmU8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY3RhLWJvZHkiPkF2ZWMgY2hhcXVlIGFjaGF0LCB2b3VzIHNvdXRlbmV6IGRlIG5vdXZlbGxlcyBhY3Rpb25zIGNvbmNyw6h0ZXMgZGUgcsOpZ8OpbsOpcmF0aW9uIGVudmlyb25uZW1lbnRhbGUuPC9wPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9mci9zaG9wLyIgY2xhc3M9ImN0YS1idG4tc21hbGwiPkTDqWNvdXZyaXIgbGVzIHByb2R1aXRzIFZBSUEg4oaSPC9hPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1zZWN0aW9uIj4KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0icmV2ZWFsLWJ0biIgb25jbGljaz0idG9nZ2xlRm9ybSgnZm9ybS1jYW5hemVpJywgdGhpcykiPgogICAgICAgICAgICAgIETDqWNvdXZyaXIgbGEgem9uZSBkZSBwbGFudGF0aW9uCiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFycm93Ij7ihpM8L3NwYW4+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXdyYXBwZXIiIGlkPSJmb3JtLWNhbmF6ZWkiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0taW5uZXIiPgogICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDExMDAwLjAhMmQxMS43NzMhM2Q0Ni40NzYhMm0zITFmMCEyZjAhM2YwITNtMiExaTEwMjQhMmk3NjghNGYxMy4xITNtMyExbTIhMXMweDQ3ODM4ZTdmNWI1ZTNhOGYlM0EweGFiY2RlZjEyMzQ1Njc4OTAhMnNDYW5hemVpJTJDK1ROITVlMCEzbTIhMXNpdCEyc2l0ITR2MSIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlci13aGVuLWRvd25ncmFkZSI+PC9pZnJhbWU+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBTTElERSAzOiBDTEFVVCAtLT4KICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLXNsaWRlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZCIgaWQ9ImV2ZW50by1jbGF1dCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZC1oZWFkZXIiPgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tdGFnIj7DiXbDqW5lbWVudCAwMyDCtyBGcmlvdWw8L3A+CiAgICAgICAgICAgICAgPGgzIGNsYXNzPSJldmVudG8tbmFtZSI+UGxhbnRhdGlvbiDDoCBDbGF1dCAoTG9jYWxpdMOpIExlc2lzKTwvaDM+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by10YXBwYSI+MjBlIMOJdGFwZSA6IDxzdHJvbmc+R2Vtb25hIGRlbCBGcml1bGkg4oaSIFBpYW5jYXZhbGxvPC9zdHJvbmc+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1udW0iPjAzPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZC1ib2R5Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZXIiIGRhdGEtc2xpZGVyPSIiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktdHJhY2siPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvQ2xhdXRfMjRhcHJfMTE1LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2xhdXQgMSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9DbGF1dF8yNGFwcl8wNDgtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDbGF1dCAyIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0NsYXV0XzI0YXByXzA4MC1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNsYXV0IDMiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvQ2xhdXRfMjRhcHJfMDM0LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2xhdXQgNCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9DbGF1dF8yNGFwcl8xMzgtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDbGF1dCA1Ij48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJnYWxsZXJ5LWJ0biBwcmV2IiBvbmNsaWNrPSJzbGlkZUdhbGxlcnkodGhpcywgLTEpIj7ihpA8L2J1dHRvbj4KICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJnYWxsZXJ5LWJ0biBuZXh0IiBvbmNsaWNrPSJzbGlkZUdhbGxlcnkodGhpcywgMSkiPuKGkjwvYnV0dG9uPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90cyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCBhY3RpdmUiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAwKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDEpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMikiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAzKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDQpIj48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1pbmZvIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tZGV0YWlsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLWxhYmVsIj5Db21iaWVuIGQnYXJicmVzPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtdmFsdWUiPjEgMDAwIGFyYnJlcyBwbGFudMOpczwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tZGV0YWlsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLWxhYmVsIj5Pw7k8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC12YWx1ZSI+TG9jYWxpdMOpIExlc2lzLCBDbGF1dDwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLWRlc2MiPgogICAgICAgICAgICAgICAgTGEgVmFsY2VsbGluYSwgZW4gRnJpb3VsLVbDqW7DqXRpZSBKdWxpZW5uZSwgYSDDqXTDqSBsJ3VuZSBkZXMgem9uZXMgbGVzIHBsdXMgdG91Y2jDqWVzIHBhciBsYSB0ZW1ww6p0ZSBWYWlhLiBBdWpvdXJkJ2h1aSBDbGF1dCBkZXZpZW50IGxlIHN5bWJvbGUgZCd1biBub3V2ZWF1IHJlZMOpbWFycmFnZSA6IHVuIGxpZXUgb8O5IGxhIGZvcsOqdCByZXBvdXNzZSBncsOiY2Ugw6AgbCdlbmdhZ2VtZW50IHBhcnRhZ8OpIGRlIGxhIGNvbW11bmF1dMOpLCBkdSB0ZXJyaXRvaXJlIGV0IGRlcyBwZXJzb25uZXMuPGJyPjxicj4KICAgICAgICAgICAgICAgIEF2ZWMgbm9zIHBhcnRlbmFpcmVzLCBsZXMgw6ljb2xlcyBldCBsZXMgZmFtaWxsZXMgbG9jYWxlcywgbm91cyBhdm9ucyBwbGFudMOpIGRlIG5vdXZlYXV4IGFyYnJlcyBwb3VyIGNvbnRyaWJ1ZXIgY29uY3LDqHRlbWVudCDDoCBsYSByw6lnw6luw6lyYXRpb24gZGUgY2VzIG1vbnRhZ25lcyBldCBjb25zdHJ1aXJlIHVuIGF2ZW5pciBwbHVzIGZvcnQgZXQgcGx1cyBkdXJhYmxlIHBvdXIgbGUgdGVycml0b2lyZS4KICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWN0YS1ibG9jayI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY3RhLWxhYmVsIj5DZXR0ZSB0cmFjZSB2ZXJ0ZSBjb250aW51ZSBncsOiY2Ugw6Agdm91czwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtYm9keSI+Q2hvaXNpciBWQUlBIHNpZ25pZmllIGNvbnRyaWJ1ZXIgw6AgbGEgcmVuYWlzc2FuY2UgZGVzIG1vbnRhZ25lcy48L3A+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2ZyL3Nob3AvIiBjbGFzcz0iY3RhLWJ0bi1zbWFsbCI+RMOpY291dnJpciBsZXMgcHJvZHVpdHMgVkFJQSDihpI8L2E+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXNlY3Rpb24iPgogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJyZXZlYWwtYnRuIiBvbmNsaWNrPSJ0b2dnbGVGb3JtKCdmb3JtLWNsYXV0JywgdGhpcykiPgogICAgICAgICAgICAgIETDqWNvdXZyaXIgbGEgem9uZSBkZSBwbGFudGF0aW9uCiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFycm93Ij7ihpM8L3NwYW4+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXdyYXBwZXIiIGlkPSJmb3JtLWNsYXV0Ij4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWlubmVyIj4KICAgICAgICAgICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZW1iZWQ\/cGI9ITFtMTghMW0xMiExbTMhMWQxMTIwMC4wITJkMTIuNTE5ITNkNDYuMTg2ITJtMyExZjAhMmYwITNmMCEzbTIhMWkxMDI0ITJpNzY4ITRmMTMuMSEzbTMhMW0yITFzMHg0Nzc5NTNkOWIyZjRlNmE1JTNBMHg5ODc2NTQzMjEwZmVkY2JhITJzQ2xhdXQlMkMrUE4hNWUwITNtMiExc2l0ITJzaXQhNHYxIiBhbGxvd2Z1bGxzY3JlZW49IiIgbG9hZGluZz0ibGF6eSIgcmVmZXJyZXJwb2xpY3k9Im5vLXJlZmVycmVyLXdoZW4tZG93bmdyYWRlIj48L2lmcmFtZT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQIEJJQ0lTQ1VPTEEg4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iYmljaXNjdW9sYSI+CiAgPGRpdiBjbGFzcz0iYmljaXNjdW9sYS1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLXRleHQiPgogICAgICA8cCBjbGFzcz0ic2VjdGlvbi1sYWJlbCI+UGFydGVuYXJpYXQgw4lkdWNhdGlmPC9wPgogICAgICA8aDIgY2xhc3M9ImJpY2lzY3VvbGEtdGl0bGUiPlZBSUEgZXQgQmljaVNjdW9sYSA6IHDDqWRhbGVyIGVuc2VtYmxlIHZlcnMgbCdhdmVuaXI8L2gyPgogICAgICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLWJvZHkiPgogICAgICAgIDxwPlBvdXIgbCfDqWRpdGlvbiAyMDI2LCA8Yj5WQUlBIGVzdCBFZHVjYXRpb25hbCBQYXJ0bmVyPC9iPiBkdSBwcm9qZXQgQmljaVNjdW9sYSwgYXBwb3J0YW50IHNhIGNvbnRyaWJ1dGlvbiBhdmVjIGRlcyBjb250ZW51cyBkw6lkacOpcyBldCB1bmUgZXhww6lyaWVuY2UgY29uY3LDqHRlLCBsacOpZSBhdXggYWN0aXZpdMOpcyBkZSByZWZvcmVzdGF0aW9uIHByb211ZXMgbGUgbG9uZyBkdSBwYXJjb3VycyBkdSBHaXJvLjwvcD4KICAgICAgICA8cD5VbmUgb2NjYXNpb24gZGUgPGI+cmFwcHJvY2hlciBsZXMgbm91dmVsbGVzIGfDqW7DqXJhdGlvbnM8L2I+IGR1IHNvaW4gZHUgdGVycml0b2lyZSwgZW4gdHJhbnNmb3JtYW50IHZhbGV1cnMgZXQgY29uc2NpZW5jZSBlbiBhY3Rpb25zIHLDqWVsbGVzLjwvcD4KICAgICAgICA8cD5Qb3VyIGNvbXBsw6l0ZXIgbGUgcHJvamV0LCBWQUlBIHLDqWNvbXBlbnNlcmEgbGVzIGNsYXNzZXMgZ2FnbmFudGVzIGF2ZWMgdW4gPHN0cm9uZz5WQUlBIEN1YmU8L3N0cm9uZz4uIFVuZSBmYcOnb24gZGUgPGI+bGFpc3NlciB1bmUgdHJhY2UgdGFuZ2libGU8L2I+IGV0IGRlIGNvbnN0cnVpcmUsIGVuc2VtYmxlLCB1bmUgY3VsdHVyZSBkZSBsYSBkdXJhYmlsaXTDqS48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLXZpc3VhbCI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0JpY2ktc2N1dWxhLnBuZyIgYWx0PSJCaWNpU2N1b2xhIiBzdHlsZT0id2lkdGg6MjAlOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7Ij4KICAgICAgPHAgY2xhc3M9ImJpY2lzY3VvbGEtaGlnaGxpZ2h0Ij4KICAgICAgICBWQUlBIGVzdCBFZHVjYXRpb25hbCBQYXJ0bmVyPGJyPmRlIEJpY2lTY3VvbGEgMjAyNgogICAgICA8L3A+CiAgICAgIDxkaXYgY2xhc3M9ImJpY2lzY3VvbGEtcHJpemUiPgogICAgICAgIDxzdHJvbmc+8J+PhiBQcml4IHBvdXIgbGVzIGNsYXNzZXMgZ2FnbmFudGVzPC9zdHJvbmc+PGJyPgogICAgICAgIExlcyDDqWNvbGVzIHBhcnRpY2lwYW50IGF1IHByb2pldCBCaWNpU2N1b2xhIGF1cm9udCBsYSBwb3NzaWJpbGl0w6kgZGUgZ2FnbmVyIHVuIFZBSUEgQ3ViZSwgc3ltYm9sZSBjb25jcmV0IGRlIGwnZW5nYWdlbWVudCBwb3VyIGxlcyBtb250YWduZXMuCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQIFNFWklPTkUgSU1QQVRUTyBGSU5BTEUg4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW1wYXR0by1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJpbXBhdHRvLWlubmVyIj4KICAgIDxwIGNsYXNzPSJpbXBhdHRvLWxhYmVsIj5VbiBpbXBhY3QgcsOpZWwsIGNvbnN0cnVpdCBlbnNlbWJsZTwvcD4KICAgIDxoMiBjbGFzcz0iaW1wYXR0by10aXRsZSI+TGUgR2lybyBwYXNzZS48YnI+TCdpbXBhY3QgcmVzdGUuPC9oMj4KICAgIDxkaXYgY2xhc3M9ImltcGF0dG8tc3RhdHMiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhdHRvLXN0YXQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbnVtIj4zIDAwMDwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iaW1wYXR0by1zdGF0LWxhYmVsIj5ub3V2ZWF1eCBhcmJyZXMgcGxhbnTDqXMgZGFucyBsZXMgRG9sb21pdGVzPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYXR0by1zdGF0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0iaW1wYXR0by1zdGF0LW51bSI+Mzwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iaW1wYXR0by1zdGF0LWxhYmVsIj50ZXJyaXRvaXJlcyByw6lnw6luw6lyw6lzIGVudHJlIFRyZW50aW4sIFbDqW7DqXRpZSBldCBGcmlvdWw8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhdHRvLXN0YXQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbnVtIj4xMDArPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbGFiZWwiPnBlcnNvbm5lcyBpbXBsaXF1w6llcyBsb3JzIGRlcyBqb3VybsOpZXMgZGUgcGxhbnRhdGlvbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InRydXN0LWJhZGdlcyI+CiAgICAgIDxkaXYgY2xhc3M9InRydXN0LWJhZGdlIj4KICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtaWNvbiI+8J+PlO+4jzwvc3Bhbj4KICAgICAgICA8c3Bhbj5Eb2xvbWl0ZXMgUGF0cmltb2luZSBNb25kaWFsIGRlIGwnVU5FU0NPPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJ1c3QtYmFkZ2UiPgogICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1pY29uIj7imbvvuI88L3NwYW4+CiAgICAgICAgPHNwYW4+UHJvZHVpdHMgcsOpYWxpc8OpcyBhdmVjIGR1IGJvaXMgcsOpY3Vww6lyw6kgYXByw6hzIGxhIHRlbXDDqnRlPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJ1c3QtYmFkZ2UiPgogICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1pY29uIj7wn6SdPC9zcGFuPgogICAgICAgIDxzcGFuPkNvbW11bmF1dMOpcyBsb2NhbGVzIGltcGxpcXXDqWVzIGRhbnMgY2hhcXVlIHByb2pldDwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImZpbmFsLWN0YS1ib3giPgogICAgICA8ZGl2IGNsYXNzPSJmaW5hbC1jdGEtdGV4dCI+CiAgICAgICAgPHAgY2xhc3M9ImZpbmFsLWN0YS1leWVicm93Ij5Tb3V0ZW5leiBsYSByZWZvcmVzdGF0aW9uPC9wPgogICAgICAgIDxwIGNsYXNzPSJmaW5hbC1jdGEtaGVhZGxpbmUiPkZhaXRlcyB2b3RyZSBwYXJ0Ljxicj5NYWludGVuYW50LjwvcD4KICAgICAgICA8cCBjbGFzcz0iZmluYWwtY3RhLWJvZHkiPkNoYXF1ZSBhY2hhdCBWQUlBIGFpZGUgw6AgcsOpZ8OpbsOpcmVyIGxlcyBmb3LDqnRzIHRvdWNow6llcyBwYXIgbGEgdGVtcMOqdGUgVmFpYSBldCDDoCBjb25zdHJ1aXJlIHVuIGF2ZW5pciBwbHVzIGR1cmFibGUgcG91ciBsZXMgRG9sb21pdGVzLiBVbiBjaG9peCBjb25jcmV0LCB1biBpbXBhY3QgbWVzdXJhYmxlLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZpbmFsLWN0YS1hY3Rpb25zIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2ZyL3Nob3AvIiBjbGFzcz0iY3RhLWJ0bi1wcmltYXJ5Ij5Ew6ljb3V2cmlyIGxlcyBwcm9kdWl0cyBWQUlBIOKGkjwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPHNjcmlwdD4KICAvKiDilZDilZAgRVZFTlRJIENBUk9VU0VMIOKVkOKVkCAqLwogIGxldCBjdXJyZW50RXZlbnRvID0gMDsKICBjb25zdCBUT1RBTF9FVkVOVEkgPSAzOwogIGxldCBldmVudG9BdXRvcGxheTsKCiAgZnVuY3Rpb24gdXBkYXRlRXZlbnRvQ2Fyb3VzZWwoaWR4KSB7CiAgICBjb25zdCB0cmFjayA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdldmVudGlUcmFjaycpOwogICAgdHJhY2suc3R5bGUudHJhbnNmb3JtID0gYHRyYW5zbGF0ZVgoLSR7aWR4ICogMTAwfSUpYDsKICAgIGN1cnJlbnRFdmVudG8gPSBpZHg7CiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZXZlbnRpLW5hdi1waWxsJykuZm9yRWFjaCgocGlsbCwgaSkgPT4gewogICAgICBwaWxsLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScsIGkgPT09IGlkeCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGNoYW5nZUV2ZW50byhkaXIpIHsKICAgIGNvbnN0IG5leHQgPSAoY3VycmVudEV2ZW50byArIGRpciArIFRPVEFMX0VWRU5USSkgJSBUT1RBTF9FVkVOVEk7CiAgICB1cGRhdGVFdmVudG9DYXJvdXNlbChuZXh0KTsKICAgIHJlc2V0RXZlbnRvQXV0b3BsYXkoKTsKICB9CgogIGZ1bmN0aW9uIGdvVG9FdmVudG8oaWR4KSB7CiAgICB1cGRhdGVFdmVudG9DYXJvdXNlbChpZHgpOwogICAgcmVzZXRFdmVudG9BdXRvcGxheSgpOwogIH0KCiAgZnVuY3Rpb24gc3RhcnRFdmVudG9BdXRvcGxheSgpIHsKICAgIGV2ZW50b0F1dG9wbGF5ID0gc2V0SW50ZXJ2YWwoKCkgPT4gewogICAgICB1cGRhdGVFdmVudG9DYXJvdXNlbCgoY3VycmVudEV2ZW50byArIDEpICUgVE9UQUxfRVZFTlRJKTsKICAgIH0sIDUwMDApOwogIH0KCiAgZnVuY3Rpb24gcmVzZXRFdmVudG9BdXRvcGxheSgpIHsKICAgIGNsZWFySW50ZXJ2YWwoZXZlbnRvQXV0b3BsYXkpOwogICAgc3RhcnRFdmVudG9BdXRvcGxheSgpOwogIH0KCiAgc3RhcnRFdmVudG9BdXRvcGxheSgpOwoKICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZXZlbnRpLWNhcm91c2VsLXdyYXAnKS5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgKCkgPT4gY2xlYXJJbnRlcnZhbChldmVudG9BdXRvcGxheSkpOwogIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ldmVudGktY2Fyb3VzZWwtd3JhcCcpLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBzdGFydEV2ZW50b0F1dG9wbGF5KTsKCiAgLyog4pWQ4pWQIEdBTExFUlkgU0xJREVSIOKVkOKVkCAqLwogIGZ1bmN0aW9uIGdldFNsaWRlclN0YXRlKGJ0bikgewogICAgY29uc3Qgc2xpZGVyID0gYnRuLmNsb3Nlc3QoJ1tkYXRhLXNsaWRlcl0nKTsKICAgIGNvbnN0IHRyYWNrID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3IoJy5nYWxsZXJ5LXRyYWNrJyk7CiAgICBjb25zdCBkb3RzID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5nYWxsZXJ5LWRvdCcpOwogICAgY29uc3QgdG90YWwgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktc2xpZGUnKS5sZW5ndGg7CiAgICBjb25zdCBjdXJyZW50ID0gcGFyc2VJbnQodHJhY2suZGF0YXNldC5jdXJyZW50IHx8ICcwJyk7CiAgICByZXR1cm4geyBzbGlkZXIsIHRyYWNrLCBkb3RzLCB0b3RhbCwgY3VycmVudCB9OwogIH0KCiAgZnVuY3Rpb24gdXBkYXRlU2xpZGVyKHRyYWNrLCBkb3RzLCBpZHgpIHsKICAgIHRyYWNrLnN0eWxlLnRyYW5zZm9ybSA9IGB0cmFuc2xhdGVYKC0ke2lkeCAqIDEwMH0lKWA7CiAgICB0cmFjay5kYXRhc2V0LmN1cnJlbnQgPSBpZHg7CiAgICBkb3RzLmZvckVhY2goKGQsIGkpID0+IGQuY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJywgaSA9PT0gaWR4KSk7CiAgfQoKICBmdW5jdGlvbiBzbGlkZUdhbGxlcnkoYnRuLCBkaXIpIHsKICAgIGNvbnN0IHsgdHJhY2ssIGRvdHMsIHRvdGFsLCBjdXJyZW50IH0gPSBnZXRTbGlkZXJTdGF0ZShidG4pOwogICAgY29uc3QgbmV4dCA9IChjdXJyZW50ICsgZGlyICsgdG90YWwpICUgdG90YWw7CiAgICB1cGRhdGVTbGlkZXIodHJhY2ssIGRvdHMsIG5leHQpOwogIH0KCiAgZnVuY3Rpb24gZ29Ub1NsaWRlKGRvdCwgaWR4KSB7CiAgICBjb25zdCBzbGlkZXIgPSBkb3QuY2xvc2VzdCgnW2RhdGEtc2xpZGVyXScpOwogICAgY29uc3QgdHJhY2sgPSBzbGlkZXIucXVlcnlTZWxlY3RvcignLmdhbGxlcnktdHJhY2snKTsKICAgIGNvbnN0IGRvdHMgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktZG90Jyk7CiAgICB1cGRhdGVTbGlkZXIodHJhY2ssIGRvdHMsIGlkeCk7CiAgfQoKICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1zbGlkZXJdJykuZm9yRWFjaChzbGlkZXIgPT4gewogICAgbGV0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4gewogICAgICBjb25zdCB0cmFjayA9IHNsaWRlci5xdWVyeVNlbGVjdG9yKCcuZ2FsbGVyeS10cmFjaycpOwogICAgICBjb25zdCBkb3RzID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5nYWxsZXJ5LWRvdCcpOwogICAgICBjb25zdCB0b3RhbCA9IHNsaWRlci5xdWVyeVNlbGVjdG9yQWxsKCcuZ2FsbGVyeS1zbGlkZScpLmxlbmd0aDsKICAgICAgY29uc3QgY3VycmVudCA9IHBhcnNlSW50KHRyYWNrLmRhdGFzZXQuY3VycmVudCB8fCAnMCcpOwogICAgICB1cGRhdGVTbGlkZXIodHJhY2ssIGRvdHMsIChjdXJyZW50ICsgMSkgJSB0b3RhbCk7CiAgICB9LCAzNTAwKTsKCiAgICBzbGlkZXIuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsICgpID0+IGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpKTsKICAgIHNsaWRlci5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZlJywgKCkgPT4gewogICAgICBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgICBjb25zdCB0cmFjayA9IHNsaWRlci5xdWVyeVNlbGVjdG9yKCcuZ2FsbGVyeS10cmFjaycpOwogICAgICAgIGNvbnN0IGRvdHMgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktZG90Jyk7CiAgICAgICAgY29uc3QgdG90YWwgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktc2xpZGUnKS5sZW5ndGg7CiAgICAgICAgY29uc3QgY3VycmVudCA9IHBhcnNlSW50KHRyYWNrLmRhdGFzZXQuY3VycmVudCB8fCAnMCcpOwogICAgICAgIHVwZGF0ZVNsaWRlcih0cmFjaywgZG90cywgKGN1cnJlbnQgKyAxKSAlIHRvdGFsKTsKICAgICAgfSwgMzUwMCk7CiAgICB9KTsKICB9KTsKCiAgLyog4pWQ4pWQIEZPUk0gLyBNQVAgUkVWRUFMIOKVkOKVkCAqLwogIGZ1bmN0aW9uIHRvZ2dsZUZvcm0oaWQsIGJ0bikgewogICAgY29uc3Qgd3JhcHBlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsKICAgIGNvbnN0IGlzT3BlbiA9IHdyYXBwZXIuY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJyk7CiAgICB3cmFwcGVyLmNsYXNzTGlzdC50b2dnbGUoJ29wZW4nLCAhaXNPcGVuKTsKICAgIGJ0bi5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJywgIWlzT3Blbik7CiAgICBidG4ucXVlcnlTZWxlY3RvcignLmFycm93JykudGV4dENvbnRlbnQgPSBpc09wZW4gPyAn4oaTJyA6ICfihpEnOwogIH0KPC9zY3JpcHQ+CjwhLS0gL3dwOmh0bWwgLS0+PC9kaXY+CgUHCAQIBggFEAgHCAcIBggOCA4IC0gBBEwACQgGAQYDBAgHBAoRCwgHBAoLBQgHBAoLoAEuB4XtBQsBAwAAAQcAAgEAAA1CAQEAQQAAQQAAQQAABUEUNUEAAS8AfQF3EzIwMjYtMDUtMTVUMDg6NTQ6NDJ9kAV9AHcGY2xvc2VkdwZjbG9zZWR3AHl3AHcAdyQ3MzI0ZjExNi01MGNlLTQ3MGItODZjNC0yZjU5ZmIzY2FhZmV4dwxjb3JlL2NvbHVtbnN4dyRkMTJkNTU4Yi01ODlkLTQ2ZDItOTUzYi01ODgzMWQxMzA5MTJ4dwtjb3JlL2NvbHVtbncEZnVsbHckZGM3NGRmMmUtZjBlMi00YzEzLTllMmQtYjcyNGM3ODkyNTUyeHcJY29yZS9odG1sd5n5AjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgo8dGl0bGU+VkFJQSDDlyBHaXJvIGQnSXRhbGlhIOKAkyBQbGFudGF0aW9ucyAyMDI2PC90aXRsZT4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5Oml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMCZhbXA7ZmFtaWx5PURNK1NhbnM6d2dodEAzMDA7NDAwOzUwMCZhbXA7ZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgo8c3R5bGU+CiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQoKICA6cm9vdCB7CiAgICAtLWdyZWVuLWRlZXA6ICMxYTNhMmE7CiAgICAtLWdyZWVuLW1pZDogIzJkNWEzZDsKICAgIC0tZ3JlZW4tbGlnaHQ6ICM0YThjNWM7CiAgICAtLWdyZWVuLXBhbGU6ICNlOGYyZWI7CiAgICAtLWdvbGQ6ICNjOWE4NGM7CiAgICAtLWdvbGQtbGlnaHQ6ICNlOGQwOGE7CiAgICAtLWNyZWFtOiAjZjdmNGVlOwogICAgLS1kYXJrOiAjMTExYTE0OwogICAgLS10ZXh0OiAjMmEzNjI4OwogICAgLS10ZXh0LW11dGVkOiAjNmI3YzZlOwogICAgLS13aGl0ZTogI2ZmZmZmZjsKICAgIC0tZm9udC1kaXNwbGF5OiAnUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmOwogICAgLS1mb250LWJvZHk6ICdETSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmOwogICAgLS1yYWRpdXM6IDRweDsKICAgIC0tcmFkaXVzLWxnOiAxMnB4OwoKICAgIC8qIOKUgOKUgCBNT0RJRklDQSAyOiB2YXJpYWJpbGkgaW1tYWdpbmUgaGVybyDilIDilIAgKi8KICAgIC0taGVyby1iZy1kZXNrdG9wOiB1cmwoJ2h0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvVkFJQS1HaXJvLUl0YWxpYS5wbmcnKTsKICAgIC0taGVyby1iZy1tb2JpbGU6ICB1cmwoJ2h0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvVkFJQS1HaXJvLUl0YWxpYS5wbmcnKTsKICB9CgogIGh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfQoKICBib2R5IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgY29sb3I6IHZhcigtLXRleHQpOwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0pOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZvbnQtc2l6ZTogMTZweDsKICB9CgogIC8qIOKUgOKUgCBIRVJPIOKUgOKUgCAqLwogIC5oZXJvIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG1pbi1oZWlnaHQ6IDkydmg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogIH0KCiAgLmhlcm8tYmcgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgaW5zZXQ6IDA7CiAgICBiYWNrZ3JvdW5kOgogICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEwLDI1LDE2LDAuMzUpIDAlLCByZ2JhKDEwLDI1LDE2LDAuNzUpIDEwMCUpLAogICAgICB2YXIoLS1oZXJvLWJnLWRlc2t0b3ApIGNlbnRlciA4MCUvY292ZXIgbm8tcmVwZWF0OwogIH0KCiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7CiAgICAuaGVyby1iZyB7CiAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMCwyNSwxNiwwLjM1KSAwJSwgcmdiYSgxMCwyNSwxNiwwLjc1KSAxMDAlKSwKICAgICAgICB2YXIoLS1oZXJvLWJnLW1vYmlsZSkgY2VudGVyIDgwJS9jb3ZlciBuby1yZXBlYXQ7CiAgICB9CiAgfQoKICAuaGVyby1iYWRnZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDJyZW07CiAgICBsZWZ0OiAyLjVyZW07CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMS41cmVtOwogIH0KCiAgLmhlcm8tYmFkZ2UtcGlsbCB7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpOwogICAgY29sb3I6ICNmZmY7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsKICAgIHBhZGRpbmc6IDZweCAxNHB4OwogICAgYm9yZGVyLXJhZGl1czogOTlweDsKICB9CgogIC5oZXJvLWJhZGdlLXBpbGwuZ29sZCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgfQoKICAuaGVyby1jb250ZW50IHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHotaW5kZXg6IDE7CiAgICBwYWRkaW5nOiA0cmVtIDIuNXJlbTsKICAgIG1heC13aWR0aDogNzYwcHg7CiAgfQoKICAuaGVyby1leWVicm93IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiAxMnB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOwogIH0KCiAgLmhlcm8tdGl0bGUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7CiAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgNnZ3LCA1cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgbGluZS1oZWlnaHQ6IDEuMDg7CiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07CiAgfQoKICAuaGVyby10aXRsZSBlbSB7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgfQoKICAuaGVyby1zdWJ0aXRsZSB7CiAgICBmb250LXNpemU6IDEuMXJlbTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgyKTsKICAgIG1heC13aWR0aDogNTIwcHg7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOwogIH0KCiAgLmhlcm8tcGFydG5lcnMgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDFyZW07CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgfQoKICAucGFydG5lci10YWcgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7CiAgICBwYWRkaW5nOiA1cHggMTJweDsKICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7CiAgfQoKICAuc2Nyb2xsLWhpbnQgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAycmVtOwogICAgcmlnaHQ6IDIuNXJlbTsKICAgIHotaW5kZXg6IDE7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDhweDsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07CiAgfQoKICAuc2Nyb2xsLWxpbmUgewogICAgd2lkdGg6IDFweDsKICAgIGhlaWdodDogNDhweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7CiAgICBhbmltYXRpb246IHNjcm9sbFB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogIH0KCiAgQGtleWZyYW1lcyBzY3JvbGxQdWxzZSB7CiAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDAuMjU7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9CiAgICA1MCUgeyBvcGFjaXR5OiAwLjY7IHRyYW5zZm9ybTogc2NhbGVZKDEuMSk7IH0KICB9CgogIC8qIOKUgOKUgCBQQVJUTkVSIExPR09TIOKUgOKUgCAqLwogIC5wYXJ0bmVyLWxvZ29zIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDAsIDgwLCAxMjAsIDAuMTIpOwogICAgcGFkZGluZzogMnJlbSAyLjVyZW07CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgfQoKICAucGFydG5lci1sb2dvcy1iZyB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBpbnNldDogMDsKICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOWU4ZWYgMCUsICNmY2U4ZjAgMTAwJSk7CiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7CiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsKICAgIGFuaW1hdGlvbjogcGFpbnRMb2dvQmcgNS4xcyBsaW5lYXIgZm9yd2FyZHM7CiAgfQoKICBAa2V5ZnJhbWVzIHBhaW50TG9nb0JnIHsKICAgIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfQogICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9CiAgfQoKICAucGFydG5lci1sb2dvcy1jeWNsaXN0IHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGhlaWdodDogMzZweDsKICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgfQoKICAucGFydG5lci1sb2dvcy1jeWNsaXN0LWljb24gewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICBsaW5lLWhlaWdodDogMTsKICB9CgogIEBrZXlmcmFtZXMgY3ljbGlzdExvb3AgewogICAgMCUgICB7IHJpZ2h0OiAtNDBweDsgfQogICAgMTAwJSB7IHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTsgfQogIH0KCiAgLmMxIHsKICAgIGFuaW1hdGlvbjogY3ljbGlzdExvb3AgNS4xcyBsaW5lYXIgaW5maW5pdGU7CiAgICBhbmltYXRpb24tZGVsYXk6IDBzOwogIH0KCiAgLmMyIHsKICAgIGFuaW1hdGlvbjogY3ljbGlzdExvb3AgNS4xcyBsaW5lYXIgaW5maW5pdGU7CiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjdzOwogICAgb3BhY2l0eTogMC44OwogICAgdG9wOiAzMCU7CiAgfQoKICAuYzMgewogICAgYW5pbWF0aW9uOiBjeWNsaXN0TG9vcCA1LjFzIGxpbmVhciBpbmZpbml0ZTsKICAgIGFuaW1hdGlvbi1kZWxheTogLTMuNHM7CiAgICBmb250LXNpemU6IDIwcHg7CiAgICB0b3A6IDcwJTsKICB9CgogIC5wYXJ0bmVyLWxvZ29zLWlubmVyIHsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBnYXA6IDNyZW07CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZmxleC13cmFwOiBub3dyYXA7CiAgfQoKICAucGFydG5lci1sb2dvcy1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgZmxleC1zaHJpbms6IDA7CiAgfQoKICAucGFydG5lci1sb2dvcy1kaXZpZGVyIHsKICAgIHdpZHRoOiAxcHg7CiAgICBoZWlnaHQ6IDMycHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLDU0LDQwLDAuMTIpOwogICAgZmxleC1zaHJpbms6IDA7CiAgfQoKICAucGFydG5lci1sb2dvcy1saXN0IHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBnYXA6IDNyZW07CiAgICBmbGV4OiAxOwogICAgZmxleC13cmFwOiBub3dyYXA7CiAgfQoKICAucGFydG5lci1sb2dvLWl0ZW0gewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLnBhcnRuZXItbG9nby1pdGVtIGltZyB7CiAgICBoZWlnaHQ6IDd2aDsKICAgIHdpZHRoOiBhdXRvOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgzMCUpOwogICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnM7CiAgfQoKICAucGFydG5lci1sb2dvLWl0ZW0gaW1nOmhvdmVyIHsKICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsKICB9CgogIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgewogICAgLnBhcnRuZXItbG9nb3MgeyBwYWRkaW5nOiAxLjVyZW0gMS41cmVtOyB9CiAgICAucGFydG5lci1sb2dvcy1pbm5lciB7IGdhcDogMDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9CiAgICAucGFydG5lci1sb2dvcy1sYWJlbCwgLnBhcnRuZXItbG9nb3MtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmU7IH0KICAgIC5wYXJ0bmVyLWxvZ29zLWxpc3QgeyBnYXA6IDEuNXJlbTsgd2lkdGg6IDEwMCU7IH0KICAgIC5wYXJ0bmVyLWxvZ28taXRlbSBpbWcgeyBoZWlnaHQ6IDEwdmg7IH0KICB9CgogIC8qIOKUgOKUgCBJTlRSTyDilIDilIAgKi8KICAuaW50cm8gewogICAgcGFkZGluZzogNnJlbSAyLjVyZW07CiAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogIH0KCiAgLnNlY3Rpb24tbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxMHB4OwogIH0KCiAgLnNlY3Rpb24tbGFiZWw6OmFmdGVyIHsKICAgIGNvbnRlbnQ6ICcnOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMzJweDsKICAgIGhlaWdodDogMXB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbGlnaHQpOwogIH0KCiAgLmludHJvLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOwogIH0KCiAgLmludHJvLXRpdGxlIGVtIHsKICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7CiAgfQoKICAuaW50cm8tY3RhLWJsb2NrIHsKICAgIG1hcmdpbi10b3A6IDIuNXJlbTsKICB9CgogIC5pbnRyby1jdGEtYmxvY2staW5uZXIgewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIH0KCiAgLmludHJvLWN0YS10aXRsZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjV2dywgMS44cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICB9CgogIC5pbnRyby1jdGEtdGl0bGUgZW0gewogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICB9CgogIC5pbnRyby1jdGEtYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7CiAgfQoKICAuaW50cm8tY3RhLWJ0bjpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1taWQpOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOwogIH0KCiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7CiAgICAuaW50cm8tY3RhLWJsb2NrLWlubmVyIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICBnYXA6IDEuMjVyZW07CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOwogICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIH0KCiAgICAuaW50cm8tY3RhLXRpdGxlIHsKICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICB9CgogICAgLmludHJvLWN0YS10aXRsZSBlbSB7CiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIH0KCiAgICAuaW50cm8tY3RhLWJ0biB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICB9CgogICAgLmludHJvLWN0YS1idG46aG92ZXIgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIH0KICB9CgogIC5pbnRyby1ib2R5IHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDJyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS44OwogIH0KCiAgLmludHJvLWJvZHkgcCB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS44OwogIH0KCiAgLmludHJvLWJvZHkgYiwgLmludHJvLWJvZHkgc3Ryb25nIHsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGV4dCk7CiAgfQoKICAvKiDilIDilIAgRVZFTlRJIOKUgOKUgCAqLwogIC5ldmVudGkgewogICAgcGFkZGluZzogNXJlbSAwIDZyZW07CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1wYWxlKTsKICB9CgogIC5ldmVudGktaGVhZGVyIHsKICAgIHBhZGRpbmc6IDAgMi41cmVtOwogICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0byAzLjVyZW07CiAgfQoKICAuZXZlbnRpLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuNXZ3LCAyLjZyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOwogIH0KCiAgLmV2ZW50aS1zdWIgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbWF4LXdpZHRoOiA1NjBweDsKICB9CgogIC5ldmVudGktY2Fyb3VzZWwtd3JhcCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogIH0KCiAgLmV2ZW50aS1jYXJvdXNlbC10cmFjayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwogIH0KCiAgLmV2ZW50by1zbGlkZSB7CiAgICBtaW4td2lkdGg6IDEwMCU7CiAgICB3aWR0aDogMTAwJTsKICAgIGZsZXgtc2hyaW5rOiAwOwogICAgcGFkZGluZzogMCAyLjVyZW07CiAgfQoKICAuZXZlbnRvLWNhcmQgewogICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjEpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogIH0KCiAgLmV2ZW50by1jYXJkLWhlYWRlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgIGdhcDogMnJlbTsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB9CgogIC5ldmVudG8tbnVtIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiA0cmVtOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpOwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICByaWdodDogMi41cmVtOwogICAgdG9wOiAxLjVyZW07CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICB9CgogIC5ldmVudG8tdGFnIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsKICB9CgogIC5ldmVudG8tbmFtZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4xNTsKICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsKICB9CgogIC5ldmVudG8tdGFwcGEgewogICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgfQoKICAuZXZlbnRvLXRhcHBhIHN0cm9uZyB7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgfQoKICAuZXZlbnRvLWNhcmQtYm9keSB7CiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDJyZW07CiAgICBhbGlnbi1pdGVtczogc3RhcnQ7CiAgfQoKICAuZ2FsbGVyeS1zbGlkZXIgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMSk7CiAgICBoZWlnaHQ6IDQyMHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tcGFsZSk7CiAgfQoKICAuZ2FsbGVyeS10cmFjayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgaGVpZ2h0OiAxMDAlOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwogIH0KCiAgLmdhbGxlcnktc2xpZGUgewogICAgbWluLXdpZHRoOiAxMDAlOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBmbGV4LXNocmluazogMDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgfQoKICAuZ2FsbGVyeS1zbGlkZSBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KCiAgLmdhbGxlcnktYnRuIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE4KTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTsKICAgIGNvbG9yOiAjZmZmOwogICAgd2lkdGg6IDM2cHg7CiAgICBoZWlnaHQ6IDM2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgZm9udC1zaXplOiAxNHB4OwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBvcGFjaXR5IDAuMnM7CiAgICB6LWluZGV4OiAxMDsKICAgIG9wYWNpdHk6IDAuNTU7CiAgfQoKICAuZ2FsbGVyeS1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpOyBvcGFjaXR5OiAxOyB9CiAgLmdhbGxlcnktYnRuLnByZXYgeyBsZWZ0OiAxMHB4OyB9CiAgLmdhbGxlcnktYnRuLm5leHQgeyByaWdodDogMTBweDsgfQoKICAuZ2FsbGVyeS1kb3RzIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMTBweDsKICAgIGxlZnQ6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDZweDsKICAgIHotaW5kZXg6IDEwOwogIH0KCiAgLmdhbGxlcnktZG90IHsKICAgIHdpZHRoOiA2cHg7CiAgICBoZWlnaHQ6IDZweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjJzOwogIH0KCiAgLmdhbGxlcnktZG90LmFjdGl2ZSB7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOwogIH0KCiAgLmV2ZW50by1pbmZvIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAxLjI1cmVtOwogIH0KCiAgLmV2ZW50by1kZXRhaWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDNweDsgfQoKICAuZXZlbnRvLWRldGFpbC1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogIH0KCiAgLmV2ZW50by1kZXRhaWwtdmFsdWUgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXh0KTsKICB9CgogIC5ldmVudG8tZGVzYyB7CiAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgcGFkZGluZy10b3A6IDAuNXJlbTsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMDgpOwogIH0KCiAgLmV2ZW50by1jdGEtYmxvY2sgewogICAgbWFyZ2luLXRvcDogMC41cmVtOwogICAgcGFkZGluZzogMS4yNXJlbTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXBhbGUpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsMTQwLDkyLDAuMTgpOwogIH0KCiAgLmV2ZW50by1jdGEtYmxvY2sgcC5jdGEtbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsKICB9CgogIC5ldmVudG8tY3RhLWJsb2NrIHAuY3RhLWJvZHkgewogICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTsKICB9CgogIC5jdGEtYnRuLXNtYWxsIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogOHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgYm9yZGVyOiBub25lOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjE1czsKICB9CgogIC5jdGEtYnRuLXNtYWxsOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLW1pZCk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7CiAgfQoKICAuZm9ybS1zZWN0aW9uIHsKICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMi41cmVtOwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDIsNTQsNDAsMC4wNyk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1wYWxlKTsKICB9CgogIC5yZXZlYWwtYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7CiAgfQoKICAucmV2ZWFsLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLW1pZCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfQogIC5yZXZlYWwtYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH0KICAucmV2ZWFsLWJ0biAuYXJyb3cgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0KICAucmV2ZWFsLWJ0bi5vcGVuIC5hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0KCiAgLmZvcm0td3JhcHBlciB7CiAgICBtYXgtaGVpZ2h0OiAwOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAwLjRzIGVhc2U7CiAgICBvcGFjaXR5OiAwOwogIH0KCiAgLmZvcm0td3JhcHBlci5vcGVuIHsgbWF4LWhlaWdodDogNjAwcHg7IG9wYWNpdHk6IDE7IH0KCiAgLmZvcm0taW5uZXIgeyBwYWRkaW5nLXRvcDogMS43NXJlbTsgfQoKICAuZm9ybS1pbm5lciBpZnJhbWUgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDQyMHB4OwogICAgYm9yZGVyOiBub25lOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjEpOwogIH0KCiAgLmV2ZW50aS1uYXYgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGdhcDogMS41cmVtOwogICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMDsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgfQoKICAuZXZlbnRpLW5hdi1idG4gewogICAgd2lkdGg6IDQ0cHg7CiAgICBoZWlnaHQ6IDQ0cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMTUpOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgZm9udC1zaXplOiAxOHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnMsIHRyYW5zZm9ybSAwLjE1czsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLmV2ZW50aS1uYXYtYnRuOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOwogIH0KCiAgLmV2ZW50aS1uYXYtcGlsbHMgewogICAgZGlzcGxheTogZmxleDsKICAgIGdhcDogMC41cmVtOwogIH0KCiAgLmV2ZW50aS1uYXYtcGlsbCB7CiAgICBwYWRkaW5nOiA2cHggMTZweDsKICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMik7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiAxMnB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgfQoKICAuZXZlbnRpLW5hdi1waWxsLmFjdGl2ZSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogIH0KCiAgLmV2ZW50aS1uYXYtcGlsbDpob3Zlcjpub3QoLmFjdGl2ZSkgewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgfQoKICAvKiDilIDilIAgQklDSVNDVU9MQSDilIDilIAgKi8KICAuYmljaXNjdW9sYSB7CiAgICBwYWRkaW5nOiA2cmVtIDIuNXJlbTsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgfQoKICAuYmljaXNjdW9sYS1pbm5lciB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiA0cmVtOwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICB9CgogIC5iaWNpc2N1b2xhLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDN2dywgMi4ycmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogIH0KCiAgLmJpY2lzY3VvbGEtYm9keSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMXJlbTsKICB9CgogIC5iaWNpc2N1b2xhLWJvZHkgcCB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS44OwogIH0KCiAgLmJpY2lzY3VvbGEtdmlzdWFsIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXBhbGUpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsMTQwLDkyLDAuMTgpOwogICAgcGFkZGluZzogM3JlbSAycmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxLjVyZW07CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgfQoKICAuYmljaXNjdW9sYS1oaWdobGlnaHQgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7CiAgICBmb250LXNpemU6IDEuMXJlbTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4zNTsKICB9CgogIC5iaWNpc2N1b2xhLWhpZ2hsaWdodCBlbSB7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogICAgZm9udC1zdHlsZTogaXRhbGljOwogIH0KCiAgLmJpY2lzY3VvbGEtcHJpemUgewogICAgZm9udC1zaXplOiAwLjlyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNzQsMTQwLDkyLDAuMTgpOwogICAgcGFkZGluZy10b3A6IDEuMjVyZW07CiAgICB3aWR0aDogMTAwJTsKICB9CgogIC5iaWNpc2N1b2xhLXByaXplIHN0cm9uZyB7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBmb250LXdlaWdodDogNjAwOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkUgSU1QQVRUTyBGSU5BTEUg4pSA4pSAICovCiAgLmltcGF0dG8tc2VjdGlvbiB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIHBhZGRpbmc6IDZyZW0gMi41cmVtOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CgogIC5pbXBhdHRvLXNlY3Rpb246OmJlZm9yZSB7CiAgICBjb250ZW50OiAnJzsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGluc2V0OiAwOwogICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNzAlIDUwJSwgcmdiYSg3NCwxNDAsOTIsMC4xOCkgMCUsIHRyYW5zcGFyZW50IDY1JSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICB9CgogIC5pbXBhdHRvLWlubmVyIHsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB6LWluZGV4OiAxOwogIH0KCiAgLmltcGF0dG8tbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDEwcHg7CiAgfQoKICAuaW1wYXR0by1sYWJlbDo6YWZ0ZXIgewogICAgY29udGVudDogJyc7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAzMnB4OwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIG9wYWNpdHk6IDAuNTsKICB9CgogIC5pbXBhdHRvLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4xNTsKICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsKICAgIG1heC13aWR0aDogNjAwcHg7CiAgfQoKICAuaW1wYXR0by1zdGF0cyB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICAgIGdhcDogMnJlbTsKICAgIG1hcmdpbi1ib3R0b206IDRyZW07CiAgfQoKICAuaW1wYXR0by1zdGF0IHsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOwogICAgcGFkZGluZy10b3A6IDEuNXJlbTsKICB9CgogIC5pbXBhdHRvLXN0YXQtbnVtIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDV2dywgNC41cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOwogIH0KCiAgLmltcGF0dG8tc3RhdC1sYWJlbCB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjY1KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS40OwogIH0KCiAgLnRydXN0LWJhZGdlcyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZ2FwOiAxcmVtOwogICAgZmxleC13cmFwOiB3cmFwOwogICAgbWFyZ2luLWJvdHRvbTogM3JlbTsKICB9CgogIC50cnVzdC1iYWRnZSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOwogICAgYm9yZGVyLXJhZGl1czogOTlweDsKICAgIHBhZGRpbmc6IDEwcHggMThweDsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpOwogIH0KCiAgLnRydXN0LWJhZGdlIC5iYWRnZS1pY29uIHsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLmZpbmFsLWN0YS1ib3ggewogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNCk7CiAgICBib3JkZXItcmFkaXVzOiAxNnB4OwogICAgcGFkZGluZzogMi41cmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDJyZW07CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTsKICB9CgogIC5maW5hbC1jdGEtZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07CiAgfQoKICAuZmluYWwtY3RhLWhlYWRsaW5lIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDIuNXZ3LCAxLjhyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICB9CgogIC5maW5hbC1jdGEtYm9keSB7CiAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOwogICAgbGluZS1oZWlnaHQ6IDEuNjU7CiAgICBtYXgtd2lkdGg6IDUyMHB4OwogIH0KCiAgLmZpbmFsLWN0YS1hY3Rpb25zIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICBnYXA6IDFyZW07CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5jdGEtYnRuLXByaW1hcnkgewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxMHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBib3JkZXI6IG5vbmU7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOwogICAgcGFkZGluZzogMTZweCAzMnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNjAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgdHJhbnNmb3JtIDAuMTVzOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICB9CgogIC5jdGEtYnRuLXByaW1hcnk6aG92ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1saWdodCk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7CiAgfQoKICAvKiDilIDilIAgRk9PVEVSIOKUgOKUgCAqLwogIC5mb290ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBhZGRpbmc6IDIuNXJlbTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICB9CgogIC5mb290ZXIgc3Ryb25nIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTsgfQoKICAvKiDilIDilIAgUkVTUE9OU0lWRSDilIDilIAgKi8KICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsKICAgIC5pbnRyby1ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5ldmVudG8tY2FyZC1ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5nYWxsZXJ5LXNsaWRlciB7IGhlaWdodDogMjQwcHg7IH0KICAgIC5oZXJvLWJhZGdlIHsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfQogICAgLmltcGF0dG8tc3RhdHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAxLjVyZW07IH0KICAgIC5maW5hbC1jdGEtYm94IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfQogICAgLnRydXN0LWJhZGdlcyB7IGdhcDogMC43NXJlbTsgfQogICAgLmJpY2lzY3VvbGEtaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAycmVtOyB9CiAgICAuZXZlbnRvLXNsaWRlIHsgcGFkZGluZzogMCAxcmVtOyB9CiAgICAuZXZlbnRpLW5hdiB7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxcmVtOyB9CiAgICAuZXZlbnRpLW5hdi1waWxscyB7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0KICB9CgogIGgxLCBoMiwgaDMsIGg0IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7CiAgfQo8L3N0eWxlPgoKPCEtLSDilZDilZAgSEVSTyDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICA8ZGl2IGNsYXNzPSJoZXJvLWJnIj48L2Rpdj4KICA8ZGl2IGNsYXNzPSJoZXJvLWJhZGdlIj48L2Rpdj4KICA8ZGl2IGNsYXNzPSJoZXJvLWNvbnRlbnQiPgogICAgPHAgY2xhc3M9Imhlcm8tZXllYnJvdyI+VkFJQSDDlyBHaXJvIGQnSXRhbGlhPC9wPgogICAgPGgxIGNsYXNzPSJoZXJvLXRpdGxlIiBzdHlsZT0iZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuOHZ3LCAzLjJyZW0pOyBtYXgtd2lkdGg6IDY4MHB4OyI+VkFJQSBlc3QgU3VzdGFpbmFiaWxpdHkgUGFydG5lciBkdSBHaXJvIGQnSXRhbGlhIDIwMjY8YnI+PGVtPjwvZW0+PC9oMT4KICAgIDxwIGNsYXNzPSJoZXJvLXN1YnRpdGxlIj4KICAgICAgVHJvaXMgdGVycml0b2lyZXMsIDMgam91cm7DqWVzIGRlIHJlZm9yZXN0YXRpb24gY29sbGVjdGl2ZSwgMzAwMCBhcmJyZXMgcGxhbnTDqXMgOiB2b2ljaSBsYSB0cmFjZSB2ZXJ0ZSBsYWlzc8OpZSBwYXIgVkFJQSBldCBsZSBHaXJvIGQnSXRhbGlhIHBvdXIgbGEgMTA5ZSDDqWRpdGlvbiBkZSBsYSBDb3JzYSBSb3NhLiBNYWlzIG5vdXMgbmUgbm91cyBhcnLDqnRvbnMgcGFzLCBub3VzIHBvdXZvbnMgZmFpcmUgZW5jb3JlIHBsdXMuCiAgICA8L3A+CiAgICA8ZGl2IGNsYXNzPSJoZXJvLXBhcnRuZXJzIj4KICAgICAgPHNwYW4gY2xhc3M9InBhcnRuZXItdGFnIj5TdXN0YWluYWJsZSBQYXJ0bmVyPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGFydG5lci10YWciPlJpZGUgR3JlZW48L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwYXJ0bmVyLXRhZyI+QmljaVNjdW9sYTwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBhcnRuZXItdGFnIj4zIMOpdsOpbmVtZW50cyDCtyAyMDI2PC9zcGFuPgogICAgPC9kaXY+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ic2Nyb2xsLWhpbnQiPgogICAgPGRpdiBjbGFzcz0ic2Nyb2xsLWxpbmUiPjwvZGl2PgogICAgPHNwYW4+RMOpY291dnJpcjwvc3Bhbj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZAgUEFSVE5FUiBMT0dPUyDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJwYXJ0bmVyLWxvZ29zIj4KICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWJnIj48L2Rpdj4KICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWN5Y2xpc3QiPgogICAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvcy1jeWNsaXN0LWljb24gYzEiPvCfmrQ8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nb3MtY3ljbGlzdC1pY29uIGMyIj7wn5q04oCN4pmC77iPPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWN5Y2xpc3QtaWNvbiBjMyI+8J+atOKAjeKZgO+4jzwvZGl2PgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nb3MtaW5uZXIiPgogICAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvcy1saXN0Ij4KICAgICAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvLWl0ZW0iPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2Zkc2ZzZC5wbmciIGFsdD0iUGFydG5lciAyIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZAgSU5UUk8g4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW50cm8iPgogIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj5MZSBQcm9qZXQ8L3A+CiAgPGgyIGNsYXNzPSJpbnRyby10aXRsZSIgc3R5bGU9ImZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOyBmb250LXdlaWdodDogNzAwOyI+MzAwMCBhcmJyZXMgcGxhbnTDqXMgZW5zZW1ibGUsPGJyPjxlbSBzdHlsZT0iZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOyI+bGUgcHJvY2hhaW4gcGV1dCDDqnRyZSBsZSB2w7R0cmUuPC9lbT48L2gyPgogIDxkaXYgY2xhc3M9ImludHJvLWJvZHkiPgogICAgPHA+CiAgICAgIFZBSUEgZXN0IG7DqWUgZGUgbGEgdGVtcMOqdGUgZHUgbcOqbWUgbm9tIHF1aSBlbiAyMDE4IGEgZW1wb3J0w6kgPGI+NDIgbWlsbGlvbnMgZCdhcmJyZXMgZGFucyBsZXMgRG9sb21pdGVzPC9iPi4gRGUgY2V0IMOpdsOpbmVtZW50IGVzdCBuw6llIHVuZSBtaXNzaW9uIDogcmVuZHJlIMOgIGxhIG1vbnRhZ25lIGNlIHF1ZSBsZSB2ZW50IGEgZW1wb3J0w6ksIHVuIGFyYnJlIMOgIGxhIGZvaXMuCiAgICA8L3A+CiAgICA8cD5EZSBsw6AgZXN0IG7DqWUgbCdpZMOpZSBkZSByw6ljdXDDqXJlciBsZSBib2lzIGRlcyBhcmJyZXMgYWJhdHR1cywgZCdhY3RpdmVyIGxlcyBmaWxpw6hyZXMgZGVzIGFydGlzYW5zIGxvY2F1eCBldCBkZSBjcsOpZXIgdW4gb2JqZXQgaWNvbmlxdWUgOiBsZSA8Yj5WQUlBIEN1YmU8L2I+LiBVbiBhbXBsaWZpY2F0ZXVyIG5hdHVyZWwgcG91ciBzbWFydHBob25lIHF1aSwgZGVwdWlzIDIwMTksIG5vdXMgYSBwZXJtaXMgZGUgcGxhbnRlciA8Yj4yMDAgMDAwIG5vdXZlYXV4IGFyYnJlczwvYj4gZGFucyBsZXMgRG9sb21pdGVzLjwvcD4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iaW50cm8tY3RhLWJsb2NrIj4KICAgIDxkaXYgY2xhc3M9ImludHJvLWN0YS1ibG9jay1pbm5lciI+CiAgICAgIDxwIGNsYXNzPSJpbnRyby1jdGEtdGl0bGUiPkVuIGFjaGV0YW50IHVuIFZBSUEgQ3ViZSA8ZW0+bGUgcHJvY2hhaW4gYXJicmUgcGV1dCDDqnRyZSBsZSB2w7R0cmUuPC9lbT48L3A+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZnIvcHJvZG90dG8vdmFpYS1jdWJlLyIgY2xhc3M9ImludHJvLWN0YS1idG4iPkFjaGV0ZXIgbWFpbnRlbmFudCDihpI8L2E+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZAgRVZFTlRJIOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9ImV2ZW50aSI+CiAgPGRpdiBjbGFzcz0iZXZlbnRpLWhlYWRlciI+CiAgICA8cCBjbGFzcz0ic2VjdGlvbi1sYWJlbCI+TGVzIMOJdsOpbmVtZW50czwvcD4KICAgIDxoMiBjbGFzcz0iZXZlbnRpLXRpdGxlIj5Ucm9pcyBqb3VybsOpZXMgZGUgcmVmb3Jlc3RhdGlvbiwgdHJvaXMgem9uZXMgcsOpZ8OpbsOpcsOpZXMgZW5zZW1ibGUuPC9oMj4KICAgIDxwIGNsYXNzPSJldmVudGktc3ViIj5Ucm9pcyDDqXRhcGVzIGR1IEdpcm8uIFRyb2lzIHRlcnJpdG9pcmVzIHRvdWNow6lzIHBhciBWYWlhLiA8Yj5VbmUgc2V1bGUgdHJhY2UgdmVydGUgcXVpIGNvbnRpbnVlIGRlIGdyYW5kaXI8L2I+IGdyw6JjZSDDoCBjZXV4IHF1aSBjaG9pc2lzc2VudCBkJ2VuIGZhaXJlIHBhcnRpZS4gRMOpY291dnJleiBsZXMgem9uZXMgb8O5IG5vdXMgYXZvbnMgcGxhbnTDqSBlbnNlbWJsZSBlbiBhdnJpbC48L3A+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImV2ZW50aS1uYXYiPgogICAgPGJ1dHRvbiBjbGFzcz0iZXZlbnRpLW5hdi1idG4iIG9uY2xpY2s9ImNoYW5nZUV2ZW50bygtMSkiIGFyaWEtbGFiZWw9IsOJdsOpbmVtZW50IHByw6ljw6lkZW50Ij7ihpA8L2J1dHRvbj4KICAgIDxkaXYgY2xhc3M9ImV2ZW50aS1uYXYtcGlsbHMiPgogICAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LXBpbGwgYWN0aXZlIiBvbmNsaWNrPSJnb1RvRXZlbnRvKDApIj4wMSDCtyBEYXJ6bzwvYnV0dG9uPgogICAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LXBpbGwiIG9uY2xpY2s9ImdvVG9FdmVudG8oMSkiPjAyIMK3IENhbmF6ZWk8L2J1dHRvbj4KICAgICAgPGJ1dHRvbiBjbGFzcz0iZXZlbnRpLW5hdi1waWxsIiBvbmNsaWNrPSJnb1RvRXZlbnRvKDIpIj4wMyDCtyBDbGF1dDwvYnV0dG9uPgogICAgPC9kaXY+CiAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LWJ0biIgb25jbGljaz0iY2hhbmdlRXZlbnRvKDEpIiBhcmlhLWxhYmVsPSLDiXbDqW5lbWVudCBzdWl2YW50Ij7ihpI8L2J1dHRvbj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZXZlbnRpLWNhcm91c2VsLXdyYXAiIHN0eWxlPSJtYXJnaW4tdG9wOiAxLjVyZW07Ij4KICAgIDxkaXYgY2xhc3M9ImV2ZW50aS1jYXJvdXNlbC10cmFjayIgaWQ9ImV2ZW50aVRyYWNrIj4KCiAgICAgIDwhLS0gU0xJREUgMTogREFSWk8gLS0+CiAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1zbGlkZSI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQiIGlkPSJldmVudG8tZGFyem8iPgogICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQtaGVhZGVyIj4KICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLXRhZyI+w4l2w6luZW1lbnQgMDEgwrcgVHJlbnRpbjwvcD4KICAgICAgICAgICAgICA8aDMgY2xhc3M9ImV2ZW50by1uYW1lIj5QbGFudGF0aW9uIMOgIERhcnpvPC9oMz4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLXRhcHBhIj4xN2Ugw4l0YXBlIEdpcm8gOiA8c3Ryb25nPkNhc3Nhbm8gZCdBZGRhIOKAkyBBbmRhbG8g4oaSIFBsYW50YXRpb24gw6AgRGFyem8sIExvY2FsaXTDqSBWYWxkb25lYTwvc3Ryb25nPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tbnVtIj4wMTwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQtYm9keSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGVyIiBkYXRhLXNsaWRlcj0iIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXRyYWNrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0RhcnpvLTEtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJGb3Jlc3RhIERhcnpvIDEiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvRGFyem8tMi1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkZvcmVzdGEgRGFyem8gMiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9EU0MwODA4MC1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkZvcmVzdGEgRGFyem8gMyI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9EYXJ6by00LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iRm9yZXN0YSBEYXJ6byA0Ij48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0RhcnpvLTUtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJGb3Jlc3RhIERhcnpvIDUiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIHByZXYiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAtMSkiPuKGkDwvYnV0dG9uPgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIG5leHQiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAxKSI+4oaSPC9idXR0b24+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3RzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IGFjdGl2ZSIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDApIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMSkiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAyKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDMpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgNCkiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWluZm8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPkNvbWJpZW4gZCdhcmJyZXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC12YWx1ZSI+MSAwMDAgYXJicmVzIHBsYW50w6lzPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPk\/DuTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj5NYWxnYSBTcGluYSwgUHJvcHJpw6l0w6kgQ29sbGVjdGl2ZSBkZSBsYSBGcmFjdGlvbiBkZSBEYXJ6bywgQ29tbXVuZSBkZSBTdG9ybywgVmFsbGUgZGVsIENoaWVzZSAoVE4pLjwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLWRlc2MiPgogICAgICAgICAgICAgICAgTGEgVmFsbMOpZSBkdSBDaGllc2UgcmVkZXZpZW50IHZlcnRlLiBEYXJ6byBlc3QgbCd1biBkZXMgdGVycml0b2lyZXMgcXVpIHBvcnRlIGVuY29yZSBsZXMgbWFycXVlcyBkdSBwYXNzYWdlIGRlIGxhIHRlbXDDqnRlIFZhaWEsIG1haXMgYXVqb3VyZCdodWkgY2VzIGZvcsOqdHMgcmFjb250ZW50IHVuZSBub3V2ZWxsZSBoaXN0b2lyZSBkZSByZW5haXNzYW5jZS48YnI+PGJyPgogICAgICAgICAgICAgICAgQXZlYyBub3MgcGFydGVuYWlyZXMgZXQgbGVzIGZhbWlsbGVzIGR1IHRlcnJpdG9pcmUsIG5vdXMgYXZvbnMgdHJhbnNmb3Jtw6kgdW4gZ2VzdGUgc3ltYm9saXF1ZSBlbiB1bmUgYWN0aW9uIGNvbmNyw6h0ZSA6IGRlIG5vdXZlYXV4IGFyYnJlcywgZGUgbm91dmVsbGVzIHJhY2luZXMgZXQgdW4gbm91dmVsIGF2ZW5pciBwb3VyIGNlcyBtb250YWduZXMuCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jdGEtYmxvY2siPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1sYWJlbCI+QWlkZXogY2V0dGUgZm9yw6p0IMOgIGNvbnRpbnVlciBkZSBncmFuZGlyPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1ib2R5Ij5DaGFxdWUgYWNoYXQgVkFJQSBjb250cmlidWUgw6AgZ8OpbsOpcmVyIHVuIGltcGFjdCByw6llbCBzdXIgbGUgdGVycml0b2lyZSBldCDDoCBzb3V0ZW5pciBkZSBub3V2ZWF1eCBwcm9qZXRzIGRlIHJlZm9yZXN0YXRpb24gZGFucyBsZXMgRG9sb21pdGVzLjwvcD4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZnIvc2hvcC8iIGNsYXNzPSJjdGEtYnRuLXNtYWxsIj5Ew6ljb3V2cmlyIGxlcyBwcm9kdWl0cyBWQUlBIOKGkjwvYT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tc2VjdGlvbiI+CiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InJldmVhbC1idG4iIG9uY2xpY2s9InRvZ2dsZUZvcm0oJ2Zvcm0tZGFyem8nLCB0aGlzKSI+CiAgICAgICAgICAgICAgRMOpY291dnJpciBsYSB6b25lIGRlIHBsYW50YXRpb24KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJyb3ciPuKGkzwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0td3JhcHBlciIgaWQ9ImZvcm0tZGFyem8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0taW5uZXIiPgogICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDEwNzk5LjAwMDg0OTMwNjQzNCEyZDEwLjU0NTM3NTM3ODI2MjQ5MSEzZDQ1Ljg1NDEyMTc3MDYwMTYxNiEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4NDc4MjI1NDJkNGE2ODhlZiUzQTB4ZjA0M2VjM2MxZmEwYTU4ITJzQWdyaSUyMDkwJTIwLSUyMFNvY2lldCVDMyVBMCUyMENvb3BlcmF0aXZhJTIwQWdyaWNvbGEhNWUwITNtMiExc2l0ITJzaXQhNHYxNzc1ODI0OTUzMjY0ITVtMiExc2l0ITJzaXQiIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5IiByZWZlcnJlcnBvbGljeT0ibm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGUiPjwvaWZyYW1lPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0gU0xJREUgMjogQ0FOQVpFSSAtLT4KICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLXNsaWRlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZCIgaWQ9ImV2ZW50by1jYW5hemVpIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkLWhlYWRlciI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by10YWciPsOJdsOpbmVtZW50IDAyIMK3IERvbG9taXRlczwvcD4KICAgICAgICAgICAgICA8aDMgY2xhc3M9ImV2ZW50by1uYW1lIj5QbGFudGF0aW9uIMOgIENhbmF6ZWkgKExvY2FsaXTDqSBQZW5pYSk8L2gzPgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tdGFwcGEiPjE5ZSDDiXRhcGUgOiA8c3Ryb25nPkZlbHRyZSDihpIgQWxsZWdoZTwvc3Ryb25nPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tbnVtIj4wMjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQtYm9keSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGVyIiBkYXRhLXNsaWRlcj0iIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXRyYWNrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2NhbmF6ZWktMi1zY2FsZWQuanBnIiBhbHQ9IkNhbmF6ZWkgMSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9jYW5hemVpLTQtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDYW5hemVpIDIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvY2FuYXplaS01LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2FuYXplaSAzIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2NhbmF6ZWktMS1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNhbmF6ZWkgNCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9jYW5hemVpLTMtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDYW5hemVpIDUiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIHByZXYiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAtMSkiPuKGkDwvYnV0dG9uPgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIG5leHQiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAxKSI+4oaSPC9idXR0b24+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3RzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IGFjdGl2ZSIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDApIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMSkiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAyKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDMpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgNCkiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWluZm8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPkNvbWJpZW4gZCdhcmJyZXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC12YWx1ZSI+MSAwMDAgYXJicmVzIHBsYW50w6lzPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPk\/DuTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj5QZW5pYSwgQ2FuYXplaSAtIFZhbCBkaSBGYXNzYSAoVE4pPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tZGVzYyI+CiAgICAgICAgICAgICAgICBBdSBjxZN1ciBkZXMgRG9sb21pdGVzLCBQYXRyaW1vaW5lIE1vbmRpYWwgZGUgbCdVTkVTQ08sIGxhIFZhbCBkaSBGYXNzYSByZXByw6lzZW50ZSBsJ3VuIGRlcyBzeW1ib2xlcyBsZXMgcGx1cyBmb3J0cyBkZSBsYSByZW5haXNzYW5jZSBhcHLDqHMgbGEgdGVtcMOqdGUgVmFpYS4gw4AgQ2FuYXplaSwgZGFucyBsYSBsb2NhbGl0w6kgZGUgUGVuaWEsIGVudHJlIG1vbnRhZ25lcyBpY29uaXF1ZXMgZXQgZm9yw6p0cyBibGVzc8OpZXMgcGFyIGxlIHZlbnQsIG5vdXMgYXZvbnMgZG9ubsOpIHZpZSDDoCB1bmUgbm91dmVsbGUgYWN0aW9uIGNvbmNyw6h0ZSBkZSByZWZvcmVzdGF0aW9uLjxicj48YnI+CiAgICAgICAgICAgICAgICBBdmVjIG5vcyBwYXJ0ZW5haXJlcyBldCBsZXMgw6ljb2xlcyBkdSB0ZXJyaXRvaXJlLCBub3VzIGF2b25zIHBsYW50w6kgZGUgbm91dmVhdXggYXJicmVzIHBvdXIgcmVkb25uZXIgw6luZXJnaWUsIHZhbGV1ciBldCBhdmVuaXIgw6AgbCd1biBkZXMgcGF5c2FnZXMgbGVzIHBsdXMgZXh0cmFvcmRpbmFpcmVzIGRlcyBEb2xvbWl0ZXMuCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jdGEtYmxvY2siPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1sYWJlbCI+QXBwb3J0ZXogdm91cyBhdXNzaSB1biBpbXBhY3QgcsOpZWwgc3VyIGxlIHRlcnJpdG9pcmU8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY3RhLWJvZHkiPkF2ZWMgY2hhcXVlIGFjaGF0LCB2b3VzIHNvdXRlbmV6IGRlIG5vdXZlbGxlcyBhY3Rpb25zIGNvbmNyw6h0ZXMgZGUgcsOpZ8OpbsOpcmF0aW9uIGVudmlyb25uZW1lbnRhbGUuPC9wPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9mci9zaG9wLyIgY2xhc3M9ImN0YS1idG4tc21hbGwiPkTDqWNvdXZyaXIgbGVzIHByb2R1aXRzIFZBSUEg4oaSPC9hPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1zZWN0aW9uIj4KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0icmV2ZWFsLWJ0biIgb25jbGljaz0idG9nZ2xlRm9ybSgnZm9ybS1jYW5hemVpJywgdGhpcykiPgogICAgICAgICAgICAgIETDqWNvdXZyaXIgbGEgem9uZSBkZSBwbGFudGF0aW9uCiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFycm93Ij7ihpM8L3NwYW4+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXdyYXBwZXIiIGlkPSJmb3JtLWNhbmF6ZWkiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0taW5uZXIiPgogICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDExMDAwLjAhMmQxMS43NzMhM2Q0Ni40NzYhMm0zITFmMCEyZjAhM2YwITNtMiExaTEwMjQhMmk3NjghNGYxMy4xITNtMyExbTIhMXMweDQ3ODM4ZTdmNWI1ZTNhOGYlM0EweGFiY2RlZjEyMzQ1Njc4OTAhMnNDYW5hemVpJTJDK1ROITVlMCEzbTIhMXNpdCEyc2l0ITR2MSIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlci13aGVuLWRvd25ncmFkZSI+PC9pZnJhbWU+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBTTElERSAzOiBDTEFVVCAtLT4KICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLXNsaWRlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZCIgaWQ9ImV2ZW50by1jbGF1dCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZC1oZWFkZXIiPgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tdGFnIj7DiXbDqW5lbWVudCAwMyDCtyBGcmlvdWw8L3A+CiAgICAgICAgICAgICAgPGgzIGNsYXNzPSJldmVudG8tbmFtZSI+UGxhbnRhdGlvbiDDoCBDbGF1dCAoTG9jYWxpdMOpIExlc2lzKTwvaDM+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by10YXBwYSI+MjBlIMOJdGFwZSA6IDxzdHJvbmc+R2Vtb25hIGRlbCBGcml1bGkg4oaSIFBpYW5jYXZhbGxvPC9zdHJvbmc+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1udW0iPjAzPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZC1ib2R5Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZXIiIGRhdGEtc2xpZGVyPSIiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktdHJhY2siPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvQ2xhdXRfMjRhcHJfMTE1LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2xhdXQgMSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9DbGF1dF8yNGFwcl8wNDgtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDbGF1dCAyIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0NsYXV0XzI0YXByXzA4MC1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNsYXV0IDMiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvQ2xhdXRfMjRhcHJfMDM0LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2xhdXQgNCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9DbGF1dF8yNGFwcl8xMzgtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDbGF1dCA1Ij48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJnYWxsZXJ5LWJ0biBwcmV2IiBvbmNsaWNrPSJzbGlkZUdhbGxlcnkodGhpcywgLTEpIj7ihpA8L2J1dHRvbj4KICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJnYWxsZXJ5LWJ0biBuZXh0IiBvbmNsaWNrPSJzbGlkZUdhbGxlcnkodGhpcywgMSkiPuKGkjwvYnV0dG9uPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90cyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCBhY3RpdmUiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAwKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDEpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMikiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAzKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDQpIj48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1pbmZvIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tZGV0YWlsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLWxhYmVsIj5Db21iaWVuIGQnYXJicmVzPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtdmFsdWUiPjEgMDAwIGFyYnJlcyBwbGFudMOpczwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tZGV0YWlsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLWxhYmVsIj5Pw7k8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC12YWx1ZSI+TG9jYWxpdMOpIExlc2lzLCBDbGF1dDwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLWRlc2MiPgogICAgICAgICAgICAgICAgTGEgVmFsY2VsbGluYSwgZW4gRnJpb3VsLVbDqW7DqXRpZSBKdWxpZW5uZSwgYSDDqXTDqSBsJ3VuZSBkZXMgem9uZXMgbGVzIHBsdXMgdG91Y2jDqWVzIHBhciBsYSB0ZW1ww6p0ZSBWYWlhLiBBdWpvdXJkJ2h1aSBDbGF1dCBkZXZpZW50IGxlIHN5bWJvbGUgZCd1biBub3V2ZWF1IHJlZMOpbWFycmFnZSA6IHVuIGxpZXUgb8O5IGxhIGZvcsOqdCByZXBvdXNzZSBncsOiY2Ugw6AgbCdlbmdhZ2VtZW50IHBhcnRhZ8OpIGRlIGxhIGNvbW11bmF1dMOpLCBkdSB0ZXJyaXRvaXJlIGV0IGRlcyBwZXJzb25uZXMuPGJyPjxicj4KICAgICAgICAgICAgICAgIEF2ZWMgbm9zIHBhcnRlbmFpcmVzLCBsZXMgw6ljb2xlcyBldCBsZXMgZmFtaWxsZXMgbG9jYWxlcywgbm91cyBhdm9ucyBwbGFudMOpIGRlIG5vdXZlYXV4IGFyYnJlcyBwb3VyIGNvbnRyaWJ1ZXIgY29uY3LDqHRlbWVudCDDoCBsYSByw6lnw6luw6lyYXRpb24gZGUgY2VzIG1vbnRhZ25lcyBldCBjb25zdHJ1aXJlIHVuIGF2ZW5pciBwbHVzIGZvcnQgZXQgcGx1cyBkdXJhYmxlIHBvdXIgbGUgdGVycml0b2lyZS4KICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWN0YS1ibG9jayI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY3RhLWxhYmVsIj5DZXR0ZSB0cmFjZSB2ZXJ0ZSBjb250aW51ZSBncsOiY2Ugw6Agdm91czwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtYm9keSI+Q2hvaXNpciBWQUlBIHNpZ25pZmllIGNvbnRyaWJ1ZXIgw6AgbGEgcmVuYWlzc2FuY2UgZGVzIG1vbnRhZ25lcy48L3A+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2ZyL3Nob3AvIiBjbGFzcz0iY3RhLWJ0bi1zbWFsbCI+RMOpY291dnJpciBsZXMgcHJvZHVpdHMgVkFJQSDihpI8L2E+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXNlY3Rpb24iPgogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJyZXZlYWwtYnRuIiBvbmNsaWNrPSJ0b2dnbGVGb3JtKCdmb3JtLWNsYXV0JywgdGhpcykiPgogICAgICAgICAgICAgIETDqWNvdXZyaXIgbGEgem9uZSBkZSBwbGFudGF0aW9uCiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFycm93Ij7ihpM8L3NwYW4+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXdyYXBwZXIiIGlkPSJmb3JtLWNsYXV0Ij4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWlubmVyIj4KICAgICAgICAgICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZW1iZWQ\/cGI9ITFtMTghMW0xMiExbTMhMWQxMTIwMC4wITJkMTIuNTE5ITNkNDYuMTg2ITJtMyExZjAhMmYwITNmMCEzbTIhMWkxMDI0ITJpNzY4ITRmMTMuMSEzbTMhMW0yITFzMHg0Nzc5NTNkOWIyZjRlNmE1JTNBMHg5ODc2NTQzMjEwZmVkY2JhITJzQ2xhdXQlMkMrUE4hNWUwITNtMiExc2l0ITJzaXQhNHYxIiBhbGxvd2Z1bGxzY3JlZW49IiIgbG9hZGluZz0ibGF6eSIgcmVmZXJyZXJwb2xpY3k9Im5vLXJlZmVycmVyLXdoZW4tZG93bmdyYWRlIj48L2lmcmFtZT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQIEJJQ0lTQ1VPTEEg4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iYmljaXNjdW9sYSI+CiAgPGRpdiBjbGFzcz0iYmljaXNjdW9sYS1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLXRleHQiPgogICAgICA8cCBjbGFzcz0ic2VjdGlvbi1sYWJlbCI+UGFydGVuYXJpYXQgw4lkdWNhdGlmPC9wPgogICAgICA8aDIgY2xhc3M9ImJpY2lzY3VvbGEtdGl0bGUiPlZBSUEgZXQgQmljaVNjdW9sYSA6IHDDqWRhbGVyIGVuc2VtYmxlIHZlcnMgbCdhdmVuaXI8L2gyPgogICAgICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLWJvZHkiPgogICAgICAgIDxwPlBvdXIgbCfDqWRpdGlvbiAyMDI2LCA8Yj5WQUlBIGVzdCBFZHVjYXRpb25hbCBQYXJ0bmVyPC9iPiBkdSBwcm9qZXQgQmljaVNjdW9sYSwgYXBwb3J0YW50IHNhIGNvbnRyaWJ1dGlvbiBhdmVjIGRlcyBjb250ZW51cyBkw6lkacOpcyBldCB1bmUgZXhww6lyaWVuY2UgY29uY3LDqHRlLCBsacOpZSBhdXggYWN0aXZpdMOpcyBkZSByZWZvcmVzdGF0aW9uIHByb211ZXMgbGUgbG9uZyBkdSBwYXJjb3VycyBkdSBHaXJvLjwvcD4KICAgICAgICA8cD5VbmUgb2NjYXNpb24gZGUgPGI+cmFwcHJvY2hlciBsZXMgbm91dmVsbGVzIGfDqW7DqXJhdGlvbnM8L2I+IGR1IHNvaW4gZHUgdGVycml0b2lyZSwgZW4gdHJhbnNmb3JtYW50IHZhbGV1cnMgZXQgY29uc2NpZW5jZSBlbiBhY3Rpb25zIHLDqWVsbGVzLjwvcD4KICAgICAgICA8cD5Qb3VyIGNvbXBsw6l0ZXIgbGUgcHJvamV0LCBWQUlBIHLDqWNvbXBlbnNlcmEgbGVzIGNsYXNzZXMgZ2FnbmFudGVzIGF2ZWMgdW4gPHN0cm9uZz5WQUlBIEN1YmU8L3N0cm9uZz4uIFVuZSBmYcOnb24gZGUgPGI+bGFpc3NlciB1bmUgdHJhY2UgdGFuZ2libGU8L2I+IGV0IGRlIGNvbnN0cnVpcmUsIGVuc2VtYmxlLCB1bmUgY3VsdHVyZSBkZSBsYSBkdXJhYmlsaXTDqS48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLXZpc3VhbCI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0JpY2ktc2N1dWxhLnBuZyIgYWx0PSJCaWNpU2N1b2xhIiBzdHlsZT0id2lkdGg6MjAlOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7Ij4KICAgICAgPHAgY2xhc3M9ImJpY2lzY3VvbGEtaGlnaGxpZ2h0Ij4KICAgICAgICBWQUlBIGVzdCBFZHVjYXRpb25hbCBQYXJ0bmVyPGJyPmRlIEJpY2lTY3VvbGEgMjAyNgogICAgICA8L3A+CiAgICAgIDxkaXYgY2xhc3M9ImJpY2lzY3VvbGEtcHJpemUiPgogICAgICAgIDxzdHJvbmc+8J+PhiBQcml4IHBvdXIgbGVzIGNsYXNzZXMgZ2FnbmFudGVzPC9zdHJvbmc+PGJyPgogICAgICAgIExlcyDDqWNvbGVzIHBhcnRpY2lwYW50IGF1IHByb2pldCBCaWNpU2N1b2xhIGF1cm9udCBsYSBwb3NzaWJpbGl0w6kgZGUgZ2FnbmVyIHVuIFZBSUEgQ3ViZSwgc3ltYm9sZSBjb25jcmV0IGRlIGwnZW5nYWdlbWVudCBwb3VyIGxlcyBtb250YWduZXMuCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQIFNFWklPTkUgSU1QQVRUTyBGSU5BTEUg4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW1wYXR0by1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJpbXBhdHRvLWlubmVyIj4KICAgIDxwIGNsYXNzPSJpbXBhdHRvLWxhYmVsIj5VbiBpbXBhY3QgcsOpZWwsIGNvbnN0cnVpdCBlbnNlbWJsZTwvcD4KICAgIDxoMiBjbGFzcz0iaW1wYXR0by10aXRsZSI+TGUgR2lybyBwYXNzZS48YnI+TCdpbXBhY3QgcmVzdGUuPC9oMj4KICAgIDxkaXYgY2xhc3M9ImltcGF0dG8tc3RhdHMiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhdHRvLXN0YXQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbnVtIj4zIDAwMDwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iaW1wYXR0by1zdGF0LWxhYmVsIj5ub3V2ZWF1eCBhcmJyZXMgcGxhbnTDqXMgZGFucyBsZXMgRG9sb21pdGVzPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYXR0by1zdGF0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0iaW1wYXR0by1zdGF0LW51bSI+Mzwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iaW1wYXR0by1zdGF0LWxhYmVsIj50ZXJyaXRvaXJlcyByw6lnw6luw6lyw6lzIGVudHJlIFRyZW50aW4sIFbDqW7DqXRpZSBldCBGcmlvdWw8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhdHRvLXN0YXQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbnVtIj4xMDArPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbGFiZWwiPnBlcnNvbm5lcyBpbXBsaXF1w6llcyBsb3JzIGRlcyBqb3VybsOpZXMgZGUgcGxhbnRhdGlvbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InRydXN0LWJhZGdlcyI+CiAgICAgIDxkaXYgY2xhc3M9InRydXN0LWJhZGdlIj4KICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtaWNvbiI+8J+PlO+4jzwvc3Bhbj4KICAgICAgICA8c3Bhbj5Eb2xvbWl0ZXMgUGF0cmltb2luZSBNb25kaWFsIGRlIGwnVU5FU0NPPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJ1c3QtYmFkZ2UiPgogICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1pY29uIj7imbvvuI88L3NwYW4+CiAgICAgICAgPHNwYW4+UHJvZHVpdHMgcsOpYWxpc8OpcyBhdmVjIGR1IGJvaXMgcsOpY3Vww6lyw6kgYXByw6hzIGxhIHRlbXDDqnRlPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJ1c3QtYmFkZ2UiPgogICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1pY29uIj7wn6SdPC9zcGFuPgogICAgICAgIDxzcGFuPkNvbW11bmF1dMOpcyBsb2NhbGVzIGltcGxpcXXDqWVzIGRhbnMgY2hhcXVlIHByb2pldDwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImZpbmFsLWN0YS1ib3giPgogICAgICA8ZGl2IGNsYXNzPSJmaW5hbC1jdGEtdGV4dCI+CiAgICAgICAgPHAgY2xhc3M9ImZpbmFsLWN0YS1leWVicm93Ij5Tb3V0ZW5leiBsYSByZWZvcmVzdGF0aW9uPC9wPgogICAgICAgIDxwIGNsYXNzPSJmaW5hbC1jdGEtaGVhZGxpbmUiPkZhaXRlcyB2b3RyZSBwYXJ0Ljxicj5NYWludGVuYW50LjwvcD4KICAgICAgICA8cCBjbGFzcz0iZmluYWwtY3RhLWJvZHkiPkNoYXF1ZSBhY2hhdCBWQUlBIGFpZGUgw6AgcsOpZ8OpbsOpcmVyIGxlcyBmb3LDqnRzIHRvdWNow6llcyBwYXIgbGEgdGVtcMOqdGUgVmFpYSBldCDDoCBjb25zdHJ1aXJlIHVuIGF2ZW5pciBwbHVzIGR1cmFibGUgcG91ciBsZXMgRG9sb21pdGVzLiBVbiBjaG9peCBjb25jcmV0LCB1biBpbXBhY3QgbWVzdXJhYmxlLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZpbmFsLWN0YS1hY3Rpb25zIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2ZyL3Nob3AvIiBjbGFzcz0iY3RhLWJ0bi1wcmltYXJ5Ij5Ew6ljb3V2cmlyIGxlcyBwcm9kdWl0cyBWQUlBIOKGkjwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPHNjcmlwdD4KICAvKiDilZDilZAgRVZFTlRJIENBUk9VU0VMIOKVkOKVkCAqLwogIGxldCBjdXJyZW50RXZlbnRvID0gMDsKICBjb25zdCBUT1RBTF9FVkVOVEkgPSAzOwogIGxldCBldmVudG9BdXRvcGxheTsKCiAgZnVuY3Rpb24gdXBkYXRlRXZlbnRvQ2Fyb3VzZWwoaWR4KSB7CiAgICBjb25zdCB0cmFjayA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdldmVudGlUcmFjaycpOwogICAgdHJhY2suc3R5bGUudHJhbnNmb3JtID0gYHRyYW5zbGF0ZVgoLSR7aWR4ICogMTAwfSUpYDsKICAgIGN1cnJlbnRFdmVudG8gPSBpZHg7CiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZXZlbnRpLW5hdi1waWxsJykuZm9yRWFjaCgocGlsbCwgaSkgPT4gewogICAgICBwaWxsLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScsIGkgPT09IGlkeCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGNoYW5nZUV2ZW50byhkaXIpIHsKICAgIGNvbnN0IG5leHQgPSAoY3VycmVudEV2ZW50byArIGRpciArIFRPVEFMX0VWRU5USSkgJSBUT1RBTF9FVkVOVEk7CiAgICB1cGRhdGVFdmVudG9DYXJvdXNlbChuZXh0KTsKICAgIHJlc2V0RXZlbnRvQXV0b3BsYXkoKTsKICB9CgogIGZ1bmN0aW9uIGdvVG9FdmVudG8oaWR4KSB7CiAgICB1cGRhdGVFdmVudG9DYXJvdXNlbChpZHgpOwogICAgcmVzZXRFdmVudG9BdXRvcGxheSgpOwogIH0KCiAgZnVuY3Rpb24gc3RhcnRFdmVudG9BdXRvcGxheSgpIHsKICAgIGV2ZW50b0F1dG9wbGF5ID0gc2V0SW50ZXJ2YWwoKCkgPT4gewogICAgICB1cGRhdGVFdmVudG9DYXJvdXNlbCgoY3VycmVudEV2ZW50byArIDEpICUgVE9UQUxfRVZFTlRJKTsKICAgIH0sIDUwMDApOwogIH0KCiAgZnVuY3Rpb24gcmVzZXRFdmVudG9BdXRvcGxheSgpIHsKICAgIGNsZWFySW50ZXJ2YWwoZXZlbnRvQXV0b3BsYXkpOwogICAgc3RhcnRFdmVudG9BdXRvcGxheSgpOwogIH0KCiAgc3RhcnRFdmVudG9BdXRvcGxheSgpOwoKICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZXZlbnRpLWNhcm91c2VsLXdyYXAnKS5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgKCkgPT4gY2xlYXJJbnRlcnZhbChldmVudG9BdXRvcGxheSkpOwogIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ldmVudGktY2Fyb3VzZWwtd3JhcCcpLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBzdGFydEV2ZW50b0F1dG9wbGF5KTsKCiAgLyog4pWQ4pWQIEdBTExFUlkgU0xJREVSIOKVkOKVkCAqLwogIGZ1bmN0aW9uIGdldFNsaWRlclN0YXRlKGJ0bikgewogICAgY29uc3Qgc2xpZGVyID0gYnRuLmNsb3Nlc3QoJ1tkYXRhLXNsaWRlcl0nKTsKICAgIGNvbnN0IHRyYWNrID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3IoJy5nYWxsZXJ5LXRyYWNrJyk7CiAgICBjb25zdCBkb3RzID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5nYWxsZXJ5LWRvdCcpOwogICAgY29uc3QgdG90YWwgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktc2xpZGUnKS5sZW5ndGg7CiAgICBjb25zdCBjdXJyZW50ID0gcGFyc2VJbnQodHJhY2suZGF0YXNldC5jdXJyZW50IHx8ICcwJyk7CiAgICByZXR1cm4geyBzbGlkZXIsIHRyYWNrLCBkb3RzLCB0b3RhbCwgY3VycmVudCB9OwogIH0KCiAgZnVuY3Rpb24gdXBkYXRlU2xpZGVyKHRyYWNrLCBkb3RzLCBpZHgpIHsKICAgIHRyYWNrLnN0eWxlLnRyYW5zZm9ybSA9IGB0cmFuc2xhdGVYKC0ke2lkeCAqIDEwMH0lKWA7CiAgICB0cmFjay5kYXRhc2V0LmN1cnJlbnQgPSBpZHg7CiAgICBkb3RzLmZvckVhY2goKGQsIGkpID0+IGQuY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJywgaSA9PT0gaWR4KSk7CiAgfQoKICBmdW5jdGlvbiBzbGlkZUdhbGxlcnkoYnRuLCBkaXIpIHsKICAgIGNvbnN0IHsgdHJhY2ssIGRvdHMsIHRvdGFsLCBjdXJyZW50IH0gPSBnZXRTbGlkZXJTdGF0ZShidG4pOwogICAgY29uc3QgbmV4dCA9IChjdXJyZW50ICsgZGlyICsgdG90YWwpICUgdG90YWw7CiAgICB1cGRhdGVTbGlkZXIodHJhY2ssIGRvdHMsIG5leHQpOwogIH0KCiAgZnVuY3Rpb24gZ29Ub1NsaWRlKGRvdCwgaWR4KSB7CiAgICBjb25zdCBzbGlkZXIgPSBkb3QuY2xvc2VzdCgnW2RhdGEtc2xpZGVyXScpOwogICAgY29uc3QgdHJhY2sgPSBzbGlkZXIucXVlcnlTZWxlY3RvcignLmdhbGxlcnktdHJhY2snKTsKICAgIGNvbnN0IGRvdHMgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktZG90Jyk7CiAgICB1cGRhdGVTbGlkZXIodHJhY2ssIGRvdHMsIGlkeCk7CiAgfQoKICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1zbGlkZXJdJykuZm9yRWFjaChzbGlkZXIgPT4gewogICAgbGV0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4gewogICAgICBjb25zdCB0cmFjayA9IHNsaWRlci5xdWVyeVNlbGVjdG9yKCcuZ2FsbGVyeS10cmFjaycpOwogICAgICBjb25zdCBkb3RzID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5nYWxsZXJ5LWRvdCcpOwogICAgICBjb25zdCB0b3RhbCA9IHNsaWRlci5xdWVyeVNlbGVjdG9yQWxsKCcuZ2FsbGVyeS1zbGlkZScpLmxlbmd0aDsKICAgICAgY29uc3QgY3VycmVudCA9IHBhcnNlSW50KHRyYWNrLmRhdGFzZXQuY3VycmVudCB8fCAnMCcpOwogICAgICB1cGRhdGVTbGlkZXIodHJhY2ssIGRvdHMsIChjdXJyZW50ICsgMSkgJSB0b3RhbCk7CiAgICB9LCAzNTAwKTsKCiAgICBzbGlkZXIuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsICgpID0+IGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpKTsKICAgIHNsaWRlci5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZlJywgKCkgPT4gewogICAgICBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgICBjb25zdCB0cmFjayA9IHNsaWRlci5xdWVyeVNlbGVjdG9yKCcuZ2FsbGVyeS10cmFjaycpOwogICAgICAgIGNvbnN0IGRvdHMgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktZG90Jyk7CiAgICAgICAgY29uc3QgdG90YWwgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktc2xpZGUnKS5sZW5ndGg7CiAgICAgICAgY29uc3QgY3VycmVudCA9IHBhcnNlSW50KHRyYWNrLmRhdGFzZXQuY3VycmVudCB8fCAnMCcpOwogICAgICAgIHVwZGF0ZVNsaWRlcih0cmFjaywgZG90cywgKGN1cnJlbnQgKyAxKSAlIHRvdGFsKTsKICAgICAgfSwgMzUwMCk7CiAgICB9KTsKICB9KTsKCiAgLyog4pWQ4pWQIEZPUk0gLyBNQVAgUkVWRUFMIOKVkOKVkCAqLwogIGZ1bmN0aW9uIHRvZ2dsZUZvcm0oaWQsIGJ0bikgewogICAgY29uc3Qgd3JhcHBlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsKICAgIGNvbnN0IGlzT3BlbiA9IHdyYXBwZXIuY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJyk7CiAgICB3cmFwcGVyLmNsYXNzTGlzdC50b2dnbGUoJ29wZW4nLCAhaXNPcGVuKTsKICAgIGJ0bi5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJywgIWlzT3Blbik7CiAgICBidG4ucXVlcnlTZWxlY3RvcignLmFycm93JykudGV4dENvbnRlbnQgPSBpc09wZW4gPyAn4oaTJyA6ICfihpEnOwogIH0KPC9zY3JpcHQ+dwdwdWJsaXNoAdvD0sYMBAIAAQ8TAng0\",\"updateId\":627936495}","content-type":"","footnotes":""},"class_list":["post-56486","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Giro Italia | VAIA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vaia.eu\/fr\/giro-italia\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Giro Italia | VAIA\" \/>\n<meta property=\"og:description\" content=\"VAIA \u00d7 Giro d&rsquo;Italia \u2013 Plantations 2026 VAIA \u00d7 Giro d&rsquo;Italia VAIA est Sustainability Partner du Giro d&rsquo;Italia 2026 Trois territoires, 3 journ\u00e9es de reforestation collective, 3000 arbres plant\u00e9s : voici la trace verte laiss\u00e9e par VAIA et le Giro d&rsquo;Italia pour la 109e \u00e9dition de la Corsa Rosa. Mais nous ne nous arr\u00eatons pas, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/fr\/giro-italia\/\" \/>\n<meta property=\"og:site_name\" content=\"VAIA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therealvaia\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T06:56:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/fdsfsd.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/giro-italia\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/giro-italia\\\/\",\"name\":\"Giro Italia | VAIA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/giro-italia\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/giro-italia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/fdsfsd.png\",\"datePublished\":\"2026-04-02T09:32:04+00:00\",\"dateModified\":\"2026-05-15T06:56:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/giro-italia\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/giro-italia\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/giro-italia\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/fdsfsd.png\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/fdsfsd.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/giro-italia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Giro Italia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"name\":\"VAIA - Face what matters\",\"description\":\"Face What Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vaia.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"width\":1000,\"height\":1000,\"caption\":\"VAIA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.instagram.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vaiasrl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPtTJEh97yiEMm-vE_Ux3Aw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Giro Italia | VAIA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vaia.eu\/fr\/giro-italia\/","og_locale":"fr_FR","og_type":"article","og_title":"Giro Italia | VAIA","og_description":"VAIA \u00d7 Giro d&rsquo;Italia \u2013 Plantations 2026 VAIA \u00d7 Giro d&rsquo;Italia VAIA est Sustainability Partner du Giro d&rsquo;Italia 2026 Trois territoires, 3 journ\u00e9es de reforestation collective, 3000 arbres plant\u00e9s : voici la trace verte laiss\u00e9e par VAIA et le Giro d&rsquo;Italia pour la 109e \u00e9dition de la Corsa Rosa. Mais nous ne nous arr\u00eatons pas, [&hellip;]","og_url":"https:\/\/www.vaia.eu\/fr\/giro-italia\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-05-15T06:56:04+00:00","og_image":[{"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/fdsfsd.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/fr\/giro-italia\/","url":"https:\/\/www.vaia.eu\/fr\/giro-italia\/","name":"Giro Italia | VAIA","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/fr\/giro-italia\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/fr\/giro-italia\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/fdsfsd.png","datePublished":"2026-04-02T09:32:04+00:00","dateModified":"2026-05-15T06:56:04+00:00","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/fr\/giro-italia\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/fr\/giro-italia\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vaia.eu\/fr\/giro-italia\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/fdsfsd.png","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/fdsfsd.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/fr\/giro-italia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/fr\/"},{"@type":"ListItem","position":2,"name":"Giro Italia"}]},{"@type":"WebSite","@id":"https:\/\/www.vaia.eu\/#website","url":"https:\/\/www.vaia.eu\/","name":"VAIA - Face what matters","description":"Face What Matters","publisher":{"@id":"https:\/\/www.vaia.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vaia.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","width":1000,"height":1000,"caption":"VAIA"},"image":{"@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealvaia\/","https:\/\/www.instagram.com\/therealvaia\/","https:\/\/www.linkedin.com\/company\/vaiasrl\/","https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/pages\/56486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/users\/336"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/comments?post=56486"}],"version-history":[{"count":1,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/pages\/56486\/revisions"}],"predecessor-version":[{"id":56489,"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/pages\/56486\/revisions\/56489"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/fr\/wp-json\/wp\/v2\/media?parent=56486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}