{"id":56477,"date":"2026-04-02T11:32:04","date_gmt":"2026-04-02T09:32:04","guid":{"rendered":"https:\/\/www.vaia.eu\/?page_id=56477"},"modified":"2026-05-15T08:44:00","modified_gmt":"2026-05-15T06:44:00","slug":"giro-italia","status":"publish","type":"page","link":"https:\/\/www.vaia.eu\/de\/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 name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>VAIA \u00d7 Giro d&#8217;Italia \u2013 Pflanzaktionen 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  \/* MODIFICA 2: sfondo hero usa variabile desktop di default *\/\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  \/* MODIFICA 2: su mobile usa la variabile mobile *\/\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    \/* Si dipinge da destra a sinistra insieme al primo passaggio del c1 (5.1s), poi rimane fisso *\/\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  \/* \u2500\u2500 Ciclisti: primo passaggio lineare, poi loop infinito \u2500\u2500 *\/\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; \/* sfalsato di 1\/3 \u2192 segue c1 *\/\n    opacity: 0.8;\n    top: 30%;\n  }\n\n  .c3 {\n    animation: cyclistLoop 5.1s linear infinite;\n    animation-delay: -3.4s; \/* sfalsato di 2\/3 \u2192 chiude la fila *\/\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  \/* \u2500\u2500 MODIFICA 3: blocco CTA \"Acquistando un VAIA Cube\" \u2500\u2500 *\/\n  .intro-cta-block {\n    margin-top: 2.5rem;\n  }\n\n  \/* Mobile: testo e pulsante normali, nessun box *\/\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  \/* Desktop: tutto dentro un rettangolo verde arrotondato *\/\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; \/* pi\u00f9 piccolo del h2, pi\u00f9 grande del body *\/\n      color: var(--white);\n      margin-bottom: 0;\n    }\n\n    .intro-cta-title em {\n      color: var(--gold-light);\n    }\n\n    \/* pulsante invertito nel box verde *\/\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  \/* \u2500\u2500 EVENTI CAROUSEL \u2500\u2500 *\/\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  \/* \u2500\u2500 EVENTO CARD \u2500\u2500 *\/\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  \/* \u2500\u2500 GALLERY SLIDER \u2500\u2500 *\/\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  \/* \u2500\u2500 EVENTO INFO \u2500\u2500 *\/\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  \/* \u2500\u2500 CTA IN-CARD \u2500\u2500 *\/\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  \/* \u2500\u2500 FORM \/ MAP REVEAL BUTTON \u2500\u2500 *\/\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  \/* \u2500\u2500 CAROUSEL NAV \u2500\u2500 *\/\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-icon { font-size: 3rem; }\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&#8217;Italia<\/p>\n    <h1 class=\"hero-title\" style=\"font-size: clamp(1.8rem, 3.8vw, 3.2rem); max-width: 680px;\">VAIA ist Sustainability Partner des Giro d&#8217;Italia 2026<br><em><\/em><\/h1>\n    <p class=\"hero-subtitle\">\n      Drei Gebiete, 3 Tage kollektiver Wiederaufforstung, 3000 gepflanzte B\u00e4ume: Das ist die gr\u00fcne Spur, die VAIA und der Giro d&#8217;Italia bei der 109. Ausgabe der Corsa Rosa hinterlassen haben. Aber wir h\u00f6ren nicht auf, wir k\u00f6nnen noch mehr tun.\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 Events \u00b7 2026<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"scroll-hint\">\n    <div class=\"scroll-line\"><\/div>\n    <span>Entdecken<\/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\">Das Projekt<\/p>\n  <h2 class=\"intro-title\" style=\"font-family: var(--font-body); font-weight: 700;\">3000 B\u00e4ume gemeinsam gepflanzt,<br><em style=\"font-style: normal; color: var(--green-light);\">der n\u00e4chste kann deiner sein.<\/em><\/h2>\n  <div class=\"intro-body\">\n    <p>\n      VAIA entstand aus dem gleichnamigen Sturm, der 2018 <b>42 Millionen B\u00e4ume in den Dolomiten<\/b> entwurzelte. Aus diesem Ereignis entstand eine Mission: der Berg zur\u00fcckzugeben, was der Wind genommen hat \u2013 Baum f\u00fcr Baum.\n    <\/p>\n    <p>Von dort entstand die Idee, das Holz der entwurzelten B\u00e4ume zu bergen, lokale Handwerksbetriebe zu aktivieren und ein ikonisches Objekt zu schaffen: den <b>VAIA Cube<\/b>. Ein nat\u00fcrlicher Smartphone-Verst\u00e4rker, mit dem wir seit 2019 <b>200.000 neue B\u00e4ume<\/b> in den Dolomiten gepflanzt haben.<\/p>\n  <\/div>\n\n  <!-- MODIFICA 3: blocco CTA con box verde solo su desktop -->\n  <div class=\"intro-cta-block\">\n    <div class=\"intro-cta-block-inner\">\n      <p class=\"intro-cta-title\">Beim Kauf eines VAIA Cube <em>kann der n\u00e4chste Baum deiner sein.<\/em><\/p>\n      <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube\/\" class=\"intro-cta-btn\">Jetzt kaufen \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\">Die Events<\/p>\n    <h2 class=\"eventi-title\">Drei Tage Wiederaufforstung, drei Gebiete gemeinsam regeneriert.<\/h2>\n    <p class=\"eventi-sub\">Drei Etappen des Giro. Drei von Vaia betroffene Gebiete. <b>Eine einzige gr\u00fcne Spur, die weiter w\u00e4chst<\/b> dank aller, die sich beteiligen. Entdecke die Gebiete, in denen wir im April gemeinsam gepflanzt haben.<\/p>\n  <\/div>\n\n  <div class=\"eventi-nav\">\n    <button class=\"eventi-nav-btn\" onclick=\"changeEvento(-1)\" aria-label=\"Vorheriges Event\">\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=\"N\u00e4chstes Event\">\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      <!-- \u2500\u2500 SLIDE 1: DARZO \u2500\u2500 -->\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\">Event 01 \u00b7 Trentino<\/p>\n              <h3 class=\"evento-name\">Pflanzaktion in Darzo<\/h3>\n              <p class=\"evento-tappa\">17. Etappe Giro: <strong>Cassano d&#8217;Adda \u2013 Andalo \u2192 Pflanzaktion in Darzo, Ortsteil 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\">Wie viele B\u00e4ume<\/span>\n                <span class=\"evento-detail-value\">1.000 gepflanzte B\u00e4ume<\/span>\n              <\/div>\n              <div class=\"evento-detail\">\n                <span class=\"evento-detail-label\">Wo<\/span>\n                <span class=\"evento-detail-value\">Malga Spina, Kollektiveigentum der Fraktion Darzo, Gemeinde Storo, Valle del Chiese (TN).<\/span>\n              <\/div>\n              <p class=\"evento-desc\">\n                Das Chiese-Tal wird wieder gr\u00fcn. Darzo ist eines der Gebiete, das noch die Spuren des Vaia-Sturms tr\u00e4gt, aber heute erz\u00e4hlen diese W\u00e4lder eine neue Geschichte der Wiedergeburt.<br><br>\n                Gemeinsam mit unseren Partnern und den Familien vor Ort haben wir ein symbolisches Zeichen in eine konkrete Aktion verwandelt: neue B\u00e4ume, neue Wurzeln und eine neue Zukunft f\u00fcr diese Berge.\n              <\/p>\n              <div class=\"evento-cta-block\">\n                <p class=\"cta-label\">Hilf mit, diesen Wald weiter wachsen zu lassen<\/p>\n                <p class=\"cta-body\">Jeder VAIA-Kauf tr\u00e4gt dazu bei, eine echte Wirkung auf dem Gebiet zu erzielen und neue Wiederaufforstungsprojekte in den Dolomiten zu unterst\u00fctzen.<\/p>\n                <a href=\"https:\/\/www.vaia.eu\/de\/shop\/\" class=\"cta-btn-small\">VAIA-Produkte entdecken \u2192<\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"form-section\">\n            <button class=\"reveal-btn\" onclick=\"toggleForm('form-darzo', this)\">\n              Das Pflanzgebiet entdecken\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      <!-- \u2500\u2500 SLIDE 2: CANAZEI \u2500\u2500 -->\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\">Event 02 \u00b7 Dolomiten<\/p>\n              <h3 class=\"evento-name\">Pflanzaktion in Canazei (Ortsteil Penia)<\/h3>\n              <p class=\"evento-tappa\">19. Etappe: <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\">Wie viele B\u00e4ume<\/span>\n                <span class=\"evento-detail-value\">1.000 gepflanzte B\u00e4ume<\/span>\n              <\/div>\n              <div class=\"evento-detail\">\n                <span class=\"evento-detail-label\">Wo<\/span>\n                <span class=\"evento-detail-value\">Penia, Canazei &#8211; Val di Fassa (TN)<\/span>\n              <\/div>\n              <p class=\"evento-desc\">\n                Im Herzen der Dolomiten, UNESCO-Weltnaturerbe, ist das Val di Fassa eines der st\u00e4rksten Symbole des Wiederaufbaus nach dem Vaia-Sturm. In Canazei, Ortsteil Penia, zwischen ikonischen Bergen und vom Sturm verwundeten W\u00e4ldern, haben wir eine neue konkrete Aktion der Wiederaufforstung ins Leben gerufen.<br><br>\n                Gemeinsam mit unseren Partnern und den Schulen vor Ort haben wir neue B\u00e4ume gepflanzt, um Energie, Wert und Zukunft einer der au\u00dfergew\u00f6hnlichsten Landschaften der Dolomiten zur\u00fcckzugeben.\n              <\/p>\n              <div class=\"evento-cta-block\">\n                <p class=\"cta-label\">Bringe auch du eine echte Wirkung auf das Gebiet<\/p>\n                <p class=\"cta-body\">Mit jedem Kauf unterst\u00fctzt du neue konkrete Ma\u00dfnahmen zur Umweltregeneration.<\/p>\n                <a href=\"https:\/\/www.vaia.eu\/de\/shop\/\" class=\"cta-btn-small\">VAIA-Produkte entdecken \u2192<\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"form-section\">\n            <button class=\"reveal-btn\" onclick=\"toggleForm('form-canazei', this)\">\n              Das Pflanzgebiet entdecken\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      <!-- \u2500\u2500 SLIDE 3: CLAUT \u2500\u2500 -->\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\">Event 03 \u00b7 Friaul<\/p>\n              <h3 class=\"evento-name\">Pflanzaktion in Claut (Ortsteil Lesis)<\/h3>\n              <p class=\"evento-tappa\">20. Etappe: <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\">Wie viele B\u00e4ume<\/span>\n                <span class=\"evento-detail-value\">1.000 gepflanzte B\u00e4ume<\/span>\n              <\/div>\n              <div class=\"evento-detail\">\n                <span class=\"evento-detail-label\">Wo<\/span>\n                <span class=\"evento-detail-value\">Ortsteil Lesis, Claut<\/span>\n              <\/div>\n              <p class=\"evento-desc\">\n                Die Valcellina in Friaul-Julisch Venetien war eines der am st\u00e4rksten vom Vaia-Sturm betroffenen Gebiete. Heute wird Claut zum Symbol eines neuen Aufbruchs: ein Ort, an dem der Wald dank des gemeinsamen Engagements von Gemeinschaft, Gebiet und Menschen wieder w\u00e4chst.<br><br>\n                Gemeinsam mit unseren Partnern, den Schulen und den Familien vor Ort haben wir neue B\u00e4ume gepflanzt, um konkret zur Regeneration dieser Berge beizutragen und eine st\u00e4rkere und nachhaltigere Zukunft f\u00fcr das Gebiet aufzubauen.\n              <\/p>\n              <div class=\"evento-cta-block\">\n                <p class=\"cta-label\">Diese gr\u00fcne Spur w\u00e4chst weiter \u2013 dank dir<\/p>\n                <p class=\"cta-body\">VAIA zu w\u00e4hlen bedeutet, zur Wiedergeburt der Berge beizutragen.<\/p>\n                <a href=\"https:\/\/www.vaia.eu\/de\/shop\/\" class=\"cta-btn-small\">VAIA-Produkte entdecken \u2192<\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"form-section\">\n            <button class=\"reveal-btn\" onclick=\"toggleForm('form-claut', this)\">\n              Das Pflanzgebiet entdecken\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\">Educational Partnership<\/p>\n      <h2 class=\"biciscuola-title\">VAIA und BiciScuola: gemeinsam in die Zukunft radeln<\/h2>\n      <div class=\"biciscuola-body\">\n        <p>F\u00fcr die Ausgabe 2026 ist <b>VAIA Educational Partner<\/b> des BiciScuola-Projekts und bringt mit eigenen Inhalten und einer konkreten Erfahrung, die mit den Wiederaufforstungsaktivit\u00e4ten entlang der Giro-Strecke verbunden ist, seinen Beitrag ein.<\/p>\n        <p>Eine Gelegenheit, <b>die junge Generation<\/b> an die Pflege des Gebiets heranzuf\u00fchren und Werte und Bewusstsein in reale Handlungen umzuwandeln.<\/p>\n        <p>VAIA zeichnet die Gewinnerklassen mit einem <strong>VAIA Cube<\/strong> aus. Eine M\u00f6glichkeit, <b>ein greifbares Zeichen zu hinterlassen<\/b> und gemeinsam eine Kultur der Nachhaltigkeit aufzubauen.<\/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 ist Educational Partner<br>von BiciScuola 2026\n      <\/p>\n      <div class=\"biciscuola-prize\">\n        <strong>\ud83c\udfc6 Preis f\u00fcr die Gewinnerklassen<\/strong><br>\n        Die Schulen, die am BiciScuola-Projekt teilnehmen, haben die M\u00f6glichkeit, einen VAIA Cube zu gewinnen \u2013 das konkrete Symbol des Engagements f\u00fcr die Berge.\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\">Eine echte Wirkung, gemeinsam geschaffen<\/p>\n    <h2 class=\"impatto-title\">Der Giro zieht weiter.<br>Die Wirkung bleibt.<\/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\">neue B\u00e4ume in den Dolomiten gepflanzt<\/span>\n      <\/div>\n      <div class=\"impatto-stat\">\n        <span class=\"impatto-stat-num\">3<\/span>\n        <span class=\"impatto-stat-label\">regenerierte Gebiete zwischen Trentino, Venetien und Friaul<\/span>\n      <\/div>\n      <div class=\"impatto-stat\">\n        <span class=\"impatto-stat-num\">100+<\/span>\n        <span class=\"impatto-stat-label\">bei den Pflanzaktionen beteiligte Personen<\/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>Dolomiten UNESCO-Weltnaturerbe<\/span>\n      <\/div>\n      <div class=\"trust-badge\">\n        <span class=\"badge-icon\">\u267b\ufe0f<\/span>\n        <span>Produkte aus Holz, das nach dem Sturm geborgen wurde<\/span>\n      <\/div>\n      <div class=\"trust-badge\">\n        <span class=\"badge-icon\">\ud83e\udd1d<\/span>\n        <span>Lokale Gemeinschaften in jedes Projekt einbezogen<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"final-cta-box\">\n      <div class=\"final-cta-text\">\n        <p class=\"final-cta-eyebrow\">Unterst\u00fctze die Wiederaufforstung<\/p>\n        <p class=\"final-cta-headline\">Tu deinen Teil.<br>Jetzt.<\/p>\n        <p class=\"final-cta-body\">Jeder VAIA-Kauf hilft, die vom Vaia-Sturm betroffenen W\u00e4lder zu regenerieren und eine nachhaltigere Zukunft f\u00fcr die Dolomiten aufzubauen. Eine konkrete Wahl, eine messbare Wirkung.<\/p>\n      <\/div>\n      <div class=\"final-cta-actions\">\n        <a href=\"https:\/\/www.vaia.eu\/de\/shop\/\" class=\"cta-btn-primary\">VAIA-Produkte entdecken \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&#8217;Italia \u2013 Pflanzaktionen 2026 VAIA \u00d7 Giro d&#8217;Italia VAIA ist Sustainability Partner des Giro d&#8217;Italia 2026 Drei Gebiete, 3 Tage kollektiver Wiederaufforstung, 3000 gepflanzte B\u00e4ume: Das ist die gr\u00fcne Spur, die VAIA und der Giro d&#8217;Italia bei der 109. Ausgabe der Corsa Rosa hinterlassen haben. Aber wir h\u00f6ren nicht auf, wir k\u00f6nnen [&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\":\"AAAG6ezPpgogIAYwAQBQGQABAQhIDAIBAkYQBAECygGUBKoB7AT2AbgEAwi2BDkoASEAJwAEACcBKAQnACgCJwBEAIQABwAoAicAKAAnAAcAKAInASgABwAoAicBBACBAIQAKACoAMTfhAOlhANzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVCb3p6YSBhdXRvbWF0aWNhZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhX2FjZl9jaGFuZ2VkY29udGVudC10eXBlZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NHaXJvIEl0YWxpYWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaXNTdGFja2VkT25Nb2JpbGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NhbGlnbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3M8IS0tIHdwOmNvbHVtbnMgeyJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIC0tPgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Y29udGVudDxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDpodG1sIC0tPgo8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+Cjx0aXRsZT5WQUlBIMOXIEdpcm8gZCdJdGFsaWEg4oCTIFBmbGFuemFrdGlvbmVuIDIwMjY8L3RpdGxlPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20iPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPSIiPgo8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI\/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwJmFtcDtmYW1pbHk9RE0rU2Fuczp3Z2h0QDMwMDs0MDA7NTAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CjxzdHlsZT4KICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9CgogIDpyb290IHsKICAgIC0tZ3JlZW4tZGVlcDogIzFhM2EyYTsKICAgIC0tZ3JlZW4tbWlkOiAjMmQ1YTNkOwogICAgLS1ncmVlbi1saWdodDogIzRhOGM1YzsKICAgIC0tZ3JlZW4tcGFsZTogI2U4ZjJlYjsKICAgIC0tZ29sZDogI2M5YTg0YzsKICAgIC0tZ29sZC1saWdodDogI2U4ZDA4YTsKICAgIC0tY3JlYW06ICNmN2Y0ZWU7CiAgICAtLWRhcms6ICMxMTFhMTQ7CiAgICAtLXRleHQ6ICMyYTM2Mjg7CiAgICAtLXRleHQtbXV0ZWQ6ICM2YjdjNmU7CiAgICAtLXdoaXRlOiAjZmZmZmZmOwogICAgLS1mb250LWRpc3BsYXk6ICdQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7CiAgICAtLWZvbnQtYm9keTogJ0RNIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7CiAgICAtLXJhZGl1czogNHB4OwogICAgLS1yYWRpdXMtbGc6IDEycHg7CgogICAgLyog4pSA4pSAIE1PRElGSUNBIDI6IHZhcmlhYmlsaSBpbW1hZ2luZSBoZXJvIOKUgOKUgCAqLwogICAgLS1oZXJvLWJnLWRlc2t0b3A6IHVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9WQUlBLUdpcm8tSXRhbGlhLnBuZycpOwogICAgLS1oZXJvLWJnLW1vYmlsZTogIHVybCgnaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9WQUlBLUdpcm8tSXRhbGlhLnBuZycpOwogIH0KCiAgaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9CgogIGJvZHkgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7CiAgICBjb2xvcjogdmFyKC0tdGV4dCk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVhbSk7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgZm9udC1zaXplOiAxNnB4OwogIH0KCiAgLyog4pSA4pSAIEhFUk8g4pSA4pSAICovCiAgLmhlcm8gewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbWluLWhlaWdodDogOTJ2aDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgfQoKICAvKiBNT0RJRklDQSAyOiBzZm9uZG8gaGVybyB1c2EgdmFyaWFiaWxlIGRlc2t0b3AgZGkgZGVmYXVsdCAqLwogIC5oZXJvLWJnIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGluc2V0OiAwOwogICAgYmFja2dyb3VuZDoKICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMCwyNSwxNiwwLjM1KSAwJSwgcmdiYSgxMCwyNSwxNiwwLjc1KSAxMDAlKSwKICAgICAgdmFyKC0taGVyby1iZy1kZXNrdG9wKSBjZW50ZXIgODAlL2NvdmVyIG5vLXJlcGVhdDsKICB9CgogIC8qIE1PRElGSUNBIDI6IHN1IG1vYmlsZSB1c2EgbGEgdmFyaWFiaWxlIG1vYmlsZSAqLwogIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgewogICAgLmhlcm8tYmcgewogICAgICBiYWNrZ3JvdW5kOgogICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAsMjUsMTYsMC4zNSkgMCUsIHJnYmEoMTAsMjUsMTYsMC43NSkgMTAwJSksCiAgICAgICAgdmFyKC0taGVyby1iZy1tb2JpbGUpIGNlbnRlciA4MCUvY292ZXIgbm8tcmVwZWF0OwogICAgfQogIH0KCiAgLmhlcm8tYmFkZ2UgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAycmVtOwogICAgbGVmdDogMi41cmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDEuNXJlbTsKICB9CgogIC5oZXJvLWJhZGdlLXBpbGwgewogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTsKICAgIGNvbG9yOiAjZmZmOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICBwYWRkaW5nOiA2cHggMTRweDsKICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7CiAgfQoKICAuaGVyby1iYWRnZS1waWxsLmdvbGQgewogICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogIH0KCiAgLmhlcm8tY29udGVudCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB6LWluZGV4OiAxOwogICAgcGFkZGluZzogNHJlbSAyLjVyZW07CiAgICBtYXgtd2lkdGg6IDc2MHB4OwogIH0KCiAgLmhlcm8tZXllYnJvdyB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOwogICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpOwogICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsKICB9CgogIC5oZXJvLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDZ2dywgNXJlbSk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjA4OwogICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogIH0KCiAgLmhlcm8tdGl0bGUgZW0gewogICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpOwogIH0KCiAgLmhlcm8tc3VidGl0bGUgewogICAgZm9udC1zaXplOiAxLjFyZW07CiAgICBmb250LXdlaWdodDogMzAwOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Mik7CiAgICBtYXgtd2lkdGg6IDUyMHB4OwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsKICB9CgogIC5oZXJvLXBhcnRuZXJzIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxcmVtOwogICAgZmxleC13cmFwOiB3cmFwOwogIH0KCiAgLnBhcnRuZXItdGFnIHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpOwogICAgcGFkZGluZzogNXB4IDEycHg7CiAgICBib3JkZXItcmFkaXVzOiA5OXB4OwogIH0KCiAgLnNjcm9sbC1oaW50IHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMnJlbTsKICAgIHJpZ2h0OiAyLjVyZW07CiAgICB6LWluZGV4OiAxOwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA4cHg7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogIH0KCiAgLnNjcm9sbC1saW5lIHsKICAgIHdpZHRoOiAxcHg7CiAgICBoZWlnaHQ6IDQ4cHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpOwogICAgYW5pbWF0aW9uOiBzY3JvbGxQdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICB9CgogIEBrZXlmcmFtZXMgc2Nyb2xsUHVsc2UgewogICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAwLjI1OyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfQogICAgNTAlIHsgb3BhY2l0eTogMC42OyB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpOyB9CiAgfQoKICAvKiDilIDilIAgUEFSVE5FUiBMT0dPUyDilIDilIAgKi8KICAucGFydG5lci1sb2dvcyB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAwLCA4MCwgMTIwLCAwLjEyKTsKICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtOwogICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogIH0KCiAgLnBhcnRuZXItbG9nb3MtYmcgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgaW5zZXQ6IDA7CiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjllOGVmIDAlLCAjZmNlOGYwIDEwMCUpOwogICAgLyogU2kgZGlwaW5nZSBkYSBkZXN0cmEgYSBzaW5pc3RyYSBpbnNpZW1lIGFsIHByaW1vIHBhc3NhZ2dpbyBkZWwgYzEgKDUuMXMpLCBwb2kgcmltYW5lIGZpc3NvICovCiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7CiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsKICAgIGFuaW1hdGlvbjogcGFpbnRMb2dvQmcgNS4xcyBsaW5lYXIgZm9yd2FyZHM7CiAgfQoKICBAa2V5ZnJhbWVzIHBhaW50TG9nb0JnIHsKICAgIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfQogICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9CiAgfQoKICAvKiDilIDilIAgQ2ljbGlzdGk6IHByaW1vIHBhc3NhZ2dpbyBsaW5lYXJlLCBwb2kgbG9vcCBpbmZpbml0byDilIDilIAgKi8KICAucGFydG5lci1sb2dvcy1jeWNsaXN0IHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGhlaWdodDogMzZweDsKICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgfQoKICAucGFydG5lci1sb2dvcy1jeWNsaXN0LWljb24gewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICBsaW5lLWhlaWdodDogMTsKICB9CgogIEBrZXlmcmFtZXMgY3ljbGlzdExvb3AgewogICAgMCUgICB7IHJpZ2h0OiAtNDBweDsgfQogICAgMTAwJSB7IHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTsgfQogIH0KCiAgLmMxIHsKICAgIGFuaW1hdGlvbjogY3ljbGlzdExvb3AgNS4xcyBsaW5lYXIgaW5maW5pdGU7CiAgICBhbmltYXRpb24tZGVsYXk6IDBzOwogIH0KCiAgLmMyIHsKICAgIGFuaW1hdGlvbjogY3ljbGlzdExvb3AgNS4xcyBsaW5lYXIgaW5maW5pdGU7CiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjdzOyAvKiBzZmFsc2F0byBkaSAxLzMg4oaSIHNlZ3VlIGMxICovCiAgICBvcGFjaXR5OiAwLjg7CiAgICB0b3A6IDMwJTsKICB9CgogIC5jMyB7CiAgICBhbmltYXRpb246IGN5Y2xpc3RMb29wIDUuMXMgbGluZWFyIGluZmluaXRlOwogICAgYW5pbWF0aW9uLWRlbGF5OiAtMy40czsgLyogc2ZhbHNhdG8gZGkgMi8zIOKGkiBjaGl1ZGUgbGEgZmlsYSAqLwogICAgZm9udC1zaXplOiAyMHB4OwogICAgdG9wOiA3MCU7CiAgfQoKICAucGFydG5lci1sb2dvcy1pbm5lciB7CiAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgZ2FwOiAzcmVtOwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGZsZXgtd3JhcDogbm93cmFwOwogIH0KCiAgLnBhcnRuZXItbG9nb3MtbGFiZWwgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLnBhcnRuZXItbG9nb3MtZGl2aWRlciB7CiAgICB3aWR0aDogMXB4OwogICAgaGVpZ2h0OiAzMnB4OwogICAgYmFja2dyb3VuZDogcmdiYSg0Miw1NCw0MCwwLjEyKTsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLnBhcnRuZXItbG9nb3MtbGlzdCB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgZ2FwOiAzcmVtOwogICAgZmxleDogMTsKICAgIGZsZXgtd3JhcDogbm93cmFwOwogIH0KCiAgLnBhcnRuZXItbG9nby1pdGVtIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5wYXJ0bmVyLWxvZ28taXRlbSBpbWcgewogICAgaGVpZ2h0OiA3dmg7CiAgICB3aWR0aDogYXV0bzsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgZmlsdGVyOiBncmF5c2NhbGUoMzAlKTsKICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzOwogIH0KCiAgLnBhcnRuZXItbG9nby1pdGVtIGltZzpob3ZlciB7CiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7CiAgfQoKICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsKICAgIC5wYXJ0bmVyLWxvZ29zIHsgcGFkZGluZzogMS41cmVtIDEuNXJlbTsgfQogICAgLnBhcnRuZXItbG9nb3MtaW5uZXIgeyBnYXA6IDA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfQogICAgLnBhcnRuZXItbG9nb3MtbGFiZWwsIC5wYXJ0bmVyLWxvZ29zLWRpdmlkZXIgeyBkaXNwbGF5OiBub25lOyB9CiAgICAucGFydG5lci1sb2dvcy1saXN0IHsgZ2FwOiAxLjVyZW07IHdpZHRoOiAxMDAlOyB9CiAgICAucGFydG5lci1sb2dvLWl0ZW0gaW1nIHsgaGVpZ2h0OiAxMHZoOyB9CiAgfQoKICAvKiDilIDilIAgSU5UUk8g4pSA4pSAICovCiAgLmludHJvIHsKICAgIHBhZGRpbmc6IDZyZW0gMi41cmVtOwogICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0bzsKICB9CgogIC5zZWN0aW9uLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICB9CgogIC5zZWN0aW9uLWxhYmVsOjphZnRlciB7CiAgICBjb250ZW50OiAnJzsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDMycHg7CiAgICBoZWlnaHQ6IDFweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICB9CgogIC5pbnRyby10aXRsZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsKICB9CgogIC5pbnRyby10aXRsZSBlbSB7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogIH0KCiAgLyog4pSA4pSAIE1PRElGSUNBIDM6IGJsb2NjbyBDVEEgIkFjcXVpc3RhbmRvIHVuIFZBSUEgQ3ViZSIg4pSA4pSAICovCiAgLmludHJvLWN0YS1ibG9jayB7CiAgICBtYXJnaW4tdG9wOiAyLjVyZW07CiAgfQoKICAvKiBNb2JpbGU6IHRlc3RvIGUgcHVsc2FudGUgbm9ybWFsaSwgbmVzc3VuIGJveCAqLwogIC5pbnRyby1jdGEtYmxvY2staW5uZXIgewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIH0KCiAgLmludHJvLWN0YS10aXRsZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjV2dywgMS44cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICB9CgogIC5pbnRyby1jdGEtdGl0bGUgZW0gewogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICB9CgogIC5pbnRyby1jdGEtYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7CiAgfQoKICAuaW50cm8tY3RhLWJ0bjpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1taWQpOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOwogIH0KCiAgLyogRGVza3RvcDogdHV0dG8gZGVudHJvIHVuIHJldHRhbmdvbG8gdmVyZGUgYXJyb3RvbmRhdG8gKi8KICBAbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHsKICAgIC5pbnRyby1jdGEtYmxvY2staW5uZXIgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICAgIGdhcDogMS4yNXJlbTsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7CiAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtOwogICAgfQoKICAgIC5pbnRyby1jdGEtdGl0bGUgewogICAgICBmb250LXNpemU6IDEuMnJlbTsgLyogcGnDuSBwaWNjb2xvIGRlbCBoMiwgcGnDuSBncmFuZGUgZGVsIGJvZHkgKi8KICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgbWFyZ2luLWJvdHRvbTogMDsKICAgIH0KCiAgICAuaW50cm8tY3RhLXRpdGxlIGVtIHsKICAgICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpOwogICAgfQoKICAgIC8qIHB1bHNhbnRlIGludmVydGl0byBuZWwgYm94IHZlcmRlICovCiAgICAuaW50cm8tY3RhLWJ0biB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICB9CgogICAgLmludHJvLWN0YS1idG46aG92ZXIgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIH0KICB9CgogIC5pbnRyby1ib2R5IHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDJyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS44OwogIH0KCiAgLmludHJvLWJvZHkgcCB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS44OwogIH0KCiAgLmludHJvLWJvZHkgYiwgLmludHJvLWJvZHkgc3Ryb25nIHsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGV4dCk7CiAgfQoKICAvKiDilIDilIAgRVZFTlRJIOKUgOKUgCAqLwogIC5ldmVudGkgewogICAgcGFkZGluZzogNXJlbSAwIDZyZW07CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1wYWxlKTsKICB9CgogIC5ldmVudGktaGVhZGVyIHsKICAgIHBhZGRpbmc6IDAgMi41cmVtOwogICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0byAzLjVyZW07CiAgfQoKICAuZXZlbnRpLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuNXZ3LCAyLjZyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOwogIH0KCiAgLmV2ZW50aS1zdWIgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbWF4LXdpZHRoOiA1NjBweDsKICB9CgogIC8qIOKUgOKUgCBFVkVOVEkgQ0FST1VTRUwg4pSA4pSAICovCiAgLmV2ZW50aS1jYXJvdXNlbC13cmFwIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgfQoKICAuZXZlbnRpLWNhcm91c2VsLXRyYWNrIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTsKICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07CiAgfQoKICAuZXZlbnRvLXNsaWRlIHsKICAgIG1pbi13aWR0aDogMTAwJTsKICAgIHdpZHRoOiAxMDAlOwogICAgZmxleC1zaHJpbms6IDA7CiAgICBwYWRkaW5nOiAwIDIuNXJlbTsKICB9CgogIC8qIOKUgOKUgCBFVkVOVE8gQ0FSRCDilIDilIAgKi8KICAuZXZlbnRvLWNhcmQgewogICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjEpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogIH0KCiAgLmV2ZW50by1jYXJkLWhlYWRlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgIGdhcDogMnJlbTsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB9CgogIC5ldmVudG8tbnVtIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiA0cmVtOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpOwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICByaWdodDogMi41cmVtOwogICAgdG9wOiAxLjVyZW07CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICB9CgogIC5ldmVudG8tdGFnIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsKICB9CgogIC5ldmVudG8tbmFtZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4xNTsKICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsKICB9CgogIC5ldmVudG8tdGFwcGEgewogICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgfQoKICAuZXZlbnRvLXRhcHBhIHN0cm9uZyB7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgfQoKICAuZXZlbnRvLWNhcmQtYm9keSB7CiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDJyZW07CiAgICBhbGlnbi1pdGVtczogc3RhcnQ7CiAgfQoKICAvKiDilIDilIAgR0FMTEVSWSBTTElERVIg4pSA4pSAICovCiAgLmdhbGxlcnktc2xpZGVyIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjEpOwogICAgaGVpZ2h0OiA0MjBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXBhbGUpOwogIH0KCiAgLmdhbGxlcnktdHJhY2sgewogICAgZGlzcGxheTogZmxleDsKICAgIGhlaWdodDogMTAwJTsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpOwogICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKICB9CgogIC5nYWxsZXJ5LXNsaWRlIHsKICAgIG1pbi13aWR0aDogMTAwJTsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgZmxleC1zaHJpbms6IDA7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogIH0KCiAgLmdhbGxlcnktc2xpZGUgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CgogIC5nYWxsZXJ5LWJ0biB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xOCk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpOwogICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7CiAgICBjb2xvcjogI2ZmZjsKICAgIHdpZHRoOiAzNnB4OwogICAgaGVpZ2h0OiAzNnB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgb3BhY2l0eSAwLjJzOwogICAgei1pbmRleDogMTA7CiAgICBvcGFjaXR5OiAwLjU1OwogIH0KCiAgLmdhbGxlcnktYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTsgb3BhY2l0eTogMTsgfQogIC5nYWxsZXJ5LWJ0bi5wcmV2IHsgbGVmdDogMTBweDsgfQogIC5nYWxsZXJ5LWJ0bi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH0KCiAgLmdhbGxlcnktZG90cyB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDEwcHg7CiAgICBsZWZ0OiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZ2FwOiA2cHg7CiAgICB6LWluZGV4OiAxMDsKICB9CgogIC5nYWxsZXJ5LWRvdCB7CiAgICB3aWR0aDogNnB4OwogICAgaGVpZ2h0OiA2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNDUpOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4yczsKICB9CgogIC5nYWxsZXJ5LWRvdC5hY3RpdmUgewogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsKICB9CgogIC8qIOKUgOKUgCBFVkVOVE8gSU5GTyDilIDilIAgKi8KICAuZXZlbnRvLWluZm8gewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDEuMjVyZW07CiAgfQoKICAuZXZlbnRvLWRldGFpbCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogM3B4OyB9CgogIC5ldmVudG8tZGV0YWlsLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7CiAgfQoKICAuZXZlbnRvLWRldGFpbC12YWx1ZSB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBmb250LXdlaWdodDogNDAwOwogICAgY29sb3I6IHZhcigtLXRleHQpOwogIH0KCiAgLmV2ZW50by1kZXNjIHsKICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBwYWRkaW5nLXRvcDogMC41cmVtOwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDIsNTQsNDAsMC4wOCk7CiAgfQoKICAvKiDilIDilIAgQ1RBIElOLUNBUkQg4pSA4pSAICovCiAgLmV2ZW50by1jdGEtYmxvY2sgewogICAgbWFyZ2luLXRvcDogMC41cmVtOwogICAgcGFkZGluZzogMS4yNXJlbTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXBhbGUpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsMTQwLDkyLDAuMTgpOwogIH0KCiAgLmV2ZW50by1jdGEtYmxvY2sgcC5jdGEtbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsKICB9CgogIC5ldmVudG8tY3RhLWJsb2NrIHAuY3RhLWJvZHkgewogICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTsKICB9CgogIC5jdGEtYnRuLXNtYWxsIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogOHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgYm9yZGVyOiBub25lOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjE1czsKICB9CgogIC5jdGEtYnRuLXNtYWxsOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLW1pZCk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7CiAgfQoKICAvKiDilIDilIAgRk9STSAvIE1BUCBSRVZFQUwgQlVUVE9OIOKUgOKUgCAqLwogIC5mb3JtLXNlY3Rpb24gewogICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAyLjVyZW07CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjA3KTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXBhbGUpOwogIH0KCiAgLnJldmVhbC1idG4gewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxMHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgYm9yZGVyOiBub25lOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIHBhZGRpbmc6IDE0cHggMjhweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiAxNHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjE1czsKICB9CgogIC5yZXZlYWwtYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbWlkKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9CiAgLnJldmVhbC1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTsgfQogIC5yZXZlYWwtYnRuIC5hcnJvdyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfQogIC5yZXZlYWwtYnRuLm9wZW4gLmFycm93IHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfQoKICAuZm9ybS13cmFwcGVyIHsKICAgIG1heC1oZWlnaHQ6IDA7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBvcGFjaXR5IDAuNHMgZWFzZTsKICAgIG9wYWNpdHk6IDA7CiAgfQoKICAuZm9ybS13cmFwcGVyLm9wZW4geyBtYXgtaGVpZ2h0OiA2MDBweDsgb3BhY2l0eTogMTsgfQoKICAuZm9ybS1pbm5lciB7IHBhZGRpbmctdG9wOiAxLjc1cmVtOyB9CgogIC5mb3JtLWlubmVyIGlmcmFtZSB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogNDIwcHg7CiAgICBib3JkZXI6IG5vbmU7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMSk7CiAgfQoKICAvKiDilIDilIAgQ0FST1VTRUwgTkFWIOKUgOKUgCAqLwogIC5ldmVudGktbmF2IHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBnYXA6IDEuNXJlbTsKICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDA7CiAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogIH0KCiAgLmV2ZW50aS1uYXYtYnRuIHsKICAgIHdpZHRoOiA0NHB4OwogICAgaGVpZ2h0OiA0NHB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjE1KTsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5ldmVudGktbmF2LWJ0bjpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsKICB9CgogIC5ldmVudGktbmF2LXBpbGxzIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDAuNXJlbTsKICB9CgogIC5ldmVudGktbmF2LXBpbGwgewogICAgcGFkZGluZzogNnB4IDE2cHg7CiAgICBib3JkZXItcmFkaXVzOiA5OXB4OwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjIpOwogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogIH0KCiAgLmV2ZW50aS1uYXYtcGlsbC5hY3RpdmUgewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICB9CgogIC5ldmVudGktbmF2LXBpbGw6aG92ZXI6bm90KC5hY3RpdmUpIHsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogIH0KCiAgLyog4pSA4pSAIEJJQ0lTQ1VPTEEg4pSA4pSAICovCiAgLmJpY2lzY3VvbGEgewogICAgcGFkZGluZzogNnJlbSAyLjVyZW07CiAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogIH0KCiAgLmJpY2lzY3VvbGEtaW5uZXIgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgIGdhcDogNHJlbTsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgfQoKICAuYmljaXNjdW9sYS10aXRsZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuMnJlbSk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsKICB9CgogIC5iaWNpc2N1b2xhLWJvZHkgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDFyZW07CiAgfQoKICAuYmljaXNjdW9sYS1ib2R5IHAgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICB9CgogIC5iaWNpc2N1b2xhLXZpc3VhbCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1wYWxlKTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc0LDE0MCw5MiwwLjE4KTsKICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMS41cmVtOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogIH0KCiAgLmJpY2lzY3VvbGEtaWNvbiB7IGZvbnQtc2l6ZTogM3JlbTsgfQoKICAuYmljaXNjdW9sYS1oaWdobGlnaHQgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7CiAgICBmb250LXNpemU6IDEuMXJlbTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4zNTsKICB9CgogIC5iaWNpc2N1b2xhLWhpZ2hsaWdodCBlbSB7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogICAgZm9udC1zdHlsZTogaXRhbGljOwogIH0KCiAgLmJpY2lzY3VvbGEtcHJpemUgewogICAgZm9udC1zaXplOiAwLjlyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNzQsMTQwLDkyLDAuMTgpOwogICAgcGFkZGluZy10b3A6IDEuMjVyZW07CiAgICB3aWR0aDogMTAwJTsKICB9CgogIC5iaWNpc2N1b2xhLXByaXplIHN0cm9uZyB7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBmb250LXdlaWdodDogNjAwOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkUgSU1QQVRUTyBGSU5BTEUg4pSA4pSAICovCiAgLmltcGF0dG8tc2VjdGlvbiB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIHBhZGRpbmc6IDZyZW0gMi41cmVtOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CgogIC5pbXBhdHRvLXNlY3Rpb246OmJlZm9yZSB7CiAgICBjb250ZW50OiAnJzsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGluc2V0OiAwOwogICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNzAlIDUwJSwgcmdiYSg3NCwxNDAsOTIsMC4xOCkgMCUsIHRyYW5zcGFyZW50IDY1JSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICB9CgogIC5pbXBhdHRvLWlubmVyIHsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB6LWluZGV4OiAxOwogIH0KCiAgLmltcGF0dG8tbGFiZWwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDEwcHg7CiAgfQoKICAuaW1wYXR0by1sYWJlbDo6YWZ0ZXIgewogICAgY29udGVudDogJyc7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAzMnB4OwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIG9wYWNpdHk6IDAuNTsKICB9CgogIC5pbXBhdHRvLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4xNTsKICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsKICAgIG1heC13aWR0aDogNjAwcHg7CiAgfQoKICAuaW1wYXR0by1zdGF0cyB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICAgIGdhcDogMnJlbTsKICAgIG1hcmdpbi1ib3R0b206IDRyZW07CiAgfQoKICAuaW1wYXR0by1zdGF0IHsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOwogICAgcGFkZGluZy10b3A6IDEuNXJlbTsKICB9CgogIC5pbXBhdHRvLXN0YXQtbnVtIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDV2dywgNC41cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOwogIH0KCiAgLmltcGF0dG8tc3RhdC1sYWJlbCB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjY1KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS40OwogIH0KCiAgLnRydXN0LWJhZGdlcyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZ2FwOiAxcmVtOwogICAgZmxleC13cmFwOiB3cmFwOwogICAgbWFyZ2luLWJvdHRvbTogM3JlbTsKICB9CgogIC50cnVzdC1iYWRnZSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOwogICAgYm9yZGVyLXJhZGl1czogOTlweDsKICAgIHBhZGRpbmc6IDEwcHggMThweDsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpOwogIH0KCiAgLnRydXN0LWJhZGdlIC5iYWRnZS1pY29uIHsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLmZpbmFsLWN0YS1ib3ggewogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNCk7CiAgICBib3JkZXItcmFkaXVzOiAxNnB4OwogICAgcGFkZGluZzogMi41cmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDJyZW07CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTsKICB9CgogIC5maW5hbC1jdGEtZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07CiAgfQoKICAuZmluYWwtY3RhLWhlYWRsaW5lIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDIuNXZ3LCAxLjhyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICB9CgogIC5maW5hbC1jdGEtYm9keSB7CiAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOwogICAgbGluZS1oZWlnaHQ6IDEuNjU7CiAgICBtYXgtd2lkdGg6IDUyMHB4OwogIH0KCiAgLmZpbmFsLWN0YS1hY3Rpb25zIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICBnYXA6IDFyZW07CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5jdGEtYnRuLXByaW1hcnkgewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxMHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBib3JkZXI6IG5vbmU7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOwogICAgcGFkZGluZzogMTZweCAzMnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNjAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgdHJhbnNmb3JtIDAuMTVzOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICB9CgogIC5jdGEtYnRuLXByaW1hcnk6aG92ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1saWdodCk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7CiAgfQoKICAvKiDilIDilIAgRk9PVEVSIOKUgOKUgCAqLwogIC5mb290ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBhZGRpbmc6IDIuNXJlbTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICB9CgogIC5mb290ZXIgc3Ryb25nIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTsgfQoKICAvKiDilIDilIAgUkVTUE9OU0lWRSDilIDilIAgKi8KICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsKICAgIC5pbnRyby1ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5ldmVudG8tY2FyZC1ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5nYWxsZXJ5LXNsaWRlciB7IGhlaWdodDogMjQwcHg7IH0KICAgIC5oZXJvLWJhZGdlIHsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfQogICAgLmltcGF0dG8tc3RhdHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAxLjVyZW07IH0KICAgIC5maW5hbC1jdGEtYm94IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfQogICAgLnRydXN0LWJhZGdlcyB7IGdhcDogMC43NXJlbTsgfQogICAgLmJpY2lzY3VvbGEtaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAycmVtOyB9CiAgICAuZXZlbnRvLXNsaWRlIHsgcGFkZGluZzogMCAxcmVtOyB9CiAgICAuZXZlbnRpLW5hdiB7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxcmVtOyB9CiAgICAuZXZlbnRpLW5hdi1waWxscyB7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0KICB9CgogIGgxLCBoMiwgaDMsIGg0IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpICFpbXBvcnRhbnQ7CiAgfQo8L3N0eWxlPgoKPCEtLSDilZDilZAgSEVSTyDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICA8ZGl2IGNsYXNzPSJoZXJvLWJnIj48L2Rpdj4KICA8ZGl2IGNsYXNzPSJoZXJvLWJhZGdlIj48L2Rpdj4KICA8ZGl2IGNsYXNzPSJoZXJvLWNvbnRlbnQiPgogICAgPHAgY2xhc3M9Imhlcm8tZXllYnJvdyI+VkFJQSDDlyBHaXJvIGQnSXRhbGlhPC9wPgogICAgPGgxIGNsYXNzPSJoZXJvLXRpdGxlIiBzdHlsZT0iZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuOHZ3LCAzLjJyZW0pOyBtYXgtd2lkdGg6IDY4MHB4OyI+VkFJQSBpc3QgU3VzdGFpbmFiaWxpdHkgUGFydG5lciBkZXMgR2lybyBkJ0l0YWxpYSAyMDI2PGJyPjxlbT48L2VtPjwvaDE+CiAgICA8cCBjbGFzcz0iaGVyby1zdWJ0aXRsZSI+CiAgICAgIERyZWkgR2ViaWV0ZSwgMyBUYWdlIGtvbGxla3RpdmVyIFdpZWRlcmF1ZmZvcnN0dW5nLCAzMDAwIGdlcGZsYW56dGUgQsOkdW1lOiBEYXMgaXN0IGRpZSBncsO8bmUgU3B1ciwgZGllIFZBSUEgdW5kIGRlciBHaXJvIGQnSXRhbGlhIGJlaSBkZXIgMTA5LiBBdXNnYWJlIGRlciBDb3JzYSBSb3NhIGhpbnRlcmxhc3NlbiBoYWJlbi4gQWJlciB3aXIgaMO2cmVuIG5pY2h0IGF1Ziwgd2lyIGvDtm5uZW4gbm9jaCBtZWhyIHR1bi4KICAgIDwvcD4KICAgIDxkaXYgY2xhc3M9Imhlcm8tcGFydG5lcnMiPgogICAgICA8c3BhbiBjbGFzcz0icGFydG5lci10YWciPlN1c3RhaW5hYmxlIFBhcnRuZXI8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwYXJ0bmVyLXRhZyI+UmlkZSBHcmVlbjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBhcnRuZXItdGFnIj5CaWNpU2N1b2xhPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGFydG5lci10YWciPjMgRXZlbnRzIMK3IDIwMjY8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJzY3JvbGwtaGludCI+CiAgICA8ZGl2IGNsYXNzPSJzY3JvbGwtbGluZSI+PC9kaXY+CiAgICA8c3Bhbj5FbnRkZWNrZW48L3NwYW4+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQIFBBUlRORVIgTE9HT1Mg4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0icGFydG5lci1sb2dvcyI+CiAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvcy1iZyI+PC9kaXY+CiAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvcy1jeWNsaXN0Ij4KICAgIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nb3MtY3ljbGlzdC1pY29uIGMxIj7wn5q0PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWN5Y2xpc3QtaWNvbiBjMiI+8J+atOKAjeKZgu+4jzwvZGl2PgogICAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvcy1jeWNsaXN0LWljb24gYzMiPvCfmrTigI3imYDvuI88L2Rpdj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWlubmVyIj4KICAgIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nb3MtbGlzdCI+CiAgICAgIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nby1pdGVtIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9mZHNmc2QucG5nIiBhbHQ9IlBhcnRuZXIgMiI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQIElOVFJPIOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9ImludHJvIj4KICA8cCBjbGFzcz0ic2VjdGlvbi1sYWJlbCI+RGFzIFByb2pla3Q8L3A+CiAgPGgyIGNsYXNzPSJpbnRyby10aXRsZSIgc3R5bGU9ImZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOyBmb250LXdlaWdodDogNzAwOyI+MzAwMCBCw6R1bWUgZ2VtZWluc2FtIGdlcGZsYW56dCw8YnI+PGVtIHN0eWxlPSJmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7Ij5kZXIgbsOkY2hzdGUga2FubiBkZWluZXIgc2Vpbi48L2VtPjwvaDI+CiAgPGRpdiBjbGFzcz0iaW50cm8tYm9keSI+CiAgICA8cD4KICAgICAgVkFJQSBlbnRzdGFuZCBhdXMgZGVtIGdsZWljaG5hbWlnZW4gU3R1cm0sIGRlciAyMDE4IDxiPjQyIE1pbGxpb25lbiBCw6R1bWUgaW4gZGVuIERvbG9taXRlbjwvYj4gZW50d3VyemVsdGUuIEF1cyBkaWVzZW0gRXJlaWduaXMgZW50c3RhbmQgZWluZSBNaXNzaW9uOiBkZXIgQmVyZyB6dXLDvGNrenVnZWJlbiwgd2FzIGRlciBXaW5kIGdlbm9tbWVuIGhhdCDigJMgQmF1bSBmw7xyIEJhdW0uCiAgICA8L3A+CiAgICA8cD5Wb24gZG9ydCBlbnRzdGFuZCBkaWUgSWRlZSwgZGFzIEhvbHogZGVyIGVudHd1cnplbHRlbiBCw6R1bWUgenUgYmVyZ2VuLCBsb2thbGUgSGFuZHdlcmtzYmV0cmllYmUgenUgYWt0aXZpZXJlbiB1bmQgZWluIGlrb25pc2NoZXMgT2JqZWt0IHp1IHNjaGFmZmVuOiBkZW4gPGI+VkFJQSBDdWJlPC9iPi4gRWluIG5hdMO8cmxpY2hlciBTbWFydHBob25lLVZlcnN0w6Rya2VyLCBtaXQgZGVtIHdpciBzZWl0IDIwMTkgPGI+MjAwLjAwMCBuZXVlIELDpHVtZTwvYj4gaW4gZGVuIERvbG9taXRlbiBnZXBmbGFuenQgaGFiZW4uPC9wPgogIDwvZGl2PgoKICA8IS0tIE1PRElGSUNBIDM6IGJsb2NjbyBDVEEgY29uIGJveCB2ZXJkZSBzb2xvIHN1IGRlc2t0b3AgLS0+CiAgPGRpdiBjbGFzcz0iaW50cm8tY3RhLWJsb2NrIj4KICAgIDxkaXYgY2xhc3M9ImludHJvLWN0YS1ibG9jay1pbm5lciI+CiAgICAgIDxwIGNsYXNzPSJpbnRyby1jdGEtdGl0bGUiPkJlaW0gS2F1ZiBlaW5lcyBWQUlBIEN1YmUgPGVtPmthbm4gZGVyIG7DpGNoc3RlIEJhdW0gZGVpbmVyIHNlaW4uPC9lbT48L3A+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUvIiBjbGFzcz0iaW50cm8tY3RhLWJ0biI+SmV0enQga2F1ZmVuIOKGkjwvYT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkCBFVkVOVEkg4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iZXZlbnRpIj4KICA8ZGl2IGNsYXNzPSJldmVudGktaGVhZGVyIj4KICAgIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj5EaWUgRXZlbnRzPC9wPgogICAgPGgyIGNsYXNzPSJldmVudGktdGl0bGUiPkRyZWkgVGFnZSBXaWVkZXJhdWZmb3JzdHVuZywgZHJlaSBHZWJpZXRlIGdlbWVpbnNhbSByZWdlbmVyaWVydC48L2gyPgogICAgPHAgY2xhc3M9ImV2ZW50aS1zdWIiPkRyZWkgRXRhcHBlbiBkZXMgR2lyby4gRHJlaSB2b24gVmFpYSBiZXRyb2ZmZW5lIEdlYmlldGUuIDxiPkVpbmUgZWluemlnZSBncsO8bmUgU3B1ciwgZGllIHdlaXRlciB3w6RjaHN0PC9iPiBkYW5rIGFsbGVyLCBkaWUgc2ljaCBiZXRlaWxpZ2VuLiBFbnRkZWNrZSBkaWUgR2ViaWV0ZSwgaW4gZGVuZW4gd2lyIGltIEFwcmlsIGdlbWVpbnNhbSBnZXBmbGFuenQgaGFiZW4uPC9wPgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJldmVudGktbmF2Ij4KICAgIDxidXR0b24gY2xhc3M9ImV2ZW50aS1uYXYtYnRuIiBvbmNsaWNrPSJjaGFuZ2VFdmVudG8oLTEpIiBhcmlhLWxhYmVsPSJWb3JoZXJpZ2VzIEV2ZW50Ij7ihpA8L2J1dHRvbj4KICAgIDxkaXYgY2xhc3M9ImV2ZW50aS1uYXYtcGlsbHMiPgogICAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LXBpbGwgYWN0aXZlIiBvbmNsaWNrPSJnb1RvRXZlbnRvKDApIj4wMSDCtyBEYXJ6bzwvYnV0dG9uPgogICAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LXBpbGwiIG9uY2xpY2s9ImdvVG9FdmVudG8oMSkiPjAyIMK3IENhbmF6ZWk8L2J1dHRvbj4KICAgICAgPGJ1dHRvbiBjbGFzcz0iZXZlbnRpLW5hdi1waWxsIiBvbmNsaWNrPSJnb1RvRXZlbnRvKDIpIj4wMyDCtyBDbGF1dDwvYnV0dG9uPgogICAgPC9kaXY+CiAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LWJ0biIgb25jbGljaz0iY2hhbmdlRXZlbnRvKDEpIiBhcmlhLWxhYmVsPSJOw6RjaHN0ZXMgRXZlbnQiPuKGkjwvYnV0dG9uPgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJldmVudGktY2Fyb3VzZWwtd3JhcCIgc3R5bGU9Im1hcmdpbi10b3A6IDEuNXJlbTsiPgogICAgPGRpdiBjbGFzcz0iZXZlbnRpLWNhcm91c2VsLXRyYWNrIiBpZD0iZXZlbnRpVHJhY2siPgoKICAgICAgPCEtLSDilIDilIAgU0xJREUgMTogREFSWk8g4pSA4pSAIC0tPgogICAgICA8ZGl2IGNsYXNzPSJldmVudG8tc2xpZGUiPgogICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkIiBpZD0iZXZlbnRvLWRhcnpvIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkLWhlYWRlciI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by10YWciPkV2ZW50IDAxIMK3IFRyZW50aW5vPC9wPgogICAgICAgICAgICAgIDxoMyBjbGFzcz0iZXZlbnRvLW5hbWUiPlBmbGFuemFrdGlvbiBpbiBEYXJ6bzwvaDM+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by10YXBwYSI+MTcuIEV0YXBwZSBHaXJvOiA8c3Ryb25nPkNhc3Nhbm8gZCdBZGRhIOKAkyBBbmRhbG8g4oaSIFBmbGFuemFrdGlvbiBpbiBEYXJ6bywgT3J0c3RlaWwgVmFsZG9uZWE8L3N0cm9uZz48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLW51bSI+MDE8L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkLWJvZHkiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlciIgZGF0YS1zbGlkZXI9IiI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS10cmFjayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9EYXJ6by0xLXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iRm9yZXN0YSBEYXJ6byAxIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0RhcnpvLTItc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJGb3Jlc3RhIERhcnpvIDIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvRFNDMDgwODAtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJGb3Jlc3RhIERhcnpvIDMiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvRGFyem8tNC1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkZvcmVzdGEgRGFyem8gNCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9EYXJ6by01LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iRm9yZXN0YSBEYXJ6byA1Ij48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJnYWxsZXJ5LWJ0biBwcmV2IiBvbmNsaWNrPSJzbGlkZUdhbGxlcnkodGhpcywgLTEpIj7ihpA8L2J1dHRvbj4KICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJnYWxsZXJ5LWJ0biBuZXh0IiBvbmNsaWNrPSJzbGlkZUdhbGxlcnkodGhpcywgMSkiPuKGkjwvYnV0dG9uPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90cyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCBhY3RpdmUiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAwKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDEpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMikiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAzKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDQpIj48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1pbmZvIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tZGV0YWlsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLWxhYmVsIj5XaWUgdmllbGUgQsOkdW1lPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtdmFsdWUiPjEuMDAwIGdlcGZsYW56dGUgQsOkdW1lPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPldvPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtdmFsdWUiPk1hbGdhIFNwaW5hLCBLb2xsZWt0aXZlaWdlbnR1bSBkZXIgRnJha3Rpb24gRGFyem8sIEdlbWVpbmRlIFN0b3JvLCBWYWxsZSBkZWwgQ2hpZXNlIChUTikuPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tZGVzYyI+CiAgICAgICAgICAgICAgICBEYXMgQ2hpZXNlLVRhbCB3aXJkIHdpZWRlciBncsO8bi4gRGFyem8gaXN0IGVpbmVzIGRlciBHZWJpZXRlLCBkYXMgbm9jaCBkaWUgU3B1cmVuIGRlcyBWYWlhLVN0dXJtcyB0csOkZ3QsIGFiZXIgaGV1dGUgZXJ6w6RobGVuIGRpZXNlIFfDpGxkZXIgZWluZSBuZXVlIEdlc2NoaWNodGUgZGVyIFdpZWRlcmdlYnVydC48YnI+PGJyPgogICAgICAgICAgICAgICAgR2VtZWluc2FtIG1pdCB1bnNlcmVuIFBhcnRuZXJuIHVuZCBkZW4gRmFtaWxpZW4gdm9yIE9ydCBoYWJlbiB3aXIgZWluIHN5bWJvbGlzY2hlcyBaZWljaGVuIGluIGVpbmUga29ua3JldGUgQWt0aW9uIHZlcndhbmRlbHQ6IG5ldWUgQsOkdW1lLCBuZXVlIFd1cnplbG4gdW5kIGVpbmUgbmV1ZSBadWt1bmZ0IGbDvHIgZGllc2UgQmVyZ2UuCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jdGEtYmxvY2siPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1sYWJlbCI+SGlsZiBtaXQsIGRpZXNlbiBXYWxkIHdlaXRlciB3YWNoc2VuIHp1IGxhc3NlbjwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtYm9keSI+SmVkZXIgVkFJQS1LYXVmIHRyw6RndCBkYXp1IGJlaSwgZWluZSBlY2h0ZSBXaXJrdW5nIGF1ZiBkZW0gR2ViaWV0IHp1IGVyemllbGVuIHVuZCBuZXVlIFdpZWRlcmF1ZmZvcnN0dW5nc3Byb2pla3RlIGluIGRlbiBEb2xvbWl0ZW4genUgdW50ZXJzdMO8dHplbi48L3A+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Nob3AvIiBjbGFzcz0iY3RhLWJ0bi1zbWFsbCI+VkFJQS1Qcm9kdWt0ZSBlbnRkZWNrZW4g4oaSPC9hPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1zZWN0aW9uIj4KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0icmV2ZWFsLWJ0biIgb25jbGljaz0idG9nZ2xlRm9ybSgnZm9ybS1kYXJ6bycsIHRoaXMpIj4KICAgICAgICAgICAgICBEYXMgUGZsYW56Z2ViaWV0IGVudGRlY2tlbgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhcnJvdyI+4oaTPC9zcGFuPgogICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS13cmFwcGVyIiBpZD0iZm9ybS1kYXJ6byI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1pbm5lciI+CiAgICAgICAgICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2VtYmVkP3BiPSExbTE4ITFtMTIhMW0zITFkMTA3OTkuMDAwODQ5MzA2NDM0ITJkMTAuNTQ1Mzc1Mzc4MjYyNDkxITNkNDUuODU0MTIxNzcwNjAxNjE2ITJtMyExZjAhMmYwITNmMCEzbTIhMWkxMDI0ITJpNzY4ITRmMTMuMSEzbTMhMW0yITFzMHg0NzgyMjU0MmQ0YTY4OGVmJTNBMHhmMDQzZWMzYzFmYTBhNTghMnNBZ3JpJTIwOTAlMjAtJTIwU29jaWV0JUMzJUEwJTIwQ29vcGVyYXRpdmElMjBBZ3JpY29sYSE1ZTAhM20yITFzaXQhMnNpdCE0djE3NzU4MjQ5NTMyNjQhNW0yITFzaXQhMnNpdCIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlci13aGVuLWRvd25ncmFkZSI+PC9pZnJhbWU+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSDilIDilIAgU0xJREUgMjogQ0FOQVpFSSDilIDilIAgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1zbGlkZSI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQiIGlkPSJldmVudG8tY2FuYXplaSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZC1oZWFkZXIiPgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tdGFnIj5FdmVudCAwMiDCtyBEb2xvbWl0ZW48L3A+CiAgICAgICAgICAgICAgPGgzIGNsYXNzPSJldmVudG8tbmFtZSI+UGZsYW56YWt0aW9uIGluIENhbmF6ZWkgKE9ydHN0ZWlsIFBlbmlhKTwvaDM+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by10YXBwYSI+MTkuIEV0YXBwZTogPHN0cm9uZz5GZWx0cmUg4oaSIEFsbGVnaGU8L3N0cm9uZz48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLW51bSI+MDI8L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkLWJvZHkiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlciIgZGF0YS1zbGlkZXI9IiI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS10cmFjayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9jYW5hemVpLTItc2NhbGVkLmpwZyIgYWx0PSJDYW5hemVpIDEiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvY2FuYXplaS00LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2FuYXplaSAyIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2NhbmF6ZWktNS1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNhbmF6ZWkgMyI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9jYW5hemVpLTEtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDYW5hemVpIDQiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvY2FuYXplaS0zLXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2FuYXplaSA1Ij48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJnYWxsZXJ5LWJ0biBwcmV2IiBvbmNsaWNrPSJzbGlkZUdhbGxlcnkodGhpcywgLTEpIj7ihpA8L2J1dHRvbj4KICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJnYWxsZXJ5LWJ0biBuZXh0IiBvbmNsaWNrPSJzbGlkZUdhbGxlcnkodGhpcywgMSkiPuKGkjwvYnV0dG9uPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90cyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCBhY3RpdmUiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAwKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDEpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMikiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAzKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDQpIj48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1pbmZvIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tZGV0YWlsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLWxhYmVsIj5XaWUgdmllbGUgQsOkdW1lPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtdmFsdWUiPjEuMDAwIGdlcGZsYW56dGUgQsOkdW1lPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPldvPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtdmFsdWUiPlBlbmlhLCBDYW5hemVpIC0gVmFsIGRpIEZhc3NhIChUTik8L3NwYW4+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by1kZXNjIj4KICAgICAgICAgICAgICAgIEltIEhlcnplbiBkZXIgRG9sb21pdGVuLCBVTkVTQ08tV2VsdG5hdHVyZXJiZSwgaXN0IGRhcyBWYWwgZGkgRmFzc2EgZWluZXMgZGVyIHN0w6Rya3N0ZW4gU3ltYm9sZSBkZXMgV2llZGVyYXVmYmF1cyBuYWNoIGRlbSBWYWlhLVN0dXJtLiBJbiBDYW5hemVpLCBPcnRzdGVpbCBQZW5pYSwgendpc2NoZW4gaWtvbmlzY2hlbiBCZXJnZW4gdW5kIHZvbSBTdHVybSB2ZXJ3dW5kZXRlbiBXw6RsZGVybiwgaGFiZW4gd2lyIGVpbmUgbmV1ZSBrb25rcmV0ZSBBa3Rpb24gZGVyIFdpZWRlcmF1ZmZvcnN0dW5nIGlucyBMZWJlbiBnZXJ1ZmVuLjxicj48YnI+CiAgICAgICAgICAgICAgICBHZW1laW5zYW0gbWl0IHVuc2VyZW4gUGFydG5lcm4gdW5kIGRlbiBTY2h1bGVuIHZvciBPcnQgaGFiZW4gd2lyIG5ldWUgQsOkdW1lIGdlcGZsYW56dCwgdW0gRW5lcmdpZSwgV2VydCB1bmQgWnVrdW5mdCBlaW5lciBkZXIgYXXDn2VyZ2V3w7ZobmxpY2hzdGVuIExhbmRzY2hhZnRlbiBkZXIgRG9sb21pdGVuIHp1csO8Y2t6dWdlYmVuLgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY3RhLWJsb2NrIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtbGFiZWwiPkJyaW5nZSBhdWNoIGR1IGVpbmUgZWNodGUgV2lya3VuZyBhdWYgZGFzIEdlYmlldDwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtYm9keSI+TWl0IGplZGVtIEthdWYgdW50ZXJzdMO8dHp0IGR1IG5ldWUga29ua3JldGUgTWHDn25haG1lbiB6dXIgVW13ZWx0cmVnZW5lcmF0aW9uLjwvcD4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvc2hvcC8iIGNsYXNzPSJjdGEtYnRuLXNtYWxsIj5WQUlBLVByb2R1a3RlIGVudGRlY2tlbiDihpI8L2E+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXNlY3Rpb24iPgogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJyZXZlYWwtYnRuIiBvbmNsaWNrPSJ0b2dnbGVGb3JtKCdmb3JtLWNhbmF6ZWknLCB0aGlzKSI+CiAgICAgICAgICAgICAgRGFzIFBmbGFuemdlYmlldCBlbnRkZWNrZW4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJyb3ciPuKGkzwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0td3JhcHBlciIgaWQ9ImZvcm0tY2FuYXplaSI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1pbm5lciI+CiAgICAgICAgICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2VtYmVkP3BiPSExbTE4ITFtMTIhMW0zITFkMTEwMDAuMCEyZDExLjc3MyEzZDQ2LjQ3NiEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4NDc4MzhlN2Y1YjVlM2E4ZiUzQTB4YWJjZGVmMTIzNDU2Nzg5MCEyc0NhbmF6ZWklMkMrVE4hNWUwITNtMiExc2l0ITJzaXQhNHYxIiBhbGxvd2Z1bGxzY3JlZW49IiIgbG9hZGluZz0ibGF6eSIgcmVmZXJyZXJwb2xpY3k9Im5vLXJlZmVycmVyLXdoZW4tZG93bmdyYWRlIj48L2lmcmFtZT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8IS0tIOKUgOKUgCBTTElERSAzOiBDTEFVVCDilIDilIAgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1zbGlkZSI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQiIGlkPSJldmVudG8tY2xhdXQiPgogICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQtaGVhZGVyIj4KICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLXRhZyI+RXZlbnQgMDMgwrcgRnJpYXVsPC9wPgogICAgICAgICAgICAgIDxoMyBjbGFzcz0iZXZlbnRvLW5hbWUiPlBmbGFuemFrdGlvbiBpbiBDbGF1dCAoT3J0c3RlaWwgTGVzaXMpPC9oMz4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLXRhcHBhIj4yMC4gRXRhcHBlOiA8c3Ryb25nPkdlbW9uYSBkZWwgRnJpdWxpIOKGkiBQaWFuY2F2YWxsbzwvc3Ryb25nPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tbnVtIj4wMzwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQtYm9keSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGVyIiBkYXRhLXNsaWRlcj0iIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXRyYWNrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0NsYXV0XzI0YXByXzExNS1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNsYXV0IDEiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvQ2xhdXRfMjRhcHJfMDQ4LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2xhdXQgMiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9DbGF1dF8yNGFwcl8wODAtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDbGF1dCAzIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0NsYXV0XzI0YXByXzAzNC1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNsYXV0IDQiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvQ2xhdXRfMjRhcHJfMTM4LXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2xhdXQgNSI+PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iZ2FsbGVyeS1idG4gcHJldiIgb25jbGljaz0ic2xpZGVHYWxsZXJ5KHRoaXMsIC0xKSI+4oaQPC9idXR0b24+CiAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iZ2FsbGVyeS1idG4gbmV4dCIgb25jbGljaz0ic2xpZGVHYWxsZXJ5KHRoaXMsIDEpIj7ihpI8L2J1dHRvbj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdHMiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QgYWN0aXZlIiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMCkiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAxKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDIpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMykiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCA0KSI+PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8taW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWRldGFpbCI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC1sYWJlbCI+V2llIHZpZWxlIELDpHVtZTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj4xLjAwMCBnZXBmbGFuenRlIELDpHVtZTwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tZGV0YWlsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLWxhYmVsIj5Xbzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj5PcnRzdGVpbCBMZXNpcywgQ2xhdXQ8L3NwYW4+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by1kZXNjIj4KICAgICAgICAgICAgICAgIERpZSBWYWxjZWxsaW5hIGluIEZyaWF1bC1KdWxpc2NoIFZlbmV0aWVuIHdhciBlaW5lcyBkZXIgYW0gc3TDpHJrc3RlbiB2b20gVmFpYS1TdHVybSBiZXRyb2ZmZW5lbiBHZWJpZXRlLiBIZXV0ZSB3aXJkIENsYXV0IHp1bSBTeW1ib2wgZWluZXMgbmV1ZW4gQXVmYnJ1Y2hzOiBlaW4gT3J0LCBhbiBkZW0gZGVyIFdhbGQgZGFuayBkZXMgZ2VtZWluc2FtZW4gRW5nYWdlbWVudHMgdm9uIEdlbWVpbnNjaGFmdCwgR2ViaWV0IHVuZCBNZW5zY2hlbiB3aWVkZXIgd8OkY2hzdC48YnI+PGJyPgogICAgICAgICAgICAgICAgR2VtZWluc2FtIG1pdCB1bnNlcmVuIFBhcnRuZXJuLCBkZW4gU2NodWxlbiB1bmQgZGVuIEZhbWlsaWVuIHZvciBPcnQgaGFiZW4gd2lyIG5ldWUgQsOkdW1lIGdlcGZsYW56dCwgdW0ga29ua3JldCB6dXIgUmVnZW5lcmF0aW9uIGRpZXNlciBCZXJnZSBiZWl6dXRyYWdlbiB1bmQgZWluZSBzdMOkcmtlcmUgdW5kIG5hY2hoYWx0aWdlcmUgWnVrdW5mdCBmw7xyIGRhcyBHZWJpZXQgYXVmenViYXVlbi4KICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWN0YS1ibG9jayI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY3RhLWxhYmVsIj5EaWVzZSBncsO8bmUgU3B1ciB3w6RjaHN0IHdlaXRlciDigJMgZGFuayBkaXI8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY3RhLWJvZHkiPlZBSUEgenUgd8OkaGxlbiBiZWRldXRldCwgenVyIFdpZWRlcmdlYnVydCBkZXIgQmVyZ2UgYmVpenV0cmFnZW4uPC9wPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9zaG9wLyIgY2xhc3M9ImN0YS1idG4tc21hbGwiPlZBSUEtUHJvZHVrdGUgZW50ZGVja2VuIOKGkjwvYT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tc2VjdGlvbiI+CiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InJldmVhbC1idG4iIG9uY2xpY2s9InRvZ2dsZUZvcm0oJ2Zvcm0tY2xhdXQnLCB0aGlzKSI+CiAgICAgICAgICAgICAgRGFzIFBmbGFuemdlYmlldCBlbnRkZWNrZW4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJyb3ciPuKGkzwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0td3JhcHBlciIgaWQ9ImZvcm0tY2xhdXQiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0taW5uZXIiPgogICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDExMjAwLjAhMmQxMi41MTkhM2Q0Ni4xODYhMm0zITFmMCEyZjAhM2YwITNtMiExaTEwMjQhMmk3NjghNGYxMy4xITNtMyExbTIhMXMweDQ3Nzk1M2Q5YjJmNGU2YTUlM0EweDk4NzY1NDMyMTBmZWRjYmEhMnNDbGF1dCUyQytQTiE1ZTAhM20yITFzaXQhMnNpdCE0djEiIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5IiByZWZlcnJlcnBvbGljeT0ibm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGUiPjwvaWZyYW1lPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZAgQklDSVNDVU9MQSDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJiaWNpc2N1b2xhIj4KICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLWlubmVyIj4KICAgIDxkaXYgY2xhc3M9ImJpY2lzY3VvbGEtdGV4dCI+CiAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj5FZHVjYXRpb25hbCBQYXJ0bmVyc2hpcDwvcD4KICAgICAgPGgyIGNsYXNzPSJiaWNpc2N1b2xhLXRpdGxlIj5WQUlBIHVuZCBCaWNpU2N1b2xhOiBnZW1laW5zYW0gaW4gZGllIFp1a3VuZnQgcmFkZWxuPC9oMj4KICAgICAgPGRpdiBjbGFzcz0iYmljaXNjdW9sYS1ib2R5Ij4KICAgICAgICA8cD5Gw7xyIGRpZSBBdXNnYWJlIDIwMjYgaXN0IDxiPlZBSUEgRWR1Y2F0aW9uYWwgUGFydG5lcjwvYj4gZGVzIEJpY2lTY3VvbGEtUHJvamVrdHMgdW5kIGJyaW5ndCBtaXQgZWlnZW5lbiBJbmhhbHRlbiB1bmQgZWluZXIga29ua3JldGVuIEVyZmFocnVuZywgZGllIG1pdCBkZW4gV2llZGVyYXVmZm9yc3R1bmdzYWt0aXZpdMOkdGVuIGVudGxhbmcgZGVyIEdpcm8tU3RyZWNrZSB2ZXJidW5kZW4gaXN0LCBzZWluZW4gQmVpdHJhZyBlaW4uPC9wPgogICAgICAgIDxwPkVpbmUgR2VsZWdlbmhlaXQsIDxiPmRpZSBqdW5nZSBHZW5lcmF0aW9uPC9iPiBhbiBkaWUgUGZsZWdlIGRlcyBHZWJpZXRzIGhlcmFuenVmw7xocmVuIHVuZCBXZXJ0ZSB1bmQgQmV3dXNzdHNlaW4gaW4gcmVhbGUgSGFuZGx1bmdlbiB1bXp1d2FuZGVsbi48L3A+CiAgICAgICAgPHA+VkFJQSB6ZWljaG5ldCBkaWUgR2V3aW5uZXJrbGFzc2VuIG1pdCBlaW5lbSA8c3Ryb25nPlZBSUEgQ3ViZTwvc3Ryb25nPiBhdXMuIEVpbmUgTcO2Z2xpY2hrZWl0LCA8Yj5laW4gZ3JlaWZiYXJlcyBaZWljaGVuIHp1IGhpbnRlcmxhc3NlbjwvYj4gdW5kIGdlbWVpbnNhbSBlaW5lIEt1bHR1ciBkZXIgTmFjaGhhbHRpZ2tlaXQgYXVmenViYXVlbi48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLXZpc3VhbCI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0JpY2ktc2N1dWxhLnBuZyIgYWx0PSJCaWNpU2N1b2xhIiBzdHlsZT0id2lkdGg6MjAlOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBvYmplY3QtZml0OiBjb3ZlcjsgZGlzcGxheTogYmxvY2s7Ij4KICAgICAgPHAgY2xhc3M9ImJpY2lzY3VvbGEtaGlnaGxpZ2h0Ij4KICAgICAgICBWQUlBIGlzdCBFZHVjYXRpb25hbCBQYXJ0bmVyPGJyPnZvbiBCaWNpU2N1b2xhIDIwMjYKICAgICAgPC9wPgogICAgICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLXByaXplIj4KICAgICAgICA8c3Ryb25nPvCfj4YgUHJlaXMgZsO8ciBkaWUgR2V3aW5uZXJrbGFzc2VuPC9zdHJvbmc+PGJyPgogICAgICAgIERpZSBTY2h1bGVuLCBkaWUgYW0gQmljaVNjdW9sYS1Qcm9qZWt0IHRlaWxuZWhtZW4sIGhhYmVuIGRpZSBNw7ZnbGljaGtlaXQsIGVpbmVuIFZBSUEgQ3ViZSB6dSBnZXdpbm5lbiDigJMgZGFzIGtvbmtyZXRlIFN5bWJvbCBkZXMgRW5nYWdlbWVudHMgZsO8ciBkaWUgQmVyZ2UuCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQIFNFWklPTkUgSU1QQVRUTyBGSU5BTEUg4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iaW1wYXR0by1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJpbXBhdHRvLWlubmVyIj4KICAgIDxwIGNsYXNzPSJpbXBhdHRvLWxhYmVsIj5FaW5lIGVjaHRlIFdpcmt1bmcsIGdlbWVpbnNhbSBnZXNjaGFmZmVuPC9wPgogICAgPGgyIGNsYXNzPSJpbXBhdHRvLXRpdGxlIj5EZXIgR2lybyB6aWVodCB3ZWl0ZXIuPGJyPkRpZSBXaXJrdW5nIGJsZWlidC48L2gyPgogICAgPGRpdiBjbGFzcz0iaW1wYXR0by1zdGF0cyI+CiAgICAgIDxkaXYgY2xhc3M9ImltcGF0dG8tc3RhdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImltcGF0dG8tc3RhdC1udW0iPjMuMDAwPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbGFiZWwiPm5ldWUgQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW4gZ2VwZmxhbnp0PC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYXR0by1zdGF0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0iaW1wYXR0by1zdGF0LW51bSI+Mzwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iaW1wYXR0by1zdGF0LWxhYmVsIj5yZWdlbmVyaWVydGUgR2ViaWV0ZSB6d2lzY2hlbiBUcmVudGlubywgVmVuZXRpZW4gdW5kIEZyaWF1bDwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGF0dG8tc3RhdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImltcGF0dG8tc3RhdC1udW0iPjEwMCs8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImltcGF0dG8tc3RhdC1sYWJlbCI+YmVpIGRlbiBQZmxhbnpha3Rpb25lbiBiZXRlaWxpZ3RlIFBlcnNvbmVuPC9zcGFuPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idHJ1c3QtYmFkZ2VzIj4KICAgICAgPGRpdiBjbGFzcz0idHJ1c3QtYmFkZ2UiPgogICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1pY29uIj7wn4+U77iPPC9zcGFuPgogICAgICAgIDxzcGFuPkRvbG9taXRlbiBVTkVTQ08tV2VsdG5hdHVyZXJiZTwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InRydXN0LWJhZGdlIj4KICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtaWNvbiI+4pm777iPPC9zcGFuPgogICAgICAgIDxzcGFuPlByb2R1a3RlIGF1cyBIb2x6LCBkYXMgbmFjaCBkZW0gU3R1cm0gZ2Vib3JnZW4gd3VyZGU8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ0cnVzdC1iYWRnZSI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLWljb24iPvCfpJ08L3NwYW4+CiAgICAgICAgPHNwYW4+TG9rYWxlIEdlbWVpbnNjaGFmdGVuIGluIGplZGVzIFByb2pla3QgZWluYmV6b2dlbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImZpbmFsLWN0YS1ib3giPgogICAgICA8ZGl2IGNsYXNzPSJmaW5hbC1jdGEtdGV4dCI+CiAgICAgICAgPHAgY2xhc3M9ImZpbmFsLWN0YS1leWVicm93Ij5VbnRlcnN0w7x0emUgZGllIFdpZWRlcmF1ZmZvcnN0dW5nPC9wPgogICAgICAgIDxwIGNsYXNzPSJmaW5hbC1jdGEtaGVhZGxpbmUiPlR1IGRlaW5lbiBUZWlsLjxicj5KZXR6dC48L3A+CiAgICAgICAgPHAgY2xhc3M9ImZpbmFsLWN0YS1ib2R5Ij5KZWRlciBWQUlBLUthdWYgaGlsZnQsIGRpZSB2b20gVmFpYS1TdHVybSBiZXRyb2ZmZW5lbiBXw6RsZGVyIHp1IHJlZ2VuZXJpZXJlbiB1bmQgZWluZSBuYWNoaGFsdGlnZXJlIFp1a3VuZnQgZsO8ciBkaWUgRG9sb21pdGVuIGF1Znp1YmF1ZW4uIEVpbmUga29ua3JldGUgV2FobCwgZWluZSBtZXNzYmFyZSBXaXJrdW5nLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZpbmFsLWN0YS1hY3Rpb25zIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Nob3AvIiBjbGFzcz0iY3RhLWJ0bi1wcmltYXJ5Ij5WQUlBLVByb2R1a3RlIGVudGRlY2tlbiDihpI8L2E+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjxzY3JpcHQ+CiAgLyog4pWQ4pWQIEVWRU5USSBDQVJPVVNFTCDilZDilZAgKi8KICBsZXQgY3VycmVudEV2ZW50byA9IDA7CiAgY29uc3QgVE9UQUxfRVZFTlRJID0gMzsKICBsZXQgZXZlbnRvQXV0b3BsYXk7CgogIGZ1bmN0aW9uIHVwZGF0ZUV2ZW50b0Nhcm91c2VsKGlkeCkgewogICAgY29uc3QgdHJhY2sgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXZlbnRpVHJhY2snKTsKICAgIHRyYWNrLnN0eWxlLnRyYW5zZm9ybSA9IGB0cmFuc2xhdGVYKC0ke2lkeCAqIDEwMH0lKWA7CiAgICBjdXJyZW50RXZlbnRvID0gaWR4OwogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmV2ZW50aS1uYXYtcGlsbCcpLmZvckVhY2goKHBpbGwsIGkpID0+IHsKICAgICAgcGlsbC5jbGFzc0xpc3QudG9nZ2xlKCdhY3RpdmUnLCBpID09PSBpZHgpOwogICAgfSk7CiAgfQoKICBmdW5jdGlvbiBjaGFuZ2VFdmVudG8oZGlyKSB7CiAgICBjb25zdCBuZXh0ID0gKGN1cnJlbnRFdmVudG8gKyBkaXIgKyBUT1RBTF9FVkVOVEkpICUgVE9UQUxfRVZFTlRJOwogICAgdXBkYXRlRXZlbnRvQ2Fyb3VzZWwobmV4dCk7CiAgICByZXNldEV2ZW50b0F1dG9wbGF5KCk7CiAgfQoKICBmdW5jdGlvbiBnb1RvRXZlbnRvKGlkeCkgewogICAgdXBkYXRlRXZlbnRvQ2Fyb3VzZWwoaWR4KTsKICAgIHJlc2V0RXZlbnRvQXV0b3BsYXkoKTsKICB9CgogIGZ1bmN0aW9uIHN0YXJ0RXZlbnRvQXV0b3BsYXkoKSB7CiAgICBldmVudG9BdXRvcGxheSA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgdXBkYXRlRXZlbnRvQ2Fyb3VzZWwoKGN1cnJlbnRFdmVudG8gKyAxKSAlIFRPVEFMX0VWRU5USSk7CiAgICB9LCA1MDAwKTsKICB9CgogIGZ1bmN0aW9uIHJlc2V0RXZlbnRvQXV0b3BsYXkoKSB7CiAgICBjbGVhckludGVydmFsKGV2ZW50b0F1dG9wbGF5KTsKICAgIHN0YXJ0RXZlbnRvQXV0b3BsYXkoKTsKICB9CgogIHN0YXJ0RXZlbnRvQXV0b3BsYXkoKTsKCiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmV2ZW50aS1jYXJvdXNlbC13cmFwJykuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsICgpID0+IGNsZWFySW50ZXJ2YWwoZXZlbnRvQXV0b3BsYXkpKTsKICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZXZlbnRpLWNhcm91c2VsLXdyYXAnKS5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZlJywgc3RhcnRFdmVudG9BdXRvcGxheSk7CgogIC8qIOKVkOKVkCBHQUxMRVJZIFNMSURFUiDilZDilZAgKi8KICBmdW5jdGlvbiBnZXRTbGlkZXJTdGF0ZShidG4pIHsKICAgIGNvbnN0IHNsaWRlciA9IGJ0bi5jbG9zZXN0KCdbZGF0YS1zbGlkZXJdJyk7CiAgICBjb25zdCB0cmFjayA9IHNsaWRlci5xdWVyeVNlbGVjdG9yKCcuZ2FsbGVyeS10cmFjaycpOwogICAgY29uc3QgZG90cyA9IHNsaWRlci5xdWVyeVNlbGVjdG9yQWxsKCcuZ2FsbGVyeS1kb3QnKTsKICAgIGNvbnN0IHRvdGFsID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5nYWxsZXJ5LXNsaWRlJykubGVuZ3RoOwogICAgY29uc3QgY3VycmVudCA9IHBhcnNlSW50KHRyYWNrLmRhdGFzZXQuY3VycmVudCB8fCAnMCcpOwogICAgcmV0dXJuIHsgc2xpZGVyLCB0cmFjaywgZG90cywgdG90YWwsIGN1cnJlbnQgfTsKICB9CgogIGZ1bmN0aW9uIHVwZGF0ZVNsaWRlcih0cmFjaywgZG90cywgaWR4KSB7CiAgICB0cmFjay5zdHlsZS50cmFuc2Zvcm0gPSBgdHJhbnNsYXRlWCgtJHtpZHggKiAxMDB9JSlgOwogICAgdHJhY2suZGF0YXNldC5jdXJyZW50ID0gaWR4OwogICAgZG90cy5mb3JFYWNoKChkLCBpKSA9PiBkLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScsIGkgPT09IGlkeCkpOwogIH0KCiAgZnVuY3Rpb24gc2xpZGVHYWxsZXJ5KGJ0biwgZGlyKSB7CiAgICBjb25zdCB7IHRyYWNrLCBkb3RzLCB0b3RhbCwgY3VycmVudCB9ID0gZ2V0U2xpZGVyU3RhdGUoYnRuKTsKICAgIGNvbnN0IG5leHQgPSAoY3VycmVudCArIGRpciArIHRvdGFsKSAlIHRvdGFsOwogICAgdXBkYXRlU2xpZGVyKHRyYWNrLCBkb3RzLCBuZXh0KTsKICB9CgogIGZ1bmN0aW9uIGdvVG9TbGlkZShkb3QsIGlkeCkgewogICAgY29uc3Qgc2xpZGVyID0gZG90LmNsb3Nlc3QoJ1tkYXRhLXNsaWRlcl0nKTsKICAgIGNvbnN0IHRyYWNrID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3IoJy5nYWxsZXJ5LXRyYWNrJyk7CiAgICBjb25zdCBkb3RzID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5nYWxsZXJ5LWRvdCcpOwogICAgdXBkYXRlU2xpZGVyKHRyYWNrLCBkb3RzLCBpZHgpOwogIH0KCiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtc2xpZGVyXScpLmZvckVhY2goc2xpZGVyID0+IHsKICAgIGxldCBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgY29uc3QgdHJhY2sgPSBzbGlkZXIucXVlcnlTZWxlY3RvcignLmdhbGxlcnktdHJhY2snKTsKICAgICAgY29uc3QgZG90cyA9IHNsaWRlci5xdWVyeVNlbGVjdG9yQWxsKCcuZ2FsbGVyeS1kb3QnKTsKICAgICAgY29uc3QgdG90YWwgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktc2xpZGUnKS5sZW5ndGg7CiAgICAgIGNvbnN0IGN1cnJlbnQgPSBwYXJzZUludCh0cmFjay5kYXRhc2V0LmN1cnJlbnQgfHwgJzAnKTsKICAgICAgdXBkYXRlU2xpZGVyKHRyYWNrLCBkb3RzLCAoY3VycmVudCArIDEpICUgdG90YWwpOwogICAgfSwgMzUwMCk7CgogICAgc2xpZGVyLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZW50ZXInLCAoKSA9PiBjbGVhckludGVydmFsKGludGVydmFsKSk7CiAgICBzbGlkZXIuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsICgpID0+IHsKICAgICAgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICAgICAgY29uc3QgdHJhY2sgPSBzbGlkZXIucXVlcnlTZWxlY3RvcignLmdhbGxlcnktdHJhY2snKTsKICAgICAgICBjb25zdCBkb3RzID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5nYWxsZXJ5LWRvdCcpOwogICAgICAgIGNvbnN0IHRvdGFsID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5nYWxsZXJ5LXNsaWRlJykubGVuZ3RoOwogICAgICAgIGNvbnN0IGN1cnJlbnQgPSBwYXJzZUludCh0cmFjay5kYXRhc2V0LmN1cnJlbnQgfHwgJzAnKTsKICAgICAgICB1cGRhdGVTbGlkZXIodHJhY2ssIGRvdHMsIChjdXJyZW50ICsgMSkgJSB0b3RhbCk7CiAgICAgIH0sIDM1MDApOwogICAgfSk7CiAgfSk7CgogIC8qIOKVkOKVkCBGT1JNIC8gTUFQIFJFVkVBTCDilZDilZAgKi8KICBmdW5jdGlvbiB0b2dnbGVGb3JtKGlkLCBidG4pIHsKICAgIGNvbnN0IHdyYXBwZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7CiAgICBjb25zdCBpc09wZW4gPSB3cmFwcGVyLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpOwogICAgd3JhcHBlci5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJywgIWlzT3Blbik7CiAgICBidG4uY2xhc3NMaXN0LnRvZ2dsZSgnb3BlbicsICFpc09wZW4pOwogICAgYnRuLnF1ZXJ5U2VsZWN0b3IoJy5hcnJvdycpLnRleHRDb250ZW50ID0gaXNPcGVuID8gJ+KGkycgOiAn4oaRJzsKICB9Cjwvc2NyaXB0Pgo8IS0tIC93cDpodG1sIC0tPjwvZGl2PgoFBwgECAYIBRAIBwgHCAYIDggOCAtIAQRMAAkIBgEKCAcEChELCAcECgsFCAcECgugAS4Hs\/kFCwEDAAABBwACAQAADUIBAQBBAABBAABBAAAFQRQ1QQABLQB9AXcTMjAyNi0wNS0xNVQwODozNjo1MX2QBX0AdwZjbG9zZWR3BmNsb3NlZHcAeXcAdwB3JDZkMGQwNDlmLWY1MDItNDRjNy1hMmZjLTI1YzM2M2Q5NmFmMnh3DGNvcmUvY29sdW1uc3h3JDBkNmJjMDE4LTY5OGMtNDhkMS05M2NiLWE2OTVhZTUxMTM0MXh3C2NvcmUvY29sdW1udwRmdWxsdyQyMjkxOGJiYS1jMzAxLTQ1MzUtODk3Ni00YWZhMWVlNGFmNmF4dwljb3JlL2h0bWx3t\/8CPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgo8dGl0bGU+VkFJQSDDlyBHaXJvIGQnSXRhbGlhIOKAkyBQZmxhbnpha3Rpb25lbiAyMDI2PC90aXRsZT4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5Oml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMCZhbXA7ZmFtaWx5PURNK1NhbnM6d2dodEAzMDA7NDAwOzUwMCZhbXA7ZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgo8c3R5bGU+CiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQoKICA6cm9vdCB7CiAgICAtLWdyZWVuLWRlZXA6ICMxYTNhMmE7CiAgICAtLWdyZWVuLW1pZDogIzJkNWEzZDsKICAgIC0tZ3JlZW4tbGlnaHQ6ICM0YThjNWM7CiAgICAtLWdyZWVuLXBhbGU6ICNlOGYyZWI7CiAgICAtLWdvbGQ6ICNjOWE4NGM7CiAgICAtLWdvbGQtbGlnaHQ6ICNlOGQwOGE7CiAgICAtLWNyZWFtOiAjZjdmNGVlOwogICAgLS1kYXJrOiAjMTExYTE0OwogICAgLS10ZXh0OiAjMmEzNjI4OwogICAgLS10ZXh0LW11dGVkOiAjNmI3YzZlOwogICAgLS13aGl0ZTogI2ZmZmZmZjsKICAgIC0tZm9udC1kaXNwbGF5OiAnUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmOwogICAgLS1mb250LWJvZHk6ICdETSBTYW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmOwogICAgLS1yYWRpdXM6IDRweDsKICAgIC0tcmFkaXVzLWxnOiAxMnB4OwoKICAgIC8qIOKUgOKUgCBNT0RJRklDQSAyOiB2YXJpYWJpbGkgaW1tYWdpbmUgaGVybyDilIDilIAgKi8KICAgIC0taGVyby1iZy1kZXNrdG9wOiB1cmwoJ2h0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvVkFJQS1HaXJvLUl0YWxpYS5wbmcnKTsKICAgIC0taGVyby1iZy1tb2JpbGU6ICB1cmwoJ2h0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvVkFJQS1HaXJvLUl0YWxpYS5wbmcnKTsKICB9CgogIGh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfQoKICBib2R5IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgY29sb3I6IHZhcigtLXRleHQpOwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0pOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZvbnQtc2l6ZTogMTZweDsKICB9CgogIC8qIOKUgOKUgCBIRVJPIOKUgOKUgCAqLwogIC5oZXJvIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG1pbi1oZWlnaHQ6IDkydmg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogIH0KCiAgLyogTU9ESUZJQ0EgMjogc2ZvbmRvIGhlcm8gdXNhIHZhcmlhYmlsZSBkZXNrdG9wIGRpIGRlZmF1bHQgKi8KICAuaGVyby1iZyB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBpbnNldDogMDsKICAgIGJhY2tncm91bmQ6CiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAsMjUsMTYsMC4zNSkgMCUsIHJnYmEoMTAsMjUsMTYsMC43NSkgMTAwJSksCiAgICAgIHZhcigtLWhlcm8tYmctZGVza3RvcCkgY2VudGVyIDgwJS9jb3ZlciBuby1yZXBlYXQ7CiAgfQoKICAvKiBNT0RJRklDQSAyOiBzdSBtb2JpbGUgdXNhIGxhIHZhcmlhYmlsZSBtb2JpbGUgKi8KICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsKICAgIC5oZXJvLWJnIHsKICAgICAgYmFja2dyb3VuZDoKICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEwLDI1LDE2LDAuMzUpIDAlLCByZ2JhKDEwLDI1LDE2LDAuNzUpIDEwMCUpLAogICAgICAgIHZhcigtLWhlcm8tYmctbW9iaWxlKSBjZW50ZXIgODAlL2NvdmVyIG5vLXJlcGVhdDsKICAgIH0KICB9CgogIC5oZXJvLWJhZGdlIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMnJlbTsKICAgIGxlZnQ6IDIuNXJlbTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxLjVyZW07CiAgfQoKICAuaGVyby1iYWRnZS1waWxsIHsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpOwogICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7CiAgICBjb2xvcjogI2ZmZjsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogICAgcGFkZGluZzogNnB4IDE0cHg7CiAgICBib3JkZXItcmFkaXVzOiA5OXB4OwogIH0KCiAgLmhlcm8tYmFkZ2UtcGlsbC5nb2xkIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICB9CgogIC5oZXJvLWNvbnRlbnQgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgei1pbmRleDogMTsKICAgIHBhZGRpbmc6IDRyZW0gMi41cmVtOwogICAgbWF4LXdpZHRoOiA3NjBweDsKICB9CgogIC5oZXJvLWV5ZWJyb3cgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07CiAgfQoKICAuaGVyby10aXRsZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA2dncsIDVyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBsaW5lLWhlaWdodDogMS4wODsKICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsKICB9CgogIC5oZXJvLXRpdGxlIGVtIHsKICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICB9CgogIC5oZXJvLXN1YnRpdGxlIHsKICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODIpOwogICAgbWF4LXdpZHRoOiA1MjBweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07CiAgfQoKICAuaGVyby1wYXJ0bmVycyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMXJlbTsKICAgIGZsZXgtd3JhcDogd3JhcDsKICB9CgogIC5wYXJ0bmVyLXRhZyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTsKICAgIHBhZGRpbmc6IDVweCAxMnB4OwogICAgYm9yZGVyLXJhZGl1czogOTlweDsKICB9CgogIC5zY3JvbGwtaGludCB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDJyZW07CiAgICByaWdodDogMi41cmVtOwogICAgei1pbmRleDogMTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogOHB4OwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsKICB9CgogIC5zY3JvbGwtbGluZSB7CiAgICB3aWR0aDogMXB4OwogICAgaGVpZ2h0OiA0OHB4OwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTsKICAgIGFuaW1hdGlvbjogc2Nyb2xsUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgfQoKICBAa2V5ZnJhbWVzIHNjcm9sbFB1bHNlIHsKICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMC4yNTsgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0KICAgIDUwJSB7IG9wYWNpdHk6IDAuNjsgdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTsgfQogIH0KCiAgLyog4pSA4pSAIFBBUlRORVIgTE9HT1Mg4pSA4pSAICovCiAgLnBhcnRuZXItbG9nb3MgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwMCwgODAsIDEyMCwgMC4xMik7CiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICB9CgogIC5wYXJ0bmVyLWxvZ29zLWJnIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGluc2V0OiAwOwogICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y5ZThlZiAwJSwgI2ZjZThmMCAxMDAlKTsKICAgIC8qIFNpIGRpcGluZ2UgZGEgZGVzdHJhIGEgc2luaXN0cmEgaW5zaWVtZSBhbCBwcmltbyBwYXNzYWdnaW8gZGVsIGMxICg1LjFzKSwgcG9pIHJpbWFuZSBmaXNzbyAqLwogICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOwogICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7CiAgICBhbmltYXRpb246IHBhaW50TG9nb0JnIDUuMXMgbGluZWFyIGZvcndhcmRzOwogIH0KCiAgQGtleWZyYW1lcyBwYWludExvZ29CZyB7CiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH0KICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfQogIH0KCiAgLyog4pSA4pSAIENpY2xpc3RpOiBwcmltbyBwYXNzYWdnaW8gbGluZWFyZSwgcG9pIGxvb3AgaW5maW5pdG8g4pSA4pSAICovCiAgLnBhcnRuZXItbG9nb3MtY3ljbGlzdCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBoZWlnaHQ6IDM2cHg7CiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogIH0KCiAgLnBhcnRuZXItbG9nb3MtY3ljbGlzdC1pY29uIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgZm9udC1zaXplOiAyNHB4OwogICAgbGluZS1oZWlnaHQ6IDE7CiAgfQoKICBAa2V5ZnJhbWVzIGN5Y2xpc3RMb29wIHsKICAgIDAlICAgeyByaWdodDogLTQwcHg7IH0KICAgIDEwMCUgeyByaWdodDogY2FsYygxMDAlICsgMjBweCk7IH0KICB9CgogIC5jMSB7CiAgICBhbmltYXRpb246IGN5Y2xpc3RMb29wIDUuMXMgbGluZWFyIGluZmluaXRlOwogICAgYW5pbWF0aW9uLWRlbGF5OiAwczsKICB9CgogIC5jMiB7CiAgICBhbmltYXRpb246IGN5Y2xpc3RMb29wIDUuMXMgbGluZWFyIGluZmluaXRlOwogICAgYW5pbWF0aW9uLWRlbGF5OiAtMS43czsgLyogc2ZhbHNhdG8gZGkgMS8zIOKGkiBzZWd1ZSBjMSAqLwogICAgb3BhY2l0eTogMC44OwogICAgdG9wOiAzMCU7CiAgfQoKICAuYzMgewogICAgYW5pbWF0aW9uOiBjeWNsaXN0TG9vcCA1LjFzIGxpbmVhciBpbmZpbml0ZTsKICAgIGFuaW1hdGlvbi1kZWxheTogLTMuNHM7IC8qIHNmYWxzYXRvIGRpIDIvMyDihpIgY2hpdWRlIGxhIGZpbGEgKi8KICAgIGZvbnQtc2l6ZTogMjBweDsKICAgIHRvcDogNzAlOwogIH0KCiAgLnBhcnRuZXItbG9nb3MtaW5uZXIgewogICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0bzsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGdhcDogM3JlbTsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBmbGV4LXdyYXA6IG5vd3JhcDsKICB9CgogIC5wYXJ0bmVyLWxvZ29zLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5wYXJ0bmVyLWxvZ29zLWRpdmlkZXIgewogICAgd2lkdGg6IDFweDsKICAgIGhlaWdodDogMzJweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsNTQsNDAsMC4xMik7CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5wYXJ0bmVyLWxvZ29zLWxpc3QgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGdhcDogM3JlbTsKICAgIGZsZXg6IDE7CiAgICBmbGV4LXdyYXA6IG5vd3JhcDsKICB9CgogIC5wYXJ0bmVyLWxvZ28taXRlbSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgZmxleC1zaHJpbms6IDA7CiAgfQoKICAucGFydG5lci1sb2dvLWl0ZW0gaW1nIHsKICAgIGhlaWdodDogN3ZoOwogICAgd2lkdGg6IGF1dG87CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGZpbHRlcjogZ3JheXNjYWxlKDMwJSk7CiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4yczsKICB9CgogIC5wYXJ0bmVyLWxvZ28taXRlbSBpbWc6aG92ZXIgewogICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOwogIH0KCiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7CiAgICAucGFydG5lci1sb2dvcyB7IHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07IH0KICAgIC5wYXJ0bmVyLWxvZ29zLWlubmVyIHsgZ2FwOiAwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0KICAgIC5wYXJ0bmVyLWxvZ29zLWxhYmVsLCAucGFydG5lci1sb2dvcy1kaXZpZGVyIHsgZGlzcGxheTogbm9uZTsgfQogICAgLnBhcnRuZXItbG9nb3MtbGlzdCB7IGdhcDogMS41cmVtOyB3aWR0aDogMTAwJTsgfQogICAgLnBhcnRuZXItbG9nby1pdGVtIGltZyB7IGhlaWdodDogMTB2aDsgfQogIH0KCiAgLyog4pSA4pSAIElOVFJPIOKUgOKUgCAqLwogIC5pbnRybyB7CiAgICBwYWRkaW5nOiA2cmVtIDIuNXJlbTsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgfQoKICAuc2VjdGlvbi1sYWJlbCB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDEwcHg7CiAgfQoKICAuc2VjdGlvbi1sYWJlbDo6YWZ0ZXIgewogICAgY29udGVudDogJyc7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAzMnB4OwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1saWdodCk7CiAgfQoKICAuaW50cm8tdGl0bGUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7CiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07CiAgfQoKICAuaW50cm8tdGl0bGUgZW0gewogICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICB9CgogIC8qIOKUgOKUgCBNT0RJRklDQSAzOiBibG9jY28gQ1RBICJBY3F1aXN0YW5kbyB1biBWQUlBIEN1YmUiIOKUgOKUgCAqLwogIC5pbnRyby1jdGEtYmxvY2sgewogICAgbWFyZ2luLXRvcDogMi41cmVtOwogIH0KCiAgLyogTW9iaWxlOiB0ZXN0byBlIHB1bHNhbnRlIG5vcm1hbGksIG5lc3N1biBib3ggKi8KICAuaW50cm8tY3RhLWJsb2NrLWlubmVyIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICB9CgogIC5pbnRyby1jdGEtdGl0bGUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7CiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDEuOHJlbSk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07CiAgfQoKICAuaW50cm8tY3RhLXRpdGxlIGVtIHsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7CiAgfQoKICAuaW50cm8tY3RhLWJ0biB7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDEwcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICBib3JkZXI6IG5vbmU7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOwogICAgcGFkZGluZzogMTVweCAzMHB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgdHJhbnNmb3JtIDAuMTVzOwogIH0KCiAgLmludHJvLWN0YS1idG46aG92ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbWlkKTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICB9CgogIC8qIERlc2t0b3A6IHR1dHRvIGRlbnRybyB1biByZXR0YW5nb2xvIHZlcmRlIGFycm90b25kYXRvICovCiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7CiAgICAuaW50cm8tY3RhLWJsb2NrLWlubmVyIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICBnYXA6IDEuMjVyZW07CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOwogICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTsKICAgIH0KCiAgICAuaW50cm8tY3RhLXRpdGxlIHsKICAgICAgZm9udC1zaXplOiAxLjJyZW07IC8qIHBpw7kgcGljY29sbyBkZWwgaDIsIHBpw7kgZ3JhbmRlIGRlbCBib2R5ICovCiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICB9CgogICAgLmludHJvLWN0YS10aXRsZSBlbSB7CiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsKICAgIH0KCiAgICAvKiBwdWxzYW50ZSBpbnZlcnRpdG8gbmVsIGJveCB2ZXJkZSAqLwogICAgLmludHJvLWN0YS1idG4gewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsKICAgICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQoKICAgIC5pbnRyby1jdGEtYnRuOmhvdmVyIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1saWdodCk7CiAgICB9CiAgfQoKICAuaW50cm8tYm9keSB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiAycmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICB9CgogIC5pbnRyby1ib2R5IHAgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICB9CgogIC5pbnRyby1ib2R5IGIsIC5pbnRyby1ib2R5IHN0cm9uZyB7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHZhcigtLXRleHQpOwogIH0KCiAgLyog4pSA4pSAIEVWRU5USSDilIDilIAgKi8KICAuZXZlbnRpIHsKICAgIHBhZGRpbmc6IDVyZW0gMCA2cmVtOwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tcGFsZSk7CiAgfQoKICAuZXZlbnRpLWhlYWRlciB7CiAgICBwYWRkaW5nOiAwIDIuNXJlbTsKICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG8gMy41cmVtOwogIH0KCiAgLmV2ZW50aS10aXRsZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzLjV2dywgMi42cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICB9CgogIC5ldmVudGktc3ViIHsKICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgIG1heC13aWR0aDogNTYwcHg7CiAgfQoKICAvKiDilIDilIAgRVZFTlRJIENBUk9VU0VMIOKUgOKUgCAqLwogIC5ldmVudGktY2Fyb3VzZWwtd3JhcCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogIH0KCiAgLmV2ZW50aS1jYXJvdXNlbC10cmFjayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwogIH0KCiAgLmV2ZW50by1zbGlkZSB7CiAgICBtaW4td2lkdGg6IDEwMCU7CiAgICB3aWR0aDogMTAwJTsKICAgIGZsZXgtc2hyaW5rOiAwOwogICAgcGFkZGluZzogMCAyLjVyZW07CiAgfQoKICAvKiDilIDilIAgRVZFTlRPIENBUkQg4pSA4pSAICovCiAgLmV2ZW50by1jYXJkIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsNTQsNDAsMC4xKTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0bzsKICB9CgogIC5ldmVudG8tY2FyZC1oZWFkZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgcGFkZGluZzogMnJlbSAyLjVyZW07CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDJyZW07CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgfQoKICAuZXZlbnRvLW51bSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogNHJlbTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgcmlnaHQ6IDIuNXJlbTsKICAgIHRvcDogMS41cmVtOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgfQoKICAuZXZlbnRvLXRhZyB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07CiAgfQoKICAuZXZlbnRvLW5hbWUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7CiAgICBmb250LXNpemU6IDEuOHJlbTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgbGluZS1oZWlnaHQ6IDEuMTU7CiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07CiAgfQoKICAuZXZlbnRvLXRhcHBhIHsKICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7CiAgICBmb250LXdlaWdodDogMzAwOwogIH0KCiAgLmV2ZW50by10YXBwYSBzdHJvbmcgewogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7CiAgICBmb250LXdlaWdodDogNTAwOwogIH0KCiAgLmV2ZW50by1jYXJkLWJvZHkgewogICAgcGFkZGluZzogMnJlbSAyLjVyZW07CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiAycmVtOwogICAgYWxpZ24taXRlbXM6IHN0YXJ0OwogIH0KCiAgLyog4pSA4pSAIEdBTExFUlkgU0xJREVSIOKUgOKUgCAqLwogIC5nYWxsZXJ5LXNsaWRlciB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsNTQsNDAsMC4xKTsKICAgIGhlaWdodDogNDIwcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1wYWxlKTsKICB9CgogIC5nYWxsZXJ5LXRyYWNrIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTsKICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07CiAgfQoKICAuZ2FsbGVyeS1zbGlkZSB7CiAgICBtaW4td2lkdGg6IDEwMCU7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGZsZXgtc2hyaW5rOiAwOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CgogIC5nYWxsZXJ5LXNsaWRlIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgZGlzcGxheTogYmxvY2s7CiAgfQoKICAuZ2FsbGVyeS1idG4gewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpOwogICAgY29sb3I6ICNmZmY7CiAgICB3aWR0aDogMzZweDsKICAgIGhlaWdodDogMzZweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIG9wYWNpdHkgMC4yczsKICAgIHotaW5kZXg6IDEwOwogICAgb3BhY2l0eTogMC41NTsKICB9CgogIC5nYWxsZXJ5LWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7IG9wYWNpdHk6IDE7IH0KICAuZ2FsbGVyeS1idG4ucHJldiB7IGxlZnQ6IDEwcHg7IH0KICAuZ2FsbGVyeS1idG4ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9CgogIC5nYWxsZXJ5LWRvdHMgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAxMHB4OwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOwogICAgZGlzcGxheTogZmxleDsKICAgIGdhcDogNnB4OwogICAgei1pbmRleDogMTA7CiAgfQoKICAuZ2FsbGVyeS1kb3QgewogICAgd2lkdGg6IDZweDsKICAgIGhlaWdodDogNnB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgdHJhbnNmb3JtIDAuMnM7CiAgfQoKICAuZ2FsbGVyeS1kb3QuYWN0aXZlIHsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7CiAgfQoKICAvKiDilIDilIAgRVZFTlRPIElORk8g4pSA4pSAICovCiAgLmV2ZW50by1pbmZvIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAxLjI1cmVtOwogIH0KCiAgLmV2ZW50by1kZXRhaWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDNweDsgfQoKICAuZXZlbnRvLWRldGFpbC1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOwogIH0KCiAgLmV2ZW50by1kZXRhaWwtdmFsdWUgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXh0KTsKICB9CgogIC5ldmVudG8tZGVzYyB7CiAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgcGFkZGluZy10b3A6IDAuNXJlbTsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQyLDU0LDQwLDAuMDgpOwogIH0KCiAgLyog4pSA4pSAIENUQSBJTi1DQVJEIOKUgOKUgCAqLwogIC5ldmVudG8tY3RhLWJsb2NrIHsKICAgIG1hcmdpbi10b3A6IDAuNXJlbTsKICAgIHBhZGRpbmc6IDEuMjVyZW07CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1wYWxlKTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc0LDE0MCw5MiwwLjE4KTsKICB9CgogIC5ldmVudG8tY3RhLWJsb2NrIHAuY3RhLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1saWdodCk7CiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07CiAgfQoKICAuZXZlbnRvLWN0YS1ibG9jayBwLmN0YS1ib2R5IHsKICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07CiAgfQoKICAuY3RhLWJ0bi1zbWFsbCB7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDhweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7CiAgfQoKICAuY3RhLWJ0bi1zbWFsbDpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1taWQpOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOwogIH0KCiAgLyog4pSA4pSAIEZPUk0gLyBNQVAgUkVWRUFMIEJVVFRPTiDilIDilIAgKi8KICAuZm9ybS1zZWN0aW9uIHsKICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMi41cmVtOwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDIsNTQsNDAsMC4wNyk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1wYWxlKTsKICB9CgogIC5yZXZlYWwtYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7CiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7CiAgfQoKICAucmV2ZWFsLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLW1pZCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfQogIC5yZXZlYWwtYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH0KICAucmV2ZWFsLWJ0biAuYXJyb3cgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0KICAucmV2ZWFsLWJ0bi5vcGVuIC5hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0KCiAgLmZvcm0td3JhcHBlciB7CiAgICBtYXgtaGVpZ2h0OiAwOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAwLjRzIGVhc2U7CiAgICBvcGFjaXR5OiAwOwogIH0KCiAgLmZvcm0td3JhcHBlci5vcGVuIHsgbWF4LWhlaWdodDogNjAwcHg7IG9wYWNpdHk6IDE7IH0KCiAgLmZvcm0taW5uZXIgeyBwYWRkaW5nLXRvcDogMS43NXJlbTsgfQoKICAuZm9ybS1pbm5lciBpZnJhbWUgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDQyMHB4OwogICAgYm9yZGVyOiBub25lOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0Miw1NCw0MCwwLjEpOwogIH0KCiAgLyog4pSA4pSAIENBUk9VU0VMIE5BViDilIDilIAgKi8KICAuZXZlbnRpLW5hdiB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgZ2FwOiAxLjVyZW07CiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbSAwOwogICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0bzsKICB9CgogIC5ldmVudGktbmF2LWJ0biB7CiAgICB3aWR0aDogNDRweDsKICAgIGhlaWdodDogNDRweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsNTQsNDAsMC4xNSk7CiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgdHJhbnNmb3JtIDAuMTVzOwogICAgZmxleC1zaHJpbms6IDA7CiAgfQoKICAuZXZlbnRpLW5hdi1idG46aG92ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7CiAgfQoKICAuZXZlbnRpLW5hdi1waWxscyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZ2FwOiAwLjVyZW07CiAgfQoKICAuZXZlbnRpLW5hdi1waWxsIHsKICAgIHBhZGRpbmc6IDZweCAxNnB4OwogICAgYm9yZGVyLXJhZGl1czogOTlweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsNTQsNDAsMC4yKTsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICB9CgogIC5ldmVudGktbmF2LXBpbGwuYWN0aXZlIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRlZXApOwogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgfQoKICAuZXZlbnRpLW5hdi1waWxsOmhvdmVyOm5vdCguYWN0aXZlKSB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICB9CgogIC8qIOKUgOKUgCBCSUNJU0NVT0xBIOKUgOKUgCAqLwogIC5iaWNpc2N1b2xhIHsKICAgIHBhZGRpbmc6IDZyZW0gMi41cmVtOwogICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0bzsKICB9CgogIC5iaWNpc2N1b2xhLWlubmVyIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDRyZW07CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogIH0KCiAgLmJpY2lzY3VvbGEtdGl0bGUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7CiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjJyZW0pOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1kZWVwKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07CiAgfQoKICAuYmljaXNjdW9sYS1ib2R5IHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAxcmVtOwogIH0KCiAgLmJpY2lzY3VvbGEtYm9keSBwIHsKICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgfQoKICAuYmljaXNjdW9sYS12aXN1YWwgewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tcGFsZSk7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NCwxNDAsOTIsMC4xOCk7CiAgICBwYWRkaW5nOiAzcmVtIDJyZW07CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDEuNXJlbTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICB9CgogIC5iaWNpc2N1b2xhLWljb24geyBmb250LXNpemU6IDNyZW07IH0KCiAgLmJpY2lzY3VvbGEtaGlnaGxpZ2h0IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOwogICAgZm9udC1zaXplOiAxLjFyZW07CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgbGluZS1oZWlnaHQ6IDEuMzU7CiAgfQoKICAuYmljaXNjdW9sYS1oaWdobGlnaHQgZW0gewogICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTsKICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICB9CgogIC5iaWNpc2N1b2xhLXByaXplIHsKICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDc0LDE0MCw5MiwwLjE4KTsKICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOwogICAgd2lkdGg6IDEwMCU7CiAgfQoKICAuYmljaXNjdW9sYS1wcml6ZSBzdHJvbmcgewogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgZm9udC13ZWlnaHQ6IDYwMDsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FIElNUEFUVE8gRklOQUxFIOKUgOKUgCAqLwogIC5pbXBhdHRvLXNlY3Rpb24gewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGVlcCk7CiAgICBwYWRkaW5nOiA2cmVtIDIuNXJlbTsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgfQoKICAuaW1wYXR0by1zZWN0aW9uOjpiZWZvcmUgewogICAgY29udGVudDogJyc7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBpbnNldDogMDsKICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDcwJSA1MCUsIHJnYmEoNzQsMTQwLDkyLDAuMTgpIDAlLCB0cmFuc3BhcmVudCA2NSUpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgfQoKICAuaW1wYXR0by1pbm5lciB7CiAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgei1pbmRleDogMTsKICB9CgogIC5pbXBhdHRvLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpOwogICAgbWFyZ2luLWJvdHRvbTogMXJlbTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxMHB4OwogIH0KCiAgLmltcGF0dG8tbGFiZWw6OmFmdGVyIHsKICAgIGNvbnRlbnQ6ICcnOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMzJweDsKICAgIGhlaWdodDogMXB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1saWdodCk7CiAgICBvcGFjaXR5OiAwLjU7CiAgfQoKICAuaW1wYXR0by10aXRsZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgbGluZS1oZWlnaHQ6IDEuMTU7CiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07CiAgICBtYXgtd2lkdGg6IDYwMHB4OwogIH0KCiAgLmltcGF0dG8tc3RhdHMgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7CiAgICBnYXA6IDJyZW07CiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOwogIH0KCiAgLmltcGF0dG8tc3RhdCB7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTsKICAgIHBhZGRpbmctdG9wOiAxLjVyZW07CiAgfQoKICAuaW1wYXR0by1zdGF0LW51bSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA1dncsIDQuNXJlbSk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpOwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsKICB9CgogIC5pbXBhdHRvLXN0YXQtbGFiZWwgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42NSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNDsKICB9CgogIC50cnVzdC1iYWRnZXMgewogICAgZGlzcGxheTogZmxleDsKICAgIGdhcDogMXJlbTsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIG1hcmdpbi1ib3R0b206IDNyZW07CiAgfQoKICAudHJ1c3QtYmFkZ2UgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDEwcHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTsKICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7CiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTsKICB9CgogIC50cnVzdC1iYWRnZSAuYmFkZ2UtaWNvbiB7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5maW5hbC1jdGEtYm94IHsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpOwogICAgYm9yZGVyLXJhZGl1czogMTZweDsKICAgIHBhZGRpbmc6IDIuNXJlbTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgZ2FwOiAycmVtOwogICAgZmxleC13cmFwOiB3cmFwOwogICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7CiAgfQoKICAuZmluYWwtY3RhLWV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpOwogICAgbWFyZ2luLWJvdHRvbTogMC42cmVtOwogIH0KCiAgLmZpbmFsLWN0YS1oZWFkbGluZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAyLjV2dywgMS44cmVtKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07CiAgfQoKICAuZmluYWwtY3RhLWJvZHkgewogICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsKICAgIGxpbmUtaGVpZ2h0OiAxLjY1OwogICAgbWF4LXdpZHRoOiA1MjBweDsKICB9CgogIC5maW5hbC1jdGEtYWN0aW9ucyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgZ2FwOiAxcmVtOwogICAgZmxleC1zaHJpbms6IDA7CiAgfQoKICAuY3RhLWJ0bi1wcmltYXJ5IHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApOwogICAgYm9yZGVyOiBub25lOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsKICAgIHBhZGRpbmc6IDE2cHggMzJweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOwogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjE1czsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgfQoKICAuY3RhLWJ0bi1wcmltYXJ5OmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQtbGlnaHQpOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOwogIH0KCiAgLyog4pSA4pSAIEZPT1RFUiDilIDilIAgKi8KICAuZm9vdGVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBwYWRkaW5nOiAyLjVyZW07CiAgICBmb250LXNpemU6IDEzcHg7CiAgfQoKICAuZm9vdGVyIHN0cm9uZyB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7IH0KCiAgLyog4pSA4pSAIFJFU1BPTlNJVkUg4pSA4pSAICovCiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7CiAgICAuaW50cm8tYm9keSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAuZXZlbnRvLWNhcmQtYm9keSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAuZ2FsbGVyeS1zbGlkZXIgeyBoZWlnaHQ6IDI0MHB4OyB9CiAgICAuaGVyby1iYWRnZSB7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IH0KICAgIC5pbXBhdHRvLXN0YXRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMS41cmVtOyB9CiAgICAuZmluYWwtY3RhLWJveCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0KICAgIC50cnVzdC1iYWRnZXMgeyBnYXA6IDAuNzVyZW07IH0KICAgIC5iaWNpc2N1b2xhLWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMnJlbTsgfQogICAgLmV2ZW50by1zbGlkZSB7IHBhZGRpbmc6IDAgMXJlbTsgfQogICAgLmV2ZW50aS1uYXYgeyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMXJlbTsgfQogICAgLmV2ZW50aS1uYXYtcGlsbHMgeyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9CiAgfQoKICBoMSwgaDIsIGgzLCBoNCB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50OwogIH0KPC9zdHlsZT4KCjwhLS0g4pWQ4pWQIEhFUk8g4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iaGVybyI+CiAgPGRpdiBjbGFzcz0iaGVyby1iZyI+PC9kaXY+CiAgPGRpdiBjbGFzcz0iaGVyby1iYWRnZSI+PC9kaXY+CiAgPGRpdiBjbGFzcz0iaGVyby1jb250ZW50Ij4KICAgIDxwIGNsYXNzPSJoZXJvLWV5ZWJyb3ciPlZBSUEgw5cgR2lybyBkJ0l0YWxpYTwvcD4KICAgIDxoMSBjbGFzcz0iaGVyby10aXRsZSIgc3R5bGU9ImZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzLjh2dywgMy4ycmVtKTsgbWF4LXdpZHRoOiA2ODBweDsiPlZBSUEgaXN0IFN1c3RhaW5hYmlsaXR5IFBhcnRuZXIgZGVzIEdpcm8gZCdJdGFsaWEgMjAyNjxicj48ZW0+PC9lbT48L2gxPgogICAgPHAgY2xhc3M9Imhlcm8tc3VidGl0bGUiPgogICAgICBEcmVpIEdlYmlldGUsIDMgVGFnZSBrb2xsZWt0aXZlciBXaWVkZXJhdWZmb3JzdHVuZywgMzAwMCBnZXBmbGFuenRlIELDpHVtZTogRGFzIGlzdCBkaWUgZ3LDvG5lIFNwdXIsIGRpZSBWQUlBIHVuZCBkZXIgR2lybyBkJ0l0YWxpYSBiZWkgZGVyIDEwOS4gQXVzZ2FiZSBkZXIgQ29yc2EgUm9zYSBoaW50ZXJsYXNzZW4gaGFiZW4uIEFiZXIgd2lyIGjDtnJlbiBuaWNodCBhdWYsIHdpciBrw7ZubmVuIG5vY2ggbWVociB0dW4uCiAgICA8L3A+CiAgICA8ZGl2IGNsYXNzPSJoZXJvLXBhcnRuZXJzIj4KICAgICAgPHNwYW4gY2xhc3M9InBhcnRuZXItdGFnIj5TdXN0YWluYWJsZSBQYXJ0bmVyPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGFydG5lci10YWciPlJpZGUgR3JlZW48L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwYXJ0bmVyLXRhZyI+QmljaVNjdW9sYTwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBhcnRuZXItdGFnIj4zIEV2ZW50cyDCtyAyMDI2PC9zcGFuPgogICAgPC9kaXY+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ic2Nyb2xsLWhpbnQiPgogICAgPGRpdiBjbGFzcz0ic2Nyb2xsLWxpbmUiPjwvZGl2PgogICAgPHNwYW4+RW50ZGVja2VuPC9zcGFuPgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkCBQQVJUTkVSIExPR09TIOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InBhcnRuZXItbG9nb3MiPgogIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nb3MtYmciPjwvZGl2PgogIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nb3MtY3ljbGlzdCI+CiAgICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWN5Y2xpc3QtaWNvbiBjMSI+8J+atDwvZGl2PgogICAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvcy1jeWNsaXN0LWljb24gYzIiPvCfmrTigI3imYLvuI88L2Rpdj4KICAgIDxkaXYgY2xhc3M9InBhcnRuZXItbG9nb3MtY3ljbGlzdC1pY29uIGMzIj7wn5q04oCN4pmA77iPPC9kaXY+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icGFydG5lci1sb2dvcy1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ29zLWxpc3QiPgogICAgICA8ZGl2IGNsYXNzPSJwYXJ0bmVyLWxvZ28taXRlbSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvZmRzZnNkLnBuZyIgYWx0PSJQYXJ0bmVyIDIiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkCBJTlRSTyDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJpbnRybyI+CiAgPHAgY2xhc3M9InNlY3Rpb24tbGFiZWwiPkRhcyBQcm9qZWt0PC9wPgogIDxoMiBjbGFzcz0iaW50cm8tdGl0bGUiIHN0eWxlPSJmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTsgZm9udC13ZWlnaHQ6IDcwMDsiPjMwMDAgQsOkdW1lIGdlbWVpbnNhbSBnZXBmbGFuenQsPGJyPjxlbSBzdHlsZT0iZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpOyI+ZGVyIG7DpGNoc3RlIGthbm4gZGVpbmVyIHNlaW4uPC9lbT48L2gyPgogIDxkaXYgY2xhc3M9ImludHJvLWJvZHkiPgogICAgPHA+CiAgICAgIFZBSUEgZW50c3RhbmQgYXVzIGRlbSBnbGVpY2huYW1pZ2VuIFN0dXJtLCBkZXIgMjAxOCA8Yj40MiBNaWxsaW9uZW4gQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW48L2I+IGVudHd1cnplbHRlLiBBdXMgZGllc2VtIEVyZWlnbmlzIGVudHN0YW5kIGVpbmUgTWlzc2lvbjogZGVyIEJlcmcgenVyw7xja3p1Z2ViZW4sIHdhcyBkZXIgV2luZCBnZW5vbW1lbiBoYXQg4oCTIEJhdW0gZsO8ciBCYXVtLgogICAgPC9wPgogICAgPHA+Vm9uIGRvcnQgZW50c3RhbmQgZGllIElkZWUsIGRhcyBIb2x6IGRlciBlbnR3dXJ6ZWx0ZW4gQsOkdW1lIHp1IGJlcmdlbiwgbG9rYWxlIEhhbmR3ZXJrc2JldHJpZWJlIHp1IGFrdGl2aWVyZW4gdW5kIGVpbiBpa29uaXNjaGVzIE9iamVrdCB6dSBzY2hhZmZlbjogZGVuIDxiPlZBSUEgQ3ViZTwvYj4uIEVpbiBuYXTDvHJsaWNoZXIgU21hcnRwaG9uZS1WZXJzdMOkcmtlciwgbWl0IGRlbSB3aXIgc2VpdCAyMDE5IDxiPjIwMC4wMDAgbmV1ZSBCw6R1bWU8L2I+IGluIGRlbiBEb2xvbWl0ZW4gZ2VwZmxhbnp0IGhhYmVuLjwvcD4KICA8L2Rpdj4KCiAgPCEtLSBNT0RJRklDQSAzOiBibG9jY28gQ1RBIGNvbiBib3ggdmVyZGUgc29sbyBzdSBkZXNrdG9wIC0tPgogIDxkaXYgY2xhc3M9ImludHJvLWN0YS1ibG9jayI+CiAgICA8ZGl2IGNsYXNzPSJpbnRyby1jdGEtYmxvY2staW5uZXIiPgogICAgICA8cCBjbGFzcz0iaW50cm8tY3RhLXRpdGxlIj5CZWltIEthdWYgZWluZXMgVkFJQSBDdWJlIDxlbT5rYW5uIGRlciBuw6RjaHN0ZSBCYXVtIGRlaW5lciBzZWluLjwvZW0+PC9wPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLyIgY2xhc3M9ImludHJvLWN0YS1idG4iPkpldHp0IGthdWZlbiDihpI8L2E+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZAgRVZFTlRJIOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9ImV2ZW50aSI+CiAgPGRpdiBjbGFzcz0iZXZlbnRpLWhlYWRlciI+CiAgICA8cCBjbGFzcz0ic2VjdGlvbi1sYWJlbCI+RGllIEV2ZW50czwvcD4KICAgIDxoMiBjbGFzcz0iZXZlbnRpLXRpdGxlIj5EcmVpIFRhZ2UgV2llZGVyYXVmZm9yc3R1bmcsIGRyZWkgR2ViaWV0ZSBnZW1laW5zYW0gcmVnZW5lcmllcnQuPC9oMj4KICAgIDxwIGNsYXNzPSJldmVudGktc3ViIj5EcmVpIEV0YXBwZW4gZGVzIEdpcm8uIERyZWkgdm9uIFZhaWEgYmV0cm9mZmVuZSBHZWJpZXRlLiA8Yj5FaW5lIGVpbnppZ2UgZ3LDvG5lIFNwdXIsIGRpZSB3ZWl0ZXIgd8OkY2hzdDwvYj4gZGFuayBhbGxlciwgZGllIHNpY2ggYmV0ZWlsaWdlbi4gRW50ZGVja2UgZGllIEdlYmlldGUsIGluIGRlbmVuIHdpciBpbSBBcHJpbCBnZW1laW5zYW0gZ2VwZmxhbnp0IGhhYmVuLjwvcD4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZXZlbnRpLW5hdiI+CiAgICA8YnV0dG9uIGNsYXNzPSJldmVudGktbmF2LWJ0biIgb25jbGljaz0iY2hhbmdlRXZlbnRvKC0xKSIgYXJpYS1sYWJlbD0iVm9yaGVyaWdlcyBFdmVudCI+4oaQPC9idXR0b24+CiAgICA8ZGl2IGNsYXNzPSJldmVudGktbmF2LXBpbGxzIj4KICAgICAgPGJ1dHRvbiBjbGFzcz0iZXZlbnRpLW5hdi1waWxsIGFjdGl2ZSIgb25jbGljaz0iZ29Ub0V2ZW50bygwKSI+MDEgwrcgRGFyem88L2J1dHRvbj4KICAgICAgPGJ1dHRvbiBjbGFzcz0iZXZlbnRpLW5hdi1waWxsIiBvbmNsaWNrPSJnb1RvRXZlbnRvKDEpIj4wMiDCtyBDYW5hemVpPC9idXR0b24+CiAgICAgIDxidXR0b24gY2xhc3M9ImV2ZW50aS1uYXYtcGlsbCIgb25jbGljaz0iZ29Ub0V2ZW50bygyKSI+MDMgwrcgQ2xhdXQ8L2J1dHRvbj4KICAgIDwvZGl2PgogICAgPGJ1dHRvbiBjbGFzcz0iZXZlbnRpLW5hdi1idG4iIG9uY2xpY2s9ImNoYW5nZUV2ZW50bygxKSIgYXJpYS1sYWJlbD0iTsOkY2hzdGVzIEV2ZW50Ij7ihpI8L2J1dHRvbj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZXZlbnRpLWNhcm91c2VsLXdyYXAiIHN0eWxlPSJtYXJnaW4tdG9wOiAxLjVyZW07Ij4KICAgIDxkaXYgY2xhc3M9ImV2ZW50aS1jYXJvdXNlbC10cmFjayIgaWQ9ImV2ZW50aVRyYWNrIj4KCiAgICAgIDwhLS0g4pSA4pSAIFNMSURFIDE6IERBUlpPIOKUgOKUgCAtLT4KICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLXNsaWRlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZCIgaWQ9ImV2ZW50by1kYXJ6byI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZC1oZWFkZXIiPgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tdGFnIj5FdmVudCAwMSDCtyBUcmVudGlubzwvcD4KICAgICAgICAgICAgICA8aDMgY2xhc3M9ImV2ZW50by1uYW1lIj5QZmxhbnpha3Rpb24gaW4gRGFyem88L2gzPgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tdGFwcGEiPjE3LiBFdGFwcGUgR2lybzogPHN0cm9uZz5DYXNzYW5vIGQnQWRkYSDigJMgQW5kYWxvIOKGkiBQZmxhbnpha3Rpb24gaW4gRGFyem8sIE9ydHN0ZWlsIFZhbGRvbmVhPC9zdHJvbmc+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1udW0iPjAxPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZC1ib2R5Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZXIiIGRhdGEtc2xpZGVyPSIiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktdHJhY2siPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvRGFyem8tMS1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkZvcmVzdGEgRGFyem8gMSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9EYXJ6by0yLXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iRm9yZXN0YSBEYXJ6byAyIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0RTQzA4MDgwLXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iRm9yZXN0YSBEYXJ6byAzIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0RhcnpvLTQtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJGb3Jlc3RhIERhcnpvIDQiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvRGFyem8tNS1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkZvcmVzdGEgRGFyem8gNSI+PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iZ2FsbGVyeS1idG4gcHJldiIgb25jbGljaz0ic2xpZGVHYWxsZXJ5KHRoaXMsIC0xKSI+4oaQPC9idXR0b24+CiAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iZ2FsbGVyeS1idG4gbmV4dCIgb25jbGljaz0ic2xpZGVHYWxsZXJ5KHRoaXMsIDEpIj7ihpI8L2J1dHRvbj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdHMiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QgYWN0aXZlIiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMCkiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAxKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDIpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMykiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCA0KSI+PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8taW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWRldGFpbCI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC1sYWJlbCI+V2llIHZpZWxlIELDpHVtZTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj4xLjAwMCBnZXBmbGFuenRlIELDpHVtZTwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tZGV0YWlsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLWxhYmVsIj5Xbzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj5NYWxnYSBTcGluYSwgS29sbGVrdGl2ZWlnZW50dW0gZGVyIEZyYWt0aW9uIERhcnpvLCBHZW1laW5kZSBTdG9ybywgVmFsbGUgZGVsIENoaWVzZSAoVE4pLjwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLWRlc2MiPgogICAgICAgICAgICAgICAgRGFzIENoaWVzZS1UYWwgd2lyZCB3aWVkZXIgZ3LDvG4uIERhcnpvIGlzdCBlaW5lcyBkZXIgR2ViaWV0ZSwgZGFzIG5vY2ggZGllIFNwdXJlbiBkZXMgVmFpYS1TdHVybXMgdHLDpGd0LCBhYmVyIGhldXRlIGVyesOkaGxlbiBkaWVzZSBXw6RsZGVyIGVpbmUgbmV1ZSBHZXNjaGljaHRlIGRlciBXaWVkZXJnZWJ1cnQuPGJyPjxicj4KICAgICAgICAgICAgICAgIEdlbWVpbnNhbSBtaXQgdW5zZXJlbiBQYXJ0bmVybiB1bmQgZGVuIEZhbWlsaWVuIHZvciBPcnQgaGFiZW4gd2lyIGVpbiBzeW1ib2xpc2NoZXMgWmVpY2hlbiBpbiBlaW5lIGtvbmtyZXRlIEFrdGlvbiB2ZXJ3YW5kZWx0OiBuZXVlIELDpHVtZSwgbmV1ZSBXdXJ6ZWxuIHVuZCBlaW5lIG5ldWUgWnVrdW5mdCBmw7xyIGRpZXNlIEJlcmdlLgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY3RhLWJsb2NrIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtbGFiZWwiPkhpbGYgbWl0LCBkaWVzZW4gV2FsZCB3ZWl0ZXIgd2FjaHNlbiB6dSBsYXNzZW48L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY3RhLWJvZHkiPkplZGVyIFZBSUEtS2F1ZiB0csOkZ3QgZGF6dSBiZWksIGVpbmUgZWNodGUgV2lya3VuZyBhdWYgZGVtIEdlYmlldCB6dSBlcnppZWxlbiB1bmQgbmV1ZSBXaWVkZXJhdWZmb3JzdHVuZ3Nwcm9qZWt0ZSBpbiBkZW4gRG9sb21pdGVuIHp1IHVudGVyc3TDvHR6ZW4uPC9wPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9zaG9wLyIgY2xhc3M9ImN0YS1idG4tc21hbGwiPlZBSUEtUHJvZHVrdGUgZW50ZGVja2VuIOKGkjwvYT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tc2VjdGlvbiI+CiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InJldmVhbC1idG4iIG9uY2xpY2s9InRvZ2dsZUZvcm0oJ2Zvcm0tZGFyem8nLCB0aGlzKSI+CiAgICAgICAgICAgICAgRGFzIFBmbGFuemdlYmlldCBlbnRkZWNrZW4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJyb3ciPuKGkzwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0td3JhcHBlciIgaWQ9ImZvcm0tZGFyem8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0taW5uZXIiPgogICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDEwNzk5LjAwMDg0OTMwNjQzNCEyZDEwLjU0NTM3NTM3ODI2MjQ5MSEzZDQ1Ljg1NDEyMTc3MDYwMTYxNiEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4NDc4MjI1NDJkNGE2ODhlZiUzQTB4ZjA0M2VjM2MxZmEwYTU4ITJzQWdyaSUyMDkwJTIwLSUyMFNvY2lldCVDMyVBMCUyMENvb3BlcmF0aXZhJTIwQWdyaWNvbGEhNWUwITNtMiExc2l0ITJzaXQhNHYxNzc1ODI0OTUzMjY0ITVtMiExc2l0ITJzaXQiIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5IiByZWZlcnJlcnBvbGljeT0ibm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGUiPjwvaWZyYW1lPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0g4pSA4pSAIFNMSURFIDI6IENBTkFaRUkg4pSA4pSAIC0tPgogICAgICA8ZGl2IGNsYXNzPSJldmVudG8tc2xpZGUiPgogICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkIiBpZD0iZXZlbnRvLWNhbmF6ZWkiPgogICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWNhcmQtaGVhZGVyIj4KICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICA8cCBjbGFzcz0iZXZlbnRvLXRhZyI+RXZlbnQgMDIgwrcgRG9sb21pdGVuPC9wPgogICAgICAgICAgICAgIDxoMyBjbGFzcz0iZXZlbnRvLW5hbWUiPlBmbGFuemFrdGlvbiBpbiBDYW5hemVpIChPcnRzdGVpbCBQZW5pYSk8L2gzPgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tdGFwcGEiPjE5LiBFdGFwcGU6IDxzdHJvbmc+RmVsdHJlIOKGkiBBbGxlZ2hlPC9zdHJvbmc+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1udW0iPjAyPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tY2FyZC1ib2R5Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZXIiIGRhdGEtc2xpZGVyPSIiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktdHJhY2siPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvY2FuYXplaS0yLXNjYWxlZC5qcGciIGFsdD0iQ2FuYXplaSAxIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2NhbmF6ZWktNC1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNhbmF6ZWkgMiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9jYW5hemVpLTUtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDYW5hemVpIDMiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvY2FuYXplaS0xLXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2FuYXplaSA0Ij48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2NhbmF6ZWktMy1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNhbmF6ZWkgNSI+PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iZ2FsbGVyeS1idG4gcHJldiIgb25jbGljaz0ic2xpZGVHYWxsZXJ5KHRoaXMsIC0xKSI+4oaQPC9idXR0b24+CiAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iZ2FsbGVyeS1idG4gbmV4dCIgb25jbGljaz0ic2xpZGVHYWxsZXJ5KHRoaXMsIDEpIj7ihpI8L2J1dHRvbj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdHMiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QgYWN0aXZlIiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMCkiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAxKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDIpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMykiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCA0KSI+PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8taW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWRldGFpbCI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC1sYWJlbCI+V2llIHZpZWxlIELDpHVtZTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj4xLjAwMCBnZXBmbGFuenRlIELDpHVtZTwvc3Bhbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJldmVudG8tZGV0YWlsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLWxhYmVsIj5Xbzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJldmVudG8tZGV0YWlsLXZhbHVlIj5QZW5pYSwgQ2FuYXplaSAtIFZhbCBkaSBGYXNzYSAoVE4pPC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tZGVzYyI+CiAgICAgICAgICAgICAgICBJbSBIZXJ6ZW4gZGVyIERvbG9taXRlbiwgVU5FU0NPLVdlbHRuYXR1cmVyYmUsIGlzdCBkYXMgVmFsIGRpIEZhc3NhIGVpbmVzIGRlciBzdMOkcmtzdGVuIFN5bWJvbGUgZGVzIFdpZWRlcmF1ZmJhdXMgbmFjaCBkZW0gVmFpYS1TdHVybS4gSW4gQ2FuYXplaSwgT3J0c3RlaWwgUGVuaWEsIHp3aXNjaGVuIGlrb25pc2NoZW4gQmVyZ2VuIHVuZCB2b20gU3R1cm0gdmVyd3VuZGV0ZW4gV8OkbGRlcm4sIGhhYmVuIHdpciBlaW5lIG5ldWUga29ua3JldGUgQWt0aW9uIGRlciBXaWVkZXJhdWZmb3JzdHVuZyBpbnMgTGViZW4gZ2VydWZlbi48YnI+PGJyPgogICAgICAgICAgICAgICAgR2VtZWluc2FtIG1pdCB1bnNlcmVuIFBhcnRuZXJuIHVuZCBkZW4gU2NodWxlbiB2b3IgT3J0IGhhYmVuIHdpciBuZXVlIELDpHVtZSBnZXBmbGFuenQsIHVtIEVuZXJnaWUsIFdlcnQgdW5kIFp1a3VuZnQgZWluZXIgZGVyIGF1w59lcmdld8O2aG5saWNoc3RlbiBMYW5kc2NoYWZ0ZW4gZGVyIERvbG9taXRlbiB6dXLDvGNrenVnZWJlbi4KICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWN0YS1ibG9jayI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY3RhLWxhYmVsIj5CcmluZ2UgYXVjaCBkdSBlaW5lIGVjaHRlIFdpcmt1bmcgYXVmIGRhcyBHZWJpZXQ8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY3RhLWJvZHkiPk1pdCBqZWRlbSBLYXVmIHVudGVyc3TDvHR6dCBkdSBuZXVlIGtvbmtyZXRlIE1hw59uYWhtZW4genVyIFVtd2VsdHJlZ2VuZXJhdGlvbi48L3A+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Nob3AvIiBjbGFzcz0iY3RhLWJ0bi1zbWFsbCI+VkFJQS1Qcm9kdWt0ZSBlbnRkZWNrZW4g4oaSPC9hPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1zZWN0aW9uIj4KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0icmV2ZWFsLWJ0biIgb25jbGljaz0idG9nZ2xlRm9ybSgnZm9ybS1jYW5hemVpJywgdGhpcykiPgogICAgICAgICAgICAgIERhcyBQZmxhbnpnZWJpZXQgZW50ZGVja2VuCiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFycm93Ij7ihpM8L3NwYW4+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXdyYXBwZXIiIGlkPSJmb3JtLWNhbmF6ZWkiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0taW5uZXIiPgogICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDExMDAwLjAhMmQxMS43NzMhM2Q0Ni40NzYhMm0zITFmMCEyZjAhM2YwITNtMiExaTEwMjQhMmk3NjghNGYxMy4xITNtMyExbTIhMXMweDQ3ODM4ZTdmNWI1ZTNhOGYlM0EweGFiY2RlZjEyMzQ1Njc4OTAhMnNDYW5hemVpJTJDK1ROITVlMCEzbTIhMXNpdCEyc2l0ITR2MSIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlci13aGVuLWRvd25ncmFkZSI+PC9pZnJhbWU+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSDilIDilIAgU0xJREUgMzogQ0xBVVQg4pSA4pSAIC0tPgogICAgICA8ZGl2IGNsYXNzPSJldmVudG8tc2xpZGUiPgogICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkIiBpZD0iZXZlbnRvLWNsYXV0Ij4KICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkLWhlYWRlciI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by10YWciPkV2ZW50IDAzIMK3IEZyaWF1bDwvcD4KICAgICAgICAgICAgICA8aDMgY2xhc3M9ImV2ZW50by1uYW1lIj5QZmxhbnpha3Rpb24gaW4gQ2xhdXQgKE9ydHN0ZWlsIExlc2lzKTwvaDM+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImV2ZW50by10YXBwYSI+MjAuIEV0YXBwZTogPHN0cm9uZz5HZW1vbmEgZGVsIEZyaXVsaSDihpIgUGlhbmNhdmFsbG88L3N0cm9uZz48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLW51bSI+MDM8L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jYXJkLWJvZHkiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlciIgZGF0YS1zbGlkZXI9IiI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS10cmFjayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9DbGF1dF8yNGFwcl8xMTUtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDbGF1dCAxIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0NsYXV0XzI0YXByXzA0OC1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNsYXV0IDIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1zbGlkZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvQ2xhdXRfMjRhcHJfMDgwLXNjYWxlZC5qcGc\/dz04MDAmYW1wO3E9ODAiIGFsdD0iQ2xhdXQgMyI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LXNsaWRlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9DbGF1dF8yNGFwcl8wMzQtc2NhbGVkLmpwZz93PTgwMCZhbXA7cT04MCIgYWx0PSJDbGF1dCA0Ij48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktc2xpZGUiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0NsYXV0XzI0YXByXzEzOC1zY2FsZWQuanBnP3c9ODAwJmFtcDtxPTgwIiBhbHQ9IkNsYXV0IDUiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIHByZXYiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAtMSkiPuKGkDwvYnV0dG9uPgogICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImdhbGxlcnktYnRuIG5leHQiIG9uY2xpY2s9InNsaWRlR2FsbGVyeSh0aGlzLCAxKSI+4oaSPC9idXR0b24+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3RzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IGFjdGl2ZSIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDApIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgMSkiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2FsbGVyeS1kb3QiIG9uY2xpY2s9ImdvVG9TbGlkZSh0aGlzLCAyKSI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWRvdCIgb25jbGljaz0iZ29Ub1NsaWRlKHRoaXMsIDMpIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZG90IiBvbmNsaWNrPSJnb1RvU2xpZGUodGhpcywgNCkiPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWluZm8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1kZXRhaWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV2ZW50by1kZXRhaWwtbGFiZWwiPldpZSB2aWVsZSBCw6R1bWU8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC12YWx1ZSI+MS4wMDAgZ2VwZmxhbnp0ZSBCw6R1bWU8L3NwYW4+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXZlbnRvLWRldGFpbCI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC1sYWJlbCI+V288L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXZlbnRvLWRldGFpbC12YWx1ZSI+T3J0c3RlaWwgTGVzaXMsIENsYXV0PC9zcGFuPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxwIGNsYXNzPSJldmVudG8tZGVzYyI+CiAgICAgICAgICAgICAgICBEaWUgVmFsY2VsbGluYSBpbiBGcmlhdWwtSnVsaXNjaCBWZW5ldGllbiB3YXIgZWluZXMgZGVyIGFtIHN0w6Rya3N0ZW4gdm9tIFZhaWEtU3R1cm0gYmV0cm9mZmVuZW4gR2ViaWV0ZS4gSGV1dGUgd2lyZCBDbGF1dCB6dW0gU3ltYm9sIGVpbmVzIG5ldWVuIEF1ZmJydWNoczogZWluIE9ydCwgYW4gZGVtIGRlciBXYWxkIGRhbmsgZGVzIGdlbWVpbnNhbWVuIEVuZ2FnZW1lbnRzIHZvbiBHZW1laW5zY2hhZnQsIEdlYmlldCB1bmQgTWVuc2NoZW4gd2llZGVyIHfDpGNoc3QuPGJyPjxicj4KICAgICAgICAgICAgICAgIEdlbWVpbnNhbSBtaXQgdW5zZXJlbiBQYXJ0bmVybiwgZGVuIFNjaHVsZW4gdW5kIGRlbiBGYW1pbGllbiB2b3IgT3J0IGhhYmVuIHdpciBuZXVlIELDpHVtZSBnZXBmbGFuenQsIHVtIGtvbmtyZXQgenVyIFJlZ2VuZXJhdGlvbiBkaWVzZXIgQmVyZ2UgYmVpenV0cmFnZW4gdW5kIGVpbmUgc3TDpHJrZXJlIHVuZCBuYWNoaGFsdGlnZXJlIFp1a3VuZnQgZsO8ciBkYXMgR2ViaWV0IGF1Znp1YmF1ZW4uCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV2ZW50by1jdGEtYmxvY2siPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1sYWJlbCI+RGllc2UgZ3LDvG5lIFNwdXIgd8OkY2hzdCB3ZWl0ZXIg4oCTIGRhbmsgZGlyPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS1ib2R5Ij5WQUlBIHp1IHfDpGhsZW4gYmVkZXV0ZXQsIHp1ciBXaWVkZXJnZWJ1cnQgZGVyIEJlcmdlIGJlaXp1dHJhZ2VuLjwvcD4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvc2hvcC8iIGNsYXNzPSJjdGEtYnRuLXNtYWxsIj5WQUlBLVByb2R1a3RlIGVudGRlY2tlbiDihpI8L2E+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXNlY3Rpb24iPgogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJyZXZlYWwtYnRuIiBvbmNsaWNrPSJ0b2dnbGVGb3JtKCdmb3JtLWNsYXV0JywgdGhpcykiPgogICAgICAgICAgICAgIERhcyBQZmxhbnpnZWJpZXQgZW50ZGVja2VuCiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFycm93Ij7ihpM8L3NwYW4+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXdyYXBwZXIiIGlkPSJmb3JtLWNsYXV0Ij4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWlubmVyIj4KICAgICAgICAgICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZW1iZWQ\/cGI9ITFtMTghMW0xMiExbTMhMWQxMTIwMC4wITJkMTIuNTE5ITNkNDYuMTg2ITJtMyExZjAhMmYwITNmMCEzbTIhMWkxMDI0ITJpNzY4ITRmMTMuMSEzbTMhMW0yITFzMHg0Nzc5NTNkOWIyZjRlNmE1JTNBMHg5ODc2NTQzMjEwZmVkY2JhITJzQ2xhdXQlMkMrUE4hNWUwITNtMiExc2l0ITJzaXQhNHYxIiBhbGxvd2Z1bGxzY3JlZW49IiIgbG9hZGluZz0ibGF6eSIgcmVmZXJyZXJwb2xpY3k9Im5vLXJlZmVycmVyLXdoZW4tZG93bmdyYWRlIj48L2lmcmFtZT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQIEJJQ0lTQ1VPTEEg4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0iYmljaXNjdW9sYSI+CiAgPGRpdiBjbGFzcz0iYmljaXNjdW9sYS1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJiaWNpc2N1b2xhLXRleHQiPgogICAgICA8cCBjbGFzcz0ic2VjdGlvbi1sYWJlbCI+RWR1Y2F0aW9uYWwgUGFydG5lcnNoaXA8L3A+CiAgICAgIDxoMiBjbGFzcz0iYmljaXNjdW9sYS10aXRsZSI+VkFJQSB1bmQgQmljaVNjdW9sYTogZ2VtZWluc2FtIGluIGRpZSBadWt1bmZ0IHJhZGVsbjwvaDI+CiAgICAgIDxkaXYgY2xhc3M9ImJpY2lzY3VvbGEtYm9keSI+CiAgICAgICAgPHA+RsO8ciBkaWUgQXVzZ2FiZSAyMDI2IGlzdCA8Yj5WQUlBIEVkdWNhdGlvbmFsIFBhcnRuZXI8L2I+IGRlcyBCaWNpU2N1b2xhLVByb2pla3RzIHVuZCBicmluZ3QgbWl0IGVpZ2VuZW4gSW5oYWx0ZW4gdW5kIGVpbmVyIGtvbmtyZXRlbiBFcmZhaHJ1bmcsIGRpZSBtaXQgZGVuIFdpZWRlcmF1ZmZvcnN0dW5nc2FrdGl2aXTDpHRlbiBlbnRsYW5nIGRlciBHaXJvLVN0cmVja2UgdmVyYnVuZGVuIGlzdCwgc2VpbmVuIEJlaXRyYWcgZWluLjwvcD4KICAgICAgICA8cD5FaW5lIEdlbGVnZW5oZWl0LCA8Yj5kaWUganVuZ2UgR2VuZXJhdGlvbjwvYj4gYW4gZGllIFBmbGVnZSBkZXMgR2ViaWV0cyBoZXJhbnp1ZsO8aHJlbiB1bmQgV2VydGUgdW5kIEJld3Vzc3RzZWluIGluIHJlYWxlIEhhbmRsdW5nZW4gdW16dXdhbmRlbG4uPC9wPgogICAgICAgIDxwPlZBSUEgemVpY2huZXQgZGllIEdld2lubmVya2xhc3NlbiBtaXQgZWluZW0gPHN0cm9uZz5WQUlBIEN1YmU8L3N0cm9uZz4gYXVzLiBFaW5lIE3DtmdsaWNoa2VpdCwgPGI+ZWluIGdyZWlmYmFyZXMgWmVpY2hlbiB6dSBoaW50ZXJsYXNzZW48L2I+IHVuZCBnZW1laW5zYW0gZWluZSBLdWx0dXIgZGVyIE5hY2hoYWx0aWdrZWl0IGF1Znp1YmF1ZW4uPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iYmljaXNjdW9sYS12aXN1YWwiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9CaWNpLXNjdXVsYS5wbmciIGFsdD0iQmljaVNjdW9sYSIgc3R5bGU9IndpZHRoOjIwJTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTsgb2JqZWN0LWZpdDogY292ZXI7IGRpc3BsYXk6IGJsb2NrOyI+CiAgICAgIDxwIGNsYXNzPSJiaWNpc2N1b2xhLWhpZ2hsaWdodCI+CiAgICAgICAgVkFJQSBpc3QgRWR1Y2F0aW9uYWwgUGFydG5lcjxicj52b24gQmljaVNjdW9sYSAyMDI2CiAgICAgIDwvcD4KICAgICAgPGRpdiBjbGFzcz0iYmljaXNjdW9sYS1wcml6ZSI+CiAgICAgICAgPHN0cm9uZz7wn4+GIFByZWlzIGbDvHIgZGllIEdld2lubmVya2xhc3Nlbjwvc3Ryb25nPjxicj4KICAgICAgICBEaWUgU2NodWxlbiwgZGllIGFtIEJpY2lTY3VvbGEtUHJvamVrdCB0ZWlsbmVobWVuLCBoYWJlbiBkaWUgTcO2Z2xpY2hrZWl0LCBlaW5lbiBWQUlBIEN1YmUgenUgZ2V3aW5uZW4g4oCTIGRhcyBrb25rcmV0ZSBTeW1ib2wgZGVzIEVuZ2FnZW1lbnRzIGbDvHIgZGllIEJlcmdlLgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkCBTRVpJT05FIElNUEFUVE8gRklOQUxFIOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9ImltcGF0dG8tc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iaW1wYXR0by1pbm5lciI+CiAgICA8cCBjbGFzcz0iaW1wYXR0by1sYWJlbCI+RWluZSBlY2h0ZSBXaXJrdW5nLCBnZW1laW5zYW0gZ2VzY2hhZmZlbjwvcD4KICAgIDxoMiBjbGFzcz0iaW1wYXR0by10aXRsZSI+RGVyIEdpcm8gemllaHQgd2VpdGVyLjxicj5EaWUgV2lya3VuZyBibGVpYnQuPC9oMj4KICAgIDxkaXYgY2xhc3M9ImltcGF0dG8tc3RhdHMiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhdHRvLXN0YXQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbnVtIj4zLjAwMDwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iaW1wYXR0by1zdGF0LWxhYmVsIj5uZXVlIELDpHVtZSBpbiBkZW4gRG9sb21pdGVuIGdlcGZsYW56dDwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGF0dG8tc3RhdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImltcGF0dG8tc3RhdC1udW0iPjM8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImltcGF0dG8tc3RhdC1sYWJlbCI+cmVnZW5lcmllcnRlIEdlYmlldGUgendpc2NoZW4gVHJlbnRpbm8sIFZlbmV0aWVuIHVuZCBGcmlhdWw8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhdHRvLXN0YXQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbnVtIj4xMDArPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJpbXBhdHRvLXN0YXQtbGFiZWwiPmJlaSBkZW4gUGZsYW56YWt0aW9uZW4gYmV0ZWlsaWd0ZSBQZXJzb25lbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InRydXN0LWJhZGdlcyI+CiAgICAgIDxkaXYgY2xhc3M9InRydXN0LWJhZGdlIj4KICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtaWNvbiI+8J+PlO+4jzwvc3Bhbj4KICAgICAgICA8c3Bhbj5Eb2xvbWl0ZW4gVU5FU0NPLVdlbHRuYXR1cmVyYmU8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ0cnVzdC1iYWRnZSI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLWljb24iPuKZu++4jzwvc3Bhbj4KICAgICAgICA8c3Bhbj5Qcm9kdWt0ZSBhdXMgSG9seiwgZGFzIG5hY2ggZGVtIFN0dXJtIGdlYm9yZ2VuIHd1cmRlPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJ1c3QtYmFkZ2UiPgogICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1pY29uIj7wn6SdPC9zcGFuPgogICAgICAgIDxzcGFuPkxva2FsZSBHZW1laW5zY2hhZnRlbiBpbiBqZWRlcyBQcm9qZWt0IGVpbmJlem9nZW48L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmaW5hbC1jdGEtYm94Ij4KICAgICAgPGRpdiBjbGFzcz0iZmluYWwtY3RhLXRleHQiPgogICAgICAgIDxwIGNsYXNzPSJmaW5hbC1jdGEtZXllYnJvdyI+VW50ZXJzdMO8dHplIGRpZSBXaWVkZXJhdWZmb3JzdHVuZzwvcD4KICAgICAgICA8cCBjbGFzcz0iZmluYWwtY3RhLWhlYWRsaW5lIj5UdSBkZWluZW4gVGVpbC48YnI+SmV0enQuPC9wPgogICAgICAgIDxwIGNsYXNzPSJmaW5hbC1jdGEtYm9keSI+SmVkZXIgVkFJQS1LYXVmIGhpbGZ0LCBkaWUgdm9tIFZhaWEtU3R1cm0gYmV0cm9mZmVuZW4gV8OkbGRlciB6dSByZWdlbmVyaWVyZW4gdW5kIGVpbmUgbmFjaGhhbHRpZ2VyZSBadWt1bmZ0IGbDvHIgZGllIERvbG9taXRlbiBhdWZ6dWJhdWVuLiBFaW5lIGtvbmtyZXRlIFdhaGwsIGVpbmUgbWVzc2JhcmUgV2lya3VuZy48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmaW5hbC1jdGEtYWN0aW9ucyI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9zaG9wLyIgY2xhc3M9ImN0YS1idG4tcHJpbWFyeSI+VkFJQS1Qcm9kdWt0ZSBlbnRkZWNrZW4g4oaSPC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8c2NyaXB0PgogIC8qIOKVkOKVkCBFVkVOVEkgQ0FST1VTRUwg4pWQ4pWQICovCiAgbGV0IGN1cnJlbnRFdmVudG8gPSAwOwogIGNvbnN0IFRPVEFMX0VWRU5USSA9IDM7CiAgbGV0IGV2ZW50b0F1dG9wbGF5OwoKICBmdW5jdGlvbiB1cGRhdGVFdmVudG9DYXJvdXNlbChpZHgpIHsKICAgIGNvbnN0IHRyYWNrID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2V2ZW50aVRyYWNrJyk7CiAgICB0cmFjay5zdHlsZS50cmFuc2Zvcm0gPSBgdHJhbnNsYXRlWCgtJHtpZHggKiAxMDB9JSlgOwogICAgY3VycmVudEV2ZW50byA9IGlkeDsKICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5ldmVudGktbmF2LXBpbGwnKS5mb3JFYWNoKChwaWxsLCBpKSA9PiB7CiAgICAgIHBpbGwuY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJywgaSA9PT0gaWR4KTsKICAgIH0pOwogIH0KCiAgZnVuY3Rpb24gY2hhbmdlRXZlbnRvKGRpcikgewogICAgY29uc3QgbmV4dCA9IChjdXJyZW50RXZlbnRvICsgZGlyICsgVE9UQUxfRVZFTlRJKSAlIFRPVEFMX0VWRU5USTsKICAgIHVwZGF0ZUV2ZW50b0Nhcm91c2VsKG5leHQpOwogICAgcmVzZXRFdmVudG9BdXRvcGxheSgpOwogIH0KCiAgZnVuY3Rpb24gZ29Ub0V2ZW50byhpZHgpIHsKICAgIHVwZGF0ZUV2ZW50b0Nhcm91c2VsKGlkeCk7CiAgICByZXNldEV2ZW50b0F1dG9wbGF5KCk7CiAgfQoKICBmdW5jdGlvbiBzdGFydEV2ZW50b0F1dG9wbGF5KCkgewogICAgZXZlbnRvQXV0b3BsYXkgPSBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICAgIHVwZGF0ZUV2ZW50b0Nhcm91c2VsKChjdXJyZW50RXZlbnRvICsgMSkgJSBUT1RBTF9FVkVOVEkpOwogICAgfSwgNTAwMCk7CiAgfQoKICBmdW5jdGlvbiByZXNldEV2ZW50b0F1dG9wbGF5KCkgewogICAgY2xlYXJJbnRlcnZhbChldmVudG9BdXRvcGxheSk7CiAgICBzdGFydEV2ZW50b0F1dG9wbGF5KCk7CiAgfQoKICBzdGFydEV2ZW50b0F1dG9wbGF5KCk7CgogIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ldmVudGktY2Fyb3VzZWwtd3JhcCcpLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZW50ZXInLCAoKSA9PiBjbGVhckludGVydmFsKGV2ZW50b0F1dG9wbGF5KSk7CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmV2ZW50aS1jYXJvdXNlbC13cmFwJykuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIHN0YXJ0RXZlbnRvQXV0b3BsYXkpOwoKICAvKiDilZDilZAgR0FMTEVSWSBTTElERVIg4pWQ4pWQICovCiAgZnVuY3Rpb24gZ2V0U2xpZGVyU3RhdGUoYnRuKSB7CiAgICBjb25zdCBzbGlkZXIgPSBidG4uY2xvc2VzdCgnW2RhdGEtc2xpZGVyXScpOwogICAgY29uc3QgdHJhY2sgPSBzbGlkZXIucXVlcnlTZWxlY3RvcignLmdhbGxlcnktdHJhY2snKTsKICAgIGNvbnN0IGRvdHMgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktZG90Jyk7CiAgICBjb25zdCB0b3RhbCA9IHNsaWRlci5xdWVyeVNlbGVjdG9yQWxsKCcuZ2FsbGVyeS1zbGlkZScpLmxlbmd0aDsKICAgIGNvbnN0IGN1cnJlbnQgPSBwYXJzZUludCh0cmFjay5kYXRhc2V0LmN1cnJlbnQgfHwgJzAnKTsKICAgIHJldHVybiB7IHNsaWRlciwgdHJhY2ssIGRvdHMsIHRvdGFsLCBjdXJyZW50IH07CiAgfQoKICBmdW5jdGlvbiB1cGRhdGVTbGlkZXIodHJhY2ssIGRvdHMsIGlkeCkgewogICAgdHJhY2suc3R5bGUudHJhbnNmb3JtID0gYHRyYW5zbGF0ZVgoLSR7aWR4ICogMTAwfSUpYDsKICAgIHRyYWNrLmRhdGFzZXQuY3VycmVudCA9IGlkeDsKICAgIGRvdHMuZm9yRWFjaCgoZCwgaSkgPT4gZC5jbGFzc0xpc3QudG9nZ2xlKCdhY3RpdmUnLCBpID09PSBpZHgpKTsKICB9CgogIGZ1bmN0aW9uIHNsaWRlR2FsbGVyeShidG4sIGRpcikgewogICAgY29uc3QgeyB0cmFjaywgZG90cywgdG90YWwsIGN1cnJlbnQgfSA9IGdldFNsaWRlclN0YXRlKGJ0bik7CiAgICBjb25zdCBuZXh0ID0gKGN1cnJlbnQgKyBkaXIgKyB0b3RhbCkgJSB0b3RhbDsKICAgIHVwZGF0ZVNsaWRlcih0cmFjaywgZG90cywgbmV4dCk7CiAgfQoKICBmdW5jdGlvbiBnb1RvU2xpZGUoZG90LCBpZHgpIHsKICAgIGNvbnN0IHNsaWRlciA9IGRvdC5jbG9zZXN0KCdbZGF0YS1zbGlkZXJdJyk7CiAgICBjb25zdCB0cmFjayA9IHNsaWRlci5xdWVyeVNlbGVjdG9yKCcuZ2FsbGVyeS10cmFjaycpOwogICAgY29uc3QgZG90cyA9IHNsaWRlci5xdWVyeVNlbGVjdG9yQWxsKCcuZ2FsbGVyeS1kb3QnKTsKICAgIHVwZGF0ZVNsaWRlcih0cmFjaywgZG90cywgaWR4KTsKICB9CgogIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXNsaWRlcl0nKS5mb3JFYWNoKHNsaWRlciA9PiB7CiAgICBsZXQgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICAgIGNvbnN0IHRyYWNrID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3IoJy5nYWxsZXJ5LXRyYWNrJyk7CiAgICAgIGNvbnN0IGRvdHMgPSBzbGlkZXIucXVlcnlTZWxlY3RvckFsbCgnLmdhbGxlcnktZG90Jyk7CiAgICAgIGNvbnN0IHRvdGFsID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5nYWxsZXJ5LXNsaWRlJykubGVuZ3RoOwogICAgICBjb25zdCBjdXJyZW50ID0gcGFyc2VJbnQodHJhY2suZGF0YXNldC5jdXJyZW50IHx8ICcwJyk7CiAgICAgIHVwZGF0ZVNsaWRlcih0cmFjaywgZG90cywgKGN1cnJlbnQgKyAxKSAlIHRvdGFsKTsKICAgIH0sIDM1MDApOwoKICAgIHNsaWRlci5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgKCkgPT4gY2xlYXJJbnRlcnZhbChpbnRlcnZhbCkpOwogICAgc2xpZGVyLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCAoKSA9PiB7CiAgICAgIGludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4gewogICAgICAgIGNvbnN0IHRyYWNrID0gc2xpZGVyLnF1ZXJ5U2VsZWN0b3IoJy5nYWxsZXJ5LXRyYWNrJyk7CiAgICAgICAgY29uc3QgZG90cyA9IHNsaWRlci5xdWVyeVNlbGVjdG9yQWxsKCcuZ2FsbGVyeS1kb3QnKTsKICAgICAgICBjb25zdCB0b3RhbCA9IHNsaWRlci5xdWVyeVNlbGVjdG9yQWxsKCcuZ2FsbGVyeS1zbGlkZScpLmxlbmd0aDsKICAgICAgICBjb25zdCBjdXJyZW50ID0gcGFyc2VJbnQodHJhY2suZGF0YXNldC5jdXJyZW50IHx8ICcwJyk7CiAgICAgICAgdXBkYXRlU2xpZGVyKHRyYWNrLCBkb3RzLCAoY3VycmVudCArIDEpICUgdG90YWwpOwogICAgICB9LCAzNTAwKTsKICAgIH0pOwogIH0pOwoKICAvKiDilZDilZAgRk9STSAvIE1BUCBSRVZFQUwg4pWQ4pWQICovCiAgZnVuY3Rpb24gdG9nZ2xlRm9ybShpZCwgYnRuKSB7CiAgICBjb25zdCB3cmFwcGVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogICAgY29uc3QgaXNPcGVuID0gd3JhcHBlci5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKTsKICAgIHdyYXBwZXIuY2xhc3NMaXN0LnRvZ2dsZSgnb3BlbicsICFpc09wZW4pOwogICAgYnRuLmNsYXNzTGlzdC50b2dnbGUoJ29wZW4nLCAhaXNPcGVuKTsKICAgIGJ0bi5xdWVyeVNlbGVjdG9yKCcuYXJyb3cnKS50ZXh0Q29udGVudCA9IGlzT3BlbiA\/ICfihpMnIDogJ+KGkSc7CiAgfQo8L3NjcmlwdD53B3B1Ymxpc2gBqfankwUDAgABD4sBNA==\",\"updateId\":291343151}","content-type":"","footnotes":""},"class_list":["post-56477","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=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\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&#8217;Italia \u2013 Pflanzaktionen 2026 VAIA \u00d7 Giro d&#8217;Italia VAIA ist Sustainability Partner des Giro d&#8217;Italia 2026 Drei Gebiete, 3 Tage kollektiver Wiederaufforstung, 3000 gepflanzte B\u00e4ume: Das ist die gr\u00fcne Spur, die VAIA und der Giro d&#8217;Italia bei der 109. Ausgabe der Corsa Rosa hinterlassen haben. Aber wir h\u00f6ren nicht auf, wir k\u00f6nnen [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/de\/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:44:00+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=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/giro-italia\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/giro-italia\\\/\",\"name\":\"Giro Italia | VAIA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/giro-italia\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/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:44:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/giro-italia\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/de\\\/giro-italia\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/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\\\/de\\\/giro-italia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/\"},{\"@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\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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":"noindex","follow":"nofollow"},"og_locale":"de_DE","og_type":"article","og_title":"Giro Italia | VAIA","og_description":"VAIA \u00d7 Giro d&#8217;Italia \u2013 Pflanzaktionen 2026 VAIA \u00d7 Giro d&#8217;Italia VAIA ist Sustainability Partner des Giro d&#8217;Italia 2026 Drei Gebiete, 3 Tage kollektiver Wiederaufforstung, 3000 gepflanzte B\u00e4ume: Das ist die gr\u00fcne Spur, die VAIA und der Giro d&#8217;Italia bei der 109. Ausgabe der Corsa Rosa hinterlassen haben. Aber wir h\u00f6ren nicht auf, wir k\u00f6nnen [&hellip;]","og_url":"https:\/\/www.vaia.eu\/de\/giro-italia\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-05-15T06:44:00+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":{"Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/de\/giro-italia\/","url":"https:\/\/www.vaia.eu\/de\/giro-italia\/","name":"Giro Italia | VAIA","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/de\/giro-italia\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/de\/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:44:00+00:00","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/de\/giro-italia\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/de\/giro-italia\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/de\/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\/de\/giro-italia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/de\/"},{"@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":"de"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"de","@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\/de\/wp-json\/wp\/v2\/pages\/56477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/users\/336"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/comments?post=56477"}],"version-history":[{"count":1,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages\/56477\/revisions"}],"predecessor-version":[{"id":56480,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages\/56477\/revisions\/56480"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media?parent=56477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}