{"id":57166,"date":"2026-05-31T11:21:54","date_gmt":"2026-05-31T09:21:54","guid":{"rendered":"https:\/\/www.vaia.eu\/?post_type=product&#038;p=57166"},"modified":"2026-10-27T11:14:18","modified_gmt":"2026-10-27T10:14:18","slug":"vaia-cover","status":"publish","type":"product","link":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/","title":{"rendered":"VAIA Cover"},"content":{"rendered":"\n<div class=\"wp-block-columns 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\" id=\"gesuchtemodelle\">\n\t\t\t<div\n\t\t\tclass=\"hs-form-frame\"\n\t\t\tdata-region=\"eu1\"\n\t\t\tdata-form-id=\"65837401-36ed-49e8-854f-898619477669\"\n\t\t\tdata-portal-id=\"143416615\"\n\t\t\t >\n\t\t\t<\/div>\n\t\t\t\n<\/div>\n<\/div>\n\n\n\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<style data-wp-block-html=\"css\">\n<title>VAIA Cover \u2013 Blocco pagina prodotto<\/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=DM+Sans:wght@300;400;500&amp;display=swap\" rel=\"stylesheet\">\n<link href=\"https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@400,500,600,700&amp;display=swap\" rel=\"stylesheet\">\n\n<style>\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --olive:    #6B6B3A;\n    --olive-lt: #A8A86A;\n    --olive-dk: #3C3C1E;\n    --mare:     #5B9DA4;\n    --mare-lt:  #9ECFD4;\n    --terra:    #7A5C3A;\n    --terra-lt: #C09870;\n    --sabbia:   #E8DFC0;\n    --sabbia-dk:#C4B88A;\n    --crema:    #F5F1E8;\n    --bianco:   #FAFAF7;\n    --testo:    #1A1A14;\n    --testo-m:  #4A4A38;\n    --testo-l:  #8A8A72;\n    --bordo:    rgba(107,107,58,0.18);\n    --bordo-m:  rgba(107,107,58,0.35);\n\n    --font-sans: var(--wp--preset--font-family--body, var(--wp-font-family, 'DM Sans', sans-serif));\n    --font-serif: 'ClashDisplay-Variable', 'Clash Display', var(--wp--preset--font-family--heading, sans-serif);\n  }\n\n  body {\n    font-family: var(--font-sans);\n    background: var(--bianco);\n    color: var(--testo);\n    line-height: 1.7;\n  }\n\n  h1, h2, h3, h4, h5, h6 {\n    font-family: var(--font-serif);\n    letter-spacing: -0.02em;\n  }\n\n  .serif { font-family: var(--font-serif); }\n  .label-small {\n    font-size: 11px;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--testo-l);\n    font-weight: 400;\n    font-family: var(--font-sans);\n  }\n\n  \/* \u2500\u2500 SEZIONE: DESCRIZIONE HERO \u2500\u2500 *\/\n  .section-hero {\n    background: var(--crema);\n    padding: 96px 5vw 80px;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 64px;\n    align-items: center;\n  }\n  .section-hero__text .eyebrow {\n    font-size: 11px;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--olive);\n    margin-bottom: 20px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .section-hero__text h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(32px, 4vw, 52px);\n    font-weight: 700;\n    line-height: 1.15;\n    color: var(--olive-dk);\n    margin-bottom: 28px;\n  }\n  .section-hero__text p {\n    font-size: 17px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.75;\n    max-width: 48ch;\n    font-family: var(--font-sans);\n  }\n  .section-hero__image {\n    position: relative;\n    border-radius: 4px;\n    overflow: hidden;\n    aspect-ratio: 4\/5;\n    background: var(--sabbia);\n  }\n  .section-hero__image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  \/* \u2500\u2500 SEZIONE: OLIVE MATTER \u2500\u2500 *\/\n  .section-material {\n    background: var(--olive-dk);\n    color: var(--sabbia);\n    padding: 96px 5vw;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 80px;\n    align-items: center;\n  }\n  .section-material__image {\n    aspect-ratio: 1\/1;\n    border-radius: 4px;\n    overflow: hidden;\n    order: -1;\n  }\n  .section-material__image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n  .section-material__text .eyebrow {\n    font-size: 11px;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    margin-bottom: 20px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .section-material__text h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(28px, 3.5vw, 44px);\n    font-weight: 700;\n    line-height: 1.2;\n    color: var(--sabbia);\n    margin-bottom: 28px;\n  }\n  .section-material__text p {\n    font-size: 16px;\n    color: rgba(232,223,192,0.8);\n    font-weight: 300;\n    line-height: 1.8;\n    margin-bottom: 0;\n    font-family: var(--font-sans);\n  }\n\n  .material-highlight {\n    display: block;\n    margin: 24px 0;\n    padding: 20px 24px;\n    background: rgba(168,168,106,0.12);\n    border-left: 3px solid var(--olive-lt);\n    border-radius: 0 4px 4px 0;\n    font-family: var(--font-serif);\n    font-size: clamp(18px, 2vw, 24px);\n    font-weight: 700;\n    color: var(--sabbia);\n    line-height: 1.3;\n    font-style: normal;\n  }\n\n  .material-tagline {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    margin: 28px 0 0;\n  }\n  .material-tagline span {\n    font-family: var(--font-serif);\n    font-size: clamp(18px, 2vw, 22px);\n    font-style: normal;\n    font-weight: 700;\n    color: var(--sabbia);\n    line-height: 1.5;\n    text-shadow: 0 2px 12px rgba(0,0,0,0.35);\n  }\n\n  .material-pills {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 32px;\n  }\n  .pill {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 7px 16px;\n    border: 1px solid rgba(168,168,106,0.35);\n    border-radius: 100px;\n    font-size: 13px;\n    color: var(--olive-lt);\n    font-weight: 400;\n    font-family: var(--font-sans);\n  }\n  .pill::before {\n    content: '';\n    display: block;\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: var(--olive-lt);\n    flex-shrink: 0;\n  }\n\n  .btn-olive-matter {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    margin-top: 28px;\n    padding: 13px 28px;\n    background: var(--olive-lt);\n    color: var(--olive-dk);\n    border-radius: 100px;\n    font-size: 13px;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    text-decoration: none;\n    font-weight: 500;\n    font-family: var(--font-sans);\n    transition: background 0.2s, color 0.2s;\n  }\n  .btn-olive-matter:hover {\n    background: var(--sabbia);\n    color: var(--olive-dk);\n  }\n\n\n\n\n\n\n\n\/* \u2500\u2500 SEZIONE: SPECIFICHE TECNICHE \u2500\u2500 *\/\n\n.section-specs {\n  background: var(--bianco);\n  padding: 96px 5vw;\n}\n\n.section-specs__header {\n  margin-bottom: 40px;\n}\n\n.section-specs__header h2 {\n  font-family: var(--font-serif);\n  font-size: clamp(24px, 2.4vw, 34px);\n  font-weight: 700;\n  color: var(--olive-dk);\n  margin-top: 12px;\n}\n\n\/* Accordion *\/\n\n.specs-accordion {\n  border: 1px solid var(--bordo);\n  border-radius: 4px;\n  overflow: hidden;\n  background: var(--bianco);\n}\n\n.specs-accordion summary {\n  list-style: none;\n  cursor: pointer;\n  font-family: var(--font-serif);\n  font-size: 16px;\n  padding: 20px 24px;\n  font-weight: 700;\n  color: var(--olive-dk);\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.specs-accordion summary::-webkit-details-marker {\n  display: none;\n}\n\n.specs-accordion summary::after {\n  content: '+';\n  font-size: 14px;\n  line-height: 1;\n  color: var(--olive);\n  transition: transform .2s ease;\n}\n\n.specs-accordion[open] summary::after {\n  content: '\u2212';\n}\n\n.specs-content {\n  padding: 0 24px 24px;\n  line-height: 1.5;\n}\n\n.spec-item {\n  display: flex;\n  justify-content: space-between;\n  gap: 32px;\n  padding: 14px 0;\n  border-top: 1px solid var(--bordo);\n}\n\n.spec-item span {\n  color: var(--testo-l);\n  width: 35%;\n  flex-shrink: 0;\n  font-size: 14px;\n}\n\n.spec-item strong {\n  color: var(--testo);\n  font-weight: 300;\n  text-align: right;\n  flex: 1;\n}\n\n@media (max-width: 700px) {\n\n  .spec-item {\n    flex-direction: column;\n    gap: 6px;\n  }\n\n  .spec-item span {\n    width: 100%;\n  }\n\n  .spec-item strong {\n    text-align: left;\n  }\n\n}\n\n\n\n\n  \/* \u2500\u2500 SEZIONE: WIRELESS \u2500\u2500 *\/\n  .section-wireless {\n    background: var(--sabbia);\n    padding: 72px 5vw;\n    display: grid;\n    grid-template-columns: 1fr 2fr;\n    gap: 64px;\n    align-items: start;\n  }\n  .wireless-icon-block {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n  .wireless-icon {\n    width: 56px;\n    height: 56px;\n    border-radius: 50%;\n    background: var(--olive);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .wireless-icon svg { width: 24px; height: 24px; fill: none; stroke: var(--sabbia); stroke-width: 1.5; stroke-linecap: round; }\n  .wireless-icon-block h3 {\n    font-family: var(--font-serif);\n    font-size: 22px;\n    color: var(--olive-dk);\n    font-weight: 700;\n    line-height: 1.3;\n  }\n  .wireless-text p {\n    font-size: 16px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.8;\n    margin-bottom: 12px;\n    font-family: var(--font-sans);\n  }\n  .wireless-note {\n    display: flex;\n    gap: 12px;\n    align-items: flex-start;\n    padding: 16px 20px;\n    background: rgba(255,255,255,0.6);\n    border-left: 3px solid var(--olive);\n    border-radius: 0 4px 4px 0;\n    margin-top: 20px;\n    font-size: 14px;\n    color: var(--testo-m);\n    line-height: 1.6;\n    font-family: var(--font-sans);\n  }\n  .wireless-note strong { color: var(--olive-dk); }\n\n\n\n\/* \u2500\u2500 SEZIONE: TEXTURE & COLORI \u2500\u2500 *\/\n\n  .section-design {\n    background: var(--crema);\n    padding: 96px 0;\n  }\n\n  .section-design__header,\n  .design-details,\n  .design-sid-note,\n  .palette-title,\n  .palette-row {\n    margin-left: 5vw;\n    margin-right: 5vw;\n  }\n\n\/* Stile per il titolo \"La Palette\" con rientri forzati *\/\n  .palette-title {\n    font-family: var(--font-serif);\n    font-size: clamp(24px, 3vw, 32px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-top: 40px;\n    margin-bottom: 24px;\n    padding-left: 5vw;\n    padding-right: 5vw;\n    display: block;\n  }\n\n  .section-design__header {\n    margin-bottom: 56px;\n    \/* Rimosso il limite fisso che schiacciava il blocco a sinistra *\/\n  }\n\n  .section-design__header h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(28px, 3.5vw, 40px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-top: 12px;\n    margin-bottom: 20px;\n  }\n\n  .section-design__header p {\n    font-size: 16px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.8;\n    font-family: var(--font-sans);\n    margin-bottom: 0;\n    max-width: 60ch; \/* Limita solo la lunghezza del paragrafo per una migliore lettura *\/\n  }\n\n  .design-tagline {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    margin-top: 20px;\n  }\n  .design-tagline span {\n    font-family: var(--font-serif);\n    font-size: clamp(18px, 2vw, 22px);\n    font-style: normal;\n    font-weight: 700;\n    color: var(--olive-dk);\n    line-height: 1.5;\n    text-shadow: 0 2px 8px rgba(107,107,58,0.18);\n  }\n\n.design-details {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 48px;\n  margin-bottom: 64px;\n  padding: 48px;\n  background: var(--bianco);\n  border: 1px solid var(--bordo);\n  border-radius: 4px;\n}\n\n.design-detail-item {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n.design-detail-item .detail-num {\n  font-family: var(--font-serif);\n  font-size: 16px;\n  color: var(--olive-lt);\n  font-style: normal;\n}\n\n.design-detail-item h4 {\n  font-family: var(--font-serif);\n  font-size: 15px;\n  font-weight: 700;\n  color: var(--olive-dk);\n  line-height: 1.3;\n}\n\n.design-detail-item p {\n  font-size: 14px;\n  color: var(--testo-m);\n  font-weight: 300;\n  line-height: 1.7;\n  font-family: var(--font-sans);\n}\n\n  .design-sid-note {\n    margin-bottom: 48px;\n    padding: 20px 24px;\n    border-left: 3px solid var(--olive-lt);\n    background: rgba(107,107,58,0.05);\n    font-size: 13px;\n    color: var(--testo-m);\n    line-height: 1.7;\n    font-family: var(--font-sans);\n  }\n  .design-sid-note strong { color: var(--olive-dk); font-weight: 500; }\n\n  .texture-row {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n    gap: 12px;\n    margin-bottom: 64px;\n  }\n  .texture-card {\n    aspect-ratio: 3\/4;\n    border-radius: 4px;\n    background: var(--sabbia);\n    overflow: hidden;\n    position: relative;\n    display: flex;\n    align-items: flex-end;\n  }\n  .texture-card__label {\n    position: absolute;\n    bottom: 0; left: 0; right: 0;\n    background: rgba(26,26,20,0.55);\n    color: rgba(245,241,232,0.9);\n    font-size: 11px;\n    letter-spacing: 0.08em;\n    padding: 10px 12px;\n    text-align: center;\n    z-index: 2;\n    font-family: var(--font-sans);\n  }\n  .texture-card .img-placeholder {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    gap: 8px;\n    color: var(--testo-l);\n    font-size: 11px;\n    text-align: center;\n    padding: 16px;\n    line-height: 1.5;\n    font-family: var(--font-sans);\n  }\n\n.palette-row {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 24px;\n  margin-top: 24px;\n  margin-bottom: 64px;\n}\n\n.palette-swatch {\n  border-radius: 4px;\n  overflow: hidden;\n  border: 1px solid var(--bordo);\n  background: var(--bianco);\n  transition: transform .25s ease;\n}\n\n.palette-swatch:hover {\n  transform: translateY(-4px);\n}\n\n.swatch-color {\n  height: 120px;\n}\n\n  .swatch-info {\n    padding: 12px 14px;\n    background: var(--bianco);\n  }\n  .swatch-name {\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--testo);\n    margin-bottom: 4px;\n    font-family: var(--font-sans);\n  }\n  .swatch-desc {\n    font-size: 11px;\n    color: var(--testo-l);\n    font-style: normal;\n    font-family: var(--font-sans);\n  }\n\n\n  \/* \u2500\u2500 SEZIONE: GRIGLIA FOTO EDITORIALE \u2500\u2500 *\/\n  .section-editorial {\n    background: var(--testo);\n    padding: 0;\n  }\n  .editorial-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr;\n    grid-template-rows: 420px 420px 340px 420px;\n    gap: 0;\n    grid-template-areas:\n      \"c1 c2 c3\"\n      \"c1 c4 c5\"\n      \"c6 c6 c7\"\n      \"c8 c8 c9\";\n  }\n  .ec-1 { grid-area: c1; }\n  .ec-2 { grid-area: c2; }\n  .ec-3 { grid-area: c3; }\n  .ec-4 { grid-area: c4; }\n  .ec-5 { grid-area: c5; }\n  .ec-6 { grid-area: c6; }\n  .ec-7 { grid-area: c7; }\n  .ec-8 { grid-area: c8; }\n  .ec-9 { grid-area: c9; }\n  .editorial-cell {\n    position: relative;\n    overflow: hidden;\n  }\n  .editorial-cell img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform 0.6s ease;\n  }\n  .editorial-cell:hover img {\n    transform: scale(1.04);\n  }\n  .editorial-cell__caption {\n    position: absolute;\n    bottom: 0; left: 0; right: 0;\n    padding: 20px 24px 20px;\n    background: linear-gradient(to top, rgba(26,26,20,0.75) 0%, transparent 100%);\n    color: rgba(245,241,232,0.9);\n  }\n  .editorial-cell__caption .cap-label {\n    font-size: 10px;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    margin-bottom: 6px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .editorial-cell__caption .cap-text {\n    font-family: var(--font-serif);\n    font-size: clamp(15px, 1.5vw, 20px);\n    font-weight: 700;\n    line-height: 1.25;\n  }\n  .editorial-cell--text {\n    background: var(--crema);\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 48px 40px;\n  }\n  .editorial-cell--text .eyebrow {\n    font-size: 10px;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--olive);\n    margin-bottom: 16px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .editorial-cell--text h3 {\n    font-family: var(--font-serif);\n    font-size: clamp(22px, 2.5vw, 32px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    line-height: 1.25;\n    margin-bottom: 16px;\n  }\n  .editorial-cell--text p {\n    font-size: 14px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.75;\n    font-family: var(--font-sans);\n  }\n  .editorial-cell--dark {\n    background: var(--olive-dk);\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    padding: 40px;\n  }\n  .editorial-cell--dark .eyebrow {\n    font-size: 10px;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    margin-bottom: 16px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .editorial-cell--dark .big-number {\n    font-family: var(--font-serif);\n    font-size: clamp(48px, 5vw, 72px);\n    font-weight: 700;\n    color: var(--olive-lt);\n    line-height: 1;\n    margin-bottom: 8px;\n  }\n  .editorial-cell--dark p {\n    font-size: 14px;\n    color: rgba(232,223,192,0.7);\n    font-weight: 300;\n    line-height: 1.7;\n    font-family: var(--font-sans);\n  }\n\n  \/* \u2500\u2500 SEZIONE: IMPATTO AMBIENTALE \u2500\u2500 *\/\n  .section-impact {\n    background: var(--olive-dk);\n    padding: 96px 5vw;\n    color: var(--sabbia);\n  }\n  .impact-intro {\n    max-width: 64ch;\n    margin-bottom: 64px;\n  }\n  .impact-intro h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(30px, 4vw, 48px);\n    font-weight: 700;\n    line-height: 1.2;\n    color: var(--sabbia);\n    margin-top: 12px;\n    margin-bottom: 24px;\n  }\n  .impact-intro p {\n    font-size: 17px;\n    color: rgba(232,223,192,0.8);\n    font-weight: 300;\n    line-height: 1.8;\n    font-family: var(--font-sans);\n  }\n  .impact-cards {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 24px;\n    margin-bottom: 64px;\n  }\n  .impact-card {\n    border: 1px solid rgba(232,223,192,0.15);\n    border-radius: 4px;\n    padding: 36px 32px;\n    position: relative;\n  }\n  .impact-card__number {\n    font-family: var(--font-serif);\n    font-size: 56px;\n    font-weight: 700;\n    color: var(--olive-lt);\n    line-height: 1;\n    margin-bottom: 8px;\n  }\n  .impact-card__unit {\n    font-size: 14px;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    margin-bottom: 16px;\n    font-family: var(--font-sans);\n  }\n  .impact-card__desc {\n    font-size: 15px;\n    color: rgba(232,223,192,0.75);\n    font-weight: 300;\n    line-height: 1.7;\n    font-family: var(--font-sans);\n  }\n  .impact-story {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 64px;\n    align-items: start;\n    padding-top: 56px;\n    border-top: 1px solid rgba(232,223,192,0.15);\n  }\n  .impact-story__text h3 {\n    font-family: var(--font-serif);\n    font-size: clamp(22px, 2.5vw, 32px);\n    font-weight: 700;\n    color: var(--sabbia);\n    margin-bottom: 20px;\n    line-height: 1.3;\n  }\n  .impact-story__text p {\n    font-size: 15px;\n    color: rgba(232,223,192,0.75);\n    font-weight: 300;\n    line-height: 1.8;\n    margin-bottom: 14px;\n    font-family: var(--font-sans);\n  }\n  .coords-block {\n    margin-top: 32px;\n    display: inline-flex;\n    flex-direction: column;\n    gap: 4px;\n  }\n  .coords-label {\n    font-size: 10px;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    font-family: var(--font-sans);\n  }\n  .coords-value {\n    font-family: var(--font-sans);\n    font-size: 15px;\n    color: var(--sabbia);\n    letter-spacing: 0.08em;\n  }\n  .impact-story__image {\n    aspect-ratio: 4\/5;\n    border-radius: 4px;\n    overflow: hidden;\n  }\n  .impact-story__image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  .countup-number {\n    display: inline-block;\n  }\n\n  \/* \u2500\u2500 MAPPA GOOGLE MAPS \u2500\u2500 *\/\n  .section-map {\n    background: var(--bianco);\n    padding: 96px 5vw;\n  }\n  .section-map__header {\n    margin-bottom: 40px;\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 32px;\n  }\n  .section-map__header h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(26px, 3vw, 36px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-top: 8px;\n  }\n  .section-map__header p {\n    font-size: 14px;\n    color: var(--testo-l);\n    font-weight: 300;\n    max-width: 40ch;\n    text-align: right;\n    line-height: 1.6;\n    font-family: var(--font-sans);\n  }\n  .map-wrapper {\n    border-radius: 4px;\n    overflow: hidden;\n    border: 1px solid var(--bordo);\n    height: 480px;\n  }\n  .map-wrapper iframe {\n    width: 100%;\n    height: 100%;\n    border: 0;\n    display: block;\n  }\n  .map-coords-bar {\n    display: flex;\n    align-items: center;\n    gap: 32px;\n    margin-top: 20px;\n    padding: 16px 24px;\n    background: var(--crema);\n    border-radius: 4px;\n    border: 1px solid var(--bordo);\n  }\n  .map-coords-bar .coord-item {\n    display: flex;\n    flex-direction: column;\n    gap: 3px;\n  }\n  .map-coords-bar .coord-label {\n    font-size: 10px;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--testo-l);\n    font-family: var(--font-sans);\n  }\n  .map-coords-bar .coord-val {\n    font-family: var(--font-sans);\n    font-size: 14px;\n    color: var(--olive-dk);\n    letter-spacing: 0.06em;\n    font-weight: 500;\n  }\n  .map-coords-bar .coord-separator {\n    width: 1px;\n    height: 32px;\n    background: var(--bordo-m);\n  }\n  .map-coords-bar .coord-place {\n    flex: 1;\n    font-size: 13px;\n    color: var(--testo-m);\n    font-weight: 300;\n    font-style: normal;\n    font-family: var(--font-sans);\n  }\n\n  \/* \u2500\u2500 SEZIONE: MADE IN ITALY \/ FILIERA \u2500\u2500 *\/\n  .section-supply {\n    background: var(--crema);\n    padding: 80px 5vw;\n  }\n  .supply-heading {\n    margin-bottom: 40px;\n  }\n  .supply-heading .label-small {\n    display: block;\n    margin-bottom: 10px;\n  }\n  .supply-heading h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(26px, 3vw, 36px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    line-height: 1.2;\n    margin: 0;\n  }\n  .supply-inner {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr;\n    gap: 40px;\n  }\n  .supply-block {\n    border-top: 2px solid var(--olive-lt);\n    padding-top: 28px;\n  }\n  .supply-block__num {\n    font-family: var(--font-serif);\n    font-size: 40px;\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-bottom: 8px;\n    line-height: 1;\n  }\n  .supply-block__title {\n    font-size: 15px;\n    font-weight: 500;\n    color: var(--testo);\n    margin-bottom: 10px;\n    font-family: var(--font-sans);\n  }\n  .supply-block__desc {\n    font-size: 14px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.7;\n    font-family: var(--font-sans);\n  }\n\n  \/* \u2500\u2500 RELATED PRODUCTS CAROUSEL \u2500\u2500 *\/\n  .section-carousel {\n    background: transparent;\n    padding: 80px 5vw 96px;\n  }\n  .carousel-header {\n    margin-bottom: 48px;\n  }\n  .carousel-header h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(26px, 3vw, 38px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-top: 12px;\n  }\n  .carousel-wrapper {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n  }\n  .carousel-track-outer {\n    flex: 1;\n    overflow: hidden;\n    user-select: none;\n    -webkit-user-select: none;\n  }\n  .carousel-track {\n    display: flex;\n    gap: 20px;\n    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n    will-change: transform;\n  }\n  .carousel-track.is-dragging {\n    transition: none;\n  }\n  .prod-card {\n    flex: 0 0 calc(25% - 15px);\n    min-width: 0;\n    border: 1px solid var(--bordo);\n    border-radius: 4px;\n    overflow: hidden;\n    background: var(--sabbia);\n    display: flex;\n    flex-direction: column;\n  }\n  .prod-card__img-wrap {\n    display: block;\n    aspect-ratio: 3\/4;\n    overflow: hidden;\n    background: var(--crema);\n  }\n  .prod-card__img-wrap img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform 0.4s ease;\n    display: block;\n    pointer-events: none;\n    -webkit-user-drag: none;\n  }\n  .prod-card:hover .prod-card__img-wrap img {\n    transform: scale(1.04);\n  }\n  .prod-card__body {\n    padding: 20px 20px 20px;\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    background: var(--sabbia);\n  }\n  .prod-card__name {\n    font-size: 15px;\n    font-weight: 500;\n    color: var(--testo);\n    margin-bottom: 8px;\n    line-height: 1.3;\n    font-family: var(--font-sans);\n  }\n  .prod-card__desc {\n    font-size: 13px;\n    color: var(--testo-l);\n    font-weight: 300;\n    line-height: 1.6;\n    flex: 1;\n    margin-bottom: 16px;\n    font-family: var(--font-sans);\n  }\n .prod-card__footer {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 8px;\n    margin-top: auto;\n    flex-wrap: wrap;\n  }\n  .prod-card__price {\n    font-size: 14px;\n    font-weight: 500;\n    color: var(--olive-dk);\n    font-family: var(--font-sans);\n    white-space: nowrap;\n  }\n  .prod-card__btn {\n    display: inline-block;\n    padding: 8px 18px;\n    border: 1px solid var(--olive);\n    border-radius: 100px;\n    font-size: 12px;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--olive);\n    text-decoration: none;\n    transition: background 0.2s, color 0.2s;\n    white-space: nowrap;\n    font-family: var(--font-sans);\n  }\n  .prod-card__btn:hover {\n    background: var(--olive);\n    color: var(--bianco);\n  }\n  .carousel-btn {\n    flex-shrink: 0;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    border: 1px solid var(--bordo-m);\n    background: var(--bianco);\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: border-color 0.2s, background 0.2s;\n    padding: 0;\n  }\n  .carousel-btn svg {\n    width: 18px;\n    height: 18px;\n    stroke: var(--olive-dk);\n  }\n  .carousel-btn:hover {\n    border-color: var(--olive);\n    background: var(--crema);\n  }\n  .carousel-btn:disabled {\n    opacity: 0.3;\n    cursor: default;\n  }\n  .carousel-dots {\n    display: flex;\n    justify-content: center;\n    gap: 8px;\n    margin-top: 32px;\n  }\n  .carousel-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: var(--sabbia-dk);\n    border: none;\n    padding: 0;\n    cursor: pointer;\n    transition: background 0.2s, transform 0.2s;\n  }\n  .carousel-dot.active {\n    background: var(--olive);\n    transform: scale(1.4);\n  }\n\n  \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n  @media (max-width: 900px) {\n    .section-hero,\n    .section-material,\n    .section-impact .impact-story,\n    .section-wireless {\n      grid-template-columns: 1fr;\n      gap: 40px;\n    }\n    .section-material__image { order: 0; }\n    .impact-cards { grid-template-columns: 1fr; }\n    .supply-inner { grid-template-columns: 1fr; gap: 32px; }\n    .palette-row { grid-template-columns: repeat(2, 1fr); }\n    .texture-row { grid-template-columns: repeat(3, 1fr); }\n    .section-wireless { grid-template-columns: 1fr; }\n    .editorial-grid {\n      grid-template-columns: 1fr 1fr;\n      grid-template-rows: auto;\n      grid-template-areas:\n        \"c1 c2\"\n        \"c3 c4\"\n        \"c5 c5\"\n        \"c6 c7\"\n        \"c8 c8\"\n        \"c9 c9\";\n    }\n    .design-details { grid-template-columns: 1fr; gap: 32px; padding: 32px 24px; }\n    .section-map__header { flex-direction: column; align-items: flex-start; }\n    .section-map__header p { text-align: left; }\n      .carousel-btn { display: none; }\n    \/* Mobile: impilare in 2 colonne *\/\n    .carousel-track-outer { overflow: visible; }\n    .carousel-track {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 16px;\n      transform: none !important;\n    }\n    .prod-card { flex: none; width: auto; min-width: 0; }\n    .carousel-dots { display: none; }  }\n  @media (max-width: 560px) {\n    .editorial-grid {\n      grid-template-columns: 1fr;\n      grid-template-areas:\n        \"c1\" \"c2\" \"c3\" \"c4\" \"c5\" \"c6\" \"c7\" \"c8\" \"c9\";\n    }\n    .palette-row { grid-template-columns: repeat(2, 1fr); }\n  }\n<\/style>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     3. SPECIFICHE TECNICHE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-specs\">\n\n  <div class=\"section-specs__header\">\n    <span class=\"label-small\">Technisches Detail<\/span>\n    <h2>Spezifikationen<\/h2>\n  <\/div>\n\n  <details class=\"specs-accordion\">\n\n    <summary>\n      Technische Daten anzeigen\n    <\/summary>\n\n    <div class=\"specs-content\">\n\n      <div class=\"spec-item\">\n        <span>Material<\/span>\n        <strong>Olive Matter\u2122 \u2014  Biobasiertes TPU und Olivenfasern<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>St\u00e4rke<\/span>\n        <strong> 1,8 mm R\u00fcckseite \u2014 2 mm Seiten<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>Displayschutz<\/span>\n        <strong> Erh\u00f6hte R\u00e4nder an Display und Kamera<\/strong>\n      <\/div>\n      <div class=\"spec-item\">\n        <span>Eigenschaften<\/span>\n        <strong>Mit antibakteriellen Eigenschaften<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>Magnetische Zubeh\u00f6rteile<\/span>\n        <strong>Nicht kompatibel mit Magnetbefestigung \u2014 drahtloses Laden wird nicht beeintr\u00e4chtigt<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>Herstellung<\/span>\n        <strong>Spritzguss \u2014 100 % italienische Lieferkette<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>Recyclingf\u00e4higkeit<\/span>\n        <strong>100 % recycelbar<\/strong>\n      <\/div>\n\n    <\/div>\n\n  <\/details>\n\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     1. HERO DESCRIZIONE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-hero\">\n  <div class=\"section-hero__text\">\n    <span class=\"eyebrow\">VAIA Cover \u2014 Woher sie kommt<\/span>\n    <h2>Die Rinde eines Olivenbaums<br>der nicht mehr existiert,<br>um dein Telefon.<\/h2>\n    <p>VAIA Cover wird aus dem spritzgegossenen Biokomposit Olive Matter hergestellt: biobasiertes TPU mit Holzfasern aus Olivenb\u00e4umen, die durch die Xylella-Krankheit gef\u00e4llt wurden.\n<br><br>\nJede H\u00fclle entsteht aus dem Scan einer echten apulischen Olivenbaumrinde. Es ist das reale Muster von B\u00e4umen, die eine der gr\u00f6\u00dften Umweltkatastrophen des Mittelmeerraums durchlebt haben.\n<br><br>\nDie Naturfasern treten aus dem Material hervor, die Maserung bleibt sichtbar, die Haptik bleibt warm und materiell. Jedes Cover-Modell unterscheidet sich von den anderen, weil auch die Rinde, aus der es entsteht, einzigartig war. <\/p>\n  <\/div>\n <div class=\"section-hero__image\" style=\"aspect-ratio: 16\/9; overflow: hidden; font-size: 0; line-height: 0;\">\n  <iframe src=\"https:\/\/www.youtube.com\/embed\/l_fF0G67Ekw\" title=\"VAIA Cover \u2013 da dove nasce\" allowfullscreen=\"\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" style=\"width:100%; height:100%; border:0; display:block; vertical-align:top;\">\n  <\/iframe>\n<\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     2. OLIVE MATTER \u2014 IL MATERIALE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-material\">\n  <div class=\"section-material__image\">\n    <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/14570Q5A7528-scaled.jpg\" alt=\"Dettaglio materiale Olive Matter \u2013 texture e venature del legno d'ulivo\">\n  <\/div>\n  <div class=\"section-material__text\">\n    <span class=\"eyebrow\">OLIVE MATTER\u2122<\/span>\n    <h2>Das Material, das es nicht gab<\/h2>\n    <p>Jahrelang haben wir uns eine Frage gestellt: Was kann aus dem Holz der von Xylella befallenen Olivenb\u00e4ume werden?<\/p>\n\n    <span class=\"material-highlight\">Die Antwort ist Olive Matter\u2122.<\/span>\n\n    <p>Ein neues Biokomposit, entwickelt von VAIA, das Holzfasern aus Olivenb\u00e4umen mit biobasiertem TPU verbindet, um einen technischen, widerstandsf\u00e4higen und alltagstauglichen Werkstoff zu schaffen.<\/p>\n\n    <div class=\"material-tagline\">\n      <span>Es ist nicht nur Holz<\/span>\n      <span> Es ist nicht nur Polymer<\/span>\n      <span>Es ist etwas neues<\/span>\n    <\/div>\n\n    <div class=\"material-pills\">\n      <span class=\"pill\"> Biobasiertes TPU<\/span>\n      <span class=\"pill\"> Olivenfasern (Xylella) <\/span>\n      <span class=\"pill\"> Antibakterielle Eigenschaften<\/span>\n      <span class=\"pill\"> Spritzguss <\/span>\n      <span class=\"pill\"> Bis zu 54 % erneuerbar<\/span>\n      <span class=\"pill\"> 100 % italienische Lieferkette <\/span>\n    <\/div>\n\n    <!-- <a href=\"https:\/\/www.vaia.eu\/de\/project\/puglia\/\" class=\"btn-olive-matter\">Scopri Olive Matter \u2192<\/a> -->\n  <\/div>\n<\/section>\n\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     4. RICARICA WIRELESS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-wireless\">\n  <div class=\"wireless-icon-block\">\n    <div class=\"wireless-icon\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M12 20h.01M5.6 10.6A8 8 0 0 1 18.4 10.6\"><\/path><path d=\"M2 7a12 12 0 0 1 20 0\"><\/path><path d=\"M8.9 14.1A4 4 0 0 1 15 14.1\"><\/path><\/svg>\n    <\/div>\n    <h3> Drahtloses <br> Laden <\/h3>\n  <\/div>\n  <div class=\"wireless-text\">\n    <p> Das drahtlose Laden funktioniert problemlos mit allen Standards. Das H\u00fclle muss nicht entfernt werden.<\/p>\n    <p> Die Holzfasern aus Olivenholz im Olive Matter-Material reduzieren die magnetische Anziehungskraft leicht: Die Energie\u00fcbertragung wird nicht beeintr\u00e4chtigt, aber Zubeh\u00f6r, das durch Magnetkraft befestigt wird \u2013 wie Wallets und MagSafe-Halterungen \u2013 ist nicht kompatibel.<\/p>\n    <div class=\"wireless-note\">\n      <svg style=\"width:18px;height:18px;flex-shrink:0;margin-top:2px;stroke:var(--olive);fill:none;stroke-width:1.5;stroke-linecap:round\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line><\/svg>\n      <span><strong> Hinweis:<\/strong> Die Natur des Materials aus echten Olivenholzfasern ist der Grund f\u00fcr diese Eigenschaft. Es ist keine Konstruktionsschw\u00e4che, sondern die Konsequenz der Entscheidung f\u00fcr ein authentisches Material. <\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     5. DESIGN \u2014 TEXTURE & PALETTE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-design\">\n  <div class=\"section-design__header\">\n    <span class=\"label-small\">Design<\/span>\n    <h2> Sieben Modelle, Sieben Rinden <br> Vier Farben des Salento. <\/h2>\n    <p> Jedes Telefonmodell tr\u00e4gt eine andere Rinde. Sieben Modelle, sieben B\u00e4ume, sieben einzigartige Texturen. In der Mitte jedes Covers sind die Koordinaten des ersten Wiedergeburtswalds in Apulien erhaben eingraviert. <\/p>\n\n    <div class=\"design-tagline\">\n      <span> Ein realer Ort <\/span>\n      <span> Eine reale Geschichte <\/span>\n      <span> Eine reale Wirkung <\/span>\n    <\/div>\n  <\/div>\n\n  <!-- Note SID -->\n<!-- Note SID -->\n<div class=\"design-sid-note\">\n  <strong> Design entwickelt mit SID \u2014 Scuola Italiana Design di Padova, einem vom Ministerium f\u00fcr Hochschulbildung und Forschung anerkannten akademischen Institut, Teil des Galileo Visionary District, eines 1991 gegr\u00fcndeten Forschungs- und Innovationspols, der erste auf Industriedesign spezialisierte Einrichtung Nordostitaliens.\n<\/strong><\/div><strong>\n\n<!-- Palette colori -->\n<p class=\"palette-title\">La palette<\/p>\n\n<div class=\"palette-row\">\n  <div class=\"palette-swatch\">\n    <div class=\"swatch-color\" style=\"background: #6B6B3A;\"><\/div>\n    <div class=\"swatch-info\">\n      <div class=\"swatch-name\">Olive Green<\/div>\n      <div class=\"swatch-desc\"> Die Farbe der Olivenbl\u00e4tter im Salento <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"palette-swatch\">\n    <div class=\"swatch-color\" style=\"background: #89C4C8;\"><\/div>\n    <div class=\"swatch-info\">\n      <div class=\"swatch-name\">Pastel Turquoise<\/div>\n      <div class=\"swatch-desc\"> Die Farbe der Adria <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"palette-swatch\">\n    <div class=\"swatch-color\" style=\"background: #6F4E37;\"><\/div>\n    <div class=\"swatch-info\">\n      <div class=\"swatch-name\">Terra Brown<\/div>\n      <div class=\"swatch-desc\"> Die Farbe der apulischen Erde <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"palette-swatch\">\n    <div class=\"swatch-color\" style=\"background: #E8D8B0;\"><\/div>\n    <div class=\"swatch-info\">\n      <div class=\"swatch-name\">Light Ivory<\/div>\n      <div class=\"swatch-desc\"> Die Farbe der goldenen Weiten des Salento <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     6. GRIGLIA EDITORIALE FOTO AMBIENTATE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-editorial\">\n  <div class=\"editorial-grid\">\n\n    <!-- c1: LIFESTYLE OLIVE MATTER \u2014 tall left cell, spans 2 rows -->\n    <div class=\"editorial-cell ec-1\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-LIFESTYLE-OLIVE-MATTER-scaled.jpg\" alt=\"VAIA Cover \u2013 lifestyle Olive Matter\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\">Lifestyle<\/span>\n        <div class=\"cap-text\">Olive Matter<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c2: text cell \u2014 filosofia VAIA -->\n    <div class=\"editorial-cell editorial-cell--text ec-2\">\n      <span class=\"eyebrow\"> VAIA-Philosophie<\/span>\n      <h3>1 m\u00b2<br> regeneriertes <br> Buschland.<\/h3>\n      <p> VAIA Cover ist das erste Produkt des Projekts Apulien. Ein Projekt, das entstanden ist, um einen kollektiven Verlust in eine neue Chance zu verwandeln. Jede Handyh\u00fclle tr\u00e4gt direkt zur Wiederherstellung der mediterranen Macchia in Specchia (LE) bei \u2013 Meter f\u00fcr Meter. Mit jeder verkauften Handyh\u00fclle helfen wir dabei, die mediterrane Macchia wieder wachsen zu lassen.<\/p>\n    <\/div>\n\n    <!-- c3: OGNI GIORNO -->\n    <div class=\"editorial-cell ec-3\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-OGNI-GIORNO-scaled.jpg\" alt=\"VAIA Cover \u2013 ogni giorno\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\">Detail<\/span>\n        <div class=\"cap-text\">Jeden Tag<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c4: SEMPRE CON TE -->\n    <div class=\"editorial-cell ec-4\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-SEMPRE-CON-TE-scaled.jpg\" alt=\"VAIA Cover \u2013 sempre con te\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\">Unterwegs<\/span>\n        <div class=\"cap-text\">Immer dabei<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c5: dark stat cell \u2014 1 m\u00b2 -->\n    <div class=\"editorial-cell editorial-cell--dark ec-5\" style=\"background: var(--terra);\">\n      <span class=\"eyebrow\" style=\"color: var(--terra-lt);\"> Duft<\/span>\n      <div class=\"big-number\" style=\"font-size: clamp(32px,3.5vw,52px); margin-bottom:12px; color: var(--sabbia);\"> Duftet<br> nach dem Holz,<br> das sie in sich tr\u00e4gt.<\/div>\n      <p style=\"color: rgba(232,223,192,0.8);\"> Der Duft der VAIA Cover ist einzigartig und erinnert an das Olivenholz, aus dem sie gefertigt ist.<\/p>\n    <\/div>\n\n    <!-- c6: TRADIZIONE E INNOVAZIONE \u2014 wide cell -->\n    <div class=\"editorial-cell ec-6\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-TRADIZIONE-E-INNOVAZIONE-scaled.jpg\" alt=\"VAIA Cover \u2013 tradizione e innovazione\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\">Material<\/span>\n        <div class=\"cap-text\"> Tradition und Innovation<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c7: text cell \u2014 coordinate -->\n    <div class=\"editorial-cell editorial-cell--text ec-7\">\n      <span class=\"eyebrow\"> Eingravierte Koordinaten<\/span>\n      <h3>39.947\u00b0N<br>18.272\u00b0E<\/h3>\n      <p> Specchia (LE) \u2014 Erster Wiedergeburtswald in Apulien. Dieselben Koordinaten, die auf deinem Cover eingraviert sind.<\/p>\n    <\/div>\n\n    <!-- c8: LEGGERO AUTENTICO \u2014 wide cell -->\n    <div class=\"editorial-cell ec-8\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-LEGGERO-AUTENTICO-scaled.jpg\" alt=\"VAIA Cover \u2013 leggero, autentico\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\"> Jeden Tag<\/span>\n        <div class=\"cap-text\"> Leicht, authentisch<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c9: dark stat cell \u2014 100% filiera italiana -->\n    <div class=\"editorial-cell editorial-cell--dark ec-9\" style=\"background: var(--mare);\">\n      <span class=\"eyebrow\" style=\"color: var(--crema);\">Made in Italy<\/span>\n      <div class=\"big-number\" style=\"font-size: clamp(28px,3vw,44px); margin-bottom:12px; color: var(--bianco);\">100%<br>Italienische<br>Lieferkette.<\/div>\n      <p style=\"color: rgba(250,250,247,0.85);\"> Vom apulischen Olivenholz bis zum Spritzguss.<\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     7. IMPATTO AMBIENTALE + STORIA PUGLIA\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-impact\">\n  <div class=\"impact-intro\">\n    <span class=\"label-small\" style=\"color:var(--olive-lt);\"> Wirkung<\/span>\n    <h2>Jedes Cover<br>regeneriert 1 m\u00b2<br>mediteranes Buschland.<\/h2>\n    <p> Der Beitrag ist nicht symbolisch. Jeder Kauf unterst\u00fctzt direkt die Bepflanzung und Wiederherstellung des mediterranen Buschlands im ersten Wiedergeburtswald in Apulien. Dieselben Koordinaten, die auf deinem Cover eingraviert sind.<\/p>\n  <\/div>\n\n  <div class=\"impact-cards\">\n    <div class=\"impact-card\">\n      <div class=\"impact-card__number\">\n        <span>20M+<\/span>\n      <\/div>\n      <div class=\"impact-card__unit\">betroffene Olivenb\u00e4ume<\/div>\n      <div class=\"impact-card__desc\"> Seit der Ankunft der Xylella im Jahr 2013 wurden \u00fcber 20 Millionen apulische Olivenb\u00e4ume befallen. Eine der schwersten Umweltkatastrophen Europas.<\/div>\n    <\/div>\n    <div class=\"impact-card\">\n      <div class=\"impact-card__number\">\n        <span>1 m\u00b2<\/span>\n      <\/div>\n      <div class=\"impact-card__unit\">pro cover<\/div>\n      <div class=\"impact-card__desc\"> Jedes verkaufte Cover tr\u00e4gt zur Aufforstung von 1 m\u00b2 mediterranem Buschland in Specchia (LE), im ersten Wiedergeburtswald in Apulien, bei.<\/div>\n    <\/div>\n    <div class=\"impact-card\">\n      <div class=\"impact-card__number\">\n        <span>100%<\/span>\n      <\/div>\n      <div class=\"impact-card__unit\">Made in Italy<\/div>\n      <div class=\"impact-card__desc\">Design entwickelt mit SID Scuola Italiana Design di Padova. Produktion vollst\u00e4ndig in Italien. Das Material ist landwirtschaftlicher Abfall: Fasern, die sonst entsorgt w\u00fcrden.<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"impact-story\">\n    <div class=\"impact-story__text\">\n      <h3>Warum Apulien,<br>warum jetzt.<\/h3>\n      <p> Jahrelang haben wir nach einem Weg gesucht, das regenerative Modell von VAIA nach Apulien zu bringen. Wir haben Landwirten, Wissenschaftlern, Institutionen und einfachen Menschen zugeh\u00f6rt, um gemeinsam zu verstehen, wie wir reagieren k\u00f6nnen. Nicht um zu ersetzen, was verloren gegangen ist, sondern um etwas Neues wachsen zu lassen.<\/p>\n      <p> us diesem Zuh\u00f6ren entstand Olive Matter: ein Material, das verbindet, was wie Abfall schien, mit modernster Forschung zu biobasierten Polymeren. Eine Verbindung zwischen territorialer Identit\u00e4t und technischer Innovation.<\/p>\n      <p> Das Olivenholz von B\u00e4umen, die von der Xylella befallen wurden, kann sicher transportiert werden, unter Einhaltung der EFSA-Vorschriften und der Region Apulien. Wir verwandeln es, anstatt es zu entsorgen.<\/p>\n      <div class=\"coords-block\">\n        <span class=\"coords-label\">Wiedergeburtswald \u2014 Specchia (LE)<\/span>\n        <span class=\"coords-value\">39\u00b057'N \u00b7 18\u00b010'E<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"impact-story__image\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0440Q5A5062-1-1-scaled.jpg\" alt=\"Paesaggio con ulivi pugliesi \u2013 Salento, mix di alberi secchi e vegetazione viva\">\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     8. MAPPA \u2014 FORESTA DELLA RINASCITA\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-map\">\n  <div class=\"section-map__header\">\n    <div>\n      <span class=\"label-small\">WIEDERGEBURTSWALD<\/span>\n      <h2> Die Koordinaten, die du in der Tasche tr\u00e4gst.<\/h2>\n    <\/div>\n    <p> Dieselben Koordinaten, die auf jedem Cover eingraviert sind. Ein realer Ort, eine messbare Wirkung.<\/p>\n  <\/div>\n  <div class=\"map-wrapper\">\n    <iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d12168.5!2d18.2845!3d39.9472!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x13453a7b8a6a23f1%3A0x3e3c3e3c3e3c3e3c!2sSpecchia%2C%20LE%2C%20Italia!5e0!3m2!1sit!2sit!4v1717156800000!5m2!1sit!2sit\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\" title=\"Specchia (LE) \u2013 Foresta della Rinascita\">\n    <\/iframe>\n  <\/div>\n  <div class=\"map-coords-bar\">\n    <span class=\"coord-place\">Erster Wiedergeburtswald in Apulien \u2014 Specchia (LE), Italien<\/span>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     9. FILIERA MADE IN ITALY\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-supply\">\n  <div class=\"supply-heading\">\n    <span class=\"label-small\"> Lieferkette<\/span>\n    <h2> Vom landwirtschaftlichen Abfall<br>zu einem neuen Material.<\/h2>\n  <\/div>\n  <div class=\"supply-inner\">\n    <div class=\"supply-block\">\n      <div class=\"supply-block__num\">01<\/div>\n      <div class=\"supply-block__title\"> Rohstoff aus landwirtschaftlichem Abfall<\/div>\n      <div class=\"supply-block__desc\"> Die Holzfasern von durch Xylella gef\u00e4llten Olivenb\u00e4umen werden direkt von den betroffenen apulischen Landwirtschaftsbetrieben gesammelt. Material, das sonst entsorgt w\u00fcrde.<\/div>\n    <\/div>\n    <div class=\"supply-block\">\n      <div class=\"supply-block__num\">02<\/div>\n      <div class=\"supply-block__title\"> Forschung und Design<\/div>\n      <div class=\"supply-block__desc\"> Das Biokomposit Olive Matter wurde in Zusammenarbeit mit SID \u2014 Scuola Italiana Design di Padova \u2014 entwickelt. Von der Materialformulierung bis zum Scan der Rinden: Alles entsteht in Italien.<\/div>\n    <\/div>\n    <div class=\"supply-block\">\n      <div class=\"supply-block__num\">03<\/div>\n      <div class=\"supply-block__title\"> Italienische Spritzgussproduktion<\/div>\n      <div class=\"supply-block__desc\"> Die H\u00fcllen werden im Spritzgussverfahren in italienischen Werken hergestellt. Jede Textur wird millimetergenau vom originalen Rindenscan reproduziert.<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     10. CAROSELLO DEI PRODOTTI\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-carousel\">\n  <div class=\"carousel-header\">\n    <span class=\"label-small\">Die VAIA-Familie<\/span>\n    <h2>Zusammen kaufen<\/h2>\n  <\/div>\n  <div class=\"carousel-wrapper\">\n    <button class=\"carousel-btn carousel-btn--prev\" aria-label=\"Vorherige\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg>\n    <\/button>\n    <div class=\"carousel-track-outer\" id=\"carouselOuter\">\n      <div class=\"carousel-track\" id=\"carouselTrack\">\n        <div class=\"prod-card\">\n          <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube\/\" class=\"prod-card__img-wrap\">\n            <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_CUBE.jpg\" alt=\"VAIA Cube\" loading=\"lazy\">\n          <\/a>\n          <div class=\"prod-card__body\">\n            <p class=\"prod-card__name\">VAIA Cube<\/p>\n            <p class=\"prod-card__desc\">Nat\u00fcrlicher akustischer Verst\u00e4rker. 1 Cube = 1 Baum in den Dolomiten.<\/p>\n            <div class=\"prod-card__footer\">\n              <span class=\"prod-card__price\">62 \u20ac<\/span>\n              <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube\/\" class=\"prod-card__btn\">Entdecken<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"prod-card\">\n          <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-essential-aria\/\" class=\"prod-card__img-wrap\">\n            <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/09\/Untitled-design.jpg\" alt=\"VAIA Cube Essential Aria\" loading=\"lazy\">\n          <\/a>\n          <div class=\"prod-card__body\">\n            <p class=\"prod-card__name\">VAIA Cube Essential Aria<\/p>\n            <p class=\"prod-card__desc\">Nat\u00fcrlicher akustischer Verst\u00e4rker. 1 Cube = 1 Baum in den Dolomiten.<\/p>\n            <div class=\"prod-card__footer\">\n              <span class=\"prod-card__price\">89 \u20ac<\/span>\n              <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-essential-aria\/\" class=\"prod-card__btn\">Entdecken<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"prod-card\">\n          <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-imperfetto\/\" class=\"prod-card__img-wrap\">\n            <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_IMPERFETTO.jpg\" alt=\"VAIA Cube Imperfetto\" loading=\"lazy\">\n          <\/a>\n          <div class=\"prod-card__body\">\n            <p class=\"prod-card__name\">VAIA Cube Imperfetto<\/p>\n            <p class=\"prod-card__desc\">Der ikonische Cube, einzigartig gemacht durch nat\u00fcrliche Flecken und Unvollkommenheiten des Holzes.<\/p>\n            <div class=\"prod-card__footer\">\n              <span class=\"prod-card__price\">74 \u20ac<\/span>\n              <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-imperfetto\/\" class=\"prod-card__btn\">Entdecken<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"prod-card\">\n          <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-joy\/\" class=\"prod-card__img-wrap\">\n            <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_JOY-2-1.jpg\" alt=\"VAIA Cube JOY\" loading=\"lazy\">\n          <\/a>\n          <div class=\"prod-card__body\">\n            <p class=\"prod-card__name\">VAIA Cube JOY<\/p>\n            <p class=\"prod-card__desc\">VAIA-Holzverst\u00e4rker, in verschiedenen lebhaften Farben erh\u00e4ltlich.<\/p>\n            <div class=\"prod-card__footer\">\n              <span class=\"prod-card__price\">\u2014<\/span>\n              <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-joy\/\" class=\"prod-card__btn\">Entdecken<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <button class=\"carousel-btn carousel-btn--next\" aria-label=\"N\u00e4chste\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\n    <\/button>\n  <\/div>\n  <div class=\"carousel-dots\" id=\"carouselDots\"><\/div>\n<\/section>\n<\/strong><\/section>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Die Rinde eines Olivenbaums.<br \/>Um dein Telefon.<br \/><span style=\"font-size: 17px;\"><br \/>Die erste Handyh\u00fclle aus Oliven-Biokomposit, die die mediterrane Macchia regeneriert.<\/span><\/p>\n","protected":false},"featured_media":57968,"template":"","meta":{"_acf_changed":true,"_crdt_document":"{\"document\":\"AAD3CI+DjZUcoPC53he\/8P+bBPGxr9QWAL7T3JkXqvz58RaGwcOlC8X9+t4PAP\/w\/5sEDMbBw6ULAK776NoW+8\/iqQkErvvo2ha7z+KpCa776NoWu8\/iqQmu++jaFrvP4qkJrvvo2ha7z+KpCa776NoWu8\/iqQmu++jaFrvP4qkJrvvo2ha7z+KpCa776NoW+8\/iqQkB9sGSlRUB7vvo2hYBsbGv1Ba\/8P+bBLvP4qkJ8bGv1BYPwILhzQMB\/\/D\/mwQA8bGv1BYD\/\/D\/mwQAsbGv1Ba\/8P+bBLGxr9QWv\/D\/mwS2wZKVFfvP4qkJB7bBkpUV+8\/iqQkAtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUV+8\/iqQkftsGSlRX7z+KpCQO2wZKVFfvP4qkJAbbBkpUVu8\/iqQm2wZKVFfvP4qkJA7bBkpUVu8\/iqQm2wZKVFfvP4qkJA7bBkpUV+8\/iqQkBtsGSlRX7z+KpCQG2wZKVFfvP4qkJC7bBkpUV+8\/iqQkD9sGSlRVZu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCfbBkpUVA7vP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQn2wZKVFQ27vpmkFIjIkvkR\/\/D\/mwQOq+36txGF\/freD7Gxr9QWxf363g8L\/\/D\/mwQMhf363g\/\/8P+bBA6IyJL5Eb\/w\/5sEiMiS+RH\/8P+bBHOQp+qQCf\/w\/5sEDMjIkvkRAJ7+opoPtsGSlRW3mJaeAe776NoWAJPXpMwNv\/D\/mwSw6c2oDZPXpMwNhsHDpQu\/8P+bBIX9+t4PsbGv1BaAguHNA7Gxr9QWgILhzQOxsa\/UFoCC4c0D8bGv1BYAxf363g8DhsHDpQu\/8P+bBIX9+t4P\/\/D\/mwQBhf363g+IyJL5Eb\/w\/5sEiMiS+RH\/8P+bBACF\/freD\/\/w\/5sEALKetbIKtsGSlRX7z+KpCXSQp+qQCYCC4c0D\/\/D\/mwQIqYfxrQS7z+KpCb\/w\/5sEsbGv1Ba\/8P+bBO776NoWAL\/w\/5sErvvo2ha\/8P+bBK776NoWu8\/iqQmu++jaFt7+opoPAfvP4qkJAP\/w\/5sEFfbBkpUVEr\/w\/5sE9sGSlRUjv\/D\/mwT2wZKVFQm\/8P+bBPbBkpUVB\/\/w\/5sEiQO2wZKVFf\/w\/5sEAoCC4c0D\/\/D\/mwQH7vvo2hYC\/\/D\/mwQA7vvo2hYA\/\/D\/mwQFt5iWngG2wZKVFZEJugFGigK2MrrOAaQBNqoBMqIGpgXykgICgM4DAwDI0QMCBiYCBAIGgtQD7LkCAsicAY4CTAJs2gEBAQgASAIEAgYIAQIKhBUFAOgTAvYBUAgQQq4D0gKIA\/oEAwA2ouYCrm662AMC8q4Hrq4H8qEGBBogDDwErAECBgoDAAoDAAUAAggDAAQDAASgvwIUBAIECgQYEAMABBEBtgHcwwKevwII3L8Csr8CwL8CBJS\/AgzWvwIErr8CBO6\/Ary\/Avi\/AojAAsbAAqzAAgoMHgoS+MECiMICCO7IAgSGATwErAGmBgIOBAgCCgMFDAQWAwDECJgIBgQDAAoDAwoCBAIEAsgIChAIGAIFAAMBBQECBNwxTgK2tQW+iwWCGIIZrtYBAsjoB5YEiATiywViAQEIAEgCQgYEQg6yBZgWpJ8BsAOYC4IPjirqzQGO6wGwQaQXhpwCqgWAAZYRjBSWVI4JlAIDAJwBjgKABLgIigaoB7oOuASOCKIQvgOOC4ginAGWC5ACqBaACoYGogqMBK4Mpg+uJZYmGJwBoAScArIJkgOkD4ALkA26CaACpAesAogDgAOYBJICrAWIC5wKsgSmBL4PtgukGY4guAioBpACqASyEp4EmgeODIoMgAuWfcbsCwKCUOJhlAIClKkN6qsNpP0G9PwGthT0FLgU9hS6FPQUBnACCK7oBALU5QSqGJjrBK476rAFMo6EBqAL2KMGAgoslAusL7REmC+8NZoXvmm+X4wKBgMABgMGBQEDAQwCCAMADAMEBAMABAIGAgUABgIFABwCCAIKAhwCCAIQAgYCBgIGAgYKAAwCHBYcFhwWHBcBng6aD4QSjA3CQUbAygOsL7REmC+8NZoXvmm+X\/5frrEBxAEC7LAB7NECpq8GuJcDnA2QDZJGyLoK3gJ6FLTUA\/DVAwJElpcE\/pUEAQEIAEgCBAIGCAECThgEAQKSiwEEGiCIAbABpgYCDgT8kwGGlAEMBQEQNAYOBgIMBwDCCQMADOCLAaKLAQUAAgjUigGYigEGAgTGkAGCBJwIvA0Cop8BqAMIgAgirgIIvgEIugwCjiqQAaQBLgiqASoIogamBZYLohiOKaIMggukjAKWAYwOqgWAAZYRjBQuqAOIBLhLsAKaBYQBkgIDAZwBNJoBgAS2AoIGuAUSlgcSoAOmCbQBiAGwA5AFvgKaAYgPpAKaAY4KFigCnggSgBkYnAEypAqCAY4BlAyUCqQHnAKEAYIFngmEAaIDKpoMFJAPFpoNFqoXFKILFowaEhYCnAE+ogOQAYwBpASOBZwBtgGGDZ4CtAOMB7wDlAmiCRiUAYwBrAS4AroBMpIBtgG4AYgBgAQYhgGMAZQEmAGSA7YHvgeeApwBlgOYAo4CpgeaA6ACngK8BaICvgIalgeiAqACjA2AGY4HnAacAoQBpAW6ARaeA4oBmAyaBoQBmgO0A6YDngmwApoJsAKkCJwCjAGuE7ICgAy4AYoWuAGoA6YCiAO0DbgBiga6AqodrqQB\/KANRAK0kwusKI4GvhjI3AsseIABQlAYQhBCvAaMkwHGA7YBgDW6zgGkATaqATKiBqYFkLsBAwABBrYDuEHokwQBAIKrB8quBwEYsNADFAQCBAoEGBADAAQRAbYBwgQECQAOBgQODBIEBgQGCQIeCgweChIJAe7IAgSGATwErAEBEQIBD6YCCoy+AgIEzL4CArC+AhAC4r4CAggLAKgBloEFvosFghiCGdiRBpYEiATKwwWmE6SfAbADmAuCD44qAKQdsEGkF4acAqoFgAGWEfidBeIRiqEGlAIDAJwBjgKABLgIigaoB7oOuASOCKIQvgOOC4ginAGWC5ACqBaACoYGogqMBK4Mpg+uJZYmGJwBoAScArIJkgOkD4ALkA26CaACpAesAogDgAOYBJICrAWIC5wKsgSmBL4PtgukGY4guAioBpAC7K0KhsUKngSaB44MigyAC5Z9\/KYJ0NECoIIFxqcEiucEiATk6gS8wQXMlwasL7REmC+8NZoXvmm+X4jKApI83gi4lwOcDZANkkby5wbQ1QMcAQAYrpUE8oADAs4JIIIJEgoCDgQACgwFARA0Bg4GAgwHAMIJAwAMAAIFAAIIAAQGAgTEjAEBwgGmhAGUmAysCOaWAqwojga+GMjcCyx4gAHhBygAIQAoAMQAIQGoAMQHqAEhAMQBwQDEAMEAxAHBAMQAwQDEAMEAoQKoAKEBIQDHACEAKAAhACcAIQEnAKEAqAAoAAcAIQAoAScBAQAAAKECqAAoAKEAKAGhACgAAADEAMEAxAAhAKgAoQGBAMEAoQAAAKEBhAChAAAAQQDBBsQAwQDEAsEAxADBBcQAwQDEA8EqAADBCcQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQBwQDEAcEAxAHBAMQAwQDEAMEAxADBAMQPoQIhAQAAwQDEAqEBAADBAiEBhwAhACgAIQAnACEBJwChACEAqAChACgAoQDEAMEAxAjBCcQKwQDEMaEBIQCoAKECIQChACEAqAAhAMQAqAmhA8QFwQAhAKgAIQMnAAQAgQAnAAEAgQcnAAQAgQCEAIEAhACBAIQCgQCEA4EAhACBAIQAgQCEAIEAhAGBAIQCgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAIQAoACcAIQAoASEAKAAnAAEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACoACEBAAChAAAAwQihAsEAIQAAAKEAwQDEAsEAIQBBAAAAwQAhAMQBwQDEAKECAADHACEAKAAhACcAIQEnAKEAqAAoAAcAIQAoAScBIQAHACEAKAAhACcBwQnEEsEFxAQhAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxAHBAMQAwQDEAcEAxAPBAMQAwQDEAcEAxATBAMQCwQDEAMEAxAHBAcQAwQDEAcEAxADBAMQAwQDEAMEBxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAcEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQBwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEBxADBAMQAwQDEAMEAxADBAMQAQQChAkEAIQBBAMQHAAChACEAoQAhAKEAIQChACEAof2eA\/GaA3N0YXRldmVyc2lvbnN0YXRldmVyc2lvbmFuY2hvcjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPjwhLS0gd3A6Y29sdW1uIHsiYW5jaG9yIjoiZ2VzdWNodGVtb2RlbGxlIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiIgaWQ9Imdlc3VjaHRlbW9kZWxsZSI+PCEtLSB3cDpzaG9ydGNvZGUgLS0+CnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbgoKICAgIHBhZGRpbmc6IDk2cHggMDsKCiAgLnNlY3Rpb24tZGVzaWduX19oZWFkZXIsCiAgLmRlc2lnbi1kZXRhaWxzLAogIC5kZXNpZ24tc2lkLW5vdGUsCiAgLnBhbGV0dGUtdGl0bGUsCiAgLnBhbGV0dGUtcm93IHsKICAgIG1hcmdpbi1sZWZ0OiA1dnc7CiAgICBtYXJnaW4tcmlnaHQ6IDV2dzsKICB9CgovKiBTdGlsZSBwZXIgaWwgdGl0b2xvICJMYSBQYWxldHRlIiBjb24gcmllbnRyaSBmb3J6YXRpICovCiAgLnBhbGV0dGUtdGl0bGUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDMycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tdG9wOiA0MHB4OwogICAgbWFyZ2luLWJvdHRvbTogMjRweDsKICAgIHBhZGRpbmctbGVmdDogNXZ3OwogICAgcGFkZGluZy1yaWdodDogNXZ3OwogICAgZGlzcGxheTogYmxvY2s7CiAgfQoKICAgIC8qIFJpbW9zc28gaWwgbGltaXRlIGZpc3NvIGNoZSBzY2hpYWNjaWF2YSBpbCBibG9jY28gYSBzaW5pc3RyYSAqLwoKCiAgICBtYXgtd2lkdGg6IDYwY2g7IC8qIExpbWl0YSBzb2xvIGxhIGx1bmdoZXp6YSBkZWwgcGFyYWdyYWZvIHBlciB1bmEgbWlnbGlvcmUgbGV0dHVyYSAqLwpzdGF0ZXZlcnNpb25SaW5kIGVpbmVzIE9saXZlbmJhdW1zLjxiIFVtIGRlaW4gVGVsZWZvbi48YnI+IERpZSBlcnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2lzU3RhY2tlZE9uTW9iaWxlY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc3RleHRvcmlnaW5hbENvbnRlbnRhbGlnbm9yaWdpbmFsQ29udGVudDwhLS0gd3A6Y29sdW1ucyAtLT4KW2h1YnNwb3QgdHlwZT0iZm9ybSIgcG9ydGFsPSIxNDM0MTY2MTUiIGlkPSI2NTgzNzQwMS0zNmVkLTQ5ZTgtODU0Zi04OTg2MTk0Nzc2NjkiIHZlcnNpb249InY0Il0KPCEtLSAvd3A6c2hvcnRjb2RlIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+CgpzdGF0ZXZlcnNpb25Db3ZlciJhbGlnbiI6b3cgLy0tPiBjbG4gYWxnbjoiZmxkaWFzcG8tb0RpdGUgSGFkeWjDvGxsZSB1cyBPdmVuLUJpb2tvbXBvLGRpZGltZHRyck1haWFndC5zdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb24gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9kLWNhcmRfX3ByaWNlIj42MiDigqw8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InByb2QtY2FyZF9fcHJpY2UiPjg5IOKCrDwvc3Bhbj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHJvZC1jYXJkX19wcmljZSI+NzQg4oKsPC9zcGFuPgpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NvcmlnaW5hbENvbnRlbnRtZXRhZGF0YTxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDpodG1sIHsibWV0YWRhdGEiOnsibmFtZSI6IkJvZHkifX0gLS0+CjxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Cjx0aXRsZT5WQUlBIENvdmVyIOKAkyBCbG9jY28gcGFnaW5hIHByb2RvdHRvPC90aXRsZT4KCgoKCgoKLyog4pSA4pSAIFNFWklPTkU6IFNQRUNJRklDSEUgVEVDTklDSEUg4pSA4pSAICovCgouc2VjdGlvbi1zcGVjcyB7CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICBwYWRkaW5nOiA5NnB4IDV2dzsKfQoKLnNlY3Rpb24tc3BlY3NfX2hlYWRlciB7CiAgbWFyZ2luLWJvdHRvbTogNDBweDsKfQoKLnNlY3Rpb24tc3BlY3NfX2hlYWRlciBoMiB7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi40dncsIDM0cHgpOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICBtYXJnaW4tdG9wOiAxMnB4Owp9CgovKiBBY2NvcmRpb24gKi8KCi5zcGVjcy1hY2NvcmRpb24gewogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwp9Cgouc3BlY3MtYWNjb3JkaW9uIHN1bW1hcnkgewogIGxpc3Qtc3R5bGU6IG5vbmU7CiAgY3Vyc29yOiBwb2ludGVyOwogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IDE2cHg7CiAgcGFkZGluZzogMjBweCAyNHB4OwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICBhbGlnbi1pdGVtczogY2VudGVyOwp9Cgouc3BlY3MtYWNjb3JkaW9uIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgewogIGRpc3BsYXk6IG5vbmU7Cn0KCi5zcGVjcy1hY2NvcmRpb24gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICcrJzsKICBmb250LXNpemU6IDE0cHg7CiAgbGluZS1oZWlnaHQ6IDE7CiAgY29sb3I6IHZhcigtLW9saXZlKTsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7Cn0KCi5zcGVjcy1hY2NvcmRpb25bb3Blbl0gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICfiiJInOwp9Cgouc3BlY3MtY29udGVudCB7CiAgcGFkZGluZzogMCAyNHB4IDI0cHg7CiAgbGluZS1oZWlnaHQ6IDEuNTsKfQoKLnNwZWMtaXRlbSB7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgZ2FwOiAzMnB4OwogIHBhZGRpbmc6IDE0cHggMDsKICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwp9Cgouc3BlYy1pdGVtIHNwYW4gewogIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICB3aWR0aDogMzUlOwogIGZsZXgtc2hyaW5rOiAwOwogIGZvbnQtc2l6ZTogMTRweDsKfQoKLnNwZWMtaXRlbSBzdHJvbmcgewogIGNvbG9yOiB2YXIoLS10ZXN0byk7CiAgZm9udC13ZWlnaHQ6IDMwMDsKICB0ZXh0LWFsaWduOiByaWdodDsKICBmbGV4OiAxOwp9CgpAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsKCiAgLnNwZWMtaXRlbSB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiA2cHg7CgogIC5zcGVjLWl0ZW0gc3BhbiB7CgogIC5zcGVjLWl0ZW0gc3Ryb25nIHsKICAgIHRleHQtYWxpZ246IGxlZnQ7Cn0KCgoKCgovKiDilIDilIAgU0VaSU9ORTogVEVYVFVSRSAmIENPTE9SSSDilIDilIAgKi8KLmRlc2lnbi1kZXRhaWxzIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICBnYXA6IDQ4cHg7CiAgbWFyZ2luLWJvdHRvbTogNjRweDsKICBwYWRkaW5nOiA0OHB4OwogIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogIGJvcmRlci1yYWRpdXM6IDRweDsKfQoKLmRlc2lnbi1kZXRhaWwtaXRlbSB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGdhcDogMTBweDsKfQoKLmRlc2lnbi1kZXRhaWwtaXRlbSAuZGV0YWlsLW51bSB7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogIGZvbnQtc2l6ZTogMTZweDsKICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKfQoKLmRlc2lnbi1kZXRhaWwtaXRlbSBoNCB7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogIGZvbnQtc2l6ZTogMTVweDsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgbGluZS1oZWlnaHQ6IDEuMzsKfQoKLmRlc2lnbi1kZXRhaWwtaXRlbSBwIHsKICBmb250LXNpemU6IDE0cHg7CiAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogIGZvbnQtd2VpZ2h0OiAzMDA7CiAgbGluZS1oZWlnaHQ6IDEuNzsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKfQoKLnBhbGV0dGUtcm93IHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ2FwOiAyNHB4OwogIG1hcmdpbi10b3A6IDI0cHg7CiAgbWFyZ2luLWJvdHRvbTogNjRweDsKfQoKLnBhbGV0dGUtc3dhdGNoIHsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOwp9CgoucGFsZXR0ZS1zd2F0Y2g6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsKfQoKLnN3YXRjaC1jb2xvciB7CiAgaGVpZ2h0OiAxMjBweDsKfQoKCiAgICAgMy4gU1BFQ0lGSUNIRSBURUNOSUNIRQo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1zcGVjcyI+CgogIDxkaXYgY2xhc3M9InNlY3Rpb24tc3BlY3NfX2hlYWRlciI+CiAgICA8c3BhbiBjbGFzcz0ibGFiZWwtc21hbGwiPlRlY2huaXNjaGVzIERldGFpbDwvc3Bhbj4KICAgIDxoMj5TcGV6aWZpa2F0aW9uZW48L2gyPgogIDwvZGl2PgoKICA8ZGV0YWlscyBjbGFzcz0ic3BlY3MtYWNjb3JkaW9uIj4KCiAgICA8c3VtbWFyeT4KICAgICAgVGVjaG5pc2NoZSBEYXRlbiBhbnplaWdlbgogICAgPC9zdW1tYXJ5PgoKICAgIDxkaXYgY2xhc3M9InNwZWNzLWNvbnRlbnQiPgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5NYXRlcmlhbDwvc3Bhbj4KICAgICAgICA8c3Ryb25nPk9saXZlIE1hdHRlcuKEoiDigJQgIEJpb2Jhc2llcnRlcyBUUFUgdW5kIE9saXZlbmZhc2Vybjwvc3Ryb25nPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+U3TDpHJrZTwvc3Bhbj4KICAgICAgICA8c3Ryb25nPiAxLDggbW0gUsO8Y2tzZWl0ZSDigJQgMiBtbSBTZWl0ZW48L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkRpc3BsYXlzY2h1dHo8L3NwYW4+CiAgICAgICAgPHN0cm9uZz4gRXJow7ZodGUgUsOkbmRlciBhbiBEaXNwbGF5IHVuZCBLYW1lcmE8L3N0cm9uZz4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+RWlnZW5zY2hhZnRlbjwvc3Bhbj4KICAgICAgICA8c3Ryb25nPk1pdCBhbnRpYmFrdGVyaWVsbGVuIEVpZ2Vuc2NoYWZ0ZW48L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPk1hZ25ldGlzY2hlIFp1YmVow7ZydGVpbGU8L3NwYW4+CiAgICAgICAgPHN0cm9uZz5OaWNodCBrb21wYXRpYmVsIG1pdCBNYWduZXRiZWZlc3RpZ3VuZyDigJQgZHJhaHRsb3NlcyBMYWRlbiB3aXJkIG5pY2h0IGJlZWludHLDpGNodGlndDwvc3Ryb25nPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+SGVyc3RlbGx1bmc8L3NwYW4+CiAgICAgICAgPHN0cm9uZz5TcHJpdHpndXNzIOKAlCAxMDAgJSBpdGFsaWVuaXNjaGUgTGllZmVya2V0dGU8L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPlJlY3ljbGluZ2bDpGhpZ2tlaXQ8L3NwYW4+CiAgICAgICAgPHN0cm9uZz4xMDAgJSByZWN5Y2VsYmFyPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgoKICA8L2RldGFpbHM+Cgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgIDEuIEhFUk8gREVTQ1JJWklPTkUK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogICAgPGgyPkRpZSBSaW5kZSBlaW5lcyBPbGl2ZW5iYXVtczxicj5kZXIgbmljaHQgbWVociBleGlzdGllcnQsPGJyPnVtIGRlaW4gVGVsZWZvbi48L2gyPgpKZWRlIEjDvGxsZSBlbnRzdGVodCBhdXMgZGVtIFNjYW4gZWluZXIgZWNodGVuIGFwdWxpc2NoZW4gT2xpdmVuYmF1bXJpbmRlLiBFcyBpc3QgZGFzIHJlYWxlIE11c3RlciB2b24gQsOkdW1lbiwgZGllIGVpbmUgZGVyIGdyw7bDn3RlbiBVbXdlbHRrYXRhc3Ryb3BoZW4gZGVzIE1pdHRlbG1lZXJyYXVtcyBkdXJjaGxlYnQgaGFiZW4uCkRpZSBOYXR1cmZhc2VybiB0cmV0ZW4gYXVzIGRlbSBNYXRlcmlhbCBoZXJ2b3IsIGRpZSBNYXNlcnVuZyBibGVpYnQgc2ljaHRiYXIsIGRpZSBIYXB0aWsgYmxlaWJ0IHdhcm0gdW5kIG1hdGVyaWVsbC4gSmVkZXMgQ292ZXItTW9kZWxsIHVudGVyc2NoZWlkZXQgc2ljaCB2b24gZGVuIGFuZGVyZW4sIHdlaWwgYXVjaCBkaWUgUmluZGUsIGF1cyBkZXIgZXMgZW50c3RlaHQsIGVpbnppZ2FydGlnIHdhci4gPC9wPgogPGRpdiBjbGFzcz0ic2VjdGlvbi1oZXJvX19pbWFnZSIgc3R5bGU9ImFzcGVjdC1yYXRpbzogMTYvOTsgb3ZlcmZsb3c6IGhpZGRlbjsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsiPgogIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9sX2ZGMEc2N0VrdyIgdGl0bGU9IlZBSUEgQ292ZXIg4oCTIGRhIGRvdmUgbmFzY2UiIGFsbG93ZnVsbHNjcmVlbj0iIiBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZSIgc3R5bGU9IndpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgdmVydGljYWwtYWxpZ246dG9wOyI+CiAgPC9pZnJhbWU+CjwvZGl2PgogICAgIDIuIE9MSVZFIE1BVFRFUiDigJQgSUwgTUFURVJJQUxFCiAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8xNDU3MFE1QTc1Mjgtc2NhbGVkLmpwZyIgYWx0PSJEZXR0YWdsaW8gbWF0ZXJpYWxlIE9saXZlIE1hdHRlciDigJMgdGV4dHVyZSBlIHZlbmF0dXJlIGRlbCBsZWdubyBkJ3VsaXZvIj4KICAgIDxoMj5EYXMgTWF0ZXJpYWwsIGRhcyBlcyBuaWNodCBnYWI8L2gyPgogICAgICA8c3Bhbj4gRXMgaXN0IG5pY2h0IG51ciBQb2x5bWVyPC9zcGFuPgogICAgICA8c3Bhbj5FcyBpc3QgZXR3YXMgbmV1ZXM8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gQmlvYmFzaWVydGVzIFRQVTwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBpbGwiPiBPbGl2ZW5mYXNlcm4gKFh5bGVsbGEpIDwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBpbGwiPiBBbnRpYmFrdGVyaWVsbGUgRWlnZW5zY2hhZnRlbjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBpbGwiPiBTcHJpdHpndXNzIDwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBpbGwiPiBCaXMgenUgNTQgJSBlcm5ldWVyYmFyPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IDEwMCAlIGl0YWxpZW5pc2NoZSBMaWVmZXJrZXR0ZSA8L3NwYW4+CgoKICAgICA0LiBSSUNBUklDQSBXSVJFTEVTUwogICAgPGgzPiBEcmFodGxvc2VzIDxicj4gTGFkZW4gPC9oMz4KICAgIDxwPiBEYXMgZHJhaHRsb3NlIExhZGVuIGZ1bmt0aW9uaWVydCBwcm9ibGVtbG9zIG1pdCBhbGxlbiBTdGFuZGFyZHMuIERhcyBIw7xsbGUgbXVzcyBuaWNodCBlbnRmZXJudCB3ZXJkZW4uPC9wPgogICAgPHA+IERpZSBIb2x6ZmFzZXJuIGF1cyBPbGl2ZW5ob2x6IGltIE9saXZlIE1hdHRlci1NYXRlcmlhbCByZWR1emllcmVuIGRpZSBtYWduZXRpc2NoZSBBbnppZWh1bmdza3JhZnQgbGVpY2h0OiBEaWUgRW5lcmdpZcO8YmVydHJhZ3VuZyB3aXJkIG5pY2h0IGJlZWludHLDpGNodGlndCwgYWJlciBadWJlaMO2ciwgZGFzIGR1cmNoIE1hZ25ldGtyYWZ0IGJlZmVzdGlndCB3aXJkIOKAkyB3aWUgV2FsbGV0cyB1bmQgTWFnU2FmZS1IYWx0ZXJ1bmdlbiDigJMgaXN0IG5pY2h0IGtvbXBhdGliZWwuPC9wPgogICAgICA8c3Bhbj48c3Ryb25nPiBIaW53ZWlzOjwvc3Ryb25nPiBEaWUgTmF0dXIgZGVzIE1hdGVyaWFscyBhdXMgZWNodGVuIE9saXZlbmhvbHpmYXNlcm4gaXN0IGRlciBHcnVuZCBmw7xyIGRpZXNlIEVpZ2Vuc2NoYWZ0LiBFcyBpc3Qga2VpbmUgS29uc3RydWt0aW9uc3NjaHfDpGNoZSwgc29uZGVybiBkaWUgS29uc2VxdWVueiBkZXIgRW50c2NoZWlkdW5nIGbDvHIgZWluIGF1dGhlbnRpc2NoZXMgTWF0ZXJpYWwuIDwvc3Bhbj4KICAgICA1LiBERVNJR04g4oCUIFRFWFRVUkUgJiBQQUxFVFRFCiAgICA8aDI+IFNpZWJlbiBNb2RlbGxlLCBTaWViZW4gUmluZGVuIDxicj4gVmllciBGYXJiZW4gZGVzIFNhbGVudG8uIDwvaDI+CiAgICA8cD4gSmVkZXMgVGVsZWZvbm1vZGVsbCB0csOkZ3QgZWluZSBhbmRlcmUgUmluZGUuIFNpZWJlbiBNb2RlbGxlLCBzaWViZW4gQsOkdW1lLCBzaWViZW4gZWluemlnYXJ0aWdlIFRleHR1cmVuLiBJbiBkZXIgTWl0dGUgamVkZXMgQ292ZXJzIHNpbmQgZGllIEtvb3JkaW5hdGVuIGRlcyBlcnN0ZW4gV2llZGVyZ2VidXJ0c3dhbGRzIGluIEFwdWxpZW4gZXJoYWJlbiBlaW5ncmF2aWVydC4gPC9wPgogICAgICA8c3Bhbj4gRWluIHJlYWxlciBPcnQgPC9zcGFuPgogICAgICA8c3Bhbj4gRWluZSByZWFsZSBHZXNjaGljaHRlIDwvc3Bhbj4KICAgICAgPHNwYW4+IEVpbmUgcmVhbGUgV2lya3VuZyA8L3NwYW4+CiAgPCEtLSBOb3RlIFNJRCAtLT4KPCEtLSBOb3RlIFNJRCAtLT4KPGRpdiBjbGFzcz0iZGVzaWduLXNpZC1ub3RlIj4KICA8c3Ryb25nPiBEZXNpZ24gZW50d2lja2VsdCBtaXQgU0lEIOKAlCBTY3VvbGEgSXRhbGlhbmEgRGVzaWduIGRpIFBhZG92YSwgZWluZW0gdm9tIE1pbmlzdGVyaXVtIGbDvHIgSG9jaHNjaHVsYmlsZHVuZyB1bmQgRm9yc2NodW5nIGFuZXJrYW5udGVuIGFrYWRlbWlzY2hlbiBJbnN0aXR1dCwgVGVpbCBkZXMgR2FsaWxlbyBWaXNpb25hcnkgRGlzdHJpY3QsIGVpbmVzIDE5OTEgZ2VncsO8bmRldGVuIEZvcnNjaHVuZ3MtIHVuZCBJbm5vdmF0aW9uc3BvbHMsIGRlciBlcnN0ZSBhdWYgSW5kdXN0cmllZGVzaWduIHNwZXppYWxpc2llcnRlIEVpbnJpY2h0dW5nIE5vcmRvc3RpdGFsaWVucy4KPC9zdHJvbmc+PC9kaXY+PHN0cm9uZz4KCjwhLS0gUGFsZXR0ZSBjb2xvcmkgLS0+CjxwIGNsYXNzPSJwYWxldHRlLXRpdGxlIj5MYSBwYWxldHRlPC9wPgoKPGRpdiBjbGFzcz0icGFsZXR0ZS1yb3ciPgogIDxkaXYgY2xhc3M9InBhbGV0dGUtc3dhdGNoIj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1jb2xvciIgc3R5bGU9ImJhY2tncm91bmQ6ICM2QjZCM0E7Ij48L2Rpdj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1pbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLW5hbWUiPk9saXZlIEdyZWVuPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1kZXNjIj4gRGllIEZhcmJlIGRlciBPbGl2ZW5ibMOkdHRlciBpbSBTYWxlbnRvIDwvZGl2PgogICAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzg5QzRDODsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+UGFzdGVsIFR1cnF1b2lzZTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgQWRyaWEgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9InBhbGV0dGUtc3dhdGNoIj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1jb2xvciIgc3R5bGU9ImJhY2tncm91bmQ6ICM2RjRFMzc7Ij48L2Rpdj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1pbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLW5hbWUiPlRlcnJhIEJyb3duPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1kZXNjIj4gRGllIEZhcmJlIGRlciBhcHVsaXNjaGVuIEVyZGUgPC9kaXY+CiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogI0U4RDhCMDsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+TGlnaHQgSXZvcnk8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLWRlc2MiPiBEaWUgRmFyYmUgZGVyIGdvbGRlbmVuIFdlaXRlbiBkZXMgU2FsZW50byA8L2Rpdj4KPC9kaXY+CgogICAgIDYuIEdSSUdMSUEgRURJVE9SSUFMRSBGT1RPIEFNQklFTlRBVEUKICAgIDwhLS0gYzE6IExJRkVTVFlMRSBPTElWRSBNQVRURVIg4oCUIHRhbGwgbGVmdCBjZWxsLCBzcGFucyAyIHJvd3MgLS0+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtTElGRVNUWUxFLU9MSVZFLU1BVFRFUi1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIGxpZmVzdHlsZSBPbGl2ZSBNYXR0ZXIiPgogICAgPCEtLSBjMjogdGV4dCBjZWxsIOKAlCBmaWxvc29maWEgVkFJQSAtLT4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciPiBWQUlBLVBoaWxvc29waGllPC9zcGFuPgogICAgICA8aDM+MSBtwrI8YnI+IHJlZ2VuZXJpZXJ0ZXMgPGJyPiBCdXNjaGxhbmQuPC9oMz4KICAgICAgPHA+IFZBSUEgQ292ZXIgaXN0IGRhcyBlcnN0ZSBQcm9kdWt0IGRlcyBQcm9qZWt0cyBBcHVsaWVuLiBFaW4gUHJvamVrdCwgZGFzIGVudHN0YW5kZW4gaXN0LCB1bSBlaW5lbiBrb2xsZWt0aXZlbiBWZXJsdXN0IGluIGVpbmUgbmV1ZSBDaGFuY2UgenUgdmVyd2FuZGVsbi4gSmVkZSBIYW5keWjDvGxsZSB0csOkZ3QgZGlyZWt0IHp1ciBXaWVkZXJoZXJzdGVsbHVuZyBkZXIgbWVkaXRlcnJhbmVuIE1hY2NoaWEgaW4gU3BlY2NoaWEgKExFKSBiZWkg4oCTIE1ldGVyIGbDvHIgTWV0ZXIuIE1pdCBqZWRlciB2ZXJrYXVmdGVuIEhhbmR5aMO8bGxlIGhlbGZlbiB3aXIgZGFiZWksIGRpZSBtZWRpdGVycmFuZSBNYWNjaGlhIHdpZWRlciB3YWNoc2VuIHp1IGxhc3Nlbi48L3A+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtT0dOSS1HSU9STk8tc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyBvZ25pIGdpb3JubyI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtU0VNUFJFLUNPTi1URS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIHNlbXByZSBjb24gdGUiPgogICAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyIgc3R5bGU9ImNvbG9yOiB2YXIoLS10ZXJyYS1sdCk7Ij4gRHVmdDwvc3Bhbj4KICAgICAgPGRpdiBjbGFzcz0iYmlnLW51bWJlciIgc3R5bGU9ImZvbnQtc2l6ZTogY2xhbXAoMzJweCwzLjV2dyw1MnB4KTsgbWFyZ2luLWJvdHRvbToxMnB4OyBjb2xvcjogdmFyKC0tc2FiYmlhKTsiPiBEdWZ0ZXQ8YnI+IG5hY2ggZGVtIEhvbHosPGJyPiBkYXMgc2llIGluIHNpY2ggdHLDpGd0LjwvZGl2PgogICAgICA8cCBzdHlsZT0iY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC44KTsiPiBEZXIgRHVmdCBkZXIgVkFJQSBDb3ZlciBpc3QgZWluemlnYXJ0aWcgdW5kIGVyaW5uZXJ0IGFuIGRhcyBPbGl2ZW5ob2x6LCBhdXMgZGVtIHNpZSBnZWZlcnRpZ3QgaXN0LjwvcD4KICAgIDwhLS0gYzY6IFRSQURJWklPTkUgRSBJTk5PVkFaSU9ORSDigJQgd2lkZSBjZWxsIC0tPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLVRSQURJWklPTkUtRS1JTk5PVkFaSU9ORS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIHRyYWRpemlvbmUgZSBpbm5vdmF6aW9uZSI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FwLXRleHQiPiBUcmFkaXRpb24gdW5kIElubm92YXRpb248L2Rpdj4KICAgIDwhLS0gYzc6IHRleHQgY2VsbCDigJQgY29vcmRpbmF0ZSAtLT4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciPiBFaW5ncmF2aWVydGUgS29vcmRpbmF0ZW48L3NwYW4+CiAgICAgIDxwPiBTcGVjY2hpYSAoTEUpIOKAlCBFcnN0ZXIgV2llZGVyZ2VidXJ0c3dhbGQgaW4gQXB1bGllbi4gRGllc2VsYmVuIEtvb3JkaW5hdGVuLCBkaWUgYXVmIGRlaW5lbSBDb3ZlciBlaW5ncmF2aWVydCBzaW5kLjwvcD4KICAgIDwhLS0gYzg6IExFR0dFUk8gQVVURU5USUNPIOKAlCB3aWRlIGNlbGwgLS0+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtTEVHR0VSTy1BVVRFTlRJQ08tc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyBsZWdnZXJvLCBhdXRlbnRpY28iPgogICAgICAgIDxzcGFuIGNsYXNzPSJjYXAtbGFiZWwiPiBKZWRlbiBUYWc8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FwLXRleHQiPiBMZWljaHQsIGF1dGhlbnRpc2NoPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImJpZy1udW1iZXIiIHN0eWxlPSJmb250LXNpemU6IGNsYW1wKDI4cHgsM3Z3LDQ0cHgpOyBtYXJnaW4tYm90dG9tOjEycHg7IGNvbG9yOiB2YXIoLS1iaWFuY28pOyI+MTAwJTxicj5JdGFsaWVuaXNjaGU8YnI+TGllZmVya2V0dGUuPC9kaXY+CiAgICAgIDxwIHN0eWxlPSJjb2xvcjogcmdiYSgyNTAsMjUwLDI0NywwLjg1KTsiPiBWb20gYXB1bGlzY2hlbiBPbGl2ZW5ob2x6IGJpcyB6dW0gU3ByaXR6Z3Vzcy48L3A+CiAgICAgNy4gSU1QQVRUTyBBTUJJRU5UQUxFICsgU1RPUklBIFBVR0xJQQogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIiBzdHlsZT0iY29sb3I6dmFyKC0tb2xpdmUtbHQpOyI+IFdpcmt1bmc8L3NwYW4+CiAgICA8cD4gRGVyIEJlaXRyYWcgaXN0IG5pY2h0IHN5bWJvbGlzY2guIEplZGVyIEthdWYgdW50ZXJzdMO8dHp0IGRpcmVrdCBkaWUgQmVwZmxhbnp1bmcgdW5kIFdpZWRlcmhlcnN0ZWxsdW5nIGRlcyBtZWRpdGVycmFuZW4gQnVzY2hsYW5kcyBpbSBlcnN0ZW4gV2llZGVyZ2VidXJ0c3dhbGQgaW4gQXB1bGllbi4gRGllc2VsYmVuIEtvb3JkaW5hdGVuLCBkaWUgYXVmIGRlaW5lbSBDb3ZlciBlaW5ncmF2aWVydCBzaW5kLjwvcD4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX2Rlc2MiPiBTZWl0IGRlciBBbmt1bmZ0IGRlciBYeWxlbGxhIGltIEphaHIgMjAxMyB3dXJkZW4gw7xiZXIgMjAgTWlsbGlvbmVuIGFwdWxpc2NoZSBPbGl2ZW5iw6R1bWUgYmVmYWxsZW4uIEVpbmUgZGVyIHNjaHdlcnN0ZW4gVW13ZWx0a2F0YXN0cm9waGVuIEV1cm9wYXMuPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX191bml0Ij5wcm8gY292ZXI8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX2Rlc2MiPiBKZWRlcyB2ZXJrYXVmdGUgQ292ZXIgdHLDpGd0IHp1ciBBdWZmb3JzdHVuZyB2b24gMSBtwrIgbWVkaXRlcnJhbmVtIEJ1c2NobGFuZCBpbiBTcGVjY2hpYSAoTEUpLCBpbSBlcnN0ZW4gV2llZGVyZ2VidXJ0c3dhbGQgaW4gQXB1bGllbiwgYmVpLjwvZGl2PgogICAgICA8cD4gSmFocmVsYW5nIGhhYmVuIHdpciBuYWNoIGVpbmVtIFdlZyBnZXN1Y2h0LCBkYXMgcmVnZW5lcmF0aXZlIE1vZGVsbCB2b24gVkFJQSBuYWNoIEFwdWxpZW4genUgYnJpbmdlbi4gV2lyIGhhYmVuIExhbmR3aXJ0ZW4sIFdpc3NlbnNjaGFmdGxlcm4sIEluc3RpdHV0aW9uZW4gdW5kIGVpbmZhY2hlbiBNZW5zY2hlbiB6dWdlaMO2cnQsIHVtIGdlbWVpbnNhbSB6dSB2ZXJzdGVoZW4sIHdpZSB3aXIgcmVhZ2llcmVuIGvDtm5uZW4uIE5pY2h0IHVtIHp1IGVyc2V0emVuLCB3YXMgdmVybG9yZW4gZ2VnYW5nZW4gaXN0LCBzb25kZXJuIHVtIGV0d2FzIE5ldWVzIHdhY2hzZW4genUgbGFzc2VuLjwvcD4KICAgICAgPHA+IHVzIGRpZXNlbSBadWjDtnJlbiBlbnRzdGFuZCBPbGl2ZSBNYXR0ZXI6IGVpbiBNYXRlcmlhbCwgZGFzIHZlcmJpbmRldCwgd2FzIHdpZSBBYmZhbGwgc2NoaWVuLCBtaXQgbW9kZXJuc3RlciBGb3JzY2h1bmcgenUgYmlvYmFzaWVydGVuIFBvbHltZXJlbi4gRWluZSBWZXJiaW5kdW5nIHp3aXNjaGVuIHRlcnJpdG9yaWFsZXIgSWRlbnRpdMOkdCB1bmQgdGVjaG5pc2NoZXIgSW5ub3ZhdGlvbi48L3A+CiAgICAgIDxwPiBEYXMgT2xpdmVuaG9seiB2b24gQsOkdW1lbiwgZGllIHZvbiBkZXIgWHlsZWxsYSBiZWZhbGxlbiB3dXJkZW4sIGthbm4gc2ljaGVyIHRyYW5zcG9ydGllcnQgd2VyZGVuLCB1bnRlciBFaW5oYWx0dW5nIGRlciBFRlNBLVZvcnNjaHJpZnRlbiB1bmQgZGVyIFJlZ2lvbiBBcHVsaWVuLiBXaXIgdmVyd2FuZGVsbiBlcywgYW5zdGF0dCBlcyB6dSBlbnRzb3JnZW4uPC9wPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wNDQwUTVBNTA2Mi0xLTEtc2NhbGVkLmpwZyIgYWx0PSJQYWVzYWdnaW8gY29uIHVsaXZpIHB1Z2xpZXNpIOKAkyBTYWxlbnRvLCBtaXggZGkgYWxiZXJpIHNlY2NoaSBlIHZlZ2V0YXppb25lIHZpdmEiPgogICAgIDguIE1BUFBBIOKAlCBGT1JFU1RBIERFTExBIFJJTkFTQ0lUQQogICAgICA8aDI+IERpZSBLb29yZGluYXRlbiwgZGllIGR1IGluIGRlciBUYXNjaGUgdHLDpGdzdC48L2gyPgogICAgPHA+IERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBqZWRlbSBDb3ZlciBlaW5ncmF2aWVydCBzaW5kLiBFaW4gcmVhbGVyIE9ydCwgZWluZSBtZXNzYmFyZSBXaXJrdW5nLjwvcD4KICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZW1iZWQ\/cGI9ITFtMTghMW0xMiExbTMhMWQxMjE2OC41ITJkMTguMjg0NSEzZDM5Ljk0NzIhMm0zITFmMCEyZjAhM2YwITNtMiExaTEwMjQhMmk3NjghNGYxMy4xITNtMyExbTIhMXMweDEzNDUzYTdiOGE2YTIzZjElM0EweDNlM2MzZTNjM2UzYzNlM2MhMnNTcGVjY2hpYSUyQyUyMExFJTJDJTIwSXRhbGlhITVlMCEzbTIhMXNpdCEyc2l0ITR2MTcxNzE1NjgwMDAwMCE1bTIhMXNpdCEyc2l0IiBhbGxvd2Z1bGxzY3JlZW49IiIgbG9hZGluZz0ibGF6eSIgcmVmZXJyZXJwb2xpY3k9Im5vLXJlZmVycmVyLXdoZW4tZG93bmdyYWRlIiB0aXRsZT0iU3BlY2NoaWEgKExFKSDigJMgRm9yZXN0YSBkZWxsYSBSaW5hc2NpdGEiPgogICAgPC9pZnJhbWU+CiAgICAgOS4gRklMSUVSQSBNQURFIElOIElUQUxZCiAgICA8c3BhbiBjbGFzcz0ibGFiZWwtc21hbGwiPiBMaWVmZXJrZXR0ZTwvc3Bhbj4KICAgIDxoMj4gVm9tIGxhbmR3aXJ0c2NoYWZ0bGljaGVuIEFiZmFsbDxicj56dSBlaW5lbSBuZXVlbiBNYXRlcmlhbC48L2gyPgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX3RpdGxlIj4gUm9oc3RvZmYgYXVzIGxhbmR3aXJ0c2NoYWZ0bGljaGVtIEFiZmFsbDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX2Rlc2MiPiBEaWUgSG9semZhc2VybiB2b24gZHVyY2ggWHlsZWxsYSBnZWbDpGxsdGVuIE9saXZlbmLDpHVtZW4gd2VyZGVuIGRpcmVrdCB2b24gZGVuIGJldHJvZmZlbmVuIGFwdWxpc2NoZW4gTGFuZHdpcnRzY2hhZnRzYmV0cmllYmVuIGdlc2FtbWVsdC4gTWF0ZXJpYWwsIGRhcyBzb25zdCBlbnRzb3JndCB3w7xyZGUuPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fdGl0bGUiPiBGb3JzY2h1bmcgdW5kIERlc2lnbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX2Rlc2MiPiBEYXMgQmlva29tcG9zaXQgT2xpdmUgTWF0dGVyIHd1cmRlIGluIFp1c2FtbWVuYXJiZWl0IG1pdCBTSUQg4oCUIFNjdW9sYSBJdGFsaWFuYSBEZXNpZ24gZGkgUGFkb3ZhIOKAlCBlbnR3aWNrZWx0LiBWb24gZGVyIE1hdGVyaWFsZm9ybXVsaWVydW5nIGJpcyB6dW0gU2NhbiBkZXIgUmluZGVuOiBBbGxlcyBlbnRzdGVodCBpbiBJdGFsaWVuLjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX3RpdGxlIj4gSXRhbGllbmlzY2hlIFNwcml0emd1c3Nwcm9kdWt0aW9uPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fZGVzYyI+IERpZSBIw7xsbGVuIHdlcmRlbiBpbSBTcHJpdHpndXNzdmVyZmFocmVuIGluIGl0YWxpZW5pc2NoZW4gV2Vya2VuIGhlcmdlc3RlbGx0LiBKZWRlIFRleHR1ciB3aXJkIG1pbGxpbWV0ZXJnZW5hdSB2b20gb3JpZ2luYWxlbiBSaW5kZW5zY2FuIHJlcHJvZHV6aWVydC48L2Rpdj4KICAgICAxMC4gQ0FST1NFTExPIERFSSBQUk9ET1RUSQo8L3N0cm9uZz48L3NlY3Rpb24+CnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbiAgICA8IS0tIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvamVjdC9wdWdsaWEvIiBjbGFzcz0iYnRuLW9saXZlLW1hdHRlciI+U2NvcHJpIE9saXZlIE1hdHRlciDihpI8L2E+IC0tPgoKICAvKiDilIDilIAgUkVMQVRFRCBQUk9EVUNUUyBDQVJPVVNFTCDilIDilIAgKi8KIC5wcm9kLWNhcmRfX2Zvb3RlciB7CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAuY2Fyb3VzZWwtYnRuIHsgZGlzcGxheTogbm9uZTsgfQogICAgLyogTW9iaWxlOiBpbXBpbGFyZSBpbiAyIGNvbG9ubmUgKi8KICAgIC5jYXJvdXNlbC10cmFjay1vdXRlciB7IG92ZXJmbG93OiB2aXNpYmxlOyB9CiAgICAuY2Fyb3VzZWwtdHJhY2sgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgIGdhcDogMTZweDsKICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7CiAgICB9CiAgICAucHJvZC1jYXJkIHsgZmxleDogbm9uZTsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMDsgfQogICAgLmNhcm91c2VsLWRvdHMgeyBkaXNwbGF5OiBub25lOyB9ICB9CnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZVZBSUEgZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0PHA+ZSBlcnNuYWxpc2l0IGUgZSBlaWVhbmUgY2NoIHJlZW5lcmllcjwvcD5kb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YV9hY2ZfY2hhbmdlZGNvbnRlbnQtdHlwZWRvY3VtZW50cHJvZHVjdF9icmFuZGRvY3VtZW50cHJvZHVjdF9jYXRkb2N1bWVudHByb2R1Y3RfdGFnZG9jdW1lbnRibG9ja3NzdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnlzdGF0ZXZlcnNpb24gICAgICAgIDxzcGFuPjIwTSs8L3NwYW4+CiAgICAgICAgPHNwYW4+MSBtwrI8L3NwYW4+CiAgICAgICAgPHNwYW4+MTAwJTwvc3Bhbj4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxN3B4OyI+PGJyPC9zcGFuPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2lzU3RhY2tlZE9uTW9iaWxlY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc2FsaWduY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNpbm5lckJsb2NrczwhLS13cDpvdW1zeyJpdWwifSAtLT4KPHYgY2xzPSJ3LWJsY2tjbHVtbnMgZnVsbD48IS0tIHdwY2x1bW4gLS0+CjwhLS0gL3A6Y29sdW1uLS0+PGRpdj4KPCEgL3dwOmNvbHVtbnMgLS1jb250ZW50PGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOndnaHRAMzAwOzQwMDs1MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+Cgo8c3R5bGU+CiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQogIDpyb290IHsKICAgIC0tb2xpdmU6ICAgICM2QjZCM0E7CiAgICAtLW9saXZlLWx0OiAjQThBODZBOwogICAgLS1vbGl2ZS1kazogIzNDM0MxRTsKICAgIC0tbWFyZTogICAgICM1QjlEQTQ7CiAgICAtLW1hcmUtbHQ6ICAjOUVDRkQ0OwogICAgLS10ZXJyYTogICAgIzdBNUMzQTsKICAgIC0tdGVycmEtbHQ6ICNDMDk4NzA7CiAgICAtLXNhYmJpYTogICAjRThERkMwOwogICAgLS1zYWJiaWEtZGs6I0M0Qjg4QTsKICAgIC0tY3JlbWE6ICAgICNGNUYxRTg7CiAgICAtLWJpYW5jbzogICAjRkFGQUY3OwogICAgLS10ZXN0bzogICAgIzFBMUExNDsKICAgIC0tdGVzdG8tbTogICM0QTRBMzg7CiAgICAtLXRlc3RvLWw6ICAjOEE4QTcyOwogICAgLS1ib3JkbzogICAgcmdiYSgxMDcsMTA3LDU4LDAuMTgpOwogICAgLS1ib3Jkby1tOiAgcmdiYSgxMDcsMTA3LDU4LDAuMzUpOwoKICAgIC0tZm9udC1zYW5zOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYm9keSwgdmFyKC0td3AtZm9udC1mYW1pbHksICdETSBTYW5zJywgc2Fucy1zZXJpZikpOwogICAgLS1mb250LXNlcmlmOiAnQ2xhc2hEaXNwbGF5LVZhcmlhYmxlJywgJ0NsYXNoIERpc3BsYXknLCB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taGVhZGluZywgc2Fucy1zZXJpZik7CiAgfQoKICBib2R5IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogICAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICAgIGNvbG9yOiB2YXIoLS10ZXN0byk7CiAgICBsaW5lLWhlaWdodDogMS43OwogIH0KCiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKICB9CgogIC5zZXJpZiB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgfQogIC5sYWJlbC1zbWFsbCB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBERVNDUklaSU9ORSBIRVJPIOKUgOKUgCAqLwogIC5zZWN0aW9uLWhlcm8gewogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogICAgcGFkZGluZzogOTZweCA1dncgODBweDsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDY0cHg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogIH0KICAuc2VjdGlvbi1oZXJvX190ZXh0IC5leWVicm93IHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlKTsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuc2VjdGlvbi1oZXJvX190ZXh0IGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNHZ3LCA1MnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4xNTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OwogIH0KICAuc2VjdGlvbi1oZXJvX190ZXh0IHAgewogICAgZm9udC1zaXplOiAxN3B4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc1OwogICAgbWF4LXdpZHRoOiA0OGNoOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zZWN0aW9uLWhlcm9fX2ltYWdlIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBhc3BlY3QtcmF0aW86IDQvNTsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgfQogIC5zZWN0aW9uLWhlcm9fX2ltYWdlIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgZGlzcGxheTogYmxvY2s7CiAgfQoKICAvKiDilIDilIAgU0VaSU9ORTogT0xJVkUgTUFUVEVSIOKUgOKUgCAqLwogIC5zZWN0aW9uLW1hdGVyaWFsIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWRrKTsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgcGFkZGluZzogOTZweCA1dnc7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiA4MHB4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICB9CiAgLnNlY3Rpb24tbWF0ZXJpYWxfX2ltYWdlIHsKICAgIGFzcGVjdC1yYXRpbzogMS8xOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIG9yZGVyOiAtMTsKICB9CiAgLnNlY3Rpb24tbWF0ZXJpYWxfX2ltYWdlIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgZGlzcGxheTogYmxvY2s7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX190ZXh0IC5leWVicm93IHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9fdGV4dCBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuNXZ3LCA0NHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9fdGV4dCBwIHsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuOCk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC5tYXRlcmlhbC1oaWdobGlnaHQgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBtYXJnaW46IDI0cHggMDsKICAgIHBhZGRpbmc6IDIwcHggMjRweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMTY4LDE2OCwxMDYsMC4xMik7CiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW9saXZlLWx0KTsKICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAydncsIDI0cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICB9CgogIC5tYXRlcmlhbC10YWdsaW5lIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAycHg7CiAgICBtYXJnaW46IDI4cHggMCAwOwogIH0KICAubWF0ZXJpYWwtdGFnbGluZSBzcGFuIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyMnB4KTsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICB0ZXh0LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLDAuMzUpOwogIH0KCiAgLm1hdGVyaWFsLXBpbGxzIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICBnYXA6IDEwcHg7CiAgICBtYXJnaW4tdG9wOiAzMnB4OwogIH0KICAucGlsbCB7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDZweDsKICAgIHBhZGRpbmc6IDdweCAxNnB4OwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjgsMTY4LDEwNiwwLjM1KTsKICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnBpbGw6OmJlZm9yZSB7CiAgICBjb250ZW50OiAnJzsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDZweDsKICAgIGhlaWdodDogNnB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtbHQpOwogICAgZmxleC1zaHJpbms6IDA7CiAgfQoKICAuYnRuLW9saXZlLW1hdHRlciB7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDhweDsKICAgIG1hcmdpbi10b3A6IDI4cHg7CiAgICBwYWRkaW5nOiAxM3B4IDI4cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgYm9yZGVyLXJhZGl1czogMTAwcHg7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzOwogIH0KICAuYnRuLW9saXZlLW1hdHRlcjpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICB9CgogIH0KICAgIHdpZHRoOiAxMDAlOwogIH0KICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBXSVJFTEVTUyDilIDilIAgKi8KICAuc2VjdGlvbi13aXJlbGVzcyB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogICAgcGFkZGluZzogNzJweCA1dnc7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyOwogICAgZ2FwOiA2NHB4OwogICAgYWxpZ24taXRlbXM6IHN0YXJ0OwogIH0KICAud2lyZWxlc3MtaWNvbi1ibG9jayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMTZweDsKICB9CiAgLndpcmVsZXNzLWljb24gewogICAgd2lkdGg6IDU2cHg7CiAgICBoZWlnaHQ6IDU2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZSk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIH0KICAud2lyZWxlc3MtaWNvbiBzdmcgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBmaWxsOiBub25lOyBzdHJva2U6IHZhcigtLXNhYmJpYSk7IHN0cm9rZS13aWR0aDogMS41OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IH0KICAud2lyZWxlc3MtaWNvbi1ibG9jayBoMyB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IDIycHg7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgfQogIC53aXJlbGVzcy10ZXh0IHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC53aXJlbGVzcy1ub3RlIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDEycHg7CiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgIHBhZGRpbmc6IDE2cHggMjBweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsKICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tb2xpdmUpOwogICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7CiAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAud2lyZWxlc3Mtbm90ZSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tb2xpdmUtZGspOyB9CgogIC5zZWN0aW9uLWRlc2lnbiB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgfQogIC5zZWN0aW9uLWRlc2lnbl9faGVhZGVyIHsKICAgIG1hcmdpbi1ib3R0b206IDU2cHg7CiAgfQogIC5zZWN0aW9uLWRlc2lnbl9faGVhZGVyIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy41dncsIDQwcHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tdG9wOiAxMnB4OwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICB9CiAgLnNlY3Rpb24tZGVzaWduX19oZWFkZXIgcCB7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogICAgbWFyZ2luLWJvdHRvbTogMDsKICB9CgogIC5kZXNpZ24tdGFnbGluZSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMnB4OwogICAgbWFyZ2luLXRvcDogMjBweDsKICB9CiAgLmRlc2lnbi10YWdsaW5lIHNwYW4gewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAydncsIDIycHgpOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgdGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEwNywxMDcsNTgsMC4xOCk7CiAgfQoKICAuZGVzaWduLXNpZC1ub3RlIHsKICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7CiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7CiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW9saXZlLWx0KTsKICAgIGJhY2tncm91bmQ6IHJnYmEoMTA3LDEwNyw1OCwwLjA1KTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmRlc2lnbi1zaWQtbm90ZSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tb2xpdmUtZGspOyBmb250LXdlaWdodDogNTAwOyB9CgogIC50ZXh0dXJlLXJvdyB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7CiAgICBnYXA6IDEycHg7CiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OwogIH0KICAudGV4dHVyZS1jYXJkIHsKICAgIGFzcGVjdC1yYXRpbzogMy80OwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOwogIH0KICAudGV4dHVyZS1jYXJkX19sYWJlbCB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOwogICAgYmFja2dyb3VuZDogcmdiYSgyNiwyNiwyMCwwLjU1KTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjMyLDAuOSk7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogICAgcGFkZGluZzogMTBweCAxMnB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgei1pbmRleDogMjsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAudGV4dHVyZS1jYXJkIC5pbWctcGxhY2Vob2xkZXIgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgaW5zZXQ6IDA7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogOHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcGFkZGluZzogMTZweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC5zd2F0Y2gtaW5mbyB7CiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogIH0KICAuc3dhdGNoLW5hbWUgewogICAgZm9udC1zaXplOiAxM3B4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0byk7CiAgICBtYXJnaW4tYm90dG9tOiA0cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnN3YXRjaC1kZXNjIHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IEdSSUdMSUEgRk9UTyBFRElUT1JJQUxFIOKUgOKUgCAqLwogIC5zZWN0aW9uLWVkaXRvcmlhbCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXN0byk7CiAgICBwYWRkaW5nOiAwOwogIH0KICAuZWRpdG9yaWFsLWdyaWQgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7CiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQyMHB4IDQyMHB4IDM0MHB4IDQyMHB4OwogICAgZ2FwOiAwOwogICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczoKICAgICAgImMxIGMyIGMzIgogICAgICAiYzEgYzQgYzUiCiAgICAgICJjNiBjNiBjNyIKICAgICAgImM4IGM4IGM5IjsKICB9CiAgLmVjLTEgeyBncmlkLWFyZWE6IGMxOyB9CiAgLmVjLTIgeyBncmlkLWFyZWE6IGMyOyB9CiAgLmVjLTMgeyBncmlkLWFyZWE6IGMzOyB9CiAgLmVjLTQgeyBncmlkLWFyZWE6IGM0OyB9CiAgLmVjLTUgeyBncmlkLWFyZWE6IGM1OyB9CiAgLmVjLTYgeyBncmlkLWFyZWE6IGM2OyB9CiAgLmVjLTcgeyBncmlkLWFyZWE6IGM3OyB9CiAgLmVjLTggeyBncmlkLWFyZWE6IGM4OyB9CiAgLmVjLTkgeyBncmlkLWFyZWE6IGM5OyB9CiAgLmVkaXRvcmlhbC1jZWxsIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgfQogIC5lZGl0b3JpYWwtY2VsbCBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsOmhvdmVyIGltZyB7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOwogIH0KICAuZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24gewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsKICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4OwogICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNiwyNiwyMCwwLjc1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzMiwwLjkpOwogIH0KICAuZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24gLmNhcC1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIG1hcmdpbi1ib3R0b206IDZweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiAuY2FwLXRleHQgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjV2dywgMjBweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjU7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tdGV4dCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgcGFkZGluZzogNDhweCA0MHB4OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLXRleHQgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS10ZXh0IGgzIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMi41dncsIDMycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBsaW5lLWhlaWdodDogMS4yNTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tdGV4dCBwIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43NTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLWRhcmsgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZGspOwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOwogICAgcGFkZGluZzogNDBweDsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS1kYXJrIC5leWVicm93IHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tZGFyayAuYmlnLW51bWJlciB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDV2dywgNzJweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgbWFyZ2luLWJvdHRvbTogOHB4OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLWRhcmsgcCB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjcpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBJTVBBVFRPIEFNQklFTlRBTEUg4pSA4pSAICovCiAgLnNlY3Rpb24taW1wYWN0IHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWRrKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3OwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgfQogIC5pbXBhY3QtaW50cm8gewogICAgbWF4LXdpZHRoOiA2NGNoOwogICAgbWFyZ2luLWJvdHRvbTogNjRweDsKICB9CiAgLmltcGFjdC1pbnRybyBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDR2dywgNDhweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbWFyZ2luLXRvcDogMTJweDsKICAgIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgfQogIC5pbXBhY3QtaW50cm8gcCB7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjgpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmltcGFjdC1jYXJkcyB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICAgIGdhcDogMjRweDsKICAgIG1hcmdpbi1ib3R0b206IDY0cHg7CiAgfQogIC5pbXBhY3QtY2FyZCB7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMiwyMjMsMTkyLDAuMTUpOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgcGFkZGluZzogMzZweCAzMnB4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogIH0KICAuaW1wYWN0LWNhcmRfX251bWJlciB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IDU2cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgbWFyZ2luLWJvdHRvbTogOHB4OwogIH0KICAuaW1wYWN0LWNhcmRfX3VuaXQgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuaW1wYWN0LWNhcmRfX2Rlc2MgewogICAgZm9udC1zaXplOiAxNXB4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC43NSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuaW1wYWN0LXN0b3J5IHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDY0cHg7CiAgICBhbGlnbi1pdGVtczogc3RhcnQ7CiAgICBwYWRkaW5nLXRvcDogNTZweDsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzMiwyMjMsMTkyLDAuMTUpOwogIH0KICAuaW1wYWN0LXN0b3J5X190ZXh0IGgzIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMi41dncsIDMycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgfQogIC5pbXBhY3Qtc3RvcnlfX3RleHQgcCB7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjc1KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS44OwogICAgbWFyZ2luLWJvdHRvbTogMTRweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuY29vcmRzLWJsb2NrIHsKICAgIG1hcmdpbi10b3A6IDMycHg7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDRweDsKICB9CiAgLmNvb3Jkcy1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuY29vcmRzLXZhbHVlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogICAgZm9udC1zaXplOiAxNXB4OwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogIH0KICAuaW1wYWN0LXN0b3J5X19pbWFnZSB7CiAgICBhc3BlY3QtcmF0aW86IDQvNTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgfQogIC5pbXBhY3Qtc3RvcnlfX2ltYWdlIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgZGlzcGxheTogYmxvY2s7CiAgfQoKICAuY291bnR1cC1udW1iZXIgewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIH0KCiAgLyog4pSA4pSAIE1BUFBBIEdPT0dMRSBNQVBTIOKUgOKUgCAqLwogIC5zZWN0aW9uLW1hcCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogICAgcGFkZGluZzogOTZweCA1dnc7CiAgfQogIC5zZWN0aW9uLW1hcF9faGVhZGVyIHsKICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOwogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgZ2FwOiAzMnB4OwogIH0KICAuc2VjdGlvbi1tYXBfX2hlYWRlciBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgMzZweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi10b3A6IDhweDsKICB9CiAgLnNlY3Rpb24tbWFwX19oZWFkZXIgcCB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbWF4LXdpZHRoOiA0MGNoOwogICAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5tYXAtd3JhcHBlciB7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogICAgaGVpZ2h0OiA0ODBweDsKICB9CiAgLm1hcC13cmFwcGVyIGlmcmFtZSB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJvcmRlcjogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDMycHg7CiAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgcGFkZGluZzogMTZweCAyNHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLWl0ZW0gewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDNweDsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLXZhbCB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC1zZXBhcmF0b3IgewogICAgd2lkdGg6IDFweDsKICAgIGhlaWdodDogMzJweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRvLW0pOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLXBsYWNlIHsKICAgIGZsZXg6IDE7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAvKiDilIDilIAgU0VaSU9ORTogTUFERSBJTiBJVEFMWSAvIEZJTElFUkEg4pSA4pSAICovCiAgLnNlY3Rpb24tc3VwcGx5IHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIHBhZGRpbmc6IDgwcHggNXZ3OwogIH0KICAuc3VwcGx5LWhlYWRpbmcgewogICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICB9CiAgLnN1cHBseS1oZWFkaW5nIC5sYWJlbC1zbWFsbCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgfQogIC5zdXBwbHktaGVhZGluZyBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgMzZweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBtYXJnaW46IDA7CiAgfQogIC5zdXBwbHktaW5uZXIgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIC5zdXBwbHktYmxvY2sgewogICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW9saXZlLWx0KTsKICAgIHBhZGRpbmctdG9wOiAyOHB4OwogIH0KICAuc3VwcGx5LWJsb2NrX19udW0gewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiA0MHB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICBsaW5lLWhlaWdodDogMTsKICB9CiAgLnN1cHBseS1ibG9ja19fdGl0bGUgewogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0byk7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zdXBwbHktYmxvY2tfX2Rlc2MgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC5zZWN0aW9uLWNhcm91c2VsIHsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgcGFkZGluZzogODBweCA1dncgOTZweDsKICB9CiAgLmNhcm91c2VsLWhlYWRlciB7CiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OwogIH0KICAuY2Fyb3VzZWwtaGVhZGVyIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgM3Z3LCAzOHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLXRvcDogMTJweDsKICB9CiAgLmNhcm91c2VsLXdyYXBwZXIgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDE2cHg7CiAgfQogIC5jYXJvdXNlbC10cmFjay1vdXRlciB7CiAgICBmbGV4OiAxOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsKICB9CiAgLmNhcm91c2VsLXRyYWNrIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDIwcHg7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwogIH0KICAuY2Fyb3VzZWwtdHJhY2suaXMtZHJhZ2dpbmcgewogICAgdHJhbnNpdGlvbjogbm9uZTsKICB9CiAgLnByb2QtY2FyZCB7CiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNXB4KTsKICAgIG1pbi13aWR0aDogMDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgfQogIC5wcm9kLWNhcmRfX2ltZy13cmFwIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgYXNwZWN0LXJhdGlvOiAzLzQ7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogIH0KICAucHJvZC1jYXJkX19pbWctd3JhcCBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7CiAgfQogIC5wcm9kLWNhcmQ6aG92ZXIgLnByb2QtY2FyZF9faW1nLXdyYXAgaW1nIHsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7CiAgfQogIC5wcm9kLWNhcmRfX2JvZHkgewogICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGZsZXg6IDE7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogIH0KICAucHJvZC1jYXJkX19uYW1lIHsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8pOwogICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAucHJvZC1jYXJkX19kZXNjIHsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgZmxleDogMTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgIGdhcDogOHB4OwogICAgbWFyZ2luLXRvcDogYXV0bzsKICB9CiAgLnByb2QtY2FyZF9fcHJpY2UgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnByb2QtY2FyZF9fYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIHBhZGRpbmc6IDhweCAxOHB4OwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2xpdmUpOwogICAgYm9yZGVyLXJhZGl1czogMTAwcHg7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4yczsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnByb2QtY2FyZF9fYnRuOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlKTsKICAgIGNvbG9yOiB2YXIoLS1iaWFuY28pOwogIH0KICAuY2Fyb3VzZWwtYnRuIHsKICAgIGZsZXgtc2hyaW5rOiAwOwogICAgd2lkdGg6IDQwcHg7CiAgICBoZWlnaHQ6IDQwcHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkby1tKTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4yczsKICAgIHBhZGRpbmc6IDA7CiAgfQogIC5jYXJvdXNlbC1idG4gc3ZnIHsKICAgIHdpZHRoOiAxOHB4OwogICAgaGVpZ2h0OiAxOHB4OwogICAgc3Ryb2tlOiB2YXIoLS1vbGl2ZS1kayk7CiAgfQogIC5jYXJvdXNlbC1idG46aG92ZXIgewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgfQogIC5jYXJvdXNlbC1idG46ZGlzYWJsZWQgewogICAgb3BhY2l0eTogMC4zOwogICAgY3Vyc29yOiBkZWZhdWx0OwogIH0KICAuY2Fyb3VzZWwtZG90cyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBnYXA6IDhweDsKICAgIG1hcmdpbi10b3A6IDMycHg7CiAgfQogIC5jYXJvdXNlbC1kb3QgewogICAgd2lkdGg6IDZweDsKICAgIGhlaWdodDogNnB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhLWRrKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIHBhZGRpbmc6IDA7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjJzOwogIH0KICAuY2Fyb3VzZWwtZG90LmFjdGl2ZSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZSk7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7CiAgfQoKICAvKiDilIDilIAgUkVTUE9OU0lWRSDilIDilIAgKi8KICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAgIC5zZWN0aW9uLWhlcm8sCiAgICAuc2VjdGlvbi1tYXRlcmlhbCwKICAgIC5zZWN0aW9uLWltcGFjdCAuaW1wYWN0LXN0b3J5LAogICAgLnNlY3Rpb24td2lyZWxlc3MgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgZ2FwOiA0MHB4OwogICAgfQogICAgLnNlY3Rpb24tbWF0ZXJpYWxfX2ltYWdlIHsgb3JkZXI6IDA7IH0KICAgIC5pbXBhY3QtY2FyZHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgLnN1cHBseS1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDMycHg7IH0KICAgIC5wYWxldHRlLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0KICAgIC50ZXh0dXJlLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0KICAgIC5zZWN0aW9uLXdpcmVsZXNzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5lZGl0b3JpYWwtZ3JpZCB7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOwogICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOgogICAgICAgICJjMSBjMiIKICAgICAgICAiYzMgYzQiCiAgICAgICAgImM1IGM1IgogICAgICAgICJjNiBjNyIKICAgICAgICAiYzggYzgiCiAgICAgICAgImM5IGM5IjsKICAgIH0KICAgIC5kZXNpZ24tZGV0YWlscyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDMycHg7IHBhZGRpbmc6IDMycHggMjRweDsgfQogICAgLnNlY3Rpb24tbWFwX19oZWFkZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfQogICAgLnNlY3Rpb24tbWFwX19oZWFkZXIgcCB7IHRleHQtYWxpZ246IGxlZnQ7IH0KICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHsKICAgIC5lZGl0b3JpYWwtZ3JpZCB7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOgogICAgICAgICJjMSIgImMyIiAiYzMiICJjNCIgImM1IiAiYzYiICJjNyIgImM4IiAiYzkiOwogICAgfQogICAgLnBhbGV0dGUtcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfQogIH0KPC9zdHlsZT4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24taGVybyI+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZXJvX190ZXh0Ij4KICAgIDxzcGFuIGNsYXNzPSJleWVicm93Ij5WQUlBIENvdmVyIOKAlCBXb2hlciBzaWUga29tbXQ8L3NwYW4+CiAgICA8cD5WQUlBIENvdmVyIHdpcmQgYXVzIGRlbSBzcHJpdHpnZWdvc3NlbmVuIEJpb2tvbXBvc2l0IE9saXZlIE1hdHRlciBoZXJnZXN0ZWxsdDogYmlvYmFzaWVydGVzIFRQVSBtaXQgSG9semZhc2VybiBhdXMgT2xpdmVuYsOkdW1lbiwgZGllIGR1cmNoIGRpZSBYeWxlbGxhLUtyYW5raGVpdCBnZWbDpGxsdCB3dXJkZW4uCjxicj48YnI+Cjxicj48YnI+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tbWF0ZXJpYWwiPgogIDxkaXYgY2xhc3M9InNlY3Rpb24tbWF0ZXJpYWxfX2ltYWdlIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLW1hdGVyaWFsX190ZXh0Ij4KICAgIDxzcGFuIGNsYXNzPSJleWVicm93Ij5PTElWRSBNQVRURVLihKI8L3NwYW4+CiAgICA8cD5KYWhyZWxhbmcgaGFiZW4gd2lyIHVucyBlaW5lIEZyYWdlIGdlc3RlbGx0OiBXYXMga2FubiBhdXMgZGVtIEhvbHogZGVyIHZvbiBYeWxlbGxhIGJlZmFsbGVuZW4gT2xpdmVuYsOkdW1lIHdlcmRlbj88L3A+CgogICAgPHNwYW4gY2xhc3M9Im1hdGVyaWFsLWhpZ2hsaWdodCI+RGllIEFudHdvcnQgaXN0IE9saXZlIE1hdHRlcuKEoi48L3NwYW4+CgogICAgPHA+RWluIG5ldWVzIEJpb2tvbXBvc2l0LCBlbnR3aWNrZWx0IHZvbiBWQUlBLCBkYXMgSG9semZhc2VybiBhdXMgT2xpdmVuYsOkdW1lbiBtaXQgYmlvYmFzaWVydGVtIFRQVSB2ZXJiaW5kZXQsIHVtIGVpbmVuIHRlY2huaXNjaGVuLCB3aWRlcnN0YW5kc2bDpGhpZ2VuIHVuZCBhbGx0YWdzdGF1Z2xpY2hlbiBXZXJrc3RvZmYgenUgc2NoYWZmZW4uPC9wPgoKICAgIDxkaXYgY2xhc3M9Im1hdGVyaWFsLXRhZ2xpbmUiPgogICAgICA8c3Bhbj5FcyBpc3QgbmljaHQgbnVyIEhvbHo8L3NwYW4+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJtYXRlcmlhbC1waWxscyI+CiAgICA8L2Rpdj4KCiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24td2lyZWxlc3MiPgogIDxkaXYgY2xhc3M9IndpcmVsZXNzLWljb24tYmxvY2siPgogICAgPGRpdiBjbGFzcz0id2lyZWxlc3MtaWNvbiI+CiAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMjBoLjAxTTUuNiAxMC42QTggOCAwIDAgMSAxOC40IDEwLjYiPjwvcGF0aD48cGF0aCBkPSJNMiA3YTEyIDEyIDAgMCAxIDIwIDAiPjwvcGF0aD48cGF0aCBkPSJNOC45IDE0LjFBNCA0IDAgMCAxIDE1IDE0LjEiPjwvcGF0aD48L3N2Zz4KICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYgY2xhc3M9IndpcmVsZXNzLXRleHQiPgogICAgPGRpdiBjbGFzcz0id2lyZWxlc3Mtbm90ZSI+CiAgICAgIDxzdmcgc3R5bGU9IndpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7ZmxleC1zaHJpbms6MDttYXJnaW4tdG9wOjJweDtzdHJva2U6dmFyKC0tb2xpdmUpO2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnJvdW5kIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIj48L2NpcmNsZT48bGluZSB4MT0iMTIiIHkxPSI4IiB4Mj0iMTIiIHkyPSIxMiI+PC9saW5lPjxsaW5lIHgxPSIxMiIgeTE9IjE2IiB4Mj0iMTIuMDEiIHkyPSIxNiI+PC9saW5lPjwvc3ZnPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tZGVzaWduIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWRlc2lnbl9faGVhZGVyIj4KICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCI+RGVzaWduPC9zcGFuPgoKICAgIDxkaXYgY2xhc3M9ImRlc2lnbi10YWdsaW5lIj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8L2Rpdj4KCiAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICAgIDwvZGl2PgogIDwvZGl2PgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1lZGl0b3JpYWwiPgogIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1ncmlkIj4KCiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlYy0xIj4KICAgICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24iPgogICAgICAgIDxzcGFuIGNsYXNzPSJjYXAtbGFiZWwiPkxpZmVzdHlsZTwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXAtdGV4dCI+T2xpdmUgTWF0dGVyPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWRpdG9yaWFsLWNlbGwtLXRleHQgZWMtMiI+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGMzOiBPR05JIEdJT1JOTyAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTMiPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+RGV0YWlsPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij5KZWRlbiBUYWc8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM0OiBTRU1QUkUgQ09OIFRFIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtNCI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5VbnRlcndlZ3M8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FwLXRleHQiPkltbWVyIGRhYmVpPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBjNTogZGFyayBzdGF0IGNlbGwg4oCUIDEgbcKyIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWRpdG9yaWFsLWNlbGwtLWRhcmsgZWMtNSIgc3R5bGU9ImJhY2tncm91bmQ6IHZhcigtLXRlcnJhKTsiPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtNiI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5NYXRlcmlhbDwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlZGl0b3JpYWwtY2VsbC0tdGV4dCBlYy03Ij4KICAgICAgPGgzPjM5Ljk0N8KwTjxicj4xOC4yNzLCsEU8L2gzPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtOCI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM5OiBkYXJrIHN0YXQgY2VsbCDigJQgMTAwJSBmaWxpZXJhIGl0YWxpYW5hIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWRpdG9yaWFsLWNlbGwtLWRhcmsgZWMtOSIgc3R5bGU9ImJhY2tncm91bmQ6IHZhcigtLW1hcmUpOyI+CiAgICAgIDxzcGFuIGNsYXNzPSJleWVicm93IiBzdHlsZT0iY29sb3I6IHZhcigtLWNyZW1hKTsiPk1hZGUgaW4gSXRhbHk8L3NwYW4+CiAgICA8L2Rpdj4KCiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24taW1wYWN0Ij4KICA8ZGl2IGNsYXNzPSJpbXBhY3QtaW50cm8iPgogICAgPGgyPkplZGVzIENvdmVyPGJyPnJlZ2VuZXJpZXJ0IDEgbcKyPGJyPm1lZGl0ZXJhbmVzIEJ1c2NobGFuZC48L2gyPgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZHMiPgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fbnVtYmVyIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX191bml0Ij5iZXRyb2ZmZW5lIE9saXZlbmLDpHVtZTwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZCI+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19udW1iZXIiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fbnVtYmVyIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX191bml0Ij5NYWRlIGluIEl0YWx5PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19kZXNjIj5EZXNpZ24gZW50d2lja2VsdCBtaXQgU0lEIFNjdW9sYSBJdGFsaWFuYSBEZXNpZ24gZGkgUGFkb3ZhLiBQcm9kdWt0aW9uIHZvbGxzdMOkbmRpZyBpbiBJdGFsaWVuLiBEYXMgTWF0ZXJpYWwgaXN0IGxhbmR3aXJ0c2NoYWZ0bGljaGVyIEFiZmFsbDogRmFzZXJuLCBkaWUgc29uc3QgZW50c29yZ3Qgd8O8cmRlbi48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJpbXBhY3Qtc3RvcnkiPgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LXN0b3J5X190ZXh0Ij4KICAgICAgPGgzPldhcnVtIEFwdWxpZW4sPGJyPndhcnVtIGpldHp0LjwvaDM+CiAgICAgIDxkaXYgY2xhc3M9ImNvb3Jkcy1ibG9jayI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNvb3Jkcy1sYWJlbCI+V2llZGVyZ2VidXJ0c3dhbGQg4oCUIFNwZWNjaGlhIChMRSk8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNvb3Jkcy12YWx1ZSI+MznCsDU3J04gwrcgMTjCsDEwJ0U8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJpbXBhY3Qtc3RvcnlfX2ltYWdlIj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkArilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLW1hcCI+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1tYXBfX2hlYWRlciI+CiAgICA8ZGl2PgogICAgICA8c3BhbiBjbGFzcz0ibGFiZWwtc21hbGwiPldJRURFUkdFQlVSVFNXQUxEPC9zcGFuPgogICAgPC9kaXY+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ibWFwLXdyYXBwZXIiPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9Im1hcC1jb29yZHMtYmFyIj4KICAgIDxzcGFuIGNsYXNzPSJjb29yZC1wbGFjZSI+RXJzdGVyIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4g4oCUIFNwZWNjaGlhIChMRSksIEl0YWxpZW48L3NwYW4+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tc3VwcGx5Ij4KICA8ZGl2IGNsYXNzPSJzdXBwbHktaGVhZGluZyI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ic3VwcGx5LWlubmVyIj4KICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9jayI+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fbnVtIj4wMTwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2siPgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX251bSI+MDI8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrIj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19udW0iPjAzPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1jYXJvdXNlbCI+CiAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaGVhZGVyIj4KICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCI+RGllIFZBSUEtRmFtaWxpZTwvc3Bhbj4KICAgIDxoMj5adXNhbW1lbiBrYXVmZW48L2gyPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9ImNhcm91c2VsLXdyYXBwZXIiPgogICAgPGJ1dHRvbiBjbGFzcz0iY2Fyb3VzZWwtYnRuIGNhcm91c2VsLWJ0bi0tcHJldiIgYXJpYS1sYWJlbD0iVm9yaGVyaWdlIj4KICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIxNSAxOCA5IDEyIDE1IDYiPjwvcG9seWxpbmU+PC9zdmc+CiAgICA8L2J1dHRvbj4KICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsLXRyYWNrLW91dGVyIiBpZD0iY2Fyb3VzZWxPdXRlciI+CiAgICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsLXRyYWNrIiBpZD0iY2Fyb3VzZWxUcmFjayI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9DVUJFLmpwZyIgYWx0PSJWQUlBIEN1YmUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19kZXNjIj5OYXTDvHJsaWNoZXIgYWt1c3Rpc2NoZXIgVmVyc3TDpHJrZXIuIDEgQ3ViZSA9IDEgQmF1bSBpbiBkZW4gRG9sb21pdGVuLjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19mb290ZXIiPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUvIiBjbGFzcz0icHJvZC1jYXJkX19idG4iPkVudGRlY2tlbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmQiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1lc3NlbnRpYWwtYXJpYS8iIGNsYXNzPSJwcm9kLWNhcmRfX2ltZy13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvVW50aXRsZWQtZGVzaWduLmpwZyIgYWx0PSJWQUlBIEN1YmUgRXNzZW50aWFsIEFyaWEiIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlIEVzc2VudGlhbCBBcmlhPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19kZXNjIj5OYXTDvHJsaWNoZXIgYWt1c3Rpc2NoZXIgVmVyc3TDpHJrZXIuIDEgQ3ViZSA9IDEgQmF1bSBpbiBkZW4gRG9sb21pdGVuLjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19mb290ZXIiPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfSU1QRVJGRVRUTy5qcGciIGFsdD0iVkFJQSBDdWJlIEltcGVyZmV0dG8iIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlIEltcGVyZmV0dG88L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX2Rlc2MiPkRlciBpa29uaXNjaGUgQ3ViZSwgZWluemlnYXJ0aWcgZ2VtYWNodCBkdXJjaCBuYXTDvHJsaWNoZSBGbGVja2VuIHVuZCBVbnZvbGxrb21tZW5oZWl0ZW4gZGVzIEhvbHplcy48L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fZm9vdGVyIj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWltcGVyZmV0dG8vIiBjbGFzcz0icHJvZC1jYXJkX19idG4iPkVudGRlY2tlbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0pPWS0yLTEuanBnIiBhbHQ9IlZBSUEgQ3ViZSBKT1kiIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlIEpPWTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+VkFJQS1Ib2x6dmVyc3TDpHJrZXIsIGluIHZlcnNjaGllZGVuZW4gbGViaGFmdGVuIEZhcmJlbiBlcmjDpGx0bGljaC48L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fZm9vdGVyIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHJvZC1jYXJkX19wcmljZSI+4oCUPC9zcGFuPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtam95LyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8YnV0dG9uIGNsYXNzPSJjYXJvdXNlbC1idG4gY2Fyb3VzZWwtYnRuLS1uZXh0IiBhcmlhLWxhYmVsPSJOw6RjaHN0ZSI+CiAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iOSAxOCAxNSAxMiA5IDYiPjwvcG9seWxpbmU+PC9zdmc+CiAgICA8L2J1dHRvbj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1kb3RzIiBpZD0iY2Fyb3VzZWxEb3RzIj48L2Rpdj4KPC9zZWN0aW9uPgo8IS0tIC93cDpodG1sIC0tPjwvZGl2PgpzdGF0ZXZlcnNpb24gICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS8iIGNsYXNzPSJwcm9kLWNhcmRfX2ltZy13cmFwIj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWltcGVyZmV0dG8vIiBjbGFzcz0icHJvZC1jYXJkX19pbWctd3JhcCI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWpveS8iIGNsYXNzPSJwcm9kLWNhcmRfX2ltZy13cmFwIj4KLz4gLyAvPm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudHN0YXRldmVyc2lvbgUHBQcGlgIFBwUHQQAVmgeHAUEAmwEFBwQVARNBAAYFBwgHBApHAAsRCAcECgsEDwUPFK0CBQcFAQVBBAJBBAJBAANBBwIFCAQMAUIAQQFCAQECBQcFB3kBBQcFBwgHBApHAAsPCJ8CohcVLQYBJpALgwYBHIoXmgG7AqsDogYkpQIskwGQBQIaJYwGtAMjrgS3AY0MsAO\/A4EEBwErhwGSAiypB7wBgAKPBjaWAj4oPYECL4kCqwG\/AyuNAbQDvwKsA6IMsgIoPrABmgYevAGxBK8ElAQgFAUHBQcFBwUHsQEBKBYVGa0FBQcFBwgECAQIBghFAAgHCAcDQQVCAEEHAkEBAgECQQcCCA5IAQRMAAgNCAsICwgGBQcFBwUHWgEFBwUHFwoHCAcECkcACxEIBwQKCwUIBwQKCwQDAQIBAkEACUQAAwIBBgQIAQkGCAQHDwe+BrFPBBFEAAGHFTIENQSRA7MCqwWnFKEFkoYBhge1AiCrCIYKtAGEArwlrQKJAQEuLYACgQNJADq4AZ8BpActCwEJDC6SBSeKBY4BoQIiFQpLAAoLCQEusQEmpwI7jwGmA6oEDCacARk7JAwmLLsDjwGrAYcBrQGPAZEBDZEBpganA44BsgILJY0DrQGzAdgBAI4BtwmABoULkwG6BoUDtQ4YBQebAbYBpgGfAUIAAQJPAQUHKQEBAAABAwASAQQACAEJAAABAAAAAQAAAAECAAEBAwAAAQQAFQEAAAIBFkEAAEEAAEEAAEIBAQBBAABBAABBAAC4A0EHQwACAwJBAAVBDgZBCASkAUECCKYwARBBAY4UkQECDRAGHgI2AwUBQgABBAFCAAUIBAwBQgBBAUIBAQIBA0EAAgEGBAZBAQIDAgMCDgQFDgQIQwJBAQkBCAUBBwIEBUEBBgsBCQIFAQVCAAVBBIMGQQEYFRlBCwItLIMBKheUASKlB6wBvT6uAUEYCUEEFaoFtheaIqwXvhqtC780vy+FBQEDQQACAQYEBkEBAgMCAwIOBAUOBAhDAkEGDQEKAQ0BCgENAQoBDQEKAQoBCgGOBwGsBwGBCQGlBgEKAQpBASABBKYSgR2JEoAbrwupE4EZiAWmMEEBgRlBAa0EjwZBAB2UQkEVCw8BBgsERgABCQ8HDQMBtQIBtAGABJcBP50GKBcVkQyRBisXmAEiQQAamwG8AqsDsAGzBCSoAi2SAYcFFI8EoAwZIYoGsgMirwSxAY0GqAetBrULsQWGDQsfKJICLqMGugG+AbEEKpYCPSk8gAIjigKpAb8DLowBswOQAb4CnwGrA5ABoAyOAyI9rwGMBiK6Aa8ErQSSBCaZAXwAtAGkATydAZdSkwRBAbEDAZMEAkEHFgEAfQEDAHcPZ2VzdWNodGVtb2RlbGxlAQAMAHegjQM8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgo8dGl0bGU+VkFJQSBDb3ZlciDigJMgQmxvY2NvIHBhZ2luYSBwcm9kb3R0bzwvdGl0bGU+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW49IiI+CjxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2Fuczp3Z2h0QDMwMDs0MDA7NTAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CjxsaW5rIGhyZWY9Imh0dHBzOi8vYXBpLmZvbnRzaGFyZS5jb20vdjIvY3NzP2ZbXT1jbGFzaC1kaXNwbGF5QDQwMCw1MDAsNjAwLDcwMCZhbXA7ZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgoKPHN0eWxlPgogICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH0KCiAgOnJvb3QgewogICAgLS1vbGl2ZTogICAgIzZCNkIzQTsKICAgIC0tb2xpdmUtbHQ6ICNBOEE4NkE7CiAgICAtLW9saXZlLWRrOiAjM0MzQzFFOwogICAgLS1tYXJlOiAgICAgIzVCOURBNDsKICAgIC0tbWFyZS1sdDogICM5RUNGRDQ7CiAgICAtLXRlcnJhOiAgICAjN0E1QzNBOwogICAgLS10ZXJyYS1sdDogI0MwOTg3MDsKICAgIC0tc2FiYmlhOiAgICNFOERGQzA7CiAgICAtLXNhYmJpYS1kazojQzRCODhBOwogICAgLS1jcmVtYTogICAgI0Y1RjFFODsKICAgIC0tYmlhbmNvOiAgICNGQUZBRjc7CiAgICAtLXRlc3RvOiAgICAjMUExQTE0OwogICAgLS10ZXN0by1tOiAgIzRBNEEzODsKICAgIC0tdGVzdG8tbDogICM4QThBNzI7CiAgICAtLWJvcmRvOiAgICByZ2JhKDEwNywxMDcsNTgsMC4xOCk7CiAgICAtLWJvcmRvLW06ICByZ2JhKDEwNywxMDcsNTgsMC4zNSk7CgogICAgLS1mb250LXNhbnM6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1ib2R5LCB2YXIoLS13cC1mb250LWZhbWlseSwgJ0RNIFNhbnMnLCBzYW5zLXNlcmlmKSk7CiAgICAtLWZvbnQtc2VyaWY6ICdDbGFzaERpc3BsYXktVmFyaWFibGUnLCAnQ2xhc2ggRGlzcGxheScsIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nLCBzYW5zLXNlcmlmKTsKICB9CgogIGJvZHkgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogICAgY29sb3I6IHZhcigtLXRlc3RvKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgfQoKICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwogIH0KCiAgLnNlcmlmIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyB9CiAgLmxhYmVsLXNtYWxsIHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IERFU0NSSVpJT05FIEhFUk8g4pSA4pSAICovCiAgLnNlY3Rpb24taGVybyB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dyA4MHB4OwogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgIGdhcDogNjRweDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgfQogIC5zZWN0aW9uLWhlcm9fX3RleHQgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUpOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zZWN0aW9uLWhlcm9fX3RleHQgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDUycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjE1OwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgfQogIC5zZWN0aW9uLWhlcm9fX3RleHQgcCB7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzU7CiAgICBtYXgtd2lkdGg6IDQ4Y2g7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnNlY3Rpb24taGVyb19faW1hZ2UgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGFzcGVjdC1yYXRpbzogNC81OwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICB9CiAgLnNlY3Rpb24taGVyb19faW1hZ2UgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBPTElWRSBNQVRURVIg4pSA4pSAICovCiAgLnNlY3Rpb24tbWF0ZXJpYWwgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZGspOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dzsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDgwcHg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UgewogICAgYXNwZWN0LXJhdGlvOiAxLzE7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgb3JkZXI6IC0xOwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CiAgLnNlY3Rpb24tbWF0ZXJpYWxfX3RleHQgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX190ZXh0IGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy41dncsIDQ0cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX190ZXh0IHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC44KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS44OwogICAgbWFyZ2luLWJvdHRvbTogMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLm1hdGVyaWFsLWhpZ2hsaWdodCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG1hcmdpbjogMjRweCAwOwogICAgcGFkZGluZzogMjBweCAyNHB4OwogICAgYmFja2dyb3VuZDogcmdiYSgxNjgsMTY4LDEwNiwwLjEyKTsKICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tb2xpdmUtbHQpOwogICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDJ2dywgMjRweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBsaW5lLWhlaWdodDogMS4zOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogIH0KCiAgLm1hdGVyaWFsLXRhZ2xpbmUgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDJweDsKICAgIG1hcmdpbjogMjhweCAwIDA7CiAgfQogIC5tYXRlcmlhbC10YWdsaW5lIHNwYW4gewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAydncsIDIycHgpOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgIHRleHQtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsMC4zNSk7CiAgfQoKICAubWF0ZXJpYWwtcGlsbHMgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIGdhcDogMTBweDsKICAgIG1hcmdpbi10b3A6IDMycHg7CiAgfQogIC5waWxsIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogNnB4OwogICAgcGFkZGluZzogN3B4IDE2cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OCwxNjgsMTA2LDAuMzUpOwogICAgYm9yZGVyLXJhZGl1czogMTAwcHg7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAucGlsbDo6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICcnOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogNnB4OwogICAgaGVpZ2h0OiA2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5idG4tb2xpdmUtbWF0dGVyIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogOHB4OwogICAgbWFyZ2luLXRvcDogMjhweDsKICAgIHBhZGRpbmc6IDEzcHggMjhweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWx0KTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7CiAgfQogIC5idG4tb2xpdmUtbWF0dGVyOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogIH0KCgoKCgoKCi8qIOKUgOKUgCBTRVpJT05FOiBTUEVDSUZJQ0hFIFRFQ05JQ0hFIOKUgOKUgCAqLwoKLnNlY3Rpb24tc3BlY3MgewogIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgcGFkZGluZzogOTZweCA1dnc7Cn0KCi5zZWN0aW9uLXNwZWNzX19oZWFkZXIgewogIG1hcmdpbi1ib3R0b206IDQwcHg7Cn0KCi5zZWN0aW9uLXNwZWNzX19oZWFkZXIgaDIgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuNHZ3LCAzNHB4KTsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgbWFyZ2luLXRvcDogMTJweDsKfQoKLyogQWNjb3JkaW9uICovCgouc3BlY3MtYWNjb3JkaW9uIHsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKfQoKLnNwZWNzLWFjY29yZGlvbiBzdW1tYXJ5IHsKICBsaXN0LXN0eWxlOiBub25lOwogIGN1cnNvcjogcG9pbnRlcjsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgZm9udC1zaXplOiAxNnB4OwogIHBhZGRpbmc6IDIwcHggMjRweDsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLnNwZWNzLWFjY29yZGlvbiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsKICBkaXNwbGF5OiBub25lOwp9Cgouc3BlY3MtYWNjb3JkaW9uIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAnKyc7CiAgZm9udC1zaXplOiAxNHB4OwogIGxpbmUtaGVpZ2h0OiAxOwogIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOwp9Cgouc3BlY3MtYWNjb3JkaW9uW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAn4oiSJzsKfQoKLnNwZWNzLWNvbnRlbnQgewogIHBhZGRpbmc6IDAgMjRweCAyNHB4OwogIGxpbmUtaGVpZ2h0OiAxLjU7Cn0KCi5zcGVjLWl0ZW0gewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGdhcDogMzJweDsKICBwYWRkaW5nOiAxNHB4IDA7CiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKfQoKLnNwZWMtaXRlbSBzcGFuIHsKICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgd2lkdGg6IDM1JTsKICBmbGV4LXNocmluazogMDsKICBmb250LXNpemU6IDE0cHg7Cn0KCi5zcGVjLWl0ZW0gc3Ryb25nIHsKICBjb2xvcjogdmFyKC0tdGVzdG8pOwogIGZvbnQtd2VpZ2h0OiAzMDA7CiAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgZmxleDogMTsKfQoKQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7CgogIC5zcGVjLWl0ZW0gewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogNnB4OwogIH0KCiAgLnNwZWMtaXRlbSBzcGFuIHsKICAgIHdpZHRoOiAxMDAlOwogIH0KCiAgLnNwZWMtaXRlbSBzdHJvbmcgewogICAgdGV4dC1hbGlnbjogbGVmdDsKICB9Cgp9CgoKCgogIC8qIOKUgOKUgCBTRVpJT05FOiBXSVJFTEVTUyDilIDilIAgKi8KICAuc2VjdGlvbi13aXJlbGVzcyB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogICAgcGFkZGluZzogNzJweCA1dnc7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyOwogICAgZ2FwOiA2NHB4OwogICAgYWxpZ24taXRlbXM6IHN0YXJ0OwogIH0KICAud2lyZWxlc3MtaWNvbi1ibG9jayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMTZweDsKICB9CiAgLndpcmVsZXNzLWljb24gewogICAgd2lkdGg6IDU2cHg7CiAgICBoZWlnaHQ6IDU2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZSk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIH0KICAud2lyZWxlc3MtaWNvbiBzdmcgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBmaWxsOiBub25lOyBzdHJva2U6IHZhcigtLXNhYmJpYSk7IHN0cm9rZS13aWR0aDogMS41OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IH0KICAud2lyZWxlc3MtaWNvbi1ibG9jayBoMyB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IDIycHg7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgfQogIC53aXJlbGVzcy10ZXh0IHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC53aXJlbGVzcy1ub3RlIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDEycHg7CiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgIHBhZGRpbmc6IDE2cHggMjBweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsKICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tb2xpdmUpOwogICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7CiAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAud2lyZWxlc3Mtbm90ZSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tb2xpdmUtZGspOyB9CgoKCi8qIOKUgOKUgCBTRVpJT05FOiBURVhUVVJFICYgQ09MT1JJIOKUgOKUgCAqLwoKICAuc2VjdGlvbi1kZXNpZ24gewogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogICAgcGFkZGluZzogOTZweCAwOwogIH0KCiAgLnNlY3Rpb24tZGVzaWduX19oZWFkZXIsCiAgLmRlc2lnbi1kZXRhaWxzLAogIC5kZXNpZ24tc2lkLW5vdGUsCiAgLnBhbGV0dGUtdGl0bGUsCiAgLnBhbGV0dGUtcm93IHsKICAgIG1hcmdpbi1sZWZ0OiA1dnc7CiAgICBtYXJnaW4tcmlnaHQ6IDV2dzsKICB9CgovKiBTdGlsZSBwZXIgaWwgdGl0b2xvICJMYSBQYWxldHRlIiBjb24gcmllbnRyaSBmb3J6YXRpICovCiAgLnBhbGV0dGUtdGl0bGUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDMycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tdG9wOiA0MHB4OwogICAgbWFyZ2luLWJvdHRvbTogMjRweDsKICAgIHBhZGRpbmctbGVmdDogNXZ3OwogICAgcGFkZGluZy1yaWdodDogNXZ3OwogICAgZGlzcGxheTogYmxvY2s7CiAgfQoKICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciB7CiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OwogICAgLyogUmltb3NzbyBpbCBsaW1pdGUgZmlzc28gY2hlIHNjaGlhY2NpYXZhIGlsIGJsb2NjbyBhIHNpbmlzdHJhICovCiAgfQoKICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuNXZ3LCA0MHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLXRvcDogMTJweDsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgfQoKICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciBwIHsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS44OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgbWF4LXdpZHRoOiA2MGNoOyAvKiBMaW1pdGEgc29sbyBsYSBsdW5naGV6emEgZGVsIHBhcmFncmFmbyBwZXIgdW5hIG1pZ2xpb3JlIGxldHR1cmEgKi8KICB9CgogIC5kZXNpZ24tdGFnbGluZSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMnB4OwogICAgbWFyZ2luLXRvcDogMjBweDsKICB9CiAgLmRlc2lnbi10YWdsaW5lIHNwYW4gewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAydncsIDIycHgpOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgdGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEwNywxMDcsNTgsMC4xOCk7CiAgfQoKLmRlc2lnbi1kZXRhaWxzIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICBnYXA6IDQ4cHg7CiAgbWFyZ2luLWJvdHRvbTogNjRweDsKICBwYWRkaW5nOiA0OHB4OwogIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogIGJvcmRlci1yYWRpdXM6IDRweDsKfQoKLmRlc2lnbi1kZXRhaWwtaXRlbSB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGdhcDogMTBweDsKfQoKLmRlc2lnbi1kZXRhaWwtaXRlbSAuZGV0YWlsLW51bSB7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogIGZvbnQtc2l6ZTogMTZweDsKICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKfQoKLmRlc2lnbi1kZXRhaWwtaXRlbSBoNCB7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogIGZvbnQtc2l6ZTogMTVweDsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgbGluZS1oZWlnaHQ6IDEuMzsKfQoKLmRlc2lnbi1kZXRhaWwtaXRlbSBwIHsKICBmb250LXNpemU6IDE0cHg7CiAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogIGZvbnQtd2VpZ2h0OiAzMDA7CiAgbGluZS1oZWlnaHQ6IDEuNzsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKfQoKICAuZGVzaWduLXNpZC1ub3RlIHsKICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7CiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7CiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW9saXZlLWx0KTsKICAgIGJhY2tncm91bmQ6IHJnYmEoMTA3LDEwNyw1OCwwLjA1KTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmRlc2lnbi1zaWQtbm90ZSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tb2xpdmUtZGspOyBmb250LXdlaWdodDogNTAwOyB9CgogIC50ZXh0dXJlLXJvdyB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7CiAgICBnYXA6IDEycHg7CiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OwogIH0KICAudGV4dHVyZS1jYXJkIHsKICAgIGFzcGVjdC1yYXRpbzogMy80OwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOwogIH0KICAudGV4dHVyZS1jYXJkX19sYWJlbCB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOwogICAgYmFja2dyb3VuZDogcmdiYSgyNiwyNiwyMCwwLjU1KTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjMyLDAuOSk7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogICAgcGFkZGluZzogMTBweCAxMnB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgei1pbmRleDogMjsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAudGV4dHVyZS1jYXJkIC5pbWctcGxhY2Vob2xkZXIgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgaW5zZXQ6IDA7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogOHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcGFkZGluZzogMTZweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgoucGFsZXR0ZS1yb3cgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7CiAgbWFyZ2luLXRvcDogMjRweDsKICBtYXJnaW4tYm90dG9tOiA2NHB4Owp9CgoucGFsZXR0ZS1zd2F0Y2ggewogIGJvcmRlci1yYWRpdXM6IDRweDsKICBvdmVyZmxvdzogaGlkZGVuOwogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7Cn0KCi5wYWxldHRlLXN3YXRjaDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOwp9Cgouc3dhdGNoLWNvbG9yIHsKICBoZWlnaHQ6IDEyMHB4Owp9CgogIC5zd2F0Y2gtaW5mbyB7CiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogIH0KICAuc3dhdGNoLW5hbWUgewogICAgZm9udC1zaXplOiAxM3B4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0byk7CiAgICBtYXJnaW4tYm90dG9tOiA0cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnN3YXRjaC1kZXNjIHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCgogIC8qIOKUgOKUgCBTRVpJT05FOiBHUklHTElBIEZPVE8gRURJVE9SSUFMRSDilIDilIAgKi8KICAuc2VjdGlvbi1lZGl0b3JpYWwgewogICAgYmFja2dyb3VuZDogdmFyKC0tdGVzdG8pOwogICAgcGFkZGluZzogMDsKICB9CiAgLmVkaXRvcmlhbC1ncmlkIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOwogICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MjBweCA0MjBweCAzNDBweCA0MjBweDsKICAgIGdhcDogMDsKICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6CiAgICAgICJjMSBjMiBjMyIKICAgICAgImMxIGM0IGM1IgogICAgICAiYzYgYzYgYzciCiAgICAgICJjOCBjOCBjOSI7CiAgfQogIC5lYy0xIHsgZ3JpZC1hcmVhOiBjMTsgfQogIC5lYy0yIHsgZ3JpZC1hcmVhOiBjMjsgfQogIC5lYy0zIHsgZ3JpZC1hcmVhOiBjMzsgfQogIC5lYy00IHsgZ3JpZC1hcmVhOiBjNDsgfQogIC5lYy01IHsgZ3JpZC1hcmVhOiBjNTsgfQogIC5lYy02IHsgZ3JpZC1hcmVhOiBjNjsgfQogIC5lYy03IHsgZ3JpZC1hcmVhOiBjNzsgfQogIC5lYy04IHsgZ3JpZC1hcmVhOiBjODsgfQogIC5lYy05IHsgZ3JpZC1hcmVhOiBjOTsgfQogIC5lZGl0b3JpYWwtY2VsbCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogIH0KICAuZWRpdG9yaWFsLWNlbGwgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7CiAgfQogIC5lZGl0b3JpYWwtY2VsbDpob3ZlciBpbWcgewogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7CiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweDsKICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjYsMjYsMjAsMC43NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpOwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzIsMC45KTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIC5jYXAtbGFiZWwgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBtYXJnaW4tYm90dG9tOiA2cHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24gLmNhcC10ZXh0IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMS41dncsIDIwcHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI1OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLXRleHQgewogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHBhZGRpbmc6IDQ4cHggNDBweDsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS10ZXh0IC5leWVicm93IHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUpOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tdGV4dCBoMyB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuNXZ3LCAzMnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbGluZS1oZWlnaHQ6IDEuMjU7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLXRleHQgcCB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzU7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS1kYXJrIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWRrKTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsKICAgIHBhZGRpbmc6IDQwcHg7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tZGFyayAuZXllYnJvdyB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLWRhcmsgLmJpZy1udW1iZXIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA1dncsIDcycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS1kYXJrIHAgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC43KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAvKiDilIDilIAgU0VaSU9ORTogSU1QQVRUTyBBTUJJRU5UQUxFIOKUgOKUgCAqLwogIC5zZWN0aW9uLWltcGFjdCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dzsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogIH0KICAuaW1wYWN0LWludHJvIHsKICAgIG1heC13aWR0aDogNjRjaDsKICAgIG1hcmdpbi1ib3R0b206IDY0cHg7CiAgfQogIC5pbXBhY3QtaW50cm8gaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA0dncsIDQ4cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIG1hcmdpbi10b3A6IDEycHg7CiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIH0KICAuaW1wYWN0LWludHJvIHAgewogICAgZm9udC1zaXplOiAxN3B4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC44KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS44OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5pbXBhY3QtY2FyZHMgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7CiAgICBnYXA6IDI0cHg7CiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OwogIH0KICAuaW1wYWN0LWNhcmQgewogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzIsMjIzLDE5MiwwLjE1KTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIHBhZGRpbmc6IDM2cHggMzJweDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB9CiAgLmltcGFjdC1jYXJkX19udW1iZXIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiA1NnB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICB9CiAgLmltcGFjdC1jYXJkX191bml0IHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmltcGFjdC1jYXJkX19kZXNjIHsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuNzUpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmltcGFjdC1zdG9yeSB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiA2NHB4OwogICAgYWxpZ24taXRlbXM6IHN0YXJ0OwogICAgcGFkZGluZy10b3A6IDU2cHg7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzIsMjIzLDE5MiwwLjE1KTsKICB9CiAgLmltcGFjdC1zdG9yeV9fdGV4dCBoMyB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuNXZ3LCAzMnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBsaW5lLWhlaWdodDogMS4zOwogIH0KICAuaW1wYWN0LXN0b3J5X190ZXh0IHAgewogICAgZm9udC1zaXplOiAxNXB4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC43NSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICAgIG1hcmdpbi1ib3R0b206IDE0cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmNvb3Jkcy1ibG9jayB7CiAgICBtYXJnaW4tdG9wOiAzMnB4OwogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiA0cHg7CiAgfQogIC5jb29yZHMtbGFiZWwgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmNvb3Jkcy12YWx1ZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsKICB9CiAgLmltcGFjdC1zdG9yeV9faW1hZ2UgewogICAgYXNwZWN0LXJhdGlvOiA0LzU7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogIH0KICAuaW1wYWN0LXN0b3J5X19pbWFnZSBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KCiAgLmNvdW50dXAtbnVtYmVyIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICB9CgogIC8qIOKUgOKUgCBNQVBQQSBHT09HTEUgTUFQUyDilIDilIAgKi8KICAuc2VjdGlvbi1tYXAgewogICAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3OwogIH0KICAuc2VjdGlvbi1tYXBfX2hlYWRlciB7CiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsKICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgIGdhcDogMzJweDsKICB9CiAgLnNlY3Rpb24tbWFwX19oZWFkZXIgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDM2cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tdG9wOiA4cHg7CiAgfQogIC5zZWN0aW9uLW1hcF9faGVhZGVyIHAgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIG1heC13aWR0aDogNDBjaDsKICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAubWFwLXdyYXBwZXIgewogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICAgIGhlaWdodDogNDgwcHg7CiAgfQogIC5tYXAtd3JhcHBlciBpZnJhbWUgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBib3JkZXI6IDA7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CiAgLm1hcC1jb29yZHMtYmFyIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAzMnB4OwogICAgbWFyZ2luLXRvcDogMjBweDsKICAgIHBhZGRpbmc6IDE2cHggMjRweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC1pdGVtIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAzcHg7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtbGFiZWwgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC12YWwgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtc2VwYXJhdG9yIHsKICAgIHdpZHRoOiAxcHg7CiAgICBoZWlnaHQ6IDMycHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3Jkby1tKTsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC1wbGFjZSB7CiAgICBmbGV4OiAxOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IE1BREUgSU4gSVRBTFkgLyBGSUxJRVJBIOKUgOKUgCAqLwogIC5zZWN0aW9uLXN1cHBseSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBwYWRkaW5nOiA4MHB4IDV2dzsKICB9CiAgLnN1cHBseS1oZWFkaW5nIHsKICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgfQogIC5zdXBwbHktaGVhZGluZyAubGFiZWwtc21hbGwgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogIH0KICAuc3VwcGx5LWhlYWRpbmcgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDM2cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luOiAwOwogIH0KICAuc3VwcGx5LWlubmVyIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAuc3VwcGx5LWJsb2NrIHsKICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1vbGl2ZS1sdCk7CiAgICBwYWRkaW5nLXRvcDogMjhweDsKICB9CiAgLnN1cHBseS1ibG9ja19fbnVtIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogNDBweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgbGluZS1oZWlnaHQ6IDE7CiAgfQogIC5zdXBwbHktYmxvY2tfX3RpdGxlIHsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8pOwogICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuc3VwcGx5LWJsb2NrX19kZXNjIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAvKiDilIDilIAgUkVMQVRFRCBQUk9EVUNUUyBDQVJPVVNFTCDilIDilIAgKi8KICAuc2VjdGlvbi1jYXJvdXNlbCB7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgIHBhZGRpbmc6IDgwcHggNXZ3IDk2cHg7CiAgfQogIC5jYXJvdXNlbC1oZWFkZXIgewogICAgbWFyZ2luLWJvdHRvbTogNDhweDsKICB9CiAgLmNhcm91c2VsLWhlYWRlciBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgMzhweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi10b3A6IDEycHg7CiAgfQogIC5jYXJvdXNlbC13cmFwcGVyIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxNnB4OwogIH0KICAuY2Fyb3VzZWwtdHJhY2stb3V0ZXIgewogICAgZmxleDogMTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICB1c2VyLXNlbGVjdDogbm9uZTsKICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7CiAgfQogIC5jYXJvdXNlbC10cmFjayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZ2FwOiAyMHB4OwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOwogICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKICB9CiAgLmNhcm91c2VsLXRyYWNrLmlzLWRyYWdnaW5nIHsKICAgIHRyYW5zaXRpb246IG5vbmU7CiAgfQogIC5wcm9kLWNhcmQgewogICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTVweCk7CiAgICBtaW4td2lkdGg6IDA7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAucHJvZC1jYXJkX19pbWctd3JhcCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGFzcGVjdC1yYXRpbzogMy80OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICB9CiAgLnByb2QtY2FyZF9faW1nLXdyYXAgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lOwogIH0KICAucHJvZC1jYXJkOmhvdmVyIC5wcm9kLWNhcmRfX2ltZy13cmFwIGltZyB7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOwogIH0KICAucHJvZC1jYXJkX19ib2R5IHsKICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBmbGV4OiAxOwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICB9CiAgLnByb2QtY2FyZF9fbmFtZSB7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHZhcigtLXRlc3RvKTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnByb2QtY2FyZF9fZGVzYyB7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZsZXg6IDE7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogLnByb2QtY2FyZF9fZm9vdGVyIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgZ2FwOiA4cHg7CiAgICBtYXJnaW4tdG9wOiBhdXRvOwogICAgZmxleC13cmFwOiB3cmFwOwogIH0KICAucHJvZC1jYXJkX19wcmljZSB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICB9CiAgLnByb2QtY2FyZF9fYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIHBhZGRpbmc6IDhweCAxOHB4OwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2xpdmUpOwogICAgYm9yZGVyLXJhZGl1czogMTAwcHg7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4yczsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnByb2QtY2FyZF9fYnRuOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlKTsKICAgIGNvbG9yOiB2YXIoLS1iaWFuY28pOwogIH0KICAuY2Fyb3VzZWwtYnRuIHsKICAgIGZsZXgtc2hyaW5rOiAwOwogICAgd2lkdGg6IDQwcHg7CiAgICBoZWlnaHQ6IDQwcHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkby1tKTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4yczsKICAgIHBhZGRpbmc6IDA7CiAgfQogIC5jYXJvdXNlbC1idG4gc3ZnIHsKICAgIHdpZHRoOiAxOHB4OwogICAgaGVpZ2h0OiAxOHB4OwogICAgc3Ryb2tlOiB2YXIoLS1vbGl2ZS1kayk7CiAgfQogIC5jYXJvdXNlbC1idG46aG92ZXIgewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgfQogIC5jYXJvdXNlbC1idG46ZGlzYWJsZWQgewogICAgb3BhY2l0eTogMC4zOwogICAgY3Vyc29yOiBkZWZhdWx0OwogIH0KICAuY2Fyb3VzZWwtZG90cyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBnYXA6IDhweDsKICAgIG1hcmdpbi10b3A6IDMycHg7CiAgfQogIC5jYXJvdXNlbC1kb3QgewogICAgd2lkdGg6IDZweDsKICAgIGhlaWdodDogNnB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhLWRrKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIHBhZGRpbmc6IDA7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjJzOwogIH0KICAuY2Fyb3VzZWwtZG90LmFjdGl2ZSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZSk7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7CiAgfQoKICAvKiDilIDilIAgUkVTUE9OU0lWRSDilIDilIAgKi8KICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAgIC5zZWN0aW9uLWhlcm8sCiAgICAuc2VjdGlvbi1tYXRlcmlhbCwKICAgIC5zZWN0aW9uLWltcGFjdCAuaW1wYWN0LXN0b3J5LAogICAgLnNlY3Rpb24td2lyZWxlc3MgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgZ2FwOiA0MHB4OwogICAgfQogICAgLnNlY3Rpb24tbWF0ZXJpYWxfX2ltYWdlIHsgb3JkZXI6IDA7IH0KICAgIC5pbXBhY3QtY2FyZHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgLnN1cHBseS1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDMycHg7IH0KICAgIC5wYWxldHRlLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0KICAgIC50ZXh0dXJlLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0KICAgIC5zZWN0aW9uLXdpcmVsZXNzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5lZGl0b3JpYWwtZ3JpZCB7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOwogICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOgogICAgICAgICJjMSBjMiIKICAgICAgICAiYzMgYzQiCiAgICAgICAgImM1IGM1IgogICAgICAgICJjNiBjNyIKICAgICAgICAiYzggYzgiCiAgICAgICAgImM5IGM5IjsKICAgIH0KICAgIC5kZXNpZ24tZGV0YWlscyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDMycHg7IHBhZGRpbmc6IDMycHggMjRweDsgfQogICAgLnNlY3Rpb24tbWFwX19oZWFkZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfQogICAgLnNlY3Rpb24tbWFwX19oZWFkZXIgcCB7IHRleHQtYWxpZ246IGxlZnQ7IH0KICAgICAgLmNhcm91c2VsLWJ0biB7IGRpc3BsYXk6IG5vbmU7IH0KICAgIC8qIE1vYmlsZTogaW1waWxhcmUgaW4gMiBjb2xvbm5lICovCiAgICAuY2Fyb3VzZWwtdHJhY2stb3V0ZXIgeyBvdmVyZmxvdzogdmlzaWJsZTsgfQogICAgLmNhcm91c2VsLXRyYWNrIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgICBnYXA6IDE2cHg7CiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OwogICAgfQogICAgLnByb2QtY2FyZCB7IGZsZXg6IG5vbmU7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDA7IH0KICAgIC5jYXJvdXNlbC1kb3RzIHsgZGlzcGxheTogbm9uZTsgfSAgfQogIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkgewogICAgLmVkaXRvcmlhbC1ncmlkIHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6CiAgICAgICAgImMxIiAiYzIiICJjMyIgImM0IiAiYzUiICJjNiIgImM3IiAiYzgiICJjOSI7CiAgICB9CiAgICAucGFsZXR0ZS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9CiAgfQo8L3N0eWxlPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAzLiBTUEVDSUZJQ0hFIFRFQ05JQ0hFCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tc3BlY3MiPgoKICA8ZGl2IGNsYXNzPSJzZWN0aW9uLXNwZWNzX19oZWFkZXIiPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5UZWNobmlzY2hlcyBEZXRhaWw8L3NwYW4+CiAgICA8aDI+U3BlemlmaWthdGlvbmVuPC9oMj4KICA8L2Rpdj4KCiAgPGRldGFpbHMgY2xhc3M9InNwZWNzLWFjY29yZGlvbiI+CgogICAgPHN1bW1hcnk+CiAgICAgIFRlY2huaXNjaGUgRGF0ZW4gYW56ZWlnZW4KICAgIDwvc3VtbWFyeT4KCiAgICA8ZGl2IGNsYXNzPSJzcGVjcy1jb250ZW50Ij4KCiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+TWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgPHN0cm9uZz5PbGl2ZSBNYXR0ZXLihKIg4oCUICBCaW9iYXNpZXJ0ZXMgVFBVIHVuZCBPbGl2ZW5mYXNlcm48L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPlN0w6Rya2U8L3NwYW4+CiAgICAgICAgPHN0cm9uZz4gMSw4IG1tIFLDvGNrc2VpdGUg4oCUIDIgbW0gU2VpdGVuPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5EaXNwbGF5c2NodXR6PC9zcGFuPgogICAgICAgIDxzdHJvbmc+IEVyaMO2aHRlIFLDpG5kZXIgYW4gRGlzcGxheSB1bmQgS2FtZXJhPC9zdHJvbmc+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkVpZ2Vuc2NoYWZ0ZW48L3NwYW4+CiAgICAgICAgPHN0cm9uZz5NaXQgYW50aWJha3RlcmllbGxlbiBFaWdlbnNjaGFmdGVuPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5NYWduZXRpc2NoZSBadWJlaMO2cnRlaWxlPC9zcGFuPgogICAgICAgIDxzdHJvbmc+TmljaHQga29tcGF0aWJlbCBtaXQgTWFnbmV0YmVmZXN0aWd1bmcg4oCUIGRyYWh0bG9zZXMgTGFkZW4gd2lyZCBuaWNodCBiZWVpbnRyw6RjaHRpZ3Q8L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkhlcnN0ZWxsdW5nPC9zcGFuPgogICAgICAgIDxzdHJvbmc+U3ByaXR6Z3VzcyDigJQgMTAwICUgaXRhbGllbmlzY2hlIExpZWZlcmtldHRlPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5SZWN5Y2xpbmdmw6RoaWdrZWl0PC9zcGFuPgogICAgICAgIDxzdHJvbmc+MTAwICUgcmVjeWNlbGJhcjwvc3Ryb25nPgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgPC9kZXRhaWxzPgoKPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAxLiBIRVJPIERFU0NSSVpJT05FCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24taGVybyI+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZXJvX190ZXh0Ij4KICAgIDxzcGFuIGNsYXNzPSJleWVicm93Ij5WQUlBIENvdmVyIOKAlCBXb2hlciBzaWUga29tbXQ8L3NwYW4+CiAgICA8aDI+RGllIFJpbmRlIGVpbmVzIE9saXZlbmJhdW1zPGJyPmRlciBuaWNodCBtZWhyIGV4aXN0aWVydCw8YnI+dW0gZGVpbiBUZWxlZm9uLjwvaDI+CiAgICA8cD5WQUlBIENvdmVyIHdpcmQgYXVzIGRlbSBzcHJpdHpnZWdvc3NlbmVuIEJpb2tvbXBvc2l0IE9saXZlIE1hdHRlciBoZXJnZXN0ZWxsdDogYmlvYmFzaWVydGVzIFRQVSBtaXQgSG9semZhc2VybiBhdXMgT2xpdmVuYsOkdW1lbiwgZGllIGR1cmNoIGRpZSBYeWxlbGxhLUtyYW5raGVpdCBnZWbDpGxsdCB3dXJkZW4uCjxicj48YnI+CkplZGUgSMO8bGxlIGVudHN0ZWh0IGF1cyBkZW0gU2NhbiBlaW5lciBlY2h0ZW4gYXB1bGlzY2hlbiBPbGl2ZW5iYXVtcmluZGUuIEVzIGlzdCBkYXMgcmVhbGUgTXVzdGVyIHZvbiBCw6R1bWVuLCBkaWUgZWluZSBkZXIgZ3LDtsOfdGVuIFVtd2VsdGthdGFzdHJvcGhlbiBkZXMgTWl0dGVsbWVlcnJhdW1zIGR1cmNobGVidCBoYWJlbi4KPGJyPjxicj4KRGllIE5hdHVyZmFzZXJuIHRyZXRlbiBhdXMgZGVtIE1hdGVyaWFsIGhlcnZvciwgZGllIE1hc2VydW5nIGJsZWlidCBzaWNodGJhciwgZGllIEhhcHRpayBibGVpYnQgd2FybSB1bmQgbWF0ZXJpZWxsLiBKZWRlcyBDb3Zlci1Nb2RlbGwgdW50ZXJzY2hlaWRldCBzaWNoIHZvbiBkZW4gYW5kZXJlbiwgd2VpbCBhdWNoIGRpZSBSaW5kZSwgYXVzIGRlciBlcyBlbnRzdGVodCwgZWluemlnYXJ0aWcgd2FyLiA8L3A+CiAgPC9kaXY+CiA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlcm9fX2ltYWdlIiBzdHlsZT0iYXNwZWN0LXJhdGlvOiAxNi85OyBvdmVyZmxvdzogaGlkZGVuOyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyI+CiAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL2xfZkYwRzY3RWt3IiB0aXRsZT0iVkFJQSBDb3ZlciDigJMgZGEgZG92ZSBuYXNjZSIgYWxsb3dmdWxsc2NyZWVuPSIiIGFsbG93PSJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgY2xpcGJvYXJkLXdyaXRlOyBlbmNyeXB0ZWQtbWVkaWE7IGd5cm9zY29wZTsgcGljdHVyZS1pbi1waWN0dXJlIiBzdHlsZT0id2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7Ij4KICA8L2lmcmFtZT4KPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgMi4gT0xJVkUgTUFUVEVSIOKAlCBJTCBNQVRFUklBTEUK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbCI+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UiPgogICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMTQ1NzBRNUE3NTI4LXNjYWxlZC5qcGciIGFsdD0iRGV0dGFnbGlvIG1hdGVyaWFsZSBPbGl2ZSBNYXR0ZXIg4oCTIHRleHR1cmUgZSB2ZW5hdHVyZSBkZWwgbGVnbm8gZCd1bGl2byI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbF9fdGV4dCI+CiAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyI+T0xJVkUgTUFUVEVS4oSiPC9zcGFuPgogICAgPGgyPkRhcyBNYXRlcmlhbCwgZGFzIGVzIG5pY2h0IGdhYjwvaDI+CiAgICA8cD5KYWhyZWxhbmcgaGFiZW4gd2lyIHVucyBlaW5lIEZyYWdlIGdlc3RlbGx0OiBXYXMga2FubiBhdXMgZGVtIEhvbHogZGVyIHZvbiBYeWxlbGxhIGJlZmFsbGVuZW4gT2xpdmVuYsOkdW1lIHdlcmRlbj88L3A+CgogICAgPHNwYW4gY2xhc3M9Im1hdGVyaWFsLWhpZ2hsaWdodCI+RGllIEFudHdvcnQgaXN0IE9saXZlIE1hdHRlcuKEoi48L3NwYW4+CgogICAgPHA+RWluIG5ldWVzIEJpb2tvbXBvc2l0LCBlbnR3aWNrZWx0IHZvbiBWQUlBLCBkYXMgSG9semZhc2VybiBhdXMgT2xpdmVuYsOkdW1lbiBtaXQgYmlvYmFzaWVydGVtIFRQVSB2ZXJiaW5kZXQsIHVtIGVpbmVuIHRlY2huaXNjaGVuLCB3aWRlcnN0YW5kc2bDpGhpZ2VuIHVuZCBhbGx0YWdzdGF1Z2xpY2hlbiBXZXJrc3RvZmYgenUgc2NoYWZmZW4uPC9wPgoKICAgIDxkaXYgY2xhc3M9Im1hdGVyaWFsLXRhZ2xpbmUiPgogICAgICA8c3Bhbj5FcyBpc3QgbmljaHQgbnVyIEhvbHo8L3NwYW4+CiAgICAgIDxzcGFuPiBFcyBpc3QgbmljaHQgbnVyIFBvbHltZXI8L3NwYW4+CiAgICAgIDxzcGFuPkVzIGlzdCBldHdhcyBuZXVlczwvc3Bhbj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9Im1hdGVyaWFsLXBpbGxzIj4KICAgICAgPHNwYW4gY2xhc3M9InBpbGwiPiBCaW9iYXNpZXJ0ZXMgVFBVPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IE9saXZlbmZhc2VybiAoWHlsZWxsYSkgPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IEFudGliYWt0ZXJpZWxsZSBFaWdlbnNjaGFmdGVuPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IFNwcml0emd1c3MgPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IEJpcyB6dSA1NCAlIGVybmV1ZXJiYXI8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gMTAwICUgaXRhbGllbmlzY2hlIExpZWZlcmtldHRlIDwvc3Bhbj4KICAgIDwvZGl2PgoKICAgIDwhLS0gPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9qZWN0L3B1Z2xpYS8iIGNsYXNzPSJidG4tb2xpdmUtbWF0dGVyIj5TY29wcmkgT2xpdmUgTWF0dGVyIOKGkjwvYT4gLS0+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICA0LiBSSUNBUklDQSBXSVJFTEVTUwrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLXdpcmVsZXNzIj4KICA8ZGl2IGNsYXNzPSJ3aXJlbGVzcy1pY29uLWJsb2NrIj4KICAgIDxkaXYgY2xhc3M9IndpcmVsZXNzLWljb24iPgogICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDIwaC4wMU01LjYgMTAuNkE4IDggMCAwIDEgMTguNCAxMC42Ij48L3BhdGg+PHBhdGggZD0iTTIgN2ExMiAxMiAwIDAgMSAyMCAwIj48L3BhdGg+PHBhdGggZD0iTTguOSAxNC4xQTQgNCAwIDAgMSAxNSAxNC4xIj48L3BhdGg+PC9zdmc+CiAgICA8L2Rpdj4KICAgIDxoMz4gRHJhaHRsb3NlcyA8YnI+IExhZGVuIDwvaDM+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0id2lyZWxlc3MtdGV4dCI+CiAgICA8cD4gRGFzIGRyYWh0bG9zZSBMYWRlbiBmdW5rdGlvbmllcnQgcHJvYmxlbWxvcyBtaXQgYWxsZW4gU3RhbmRhcmRzLiBEYXMgSMO8bGxlIG11c3MgbmljaHQgZW50ZmVybnQgd2VyZGVuLjwvcD4KICAgIDxwPiBEaWUgSG9semZhc2VybiBhdXMgT2xpdmVuaG9seiBpbSBPbGl2ZSBNYXR0ZXItTWF0ZXJpYWwgcmVkdXppZXJlbiBkaWUgbWFnbmV0aXNjaGUgQW56aWVodW5nc2tyYWZ0IGxlaWNodDogRGllIEVuZXJnaWXDvGJlcnRyYWd1bmcgd2lyZCBuaWNodCBiZWVpbnRyw6RjaHRpZ3QsIGFiZXIgWnViZWjDtnIsIGRhcyBkdXJjaCBNYWduZXRrcmFmdCBiZWZlc3RpZ3Qgd2lyZCDigJMgd2llIFdhbGxldHMgdW5kIE1hZ1NhZmUtSGFsdGVydW5nZW4g4oCTIGlzdCBuaWNodCBrb21wYXRpYmVsLjwvcD4KICAgIDxkaXYgY2xhc3M9IndpcmVsZXNzLW5vdGUiPgogICAgICA8c3ZnIHN0eWxlPSJ3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2ZsZXgtc2hyaW5rOjA7bWFyZ2luLXRvcDoycHg7c3Ryb2tlOnZhcigtLW9saXZlKTtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbGluZWNhcDpyb3VuZCIgdmlld0JveD0iMCAwIDI0IDI0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+PGxpbmUgeDE9IjEyIiB5MT0iOCIgeDI9IjEyIiB5Mj0iMTIiPjwvbGluZT48bGluZSB4MT0iMTIiIHkxPSIxNiIgeDI9IjEyLjAxIiB5Mj0iMTYiPjwvbGluZT48L3N2Zz4KICAgICAgPHNwYW4+PHN0cm9uZz4gSGlud2Vpczo8L3N0cm9uZz4gRGllIE5hdHVyIGRlcyBNYXRlcmlhbHMgYXVzIGVjaHRlbiBPbGl2ZW5ob2x6ZmFzZXJuIGlzdCBkZXIgR3J1bmQgZsO8ciBkaWVzZSBFaWdlbnNjaGFmdC4gRXMgaXN0IGtlaW5lIEtvbnN0cnVrdGlvbnNzY2h3w6RjaGUsIHNvbmRlcm4gZGllIEtvbnNlcXVlbnogZGVyIEVudHNjaGVpZHVuZyBmw7xyIGVpbiBhdXRoZW50aXNjaGVzIE1hdGVyaWFsLiA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICA1LiBERVNJR04g4oCUIFRFWFRVUkUgJiBQQUxFVFRFCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tZGVzaWduIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWRlc2lnbl9faGVhZGVyIj4KICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCI+RGVzaWduPC9zcGFuPgogICAgPGgyPiBTaWViZW4gTW9kZWxsZSwgU2llYmVuIFJpbmRlbiA8YnI+IFZpZXIgRmFyYmVuIGRlcyBTYWxlbnRvLiA8L2gyPgogICAgPHA+IEplZGVzIFRlbGVmb25tb2RlbGwgdHLDpGd0IGVpbmUgYW5kZXJlIFJpbmRlLiBTaWViZW4gTW9kZWxsZSwgc2llYmVuIELDpHVtZSwgc2llYmVuIGVpbnppZ2FydGlnZSBUZXh0dXJlbi4gSW4gZGVyIE1pdHRlIGplZGVzIENvdmVycyBzaW5kIGRpZSBLb29yZGluYXRlbiBkZXMgZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkcyBpbiBBcHVsaWVuIGVyaGFiZW4gZWluZ3JhdmllcnQuIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJkZXNpZ24tdGFnbGluZSI+CiAgICAgIDxzcGFuPiBFaW4gcmVhbGVyIE9ydCA8L3NwYW4+CiAgICAgIDxzcGFuPiBFaW5lIHJlYWxlIEdlc2NoaWNodGUgPC9zcGFuPgogICAgICA8c3Bhbj4gRWluZSByZWFsZSBXaXJrdW5nIDwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIE5vdGUgU0lEIC0tPgo8IS0tIE5vdGUgU0lEIC0tPgo8ZGl2IGNsYXNzPSJkZXNpZ24tc2lkLW5vdGUiPgogIDxzdHJvbmc+IERlc2lnbiBlbnR3aWNrZWx0IG1pdCBTSUQg4oCUIFNjdW9sYSBJdGFsaWFuYSBEZXNpZ24gZGkgUGFkb3ZhLCBlaW5lbSB2b20gTWluaXN0ZXJpdW0gZsO8ciBIb2Noc2NodWxiaWxkdW5nIHVuZCBGb3JzY2h1bmcgYW5lcmthbm50ZW4gYWthZGVtaXNjaGVuIEluc3RpdHV0LCBUZWlsIGRlcyBHYWxpbGVvIFZpc2lvbmFyeSBEaXN0cmljdCwgZWluZXMgMTk5MSBnZWdyw7xuZGV0ZW4gRm9yc2NodW5ncy0gdW5kIElubm92YXRpb25zcG9scywgZGVyIGVyc3RlIGF1ZiBJbmR1c3RyaWVkZXNpZ24gc3BlemlhbGlzaWVydGUgRWlucmljaHR1bmcgTm9yZG9zdGl0YWxpZW5zLgo8L3N0cm9uZz48L2Rpdj48c3Ryb25nPgoKPCEtLSBQYWxldHRlIGNvbG9yaSAtLT4KPHAgY2xhc3M9InBhbGV0dGUtdGl0bGUiPkxhIHBhbGV0dGU8L3A+Cgo8ZGl2IGNsYXNzPSJwYWxldHRlLXJvdyI+CiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzZCNkIzQTsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+T2xpdmUgR3JlZW48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLWRlc2MiPiBEaWUgRmFyYmUgZGVyIE9saXZlbmJsw6R0dGVyIGltIFNhbGVudG8gPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzg5QzRDODsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+UGFzdGVsIFR1cnF1b2lzZTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgQWRyaWEgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzZGNEUzNzsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+VGVycmEgQnJvd248L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLWRlc2MiPiBEaWUgRmFyYmUgZGVyIGFwdWxpc2NoZW4gRXJkZSA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJwYWxldHRlLXN3YXRjaCI+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtY29sb3IiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjRThEOEIwOyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtaW5mbyI+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1uYW1lIj5MaWdodCBJdm9yeTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgZ29sZGVuZW4gV2VpdGVuIGRlcyBTYWxlbnRvIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgNi4gR1JJR0xJQSBFRElUT1JJQUxFIEZPVE8gQU1CSUVOVEFURQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWVkaXRvcmlhbCI+CiAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWdyaWQiPgoKICAgIDwhLS0gYzE6IExJRkVTVFlMRSBPTElWRSBNQVRURVIg4oCUIHRhbGwgbGVmdCBjZWxsLCBzcGFucyAyIHJvd3MgLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlYy0xIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVElMRS1MSUZFU1RZTEUtT0xJVkUtTUFUVEVSLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgbGlmZXN0eWxlIE9saXZlIE1hdHRlciI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5MaWZlc3R5bGU8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FwLXRleHQiPk9saXZlIE1hdHRlcjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzI6IHRleHQgY2VsbCDigJQgZmlsb3NvZmlhIFZBSUEgLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlZGl0b3JpYWwtY2VsbC0tdGV4dCBlYy0yIj4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciPiBWQUlBLVBoaWxvc29waGllPC9zcGFuPgogICAgICA8aDM+MSBtwrI8YnI+IHJlZ2VuZXJpZXJ0ZXMgPGJyPiBCdXNjaGxhbmQuPC9oMz4KICAgICAgPHA+IFZBSUEgQ292ZXIgaXN0IGRhcyBlcnN0ZSBQcm9kdWt0IGRlcyBQcm9qZWt0cyBBcHVsaWVuLiBFaW4gUHJvamVrdCwgZGFzIGVudHN0YW5kZW4gaXN0LCB1bSBlaW5lbiBrb2xsZWt0aXZlbiBWZXJsdXN0IGluIGVpbmUgbmV1ZSBDaGFuY2UgenUgdmVyd2FuZGVsbi4gSmVkZSBIYW5keWjDvGxsZSB0csOkZ3QgZGlyZWt0IHp1ciBXaWVkZXJoZXJzdGVsbHVuZyBkZXIgbWVkaXRlcnJhbmVuIE1hY2NoaWEgaW4gU3BlY2NoaWEgKExFKSBiZWkg4oCTIE1ldGVyIGbDvHIgTWV0ZXIuIE1pdCBqZWRlciB2ZXJrYXVmdGVuIEhhbmR5aMO8bGxlIGhlbGZlbiB3aXIgZGFiZWksIGRpZSBtZWRpdGVycmFuZSBNYWNjaGlhIHdpZWRlciB3YWNoc2VuIHp1IGxhc3Nlbi48L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGMzOiBPR05JIEdJT1JOTyAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTMiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLU9HTkktR0lPUk5PLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgb2duaSBnaW9ybm8iPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+RGV0YWlsPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij5KZWRlbiBUYWc8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM0OiBTRU1QUkUgQ09OIFRFIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtNCI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtU0VNUFJFLUNPTi1URS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIHNlbXByZSBjb24gdGUiPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+VW50ZXJ3ZWdzPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij5JbW1lciBkYWJlaTwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzU6IGRhcmsgc3RhdCBjZWxsIOKAlCAxIG3CsiAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS1kYXJrIGVjLTUiIHN0eWxlPSJiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYSk7Ij4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciIHN0eWxlPSJjb2xvcjogdmFyKC0tdGVycmEtbHQpOyI+IER1ZnQ8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9ImJpZy1udW1iZXIiIHN0eWxlPSJmb250LXNpemU6IGNsYW1wKDMycHgsMy41dncsNTJweCk7IG1hcmdpbi1ib3R0b206MTJweDsgY29sb3I6IHZhcigtLXNhYmJpYSk7Ij4gRHVmdGV0PGJyPiBuYWNoIGRlbSBIb2x6LDxicj4gZGFzIHNpZSBpbiBzaWNoIHRyw6RndC48L2Rpdj4KICAgICAgPHAgc3R5bGU9ImNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuOCk7Ij4gRGVyIER1ZnQgZGVyIFZBSUEgQ292ZXIgaXN0IGVpbnppZ2FydGlnIHVuZCBlcmlubmVydCBhbiBkYXMgT2xpdmVuaG9seiwgYXVzIGRlbSBzaWUgZ2VmZXJ0aWd0IGlzdC48L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM2OiBUUkFESVpJT05FIEUgSU5OT1ZBWklPTkUg4oCUIHdpZGUgY2VsbCAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTYiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLVRSQURJWklPTkUtRS1JTk5PVkFaSU9ORS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIHRyYWRpemlvbmUgZSBpbm5vdmF6aW9uZSI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5NYXRlcmlhbDwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXAtdGV4dCI+IFRyYWRpdGlvbiB1bmQgSW5ub3ZhdGlvbjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzc6IHRleHQgY2VsbCDigJQgY29vcmRpbmF0ZSAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS10ZXh0IGVjLTciPgogICAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyI+IEVpbmdyYXZpZXJ0ZSBLb29yZGluYXRlbjwvc3Bhbj4KICAgICAgPGgzPjM5Ljk0N8KwTjxicj4xOC4yNzLCsEU8L2gzPgogICAgICA8cD4gU3BlY2NoaWEgKExFKSDigJQgRXJzdGVyIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4uIERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBkZWluZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC48L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM4OiBMRUdHRVJPIEFVVEVOVElDTyDigJQgd2lkZSBjZWxsIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtOCI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtTEVHR0VSTy1BVVRFTlRJQ08tc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyBsZWdnZXJvLCBhdXRlbnRpY28iPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+IEplZGVuIFRhZzwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXAtdGV4dCI+IExlaWNodCwgYXV0aGVudGlzY2g8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM5OiBkYXJrIHN0YXQgY2VsbCDigJQgMTAwJSBmaWxpZXJhIGl0YWxpYW5hIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWRpdG9yaWFsLWNlbGwtLWRhcmsgZWMtOSIgc3R5bGU9ImJhY2tncm91bmQ6IHZhcigtLW1hcmUpOyI+CiAgICAgIDxzcGFuIGNsYXNzPSJleWVicm93IiBzdHlsZT0iY29sb3I6IHZhcigtLWNyZW1hKTsiPk1hZGUgaW4gSXRhbHk8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9ImJpZy1udW1iZXIiIHN0eWxlPSJmb250LXNpemU6IGNsYW1wKDI4cHgsM3Z3LDQ0cHgpOyBtYXJnaW4tYm90dG9tOjEycHg7IGNvbG9yOiB2YXIoLS1iaWFuY28pOyI+MTAwJTxicj5JdGFsaWVuaXNjaGU8YnI+TGllZmVya2V0dGUuPC9kaXY+CiAgICAgIDxwIHN0eWxlPSJjb2xvcjogcmdiYSgyNTAsMjUwLDI0NywwLjg1KTsiPiBWb20gYXB1bGlzY2hlbiBPbGl2ZW5ob2x6IGJpcyB6dW0gU3ByaXR6Z3Vzcy48L3A+CiAgICA8L2Rpdj4KCiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgNy4gSU1QQVRUTyBBTUJJRU5UQUxFICsgU1RPUklBIFBVR0xJQQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWltcGFjdCI+CiAgPGRpdiBjbGFzcz0iaW1wYWN0LWludHJvIj4KICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCIgc3R5bGU9ImNvbG9yOnZhcigtLW9saXZlLWx0KTsiPiBXaXJrdW5nPC9zcGFuPgogICAgPGgyPkplZGVzIENvdmVyPGJyPnJlZ2VuZXJpZXJ0IDEgbcKyPGJyPm1lZGl0ZXJhbmVzIEJ1c2NobGFuZC48L2gyPgogICAgPHA+IERlciBCZWl0cmFnIGlzdCBuaWNodCBzeW1ib2xpc2NoLiBKZWRlciBLYXVmIHVudGVyc3TDvHR6dCBkaXJla3QgZGllIEJlcGZsYW56dW5nIHVuZCBXaWVkZXJoZXJzdGVsbHVuZyBkZXMgbWVkaXRlcnJhbmVuIEJ1c2NobGFuZHMgaW0gZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4uIERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBkZWluZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC48L3A+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkcyI+CiAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZCI+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19udW1iZXIiPgogICAgICAgIDxzcGFuPjIwTSs8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+YmV0cm9mZmVuZSBPbGl2ZW5iw6R1bWU8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX2Rlc2MiPiBTZWl0IGRlciBBbmt1bmZ0IGRlciBYeWxlbGxhIGltIEphaHIgMjAxMyB3dXJkZW4gw7xiZXIgMjAgTWlsbGlvbmVuIGFwdWxpc2NoZSBPbGl2ZW5iw6R1bWUgYmVmYWxsZW4uIEVpbmUgZGVyIHNjaHdlcnN0ZW4gVW13ZWx0a2F0YXN0cm9waGVuIEV1cm9wYXMuPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX251bWJlciI+CiAgICAgICAgPHNwYW4+MSBtwrI8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+cHJvIGNvdmVyPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19kZXNjIj4gSmVkZXMgdmVya2F1ZnRlIENvdmVyIHRyw6RndCB6dXIgQXVmZm9yc3R1bmcgdm9uIDEgbcKyIG1lZGl0ZXJyYW5lbSBCdXNjaGxhbmQgaW4gU3BlY2NoaWEgKExFKSwgaW0gZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4sIGJlaS48L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fbnVtYmVyIj4KICAgICAgICA8c3Bhbj4xMDAlPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX3VuaXQiPk1hZGUgaW4gSXRhbHk8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX2Rlc2MiPkRlc2lnbiBlbnR3aWNrZWx0IG1pdCBTSUQgU2N1b2xhIEl0YWxpYW5hIERlc2lnbiBkaSBQYWRvdmEuIFByb2R1a3Rpb24gdm9sbHN0w6RuZGlnIGluIEl0YWxpZW4uIERhcyBNYXRlcmlhbCBpc3QgbGFuZHdpcnRzY2hhZnRsaWNoZXIgQWJmYWxsOiBGYXNlcm4sIGRpZSBzb25zdCBlbnRzb3JndCB3w7xyZGVuLjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImltcGFjdC1zdG9yeSI+CiAgICA8ZGl2IGNsYXNzPSJpbXBhY3Qtc3RvcnlfX3RleHQiPgogICAgICA8aDM+V2FydW0gQXB1bGllbiw8YnI+d2FydW0gamV0enQuPC9oMz4KICAgICAgPHA+IEphaHJlbGFuZyBoYWJlbiB3aXIgbmFjaCBlaW5lbSBXZWcgZ2VzdWNodCwgZGFzIHJlZ2VuZXJhdGl2ZSBNb2RlbGwgdm9uIFZBSUEgbmFjaCBBcHVsaWVuIHp1IGJyaW5nZW4uIFdpciBoYWJlbiBMYW5kd2lydGVuLCBXaXNzZW5zY2hhZnRsZXJuLCBJbnN0aXR1dGlvbmVuIHVuZCBlaW5mYWNoZW4gTWVuc2NoZW4genVnZWjDtnJ0LCB1bSBnZW1laW5zYW0genUgdmVyc3RlaGVuLCB3aWUgd2lyIHJlYWdpZXJlbiBrw7ZubmVuLiBOaWNodCB1bSB6dSBlcnNldHplbiwgd2FzIHZlcmxvcmVuIGdlZ2FuZ2VuIGlzdCwgc29uZGVybiB1bSBldHdhcyBOZXVlcyB3YWNoc2VuIHp1IGxhc3Nlbi48L3A+CiAgICAgIDxwPiB1cyBkaWVzZW0gWnVow7ZyZW4gZW50c3RhbmQgT2xpdmUgTWF0dGVyOiBlaW4gTWF0ZXJpYWwsIGRhcyB2ZXJiaW5kZXQsIHdhcyB3aWUgQWJmYWxsIHNjaGllbiwgbWl0IG1vZGVybnN0ZXIgRm9yc2NodW5nIHp1IGJpb2Jhc2llcnRlbiBQb2x5bWVyZW4uIEVpbmUgVmVyYmluZHVuZyB6d2lzY2hlbiB0ZXJyaXRvcmlhbGVyIElkZW50aXTDpHQgdW5kIHRlY2huaXNjaGVyIElubm92YXRpb24uPC9wPgogICAgICA8cD4gRGFzIE9saXZlbmhvbHogdm9uIELDpHVtZW4sIGRpZSB2b24gZGVyIFh5bGVsbGEgYmVmYWxsZW4gd3VyZGVuLCBrYW5uIHNpY2hlciB0cmFuc3BvcnRpZXJ0IHdlcmRlbiwgdW50ZXIgRWluaGFsdHVuZyBkZXIgRUZTQS1Wb3JzY2hyaWZ0ZW4gdW5kIGRlciBSZWdpb24gQXB1bGllbi4gV2lyIHZlcndhbmRlbG4gZXMsIGFuc3RhdHQgZXMgenUgZW50c29yZ2VuLjwvcD4KICAgICAgPGRpdiBjbGFzcz0iY29vcmRzLWJsb2NrIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY29vcmRzLWxhYmVsIj5XaWVkZXJnZWJ1cnRzd2FsZCDigJQgU3BlY2NoaWEgKExFKTwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iY29vcmRzLXZhbHVlIj4zOcKwNTcnTiDCtyAxOMKwMTAnRTwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1zdG9yeV9faW1hZ2UiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wNDQwUTVBNTA2Mi0xLTEtc2NhbGVkLmpwZyIgYWx0PSJQYWVzYWdnaW8gY29uIHVsaXZpIHB1Z2xpZXNpIOKAkyBTYWxlbnRvLCBtaXggZGkgYWxiZXJpIHNlY2NoaSBlIHZlZ2V0YXppb25lIHZpdmEiPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgOC4gTUFQUEEg4oCUIEZPUkVTVEEgREVMTEEgUklOQVNDSVRBCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tbWFwIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLW1hcF9faGVhZGVyIj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCI+V0lFREVSR0VCVVJUU1dBTEQ8L3NwYW4+CiAgICAgIDxoMj4gRGllIEtvb3JkaW5hdGVuLCBkaWUgZHUgaW4gZGVyIFRhc2NoZSB0csOkZ3N0LjwvaDI+CiAgICA8L2Rpdj4KICAgIDxwPiBEaWVzZWxiZW4gS29vcmRpbmF0ZW4sIGRpZSBhdWYgamVkZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC4gRWluIHJlYWxlciBPcnQsIGVpbmUgbWVzc2JhcmUgV2lya3VuZy48L3A+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ibWFwLXdyYXBwZXIiPgogICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDEyMTY4LjUhMmQxOC4yODQ1ITNkMzkuOTQ3MiEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4MTM0NTNhN2I4YTZhMjNmMSUzQTB4M2UzYzNlM2MzZTNjM2UzYyEyc1NwZWNjaGlhJTJDJTIwTEUlMkMlMjBJdGFsaWEhNWUwITNtMiExc2l0ITJzaXQhNHYxNzE3MTU2ODAwMDAwITVtMiExc2l0ITJzaXQiIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5IiByZWZlcnJlcnBvbGljeT0ibm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGUiIHRpdGxlPSJTcGVjY2hpYSAoTEUpIOKAkyBGb3Jlc3RhIGRlbGxhIFJpbmFzY2l0YSI+CiAgICA8L2lmcmFtZT4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJtYXAtY29vcmRzLWJhciI+CiAgICA8c3BhbiBjbGFzcz0iY29vcmQtcGxhY2UiPkVyc3RlciBXaWVkZXJnZWJ1cnRzd2FsZCBpbiBBcHVsaWVuIOKAlCBTcGVjY2hpYSAoTEUpLCBJdGFsaWVuPC9zcGFuPgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgIDkuIEZJTElFUkEgTUFERSBJTiBJVEFMWQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLXN1cHBseSI+CiAgPGRpdiBjbGFzcz0ic3VwcGx5LWhlYWRpbmciPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj4gTGllZmVya2V0dGU8L3NwYW4+CiAgICA8aDI+IFZvbSBsYW5kd2lydHNjaGFmdGxpY2hlbiBBYmZhbGw8YnI+enUgZWluZW0gbmV1ZW4gTWF0ZXJpYWwuPC9oMj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJzdXBwbHktaW5uZXIiPgogICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrIj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19udW0iPjAxPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fdGl0bGUiPiBSb2hzdG9mZiBhdXMgbGFuZHdpcnRzY2hhZnRsaWNoZW0gQWJmYWxsPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fZGVzYyI+IERpZSBIb2x6ZmFzZXJuIHZvbiBkdXJjaCBYeWxlbGxhIGdlZsOkbGx0ZW4gT2xpdmVuYsOkdW1lbiB3ZXJkZW4gZGlyZWt0IHZvbiBkZW4gYmV0cm9mZmVuZW4gYXB1bGlzY2hlbiBMYW5kd2lydHNjaGFmdHNiZXRyaWViZW4gZ2VzYW1tZWx0LiBNYXRlcmlhbCwgZGFzIHNvbnN0IGVudHNvcmd0IHfDvHJkZS48L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrIj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19udW0iPjAyPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fdGl0bGUiPiBGb3JzY2h1bmcgdW5kIERlc2lnbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX2Rlc2MiPiBEYXMgQmlva29tcG9zaXQgT2xpdmUgTWF0dGVyIHd1cmRlIGluIFp1c2FtbWVuYXJiZWl0IG1pdCBTSUQg4oCUIFNjdW9sYSBJdGFsaWFuYSBEZXNpZ24gZGkgUGFkb3ZhIOKAlCBlbnR3aWNrZWx0LiBWb24gZGVyIE1hdGVyaWFsZm9ybXVsaWVydW5nIGJpcyB6dW0gU2NhbiBkZXIgUmluZGVuOiBBbGxlcyBlbnRzdGVodCBpbiBJdGFsaWVuLjwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2siPgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX251bSI+MDM8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX190aXRsZSI+IEl0YWxpZW5pc2NoZSBTcHJpdHpndXNzcHJvZHVrdGlvbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX2Rlc2MiPiBEaWUgSMO8bGxlbiB3ZXJkZW4gaW0gU3ByaXR6Z3Vzc3ZlcmZhaHJlbiBpbiBpdGFsaWVuaXNjaGVuIFdlcmtlbiBoZXJnZXN0ZWxsdC4gSmVkZSBUZXh0dXIgd2lyZCBtaWxsaW1ldGVyZ2VuYXUgdm9tIG9yaWdpbmFsZW4gUmluZGVuc2NhbiByZXByb2R1emllcnQuPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAxMC4gQ0FST1NFTExPIERFSSBQUk9ET1RUSQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWNhcm91c2VsIj4KICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1oZWFkZXIiPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5EaWUgVkFJQS1GYW1pbGllPC9zcGFuPgogICAgPGgyPlp1c2FtbWVuIGthdWZlbjwvaDI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtd3JhcHBlciI+CiAgICA8YnV0dG9uIGNsYXNzPSJjYXJvdXNlbC1idG4gY2Fyb3VzZWwtYnRuLS1wcmV2IiBhcmlhLWxhYmVsPSJWb3JoZXJpZ2UiPgogICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjE1IDE4IDkgMTIgMTUgNiI+PC9wb2x5bGluZT48L3N2Zz4KICAgIDwvYnV0dG9uPgogICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtdHJhY2stb3V0ZXIiIGlkPSJjYXJvdXNlbE91dGVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtdHJhY2siIGlkPSJjYXJvdXNlbFRyYWNrIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmQiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS8iIGNsYXNzPSJwcm9kLWNhcmRfX2ltZy13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9DVUJFLmpwZyIgYWx0PSJWQUlBIEN1YmUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19kZXNjIj5OYXTDvHJsaWNoZXIgYWt1c3Rpc2NoZXIgVmVyc3TDpHJrZXIuIDEgQ3ViZSA9IDEgQmF1bSBpbiBkZW4gRG9sb21pdGVuLjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19mb290ZXIiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9kLWNhcmRfX3ByaWNlIj42MiDigqw8L3NwYW4+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS8iIGNsYXNzPSJwcm9kLWNhcmRfX2J0biI+RW50ZGVja2VuPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZCI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyIgY2xhc3M9InByb2QtY2FyZF9faW1nLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9VbnRpdGxlZC1kZXNpZ24uanBnIiBhbHQ9IlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19uYW1lIj5WQUlBIEN1YmUgRXNzZW50aWFsIEFyaWE8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX2Rlc2MiPk5hdMO8cmxpY2hlciBha3VzdGlzY2hlciBWZXJzdMOkcmtlci4gMSBDdWJlID0gMSBCYXVtIGluIGRlbiBEb2xvbWl0ZW4uPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2Zvb3RlciI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InByb2QtY2FyZF9fcHJpY2UiPjg5IOKCrDwvc3Bhbj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtaW1wZXJmZXR0by8iIGNsYXNzPSJwcm9kLWNhcmRfX2ltZy13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9JTVBFUkZFVFRPLmpwZyIgYWx0PSJWQUlBIEN1YmUgSW1wZXJmZXR0byIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19uYW1lIj5WQUlBIEN1YmUgSW1wZXJmZXR0bzwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+RGVyIGlrb25pc2NoZSBDdWJlLCBlaW56aWdhcnRpZyBnZW1hY2h0IGR1cmNoIG5hdMO8cmxpY2hlIEZsZWNrZW4gdW5kIFVudm9sbGtvbW1lbmhlaXRlbiBkZXMgSG9semVzLjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19mb290ZXIiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9kLWNhcmRfX3ByaWNlIj43NCDigqw8L3NwYW4+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1pbXBlcmZldHRvLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtam95LyIgY2xhc3M9InByb2QtY2FyZF9faW1nLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0pPWS0yLTEuanBnIiBhbHQ9IlZBSUEgQ3ViZSBKT1kiIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlIEpPWTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+VkFJQS1Ib2x6dmVyc3TDpHJrZXIsIGluIHZlcnNjaGllZGVuZW4gbGViaGFmdGVuIEZhcmJlbiBlcmjDpGx0bGljaC48L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fZm9vdGVyIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHJvZC1jYXJkX19wcmljZSI+4oCUPC9zcGFuPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtam95LyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8YnV0dG9uIGNsYXNzPSJjYXJvdXNlbC1idG4gY2Fyb3VzZWwtYnRuLS1uZXh0IiBhcmlhLWxhYmVsPSJOw6RjaHN0ZSI+CiAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iOSAxOCAxNSAxMiA5IDYiPjwvcG9seWxpbmU+PC9zdmc+CiAgICA8L2J1dHRvbj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1kb3RzIiBpZD0iY2Fyb3VzZWxEb3RzIj48L2Rpdj4KPC9zZWN0aW9uPgo8L3N0cm9uZz48L3NlY3Rpb24+e0J59K5ZJCAAe0Hm4+flQAAAEwB3CnZhaWEtY292ZXIiAHh3DGNvcmUvY29sdW1uc3h4dwtjb3JlL2NvbHVtbncOY29yZS9zaG9ydGNvZGV3X1todWJzcG90IHR5cGU9ImZvcm0iIHBvcnRhbD0iMTQzNDE2NjE1IiBpZD0iNjU4Mzc0MDEtMzZlZC00OWU4LTg1NGYtODk4NjE5NDc3NjY5IiB2ZXJzaW9uPSJ2NCJddy48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIGFsaWduZnVsbCI+PC9kaXY+dwRmdWxsdyM8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwvZGl2PpIBAHcTMjAyNi0wNS0zMVQxMToyMTo1NAEADAABAGQAeHcJY29yZS9odG1sdgEEbmFtZXcEQm9keQUAfbCJBwIAAgB4FwB3JGNmMTMxMmU0LWJlOTAtNDg4NC1hMmY0LTQyYzA1MTNkMDgzOHckPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyI+PC9kaXY+dyQ1ZGVhZmM1ZS04Njk5LTQwY2UtOTNlNS1jMDdkNjU1YzUzNjN3ODxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiIgaWQ9Imdlc3VjaHRlbW9kZWxsZSI+PC9kaXY+dyQ5OWMyYTgxNi1lMTY3LTQzOTUtYWMyYS01MTYwZjBhZDIxMzd3X1todWJzcG90IHR5cGU9ImZvcm0iIHBvcnRhbD0iMTQzNDE2NjE1IiBpZD0iNjU4Mzc0MDEtMzZlZC00OWU4LTg1NGYtODk4NjE5NDc3NjY5IiB2ZXJzaW9uPSJ2NCJddyQ2YjA2OTc5Ni1mYmY3LTRmNTQtOWZlNi01Y2QyNDE4MDQ2NDR3JDk1ZjBiYzg3LWUwZTUtNDY1NS05OGFhLTVkZjI1OTA1ZjcwN3ckZGNhZjRkNmYtM2E5Zi00NmJiLWIyOWQtZWQ5NThhNDJlMWU0d4GsAzxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Cjx0aXRsZT5WQUlBIENvdmVyIOKAkyBCbG9jY28gcGFnaW5hIHByb2RvdHRvPC90aXRsZT4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOndnaHRAMzAwOzQwMDs1MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+Cgo8c3R5bGU+CiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQogCiAgOnJvb3QgewogICAgLS1vbGl2ZTogICAgIzZCNkIzQTsKICAgIC0tb2xpdmUtbHQ6ICNBOEE4NkE7CiAgICAtLW9saXZlLWRrOiAjM0MzQzFFOwogICAgLS1tYXJlOiAgICAgIzVCOURBNDsKICAgIC0tbWFyZS1sdDogICM5RUNGRDQ7CiAgICAtLXRlcnJhOiAgICAjN0E1QzNBOwogICAgLS10ZXJyYS1sdDogI0MwOTg3MDsKICAgIC0tc2FiYmlhOiAgICNFOERGQzA7CiAgICAtLXNhYmJpYS1kazojQzRCODhBOwogICAgLS1jcmVtYTogICAgI0Y1RjFFODsKICAgIC0tYmlhbmNvOiAgICNGQUZBRjc7CiAgICAtLXRlc3RvOiAgICAjMUExQTE0OwogICAgLS10ZXN0by1tOiAgIzRBNEEzODsKICAgIC0tdGVzdG8tbDogICM4QThBNzI7CiAgICAtLWJvcmRvOiAgICByZ2JhKDEwNywxMDcsNTgsMC4xOCk7CiAgICAtLWJvcmRvLW06ICByZ2JhKDEwNywxMDcsNTgsMC4zNSk7CgogICAgLS1mb250LXNhbnM6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1ib2R5LCB2YXIoLS13cC1mb250LWZhbWlseSwgJ0RNIFNhbnMnLCBzYW5zLXNlcmlmKSk7CiAgICAtLWZvbnQtc2VyaWY6ICdDbGFzaERpc3BsYXktVmFyaWFibGUnLCAnQ2xhc2ggRGlzcGxheScsIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nLCBzYW5zLXNlcmlmKTsKICB9CgogIGJvZHkgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogICAgY29sb3I6IHZhcigtLXRlc3RvKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgfQoKICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwogIH0KCiAgLnNlcmlmIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyB9CiAgLmxhYmVsLXNtYWxsIHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IERFU0NSSVpJT05FIEhFUk8g4pSA4pSAICovCiAgLnNlY3Rpb24taGVybyB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dyA4MHB4OwogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgIGdhcDogNjRweDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgfQogIC5zZWN0aW9uLWhlcm9fX3RleHQgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUpOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zZWN0aW9uLWhlcm9fX3RleHQgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDUycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjE1OwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgfQogIC5zZWN0aW9uLWhlcm9fX3RleHQgcCB7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzU7CiAgICBtYXgtd2lkdGg6IDQ4Y2g7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnNlY3Rpb24taGVyb19faW1hZ2UgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGFzcGVjdC1yYXRpbzogNC81OwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICB9CiAgLnNlY3Rpb24taGVyb19faW1hZ2UgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBPTElWRSBNQVRURVIg4pSA4pSAICovCiAgLnNlY3Rpb24tbWF0ZXJpYWwgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZGspOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dzsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDgwcHg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UgewogICAgYXNwZWN0LXJhdGlvOiAxLzE7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgb3JkZXI6IC0xOwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CiAgLnNlY3Rpb24tbWF0ZXJpYWxfX3RleHQgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX190ZXh0IGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy41dncsIDQ0cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX190ZXh0IHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC44KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS44OwogICAgbWFyZ2luLWJvdHRvbTogMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLm1hdGVyaWFsLWhpZ2hsaWdodCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG1hcmdpbjogMjRweCAwOwogICAgcGFkZGluZzogMjBweCAyNHB4OwogICAgYmFja2dyb3VuZDogcmdiYSgxNjgsMTY4LDEwNiwwLjEyKTsKICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tb2xpdmUtbHQpOwogICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDJ2dywgMjRweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBsaW5lLWhlaWdodDogMS4zOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogIH0KCiAgLm1hdGVyaWFsLXRhZ2xpbmUgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDJweDsKICAgIG1hcmdpbjogMjhweCAwIDA7CiAgfQogIC5tYXRlcmlhbC10YWdsaW5lIHNwYW4gewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAydncsIDIycHgpOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgIHRleHQtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsMC4zNSk7CiAgfQoKICAubWF0ZXJpYWwtcGlsbHMgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIGdhcDogMTBweDsKICAgIG1hcmdpbi10b3A6IDMycHg7CiAgfQogIC5waWxsIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogNnB4OwogICAgcGFkZGluZzogN3B4IDE2cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OCwxNjgsMTA2LDAuMzUpOwogICAgYm9yZGVyLXJhZGl1czogMTAwcHg7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAucGlsbDo6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICcnOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogNnB4OwogICAgaGVpZ2h0OiA2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5idG4tb2xpdmUtbWF0dGVyIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogOHB4OwogICAgbWFyZ2luLXRvcDogMjhweDsKICAgIHBhZGRpbmc6IDEzcHggMjhweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWx0KTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7CiAgfQogIC5idG4tb2xpdmUtbWF0dGVyOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogIH0KCgoKCgoKCi8qIOKUgOKUgCBTRVpJT05FOiBTUEVDSUZJQ0hFIFRFQ05JQ0hFIOKUgOKUgCAqLwoKLnNlY3Rpb24tc3BlY3MgewogIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgcGFkZGluZzogOTZweCA1dnc7Cn0KCi5zZWN0aW9uLXNwZWNzX19oZWFkZXIgewogIG1hcmdpbi1ib3R0b206IDQwcHg7Cn0KCi5zZWN0aW9uLXNwZWNzX19oZWFkZXIgaDIgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuNHZ3LCAzNHB4KTsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgbWFyZ2luLXRvcDogMTJweDsKfQoKLyogQWNjb3JkaW9uICovCgouc3BlY3MtYWNjb3JkaW9uIHsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKfQoKLnNwZWNzLWFjY29yZGlvbiBzdW1tYXJ5IHsKICBsaXN0LXN0eWxlOiBub25lOwogIGN1cnNvcjogcG9pbnRlcjsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgZm9udC1zaXplOiAxNnB4OwogIHBhZGRpbmc6IDIwcHggMjRweDsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLnNwZWNzLWFjY29yZGlvbiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsKICBkaXNwbGF5OiBub25lOwp9Cgouc3BlY3MtYWNjb3JkaW9uIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAnKyc7CiAgZm9udC1zaXplOiAxNHB4OwogIGxpbmUtaGVpZ2h0OiAxOwogIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOwp9Cgouc3BlY3MtYWNjb3JkaW9uW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAn4oiSJzsKfQoKLnNwZWNzLWNvbnRlbnQgewogIHBhZGRpbmc6IDAgMjRweCAyNHB4OwogIGxpbmUtaGVpZ2h0OiAxLjU7Cn0KCi5zcGVjLWl0ZW0gewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGdhcDogMzJweDsKICBwYWRkaW5nOiAxNHB4IDA7CiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKfQoKLnNwZWMtaXRlbSBzcGFuIHsKICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgd2lkdGg6IDM1JTsKICBmbGV4LXNocmluazogMDsKICBmb250LXNpemU6IDE0cHg7Cn0KCi5zcGVjLWl0ZW0gc3Ryb25nIHsKICBjb2xvcjogdmFyKC0tdGVzdG8pOwogIGZvbnQtd2VpZ2h0OiAzMDA7CiAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgZmxleDogMTsKfQoKQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7CgogIC5zcGVjLWl0ZW0gewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogNnB4OwogIH0KCiAgLnNwZWMtaXRlbSBzcGFuIHsKICAgIHdpZHRoOiAxMDAlOwogIH0KCiAgLnNwZWMtaXRlbSBzdHJvbmcgewogICAgdGV4dC1hbGlnbjogbGVmdDsKICB9Cgp9CgoKCgogIC8qIOKUgOKUgCBTRVpJT05FOiBXSVJFTEVTUyDilIDilIAgKi8KICAuc2VjdGlvbi13aXJlbGVzcyB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogICAgcGFkZGluZzogNzJweCA1dnc7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyOwogICAgZ2FwOiA2NHB4OwogICAgYWxpZ24taXRlbXM6IHN0YXJ0OwogIH0KICAud2lyZWxlc3MtaWNvbi1ibG9jayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMTZweDsKICB9CiAgLndpcmVsZXNzLWljb24gewogICAgd2lkdGg6IDU2cHg7CiAgICBoZWlnaHQ6IDU2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZSk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIH0KICAud2lyZWxlc3MtaWNvbiBzdmcgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBmaWxsOiBub25lOyBzdHJva2U6IHZhcigtLXNhYmJpYSk7IHN0cm9rZS13aWR0aDogMS41OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IH0KICAud2lyZWxlc3MtaWNvbi1ibG9jayBoMyB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IDIycHg7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgfQogIC53aXJlbGVzcy10ZXh0IHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC53aXJlbGVzcy1ub3RlIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDEycHg7CiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgIHBhZGRpbmc6IDE2cHggMjBweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsKICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tb2xpdmUpOwogICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7CiAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAud2lyZWxlc3Mtbm90ZSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tb2xpdmUtZGspOyB9CgoKLyog4pSA4pSAIFNFWklPTkU6IFRFWFRVUkUgJiBDT0xPUkkg4pSA4pSAICovCiAgLnNlY3Rpb24tZGVzaWduIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3OwogIH0KICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciB7CiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OwogICAgbWF4LXdpZHRoOiA2MGNoOwogIH0KICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuNXZ3LCA0MHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLXRvcDogMTJweDsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgfQogIC5zZWN0aW9uLWRlc2lnbl9faGVhZGVyIHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIG1hcmdpbi1ib3R0b206IDA7CiAgfQoKICAuZGVzaWduLXRhZ2xpbmUgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDJweDsKICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgfQogIC5kZXNpZ24tdGFnbGluZSBzcGFuIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyMnB4KTsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMDcsMTA3LDU4LDAuMTgpOwogIH0KCi5kZXNpZ24tZGV0YWlscyB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgZ2FwOiA0OHB4OwogIG1hcmdpbi1ib3R0b206IDY0cHg7CiAgcGFkZGluZzogNDhweDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICBib3JkZXItcmFkaXVzOiA0cHg7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBnYXA6IDEwcHg7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gLmRldGFpbC1udW0gewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IDE2cHg7CiAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICBmb250LXN0eWxlOiBub3JtYWw7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gaDQgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IDE1cHg7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gcCB7CiAgZm9udC1zaXplOiAxNHB4OwogIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICBmb250LXdlaWdodDogMzAwOwogIGxpbmUtaGVpZ2h0OiAxLjc7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7Cn0KCiAgLmRlc2lnbi1zaWQtbm90ZSB7CiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OwogICAgcGFkZGluZzogMjBweCAyNHB4OwogICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1vbGl2ZS1sdCk7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywxMDcsNTgsMC4wNSk7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5kZXNpZ24tc2lkLW5vdGUgc3Ryb25nIHsgY29sb3I6IHZhcigtLW9saXZlLWRrKTsgZm9udC13ZWlnaHQ6IDUwMDsgfQoKICAudGV4dHVyZS1yb3cgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpOwogICAgZ2FwOiAxMnB4OwogICAgbWFyZ2luLWJvdHRvbTogNjRweDsKICB9CiAgLnRleHR1cmUtY2FyZCB7CiAgICBhc3BlY3QtcmF0aW86IDMvNDsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsKICB9CiAgLnRleHR1cmUtY2FyZF9fbGFiZWwgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsMjYsMjAsMC41NSk7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzMiwwLjkpOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsKICAgIHBhZGRpbmc6IDEwcHggMTJweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHotaW5kZXg6IDI7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnRleHR1cmUtY2FyZCAuaW1nLXBsYWNlaG9sZGVyIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGluc2V0OiAwOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDhweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBhZGRpbmc6IDE2cHg7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKLnBhbGV0dGUtcm93IHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ2FwOiAyNHB4OwogIG1hcmdpbi10b3A6IDI0cHg7CiAgbWFyZ2luLWJvdHRvbTogNjRweDsKfQoKLnBhbGV0dGUtc3dhdGNoIHsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOwp9CgoucGFsZXR0ZS1zd2F0Y2g6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsKfQoKLnN3YXRjaC1jb2xvciB7CiAgaGVpZ2h0OiAxMjBweDsKfQoKICAuc3dhdGNoLWluZm8gewogICAgcGFkZGluZzogMTJweCAxNHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICB9CiAgLnN3YXRjaC1uYW1lIHsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8pOwogICAgbWFyZ2luLWJvdHRvbTogNHB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zd2F0Y2gtZGVzYyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgoKICAvKiDilIDilIAgU0VaSU9ORTogR1JJR0xJQSBGT1RPIEVESVRPUklBTEUg4pSA4pSAICovCiAgLnNlY3Rpb24tZWRpdG9yaWFsIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLXRlc3RvKTsKICAgIHBhZGRpbmc6IDA7CiAgfQogIC5lZGl0b3JpYWwtZ3JpZCB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsKICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDIwcHggNDIwcHggMzQwcHggNDIwcHg7CiAgICBnYXA6IDA7CiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOgogICAgICAiYzEgYzIgYzMiCiAgICAgICJjMSBjNCBjNSIKICAgICAgImM2IGM2IGM3IgogICAgICAiYzggYzggYzkiOwogIH0KICAuZWMtMSB7IGdyaWQtYXJlYTogYzE7IH0KICAuZWMtMiB7IGdyaWQtYXJlYTogYzI7IH0KICAuZWMtMyB7IGdyaWQtYXJlYTogYzM7IH0KICAuZWMtNCB7IGdyaWQtYXJlYTogYzQ7IH0KICAuZWMtNSB7IGdyaWQtYXJlYTogYzU7IH0KICAuZWMtNiB7IGdyaWQtYXJlYTogYzY7IH0KICAuZWMtNyB7IGdyaWQtYXJlYTogYzc7IH0KICAuZWMtOCB7IGdyaWQtYXJlYTogYzg7IH0KICAuZWMtOSB7IGdyaWQtYXJlYTogYzk7IH0KICAuZWRpdG9yaWFsLWNlbGwgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CiAgLmVkaXRvcmlhbC1jZWxsIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlOwogIH0KICAuZWRpdG9yaWFsLWNlbGw6aG92ZXIgaW1nIHsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOwogICAgcGFkZGluZzogMjBweCAyNHB4IDIwcHg7CiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI2LDI2LDIwLDAuNzUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjMyLDAuOSk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiAuY2FwLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbWFyZ2luLWJvdHRvbTogNnB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIC5jYXAtdGV4dCB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuNXZ3LCAyMHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4yNTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS10ZXh0IHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBwYWRkaW5nOiA0OHB4IDQwcHg7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tdGV4dCAuZXllYnJvdyB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlKTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLXRleHQgaDMgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjV2dywgMzJweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI1OwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS10ZXh0IHAgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc1OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tZGFyayB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7CiAgICBwYWRkaW5nOiA0MHB4OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLWRhcmsgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS1kYXJrIC5iaWctbnVtYmVyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNXZ3LCA3MnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tZGFyayBwIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuNyk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IElNUEFUVE8gQU1CSUVOVEFMRSDilIDilIAgKi8KICAuc2VjdGlvbi1pbXBhY3QgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZGspOwogICAgcGFkZGluZzogOTZweCA1dnc7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICB9CiAgLmltcGFjdC1pbnRybyB7CiAgICBtYXgtd2lkdGg6IDY0Y2g7CiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OwogIH0KICAuaW1wYWN0LWludHJvIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgNHZ3LCA0OHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBtYXJnaW4tdG9wOiAxMnB4OwogICAgbWFyZ2luLWJvdHRvbTogMjRweDsKICB9CiAgLmltcGFjdC1pbnRybyBwIHsKICAgIGZvbnQtc2l6ZTogMTdweDsKICAgIGNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuOCk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuaW1wYWN0LWNhcmRzIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOwogICAgZ2FwOiAyNHB4OwogICAgbWFyZ2luLWJvdHRvbTogNjRweDsKICB9CiAgLmltcGFjdC1jYXJkIHsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMyLDIyMywxOTIsMC4xNSk7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBwYWRkaW5nOiAzNnB4IDMycHg7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgfQogIC5pbXBhY3QtY2FyZF9fbnVtYmVyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogNTZweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgfQogIC5pbXBhY3QtY2FyZF9fdW5pdCB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5pbXBhY3QtY2FyZF9fZGVzYyB7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjc1KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5pbXBhY3Qtc3RvcnkgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgIGdhcDogNjRweDsKICAgIGFsaWduLWl0ZW1zOiBzdGFydDsKICAgIHBhZGRpbmctdG9wOiA1NnB4OwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjMyLDIyMywxOTIsMC4xNSk7CiAgfQogIC5pbXBhY3Qtc3RvcnlfX3RleHQgaDMgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjV2dywgMzJweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICB9CiAgLmltcGFjdC1zdG9yeV9fdGV4dCBwIHsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuNzUpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5jb29yZHMtYmxvY2sgewogICAgbWFyZ2luLXRvcDogMzJweDsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogNHB4OwogIH0KICAuY29vcmRzLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5jb29yZHMtdmFsdWUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07CiAgfQogIC5pbXBhY3Qtc3RvcnlfX2ltYWdlIHsKICAgIGFzcGVjdC1yYXRpbzogNC81OwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CiAgLmltcGFjdC1zdG9yeV9faW1hZ2UgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CgogIC5jb3VudHVwLW51bWJlciB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgfQoKICAvKiDilIDilIAgTUFQUEEgR09PR0xFIE1BUFMg4pSA4pSAICovCiAgLnNlY3Rpb24tbWFwIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dzsKICB9CiAgLnNlY3Rpb24tbWFwX19oZWFkZXIgewogICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDMycHg7CiAgfQogIC5zZWN0aW9uLW1hcF9faGVhZGVyIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgM3Z3LCAzNnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLXRvcDogOHB4OwogIH0KICAuc2VjdGlvbi1tYXBfX2hlYWRlciBwIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBtYXgtd2lkdGg6IDQwY2g7CiAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLm1hcC13cmFwcGVyIHsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgICBoZWlnaHQ6IDQ4MHB4OwogIH0KICAubWFwLXdyYXBwZXIgaWZyYW1lIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYm9yZGVyOiAwOwogICAgZGlzcGxheTogYmxvY2s7CiAgfQogIC5tYXAtY29vcmRzLWJhciB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMzJweDsKICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtaXRlbSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogM3B4OwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtdmFsIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07CiAgICBmb250LXdlaWdodDogNTAwOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLXNlcGFyYXRvciB7CiAgICB3aWR0aDogMXB4OwogICAgaGVpZ2h0OiAzMnB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZG8tbSk7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtcGxhY2UgewogICAgZmxleDogMTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBNQURFIElOIElUQUxZIC8gRklMSUVSQSDilIDilIAgKi8KICAuc2VjdGlvbi1zdXBwbHkgewogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogICAgcGFkZGluZzogODBweCA1dnc7CiAgfQogIC5zdXBwbHktaGVhZGluZyB7CiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogIH0KICAuc3VwcGx5LWhlYWRpbmcgLmxhYmVsLXNtYWxsIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICB9CiAgLnN1cHBseS1oZWFkaW5nIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgM3Z3LCAzNnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIG1hcmdpbjogMDsKICB9CiAgLnN1cHBseS1pbm5lciB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsKICAgIGdhcDogNDBweDsKICB9CiAgLnN1cHBseS1ibG9jayB7CiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tb2xpdmUtbHQpOwogICAgcGFkZGluZy10b3A6IDI4cHg7CiAgfQogIC5zdXBwbHktYmxvY2tfX251bSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IDQwcHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogIH0KICAuc3VwcGx5LWJsb2NrX190aXRsZSB7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHZhcigtLXRlc3RvKTsKICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnN1cHBseS1ibG9ja19fZGVzYyB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIENBUk9TRUxMTyBQUk9ET1RUSSBDT1JSRUxBVEkg4pSA4pSAICovCiAgLnNlY3Rpb24tY2Fyb3VzZWwgewogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgICBwYWRkaW5nOiA4MHB4IDV2dyA5NnB4OwogIH0KICAuY2Fyb3VzZWwtaGVhZGVyIHsKICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7CiAgfQogIC5jYXJvdXNlbC1oZWFkZXIgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDM4cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tdG9wOiAxMnB4OwogIH0KICAuY2Fyb3VzZWwtd3JhcHBlciB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTZweDsKICB9CiAgLmNhcm91c2VsLXRyYWNrLW91dGVyIHsKICAgIGZsZXg6IDE7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgLyogUHJldmVudCB0ZXh0IHNlbGVjdGlvbiBkdXJpbmcgZHJhZyAqLwogICAgdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOwogIH0KICAuY2Fyb3VzZWwtdHJhY2sgewogICAgZGlzcGxheTogZmxleDsKICAgIGdhcDogMjBweDsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsKICAgIC8qIHdpbGwtY2hhbmdlIGZvciBzbW9vdGhlciBkcmFnZ2luZyAqLwogICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKICB9CiAgLyogRGlzYWJsZSB0cmFuc2l0aW9uIGR1cmluZyBhY3RpdmUgZHJhZyBmb3IgaW5zdGFudCByZXNwb25zZSAqLwogIC5jYXJvdXNlbC10cmFjay5pcy1kcmFnZ2luZyB7CiAgICB0cmFuc2l0aW9uOiBub25lOwogIH0KICAucHJvZC1jYXJkIHsKICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE1cHgpOwogICAgbWluLXdpZHRoOiAwOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICB9CiAgLnByb2QtY2FyZF9faW1nLXdyYXAgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBhc3BlY3QtcmF0aW86IDMvNDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgfQogIC5wcm9kLWNhcmRfX2ltZy13cmFwIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgLyogUHJldmVudCBpbWFnZSBkcmFnIGludGVyZmVyZW5jZSAqLwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsKICB9CiAgLnByb2QtY2FyZDpob3ZlciAucHJvZC1jYXJkX19pbWctd3JhcCBpbWcgewogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsKICB9CiAgLnByb2QtY2FyZF9fYm9keSB7CiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZmxleDogMTsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgfQogIC5wcm9kLWNhcmRfX25hbWUgewogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0byk7CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICBsaW5lLWhlaWdodDogMS4zOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5wcm9kLWNhcmRfX2Rlc2MgewogICAgZm9udC1zaXplOiAxM3B4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICBmbGV4OiAxOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAucHJvZC1jYXJkX19mb290ZXIgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDhweDsKICAgIG1hcmdpbi10b3A6IGF1dG87CiAgfQogIC5wcm9kLWNhcmRfX3ByaWNlIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5wcm9kLWNhcmRfX2J0biB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nOiA4cHggMThweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9saXZlKTsKICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OwogICAgZm9udC1zaXplOiAxMnB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5wcm9kLWNhcmRfX2J0bjpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZSk7CiAgICBjb2xvcjogdmFyKC0tYmlhbmNvKTsKICB9CiAgLmNhcm91c2VsLWJ0biB7CiAgICBmbGV4LXNocmluazogMDsKICAgIHdpZHRoOiA0MHB4OwogICAgaGVpZ2h0OiA0MHB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8tbSk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7CiAgICBwYWRkaW5nOiAwOwogIH0KICAuY2Fyb3VzZWwtYnRuIHN2ZyB7CiAgICB3aWR0aDogMThweDsKICAgIGhlaWdodDogMThweDsKICAgIHN0cm9rZTogdmFyKC0tb2xpdmUtZGspOwogIH0KICAuY2Fyb3VzZWwtYnRuOmhvdmVyIHsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2xpdmUpOwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogIH0KICAuY2Fyb3VzZWwtYnRuOmRpc2FibGVkIHsKICAgIG9wYWNpdHk6IDAuMzsKICAgIGN1cnNvcjogZGVmYXVsdDsKICB9CiAgLmNhcm91c2VsLWRvdHMgewogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgZ2FwOiA4cHg7CiAgICBtYXJnaW4tdG9wOiAzMnB4OwogIH0KICAuY2Fyb3VzZWwtZG90IHsKICAgIHdpZHRoOiA2cHg7CiAgICBoZWlnaHQ6IDZweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYS1kayk7CiAgICBib3JkZXI6IG5vbmU7CiAgICBwYWRkaW5nOiAwOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4yczsKICB9CiAgLmNhcm91c2VsLWRvdC5hY3RpdmUgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUpOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOwogIH0KCiAgLyog4pSA4pSAIFJFU1BPTlNJVkUg4pSA4pSAICovCiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgICAuc2VjdGlvbi1oZXJvLAogICAgLnNlY3Rpb24tbWF0ZXJpYWwsCiAgICAuc2VjdGlvbi1pbXBhY3QgLmltcGFjdC1zdG9yeSwKICAgIC5zZWN0aW9uLXdpcmVsZXNzIHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIGdhcDogNDBweDsKICAgIH0KICAgIC5zZWN0aW9uLW1hdGVyaWFsX19pbWFnZSB7IG9yZGVyOiAwOyB9CiAgICAuaW1wYWN0LWNhcmRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5zdXBwbHktaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzMnB4OyB9CiAgICAucGFsZXR0ZS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9CiAgICAudGV4dHVyZS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9CiAgICAuc2VjdGlvbi13aXJlbGVzcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAuZWRpdG9yaWFsLWdyaWQgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsKICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczoKICAgICAgICAiYzEgYzIiCiAgICAgICAgImMzIGM0IgogICAgICAgICJjNSBjNSIKICAgICAgICAiYzYgYzciCiAgICAgICAgImM4IGM4IgogICAgICAgICJjOSBjOSI7CiAgICB9CiAgICAuZGVzaWduLWRldGFpbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzMnB4OyBwYWRkaW5nOiAzMnB4IDI0cHg7IH0KICAgIC5zZWN0aW9uLW1hcF9faGVhZGVyIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0KICAgIC5zZWN0aW9uLW1hcF9faGVhZGVyIHAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9CiAgICAucHJvZC1jYXJkIHsgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7IH0KICAgIC5jYXJvdXNlbC1idG4geyBkaXNwbGF5OiBub25lOyB9CiAgfQogIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkgewogICAgLmVkaXRvcmlhbC1ncmlkIHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6CiAgICAgICAgImMxIiAiYzIiICJjMyIgImM0IiAiYzUiICJjNiIgImM3IiAiYzgiICJjOSI7CiAgICB9CiAgICAucHJvZC1jYXJkIHsgZmxleDogMCAwIDgwJTsgfQogICAgLnBhbGV0dGUtcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfQogIH0KPC9zdHlsZT4KCjxzY3JpcHQgZGF0YS13cC1ibG9jay1odG1sPSJqcyI+CjxzY3JpcHQ+Ci8qIOKUgOKUgCBDQVJPU0VMTE8gY29uIHRvdWNoL2RyYWcgc3VwcG9ydCDilIDilIAgKi8KKGZ1bmN0aW9uKCkgewogIGNvbnN0IHRyYWNrID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nhcm91c2VsVHJhY2snKTsKICBjb25zdCBvdXRlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYXJvdXNlbE91dGVyJyk7CiAgY29uc3QgZG90c0NvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYXJvdXNlbERvdHMnKTsKICBjb25zdCBjYXJkcyA9IHRyYWNrLnF1ZXJ5U2VsZWN0b3JBbGwoJy5wcm9kLWNhcmQnKTsKICBjb25zdCBwcmV2QnRuID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmNhcm91c2VsLWJ0bi0tcHJldicpOwogIGNvbnN0IG5leHRCdG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuY2Fyb3VzZWwtYnRuLS1uZXh0Jyk7CiAgbGV0IGN1cnJlbnQgPSAwOwoKICBmdW5jdGlvbiB2aXNpYmxlQ291bnQoKSB7CiAgICByZXR1cm4gd2luZG93LmlubmVyV2lkdGggPD0gNTYwID8gMSA6IHdpbmRvdy5pbm5lcldpZHRoIDw9IDkwMCA\/IDIgOiA0OwogIH0KCiAgZnVuY3Rpb24gbWF4SW5kZXgoKSB7CiAgICByZXR1cm4gTWF0aC5tYXgoMCwgY2FyZHMubGVuZ3RoIC0gdmlzaWJsZUNvdW50KCkpOwogIH0KCiAgZnVuY3Rpb24gY2FyZFdpZHRoKCkgewogICAgcmV0dXJuIGNhcmRzWzBdLm9mZnNldFdpZHRoICsgMjA7IC8vIDIwID0gZ2FwCiAgfQoKICAvLyBCdWlsZCBkb3RzCiAgY29uc3QgZG90cyA9IFtdOwogIGZvciAobGV0IGkgPSAwOyBpIDw9IG1heEluZGV4KCk7IGkrKykgewogICAgY29uc3QgZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpOwogICAgZC5jbGFzc05hbWUgPSAnY2Fyb3VzZWwtZG90JyArIChpID09PSAwID8gJyBhY3RpdmUnIDogJycpOwogICAgZC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IGdvVG8oaSkpOwogICAgZG90c0NvbnRhaW5lci5hcHBlbmRDaGlsZChkKTsKICAgIGRvdHMucHVzaChkKTsKICB9CgogIGZ1bmN0aW9uIGdvVG8oaW5kZXgpIHsKICAgIGN1cnJlbnQgPSBNYXRoLm1heCgwLCBNYXRoLm1pbihpbmRleCwgbWF4SW5kZXgoKSkpOwogICAgdHJhY2suc3R5bGUudHJhbnNmb3JtID0gJ3RyYW5zbGF0ZVgoLScgKyAoY3VycmVudCAqIGNhcmRXaWR0aCgpKSArICdweCknOwogICAgZG90cy5mb3JFYWNoKChkLCBpKSA9PiBkLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScsIGkgPT09IGN1cnJlbnQpKTsKICAgIGlmIChwcmV2QnRuKSBwcmV2QnRuLmRpc2FibGVkID0gY3VycmVudCA9PT0gMDsKICAgIGlmIChuZXh0QnRuKSBuZXh0QnRuLmRpc2FibGVkID0gY3VycmVudCA+PSBtYXhJbmRleCgpOwogIH0KCiAgaWYgKHByZXZCdG4pIHByZXZCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiBnb1RvKGN1cnJlbnQgLSAxKSk7CiAgaWYgKG5leHRCdG4pIG5leHRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiBnb1RvKGN1cnJlbnQgKyAxKSk7CiAgaWYgKHByZXZCdG4pIHByZXZCdG4uZGlzYWJsZWQgPSB0cnVlOwoKICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgKCkgPT4gZ29UbyhNYXRoLm1pbihjdXJyZW50LCBtYXhJbmRleCgpKSkpOwoKICAvKiDilIDilIAgVE9VQ0ggLyBEUkFHIOKUgOKUgCAqLwogIGxldCBkcmFnU3RhcnRYID0gMDsKICBsZXQgZHJhZ0N1cnJlbnRYID0gMDsKICBsZXQgaXNEcmFnZ2luZyA9IGZhbHNlOwogIGxldCBzdGFydE9mZnNldCA9IDA7CiAgY29uc3QgRFJBR19USFJFU0hPTEQgPSA4OyAgIC8vIHB4IGJlZm9yZSB3ZSBjb25zaWRlciBpdCBhIGRyYWcgKG5vdCBhIHRhcCkKICBjb25zdCBTV0lQRV9NSU4gPSA0MDsgICAgICAgLy8gcHggbWluaW11bSBzd2lwZSBkaXN0YW5jZSB0byBjaGFuZ2Ugc2xpZGUKCiAgZnVuY3Rpb24gZ2V0RXZlbnRYKGUpIHsKICAgIHJldHVybiBlLnRvdWNoZXMgPyBlLnRvdWNoZXNbMF0uY2xpZW50WCA6IGUuY2xpZW50WDsKICB9CgogIGZ1bmN0aW9uIG9uRHJhZ1N0YXJ0KGUpIHsKICAgIGRyYWdTdGFydFggPSBnZXRFdmVudFgoZSk7CiAgICBkcmFnQ3VycmVudFggPSBkcmFnU3RhcnRYOwogICAgaXNEcmFnZ2luZyA9IGZhbHNlOwogICAgc3RhcnRPZmZzZXQgPSBjdXJyZW50ICogY2FyZFdpZHRoKCk7CiAgfQoKICBmdW5jdGlvbiBvbkRyYWdNb3ZlKGUpIHsKICAgIGlmIChlLnRvdWNoZXMgJiYgTWF0aC5hYnMoZ2V0RXZlbnRYKGUpIC0gZHJhZ1N0YXJ0WCkgPCBEUkFHX1RIUkVTSE9MRCAmJiAhaXNEcmFnZ2luZykgcmV0dXJuOwoKICAgIGNvbnN0IGRpZmYgPSBnZXRFdmVudFgoZSkgLSBkcmFnU3RhcnRYOwoKICAgIC8vIE9ubHkgaGlqYWNrIGhvcml6b250YWwgbW92ZW1lbnQ7IGxldCB2ZXJ0aWNhbCBzY3JvbGwgcGFzcyB0aHJvdWdoIG9uIHRvdWNoCiAgICBpZiAoZS50b3VjaGVzICYmIE1hdGguYWJzKGRpZmYpIDwgTWF0aC5hYnMoZS50b3VjaGVzWzBdLmNsaWVudFkgLSAoZS50b3VjaGVzWzBdLmNsaWVudFkpKSkgcmV0dXJuOwoKICAgIGlmICghaXNEcmFnZ2luZyAmJiBNYXRoLmFicyhkaWZmKSA+IERSQUdfVEhSRVNIT0xEKSB7CiAgICAgIGlzRHJhZ2dpbmcgPSB0cnVlOwogICAgICB0cmFjay5jbGFzc0xpc3QuYWRkKCdpcy1kcmFnZ2luZycpOwogICAgfQoKICAgIGlmICghaXNEcmFnZ2luZykgcmV0dXJuOwoKICAgIC8vIFByZXZlbnQgcGFnZSBzY3JvbGwgd2hpbGUgZHJhZ2dpbmcgaG9yaXpvbnRhbGx5CiAgICBpZiAoZS5jYW5jZWxhYmxlKSBlLnByZXZlbnREZWZhdWx0KCk7CgogICAgZHJhZ0N1cnJlbnRYID0gZ2V0RXZlbnRYKGUpOwogICAgY29uc3QgbGl2ZU9mZnNldCA9IHN0YXJ0T2Zmc2V0IC0gZGlmZjsKCiAgICAvLyBDbGFtcCB3aXRoIHJ1YmJlci1iYW5kIGVmZmVjdCBhdCBlZGdlcwogICAgY29uc3QgbWluT2Zmc2V0ID0gMDsKICAgIGNvbnN0IG1heE9mZnNldCA9IG1heEluZGV4KCkgKiBjYXJkV2lkdGgoKTsKICAgIGxldCBjbGFtcGVkT2Zmc2V0OwogICAgaWYgKGxpdmVPZmZzZXQgPCBtaW5PZmZzZXQpIHsKICAgICAgY2xhbXBlZE9mZnNldCA9IG1pbk9mZnNldCAtIE1hdGguc3FydChNYXRoLmFicyhsaXZlT2Zmc2V0IC0gbWluT2Zmc2V0KSkgKiAzOwogICAgfSBlbHNlIGlmIChsaXZlT2Zmc2V0ID4gbWF4T2Zmc2V0KSB7CiAgICAgIGNsYW1wZWRPZmZzZXQgPSBtYXhPZmZzZXQgKyBNYXRoLnNxcnQoTWF0aC5hYnMobGl2ZU9mZnNldCAtIG1heE9mZnNldCkpICogMzsKICAgIH0gZWxzZSB7CiAgICAgIGNsYW1wZWRPZmZzZXQgPSBsaXZlT2Zmc2V0OwogICAgfQoKICAgIHRyYWNrLnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGVYKC0nICsgY2xhbXBlZE9mZnNldCArICdweCknOwogIH0KCiAgZnVuY3Rpb24gb25EcmFnRW5kKGUpIHsKICAgIGlmICghaXNEcmFnZ2luZykgcmV0dXJuOwoKICAgIHRyYWNrLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWRyYWdnaW5nJyk7CiAgICBpc0RyYWdnaW5nID0gZmFsc2U7CgogICAgY29uc3QgZGlmZiA9IGRyYWdDdXJyZW50WCAtIGRyYWdTdGFydFg7CgogICAgaWYgKE1hdGguYWJzKGRpZmYpID49IFNXSVBFX01JTikgewogICAgICBpZiAoZGlmZiA8IDApIHsKICAgICAgICBnb1RvKGN1cnJlbnQgKyAxKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnb1RvKGN1cnJlbnQgLSAxKTsKICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgLy8gU25hcCBiYWNrIHRvIGN1cnJlbnQKICAgICAgZ29UbyhjdXJyZW50KTsKICAgIH0KICB9CgogIC8vIFRvdWNoIGV2ZW50cyAocGFzc2l2ZTogZmFsc2Ugb24gbW92ZSB0byBhbGxvdyBwcmV2ZW50RGVmYXVsdCkKICBvdXRlci5hZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0Jywgb25EcmFnU3RhcnQsIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKICBvdXRlci5hZGRFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnLCBvbkRyYWdNb3ZlLCB7IHBhc3NpdmU6IGZhbHNlIH0pOwogIG91dGVyLmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgb25EcmFnRW5kLCB7IHBhc3NpdmU6IHRydWUgfSk7CiAgb3V0ZXIuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hjYW5jZWwnLCBvbkRyYWdFbmQsIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKCiAgLy8gTW91c2UgZHJhZyBldmVudHMgKGRlc2t0b3ApCiAgb3V0ZXIuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgb25EcmFnU3RhcnQpOwogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIChlKSA9PiB7IGlmIChkcmFnU3RhcnRYKSBvbkRyYWdNb3ZlKGUpOyB9KTsKICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgKGUpID0+IHsgaWYgKGRyYWdTdGFydFgpIHsgb25EcmFnRW5kKGUpOyBkcmFnU3RhcnRYID0gMDsgfSB9KTsKCiAgLy8gUHJldmVudCBsaW5rIGNsaWNrcyB3aGVuIGl0IHdhcyBhY3R1YWxseSBhIGRyYWcKICBvdXRlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7CiAgICBpZiAoTWF0aC5hYnMoZHJhZ0N1cnJlbnRYIC0gZHJhZ1N0YXJ0WCkgPiBEUkFHX1RIUkVTSE9MRCkgewogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICB9CiAgfSwgdHJ1ZSk7Cn0pKCk7Cjwvc2NyaXB0PgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAzLiBTUEVDSUZJQ0hFIFRFQ05JQ0hFCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tc3BlY3MiPgoKICA8ZGl2IGNsYXNzPSJzZWN0aW9uLXNwZWNzX19oZWFkZXIiPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5UZWNobmlzY2hlcyBEZXRhaWw8L3NwYW4+CiAgICA8aDI+U3BlemlmaWthdGlvbmVuPC9oMj4KICA8L2Rpdj4KCiAgPGRldGFpbHMgY2xhc3M9InNwZWNzLWFjY29yZGlvbiI+CgogICAgPHN1bW1hcnk+CiAgICAgIFRlY2huaXNjaGUgRGF0ZW4gYW56ZWlnZW4KICAgIDwvc3VtbWFyeT4KCiAgICA8ZGl2IGNsYXNzPSJzcGVjcy1jb250ZW50Ij4KCiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+TWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgPHN0cm9uZz5PbGl2ZSBNYXR0ZXLihKIg4oCUICBCaW9iYXNpZXJ0ZXMgVFBVIHVuZCBPbGl2ZW5mYXNlcm48L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPlN0w6Rya2U8L3NwYW4+CiAgICAgICAgPHN0cm9uZz4gMSw4IG1tIFLDvGNrc2VpdGUg4oCUIDIgbW0gU2VpdGVuPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5EaXNwbGF5c2NodXR6PC9zcGFuPgogICAgICAgIDxzdHJvbmc+IEVyaMO2aHRlIFLDpG5kZXIgYW4gRGlzcGxheSB1bmQgS2FtZXJhPC9zdHJvbmc+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkVpZ2Vuc2NoYWZ0ZW48L3NwYW4+CiAgICAgICAgPHN0cm9uZz5NaXQgYW50aWJha3RlcmllbGxlbiBFaWdlbnNjaGFmdGVuPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5NYWduZXRpc2NoZSBadWJlaMO2cnRlaWxlPC9zcGFuPgogICAgICAgIDxzdHJvbmc+TmljaHQga29tcGF0aWJlbCBtaXQgTWFnbmV0YmVmZXN0aWd1bmcg4oCUIGRyYWh0bG9zZXMgTGFkZW4gd2lyZCBuaWNodCBiZWVpbnRyw6RjaHRpZ3Q8L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkhlcnN0ZWxsdW5nPC9zcGFuPgogICAgICAgIDxzdHJvbmc+U3ByaXR6Z3VzcyDigJQgMTAwICUgaXRhbGllbmlzY2hlIExpZWZlcmtldHRlPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5SZWN5Y2xpbmdmw6RoaWdrZWl0PC9zcGFuPgogICAgICAgIDxzdHJvbmc+MTAwICUgcmVjeWNlbGJhcjwvc3Ryb25nPgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgPC9kZXRhaWxzPgoKPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAxLiBIRVJPIERFU0NSSVpJT05FCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24taGVybyI+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZXJvX190ZXh0Ij4KICAgIDxzcGFuIGNsYXNzPSJleWVicm93Ij5WQUlBIENvdmVyIOKAlCBXb2hlciBzaWUga29tbXQ8L3NwYW4+CiAgICA8aDI+RGllIFJpbmRlIGVpbmVzIE9saXZlbmJhdW1zPGJyPmRlciBuaWNodCBtZWhyIGV4aXN0aWVydCw8YnI+dW0gZGVpbiBUZWxlZm9uLjwvaDI+CiAgICA8cD5WQUlBIENvdmVyIHdpcmQgYXVzIGRlbSBzcHJpdHpnZWdvc3NlbmVuIEJpb2tvbXBvc2l0IE9saXZlIE1hdHRlciBoZXJnZXN0ZWxsdDogYmlvYmFzaWVydGVzIFRQVSBtaXQgSG9semZhc2VybiBhdXMgT2xpdmVuYsOkdW1lbiwgZGllIGR1cmNoIGRpZSBYeWxlbGxhLUtyYW5raGVpdCBnZWbDpGxsdCB3dXJkZW4uCjxicj48YnI+CkplZGUgSMO8bGxlIGVudHN0ZWh0IGF1cyBkZW0gU2NhbiBlaW5lciBlY2h0ZW4gYXB1bGlzY2hlbiBPbGl2ZW5iYXVtcmluZGUuIEVzIGlzdCBkYXMgcmVhbGUgTXVzdGVyIHZvbiBCw6R1bWVuLCBkaWUgZWluZSBkZXIgZ3LDtsOfdGVuIFVtd2VsdGthdGFzdHJvcGhlbiBkZXMgTWl0dGVsbWVlcnJhdW1zIGR1cmNobGVidCBoYWJlbi4KPGJyPjxicj4KRGllIE5hdHVyZmFzZXJuIHRyZXRlbiBhdXMgZGVtIE1hdGVyaWFsIGhlcnZvciwgZGllIE1hc2VydW5nIGJsZWlidCBzaWNodGJhciwgZGllIEhhcHRpayBibGVpYnQgd2FybSB1bmQgbWF0ZXJpZWxsLiBKZWRlcyBDb3Zlci1Nb2RlbGwgdW50ZXJzY2hlaWRldCBzaWNoIHZvbiBkZW4gYW5kZXJlbiwgd2VpbCBhdWNoIGRpZSBSaW5kZSwgYXVzIGRlciBlcyBlbnRzdGVodCwgZWluemlnYXJ0aWcgd2FyLiA8L3A+CiAgPC9kaXY+CiA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlcm9fX2ltYWdlIiBzdHlsZT0iYXNwZWN0LXJhdGlvOiAxNi85OyBvdmVyZmxvdzogaGlkZGVuOyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyI+CiAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL2xfZkYwRzY3RWt3IiB0aXRsZT0iVkFJQSBDb3ZlciDigJMgZGEgZG92ZSBuYXNjZSIgYWxsb3dmdWxsc2NyZWVuPSIiIGFsbG93PSJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgY2xpcGJvYXJkLXdyaXRlOyBlbmNyeXB0ZWQtbWVkaWE7IGd5cm9zY29wZTsgcGljdHVyZS1pbi1waWN0dXJlIiBzdHlsZT0id2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7Ij4KICA8L2lmcmFtZT4KPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgMi4gT0xJVkUgTUFUVEVSIOKAlCBJTCBNQVRFUklBTEUK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbCI+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UiPgogICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMTQ1NzBRNUE3NTI4LXNjYWxlZC5qcGciIGFsdD0iRGV0dGFnbGlvIG1hdGVyaWFsZSBPbGl2ZSBNYXR0ZXIg4oCTIHRleHR1cmUgZSB2ZW5hdHVyZSBkZWwgbGVnbm8gZCd1bGl2byI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbF9fdGV4dCI+CiAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyI+T0xJVkUgTUFUVEVS4oSiPC9zcGFuPgogICAgPGgyPkRhcyBNYXRlcmlhbCwgZGFzIGVzIG5pY2h0IGdhYjwvaDI+CiAgICA8cD5KYWhyZWxhbmcgaGFiZW4gd2lyIHVucyBlaW5lIEZyYWdlIGdlc3RlbGx0OiBXYXMga2FubiBhdXMgZGVtIEhvbHogZGVyIHZvbiBYeWxlbGxhIGJlZmFsbGVuZW4gT2xpdmVuYsOkdW1lIHdlcmRlbj88L3A+CgogICAgPHNwYW4gY2xhc3M9Im1hdGVyaWFsLWhpZ2hsaWdodCI+RGllIEFudHdvcnQgaXN0IE9saXZlIE1hdHRlcuKEoi48L3NwYW4+CgogICAgPHA+RWluIG5ldWVzIEJpb2tvbXBvc2l0LCBlbnR3aWNrZWx0IHZvbiBWQUlBLCBkYXMgSG9semZhc2VybiBhdXMgT2xpdmVuYsOkdW1lbiBtaXQgYmlvYmFzaWVydGVtIFRQVSB2ZXJiaW5kZXQsIHVtIGVpbmVuIHRlY2huaXNjaGVuLCB3aWRlcnN0YW5kc2bDpGhpZ2VuIHVuZCBhbGx0YWdzdGF1Z2xpY2hlbiBXZXJrc3RvZmYgenUgc2NoYWZmZW4uPC9wPgoKICAgIDxkaXYgY2xhc3M9Im1hdGVyaWFsLXRhZ2xpbmUiPgogICAgICA8c3Bhbj5FcyBpc3QgbmljaHQgbnVyIEhvbHo8L3NwYW4+CiAgICAgIDxzcGFuPiBFcyBpc3QgbmljaHQgbnVyIFBvbHltZXI8L3NwYW4+CiAgICAgIDxzcGFuPkVzIGlzdCBldHdhcyBuZXVlczwvc3Bhbj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9Im1hdGVyaWFsLXBpbGxzIj4KICAgICAgPHNwYW4gY2xhc3M9InBpbGwiPiBCaW9iYXNpZXJ0ZXMgVFBVPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IE9saXZlbmZhc2VybiAoWHlsZWxsYSkgPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IEFudGliYWt0ZXJpZWxsZSBFaWdlbnNjaGFmdGVuPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IFNwcml0emd1c3MgPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IEJpcyB6dSA1NCAlIGVybmV1ZXJiYXI8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gMTAwICUgaXRhbGllbmlzY2hlIExpZWZlcmtldHRlIDwvc3Bhbj4KICAgIDwvZGl2PgoKICAgIDwhLS0gPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9qZWN0L3B1Z2xpYS8iIGNsYXNzPSJidG4tb2xpdmUtbWF0dGVyIj5TY29wcmkgT2xpdmUgTWF0dGVyIOKGkjwvYT4gLS0+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICA0LiBSSUNBUklDQSBXSVJFTEVTUwrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLXdpcmVsZXNzIj4KICA8ZGl2IGNsYXNzPSJ3aXJlbGVzcy1pY29uLWJsb2NrIj4KICAgIDxkaXYgY2xhc3M9IndpcmVsZXNzLWljb24iPgogICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDIwaC4wMU01LjYgMTAuNkE4IDggMCAwIDEgMTguNCAxMC42Ij48L3BhdGg+PHBhdGggZD0iTTIgN2ExMiAxMiAwIDAgMSAyMCAwIj48L3BhdGg+PHBhdGggZD0iTTguOSAxNC4xQTQgNCAwIDAgMSAxNSAxNC4xIj48L3BhdGg+PC9zdmc+CiAgICA8L2Rpdj4KICAgIDxoMz4gRHJhaHRsb3NlcyA8YnI+IExhZGVuIDwvaDM+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0id2lyZWxlc3MtdGV4dCI+CiAgICA8cD4gRGFzIGRyYWh0bG9zZSBMYWRlbiBmdW5rdGlvbmllcnQgcHJvYmxlbWxvcyBtaXQgYWxsZW4gU3RhbmRhcmRzLiBEYXMgSMO8bGxlIG11c3MgbmljaHQgZW50ZmVybnQgd2VyZGVuLjwvcD4KICAgIDxwPiBEaWUgSG9semZhc2VybiBhdXMgT2xpdmVuaG9seiBpbSBPbGl2ZSBNYXR0ZXItTWF0ZXJpYWwgcmVkdXppZXJlbiBkaWUgbWFnbmV0aXNjaGUgQW56aWVodW5nc2tyYWZ0IGxlaWNodDogRGllIEVuZXJnaWXDvGJlcnRyYWd1bmcgd2lyZCBuaWNodCBiZWVpbnRyw6RjaHRpZ3QsIGFiZXIgWnViZWjDtnIsIGRhcyBkdXJjaCBNYWduZXRrcmFmdCBiZWZlc3RpZ3Qgd2lyZCDigJMgd2llIFdhbGxldHMgdW5kIE1hZ1NhZmUtSGFsdGVydW5nZW4g4oCTIGlzdCBuaWNodCBrb21wYXRpYmVsLjwvcD4KICAgIDxkaXYgY2xhc3M9IndpcmVsZXNzLW5vdGUiPgogICAgICA8c3ZnIHN0eWxlPSJ3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2ZsZXgtc2hyaW5rOjA7bWFyZ2luLXRvcDoycHg7c3Ryb2tlOnZhcigtLW9saXZlKTtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbGluZWNhcDpyb3VuZCIgdmlld0JveD0iMCAwIDI0IDI0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+PGxpbmUgeDE9IjEyIiB5MT0iOCIgeDI9IjEyIiB5Mj0iMTIiPjwvbGluZT48bGluZSB4MT0iMTIiIHkxPSIxNiIgeDI9IjEyLjAxIiB5Mj0iMTYiPjwvbGluZT48L3N2Zz4KICAgICAgPHNwYW4+PHN0cm9uZz4gSGlud2Vpczo8L3N0cm9uZz4gRGllIE5hdHVyIGRlcyBNYXRlcmlhbHMgYXVzIGVjaHRlbiBPbGl2ZW5ob2x6ZmFzZXJuIGlzdCBkZXIgR3J1bmQgZsO8ciBkaWVzZSBFaWdlbnNjaGFmdC4gRXMgaXN0IGtlaW5lIEtvbnN0cnVrdGlvbnNzY2h3w6RjaGUsIHNvbmRlcm4gZGllIEtvbnNlcXVlbnogZGVyIEVudHNjaGVpZHVuZyBmw7xyIGVpbiBhdXRoZW50aXNjaGVzIE1hdGVyaWFsLiA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICA1LiBERVNJR04g4oCUIFRFWFRVUkUgJiBQQUxFVFRFCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tZGVzaWduIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWRlc2lnbl9faGVhZGVyIj4KICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCI+RGVzaWduPC9zcGFuPgogICAgPGgyPiBTaWViZW4gTW9kZWxsZSwgU2llYmVuIFJpbmRlbiA8YnI+IFZpZXIgRmFyYmVuIGRlcyBTYWxlbnRvLiA8L2gyPgogICAgPHA+IEplZGVzIFRlbGVmb25tb2RlbGwgdHLDpGd0IGVpbmUgYW5kZXJlIFJpbmRlLiBTaWViZW4gTW9kZWxsZSwgc2llYmVuIELDpHVtZSwgc2llYmVuIGVpbnppZ2FydGlnZSBUZXh0dXJlbi4gSW4gZGVyIE1pdHRlIGplZGVzIENvdmVycyBzaW5kIGRpZSBLb29yZGluYXRlbiBkZXMgZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkcyBpbiBBcHVsaWVuIGVyaGFiZW4gZWluZ3JhdmllcnQuIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJkZXNpZ24tdGFnbGluZSI+CiAgICAgIDxzcGFuPiBFaW4gcmVhbGVyIE9ydCA8L3NwYW4+CiAgICAgIDxzcGFuPiBFaW5lIHJlYWxlIEdlc2NoaWNodGUgPC9zcGFuPgogICAgICA8c3Bhbj4gRWluZSByZWFsZSBXaXJrdW5nIDwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIE5vdGUgU0lEIC0tPgo8IS0tIE5vdGUgU0lEIC0tPgo8ZGl2IGNsYXNzPSJkZXNpZ24tc2lkLW5vdGUiPgogIDxzdHJvbmc+IERlc2lnbiBlbnR3aWNrZWx0IG1pdCBTSUQg4oCUIFNjdW9sYSBJdGFsaWFuYSBEZXNpZ24gZGkgUGFkb3ZhLCBlaW5lbSB2b20gTWluaXN0ZXJpdW0gZsO8ciBIb2Noc2NodWxiaWxkdW5nIHVuZCBGb3JzY2h1bmcgYW5lcmthbm50ZW4gYWthZGVtaXNjaGVuIEluc3RpdHV0LCBUZWlsIGRlcyBHYWxpbGVvIFZpc2lvbmFyeSBEaXN0cmljdCwgZWluZXMgMTk5MSBnZWdyw7xuZGV0ZW4gRm9yc2NodW5ncy0gdW5kIElubm92YXRpb25zcG9scywgZGVyIGVyc3RlIGF1ZiBJbmR1c3RyaWVkZXNpZ24gc3BlemlhbGlzaWVydGUgRWlucmljaHR1bmcgTm9yZG9zdGl0YWxpZW5zLgo8L3N0cm9uZz48L2Rpdj48c3Ryb25nPgoKPCEtLSBQYWxldHRlIGNvbG9yaSAtLT4KPHAgY2xhc3M9InBhbGV0dGUtdGl0bGUiPkxhIHBhbGV0dGU8L3A+Cgo8ZGl2IGNsYXNzPSJwYWxldHRlLXJvdyI+CiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzZCNkIzQTsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+T2xpdmUgR3JlZW48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLWRlc2MiPiBEaWUgRmFyYmUgZGVyIE9saXZlbmJsw6R0dGVyIGltIFNhbGVudG8gPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzg5QzRDODsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+UGFzdGVsIFR1cnF1b2lzZTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgQWRyaWEgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzZGNEUzNzsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+VGVycmEgQnJvd248L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLWRlc2MiPiBEaWUgRmFyYmUgZGVyIGFwdWxpc2NoZW4gRXJkZSA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJwYWxldHRlLXN3YXRjaCI+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtY29sb3IiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjRThEOEIwOyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtaW5mbyI+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1uYW1lIj5MaWdodCBJdm9yeTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgZ29sZGVuZW4gV2VpdGVuIGRlcyBTYWxlbnRvIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgNi4gR1JJR0xJQSBFRElUT1JJQUxFIEZPVE8gQU1CSUVOVEFURQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWVkaXRvcmlhbCI+CiAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWdyaWQiPgoKICAgIDwhLS0gYzE6IExJRkVTVFlMRSBPTElWRSBNQVRURVIg4oCUIHRhbGwgbGVmdCBjZWxsLCBzcGFucyAyIHJvd3MgLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlYy0xIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVElMRS1MSUZFU1RZTEUtT0xJVkUtTUFUVEVSLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgbGlmZXN0eWxlIE9saXZlIE1hdHRlciI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5MaWZlc3R5bGU8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FwLXRleHQiPk9saXZlIE1hdHRlcjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzI6IHRleHQgY2VsbCDigJQgZmlsb3NvZmlhIFZBSUEgLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlZGl0b3JpYWwtY2VsbC0tdGV4dCBlYy0yIj4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciPiBWQUlBLVBoaWxvc29waGllPC9zcGFuPgogICAgICA8aDM+MSBtwrI8YnI+IHJlZ2VuZXJpZXJ0ZXMgPGJyPiBCdXNjaGxhbmQuPC9oMz4KICAgICAgPHA+IFZBSUEgQ292ZXIgaXN0IGRhcyBlcnN0ZSBQcm9kdWt0IGRlcyBQcm9qZWt0cyBBcHVsaWVuLiBFaW4gUHJvamVrdCwgZGFzIGVudHN0YW5kZW4gaXN0LCB1bSBlaW5lbiBrb2xsZWt0aXZlbiBWZXJsdXN0IGluIGVpbmUgbmV1ZSBDaGFuY2UgenUgdmVyd2FuZGVsbi4gSmVkZSBIYW5keWjDvGxsZSB0csOkZ3QgZGlyZWt0IHp1ciBXaWVkZXJoZXJzdGVsbHVuZyBkZXIgbWVkaXRlcnJhbmVuIE1hY2NoaWEgaW4gU3BlY2NoaWEgKExFKSBiZWkg4oCTIE1ldGVyIGbDvHIgTWV0ZXIuIE1pdCBqZWRlciB2ZXJrYXVmdGVuIEhhbmR5aMO8bGxlIGhlbGZlbiB3aXIgZGFiZWksIGRpZSBtZWRpdGVycmFuZSBNYWNjaGlhIHdpZWRlciB3YWNoc2VuIHp1IGxhc3Nlbi48L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGMzOiBPR05JIEdJT1JOTyAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTMiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLU9HTkktR0lPUk5PLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgb2duaSBnaW9ybm8iPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+RGV0YWlsPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij5KZWRlbiBUYWc8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM0OiBTRU1QUkUgQ09OIFRFIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtNCI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtU0VNUFJFLUNPTi1URS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIHNlbXByZSBjb24gdGUiPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+VW50ZXJ3ZWdzPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij5JbW1lciBkYWJlaTwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzU6IGRhcmsgc3RhdCBjZWxsIOKAlCAxIG3CsiAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS1kYXJrIGVjLTUiIHN0eWxlPSJiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYSk7Ij4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciIHN0eWxlPSJjb2xvcjogdmFyKC0tdGVycmEtbHQpOyI+IER1ZnQ8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9ImJpZy1udW1iZXIiIHN0eWxlPSJmb250LXNpemU6IGNsYW1wKDMycHgsMy41dncsNTJweCk7IG1hcmdpbi1ib3R0b206MTJweDsgY29sb3I6IHZhcigtLXNhYmJpYSk7Ij4gRHVmdGV0PGJyPiBuYWNoIGRlbSBIb2x6LDxicj4gZGFzIHNpZSBpbiBzaWNoIHRyw6RndC48L2Rpdj4KICAgICAgPHAgc3R5bGU9ImNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuOCk7Ij4gRGVyIER1ZnQgZGVyIFZBSUEgQ292ZXIgaXN0IGVpbnppZ2FydGlnIHVuZCBlcmlubmVydCBhbiBkYXMgT2xpdmVuaG9seiwgYXVzIGRlbSBzaWUgZ2VmZXJ0aWd0IGlzdC48L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM2OiBUUkFESVpJT05FIEUgSU5OT1ZBWklPTkUg4oCUIHdpZGUgY2VsbCAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTYiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLVRSQURJWklPTkUtRS1JTk5PVkFaSU9ORS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIHRyYWRpemlvbmUgZSBpbm5vdmF6aW9uZSI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5NYXRlcmlhbDwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXAtdGV4dCI+IFRyYWRpdGlvbiB1bmQgSW5ub3ZhdGlvbjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzc6IHRleHQgY2VsbCDigJQgY29vcmRpbmF0ZSAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS10ZXh0IGVjLTciPgogICAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyI+IEVpbmdyYXZpZXJ0ZSBLb29yZGluYXRlbjwvc3Bhbj4KICAgICAgPGgzPjM5Ljk0N8KwTjxicj4xOC4yNzLCsEU8L2gzPgogICAgICA8cD4gU3BlY2NoaWEgKExFKSDigJQgRXJzdGVyIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4uIERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBkZWluZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC48L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM4OiBMRUdHRVJPIEFVVEVOVElDTyDigJQgd2lkZSBjZWxsIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtOCI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtTEVHR0VSTy1BVVRFTlRJQ08tc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyBsZWdnZXJvLCBhdXRlbnRpY28iPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+IEplZGVuIFRhZzwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXAtdGV4dCI+IExlaWNodCwgYXV0aGVudGlzY2g8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM5OiBkYXJrIHN0YXQgY2VsbCDigJQgMTAwJSBmaWxpZXJhIGl0YWxpYW5hIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWRpdG9yaWFsLWNlbGwtLWRhcmsgZWMtOSIgc3R5bGU9ImJhY2tncm91bmQ6IHZhcigtLW1hcmUpOyI+CiAgICAgIDxzcGFuIGNsYXNzPSJleWVicm93IiBzdHlsZT0iY29sb3I6IHZhcigtLWNyZW1hKTsiPk1hZGUgaW4gSXRhbHk8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9ImJpZy1udW1iZXIiIHN0eWxlPSJmb250LXNpemU6IGNsYW1wKDI4cHgsM3Z3LDQ0cHgpOyBtYXJnaW4tYm90dG9tOjEycHg7IGNvbG9yOiB2YXIoLS1iaWFuY28pOyI+MTAwJTxicj5JdGFsaWVuaXNjaGU8YnI+TGllZmVya2V0dGUuPC9kaXY+CiAgICAgIDxwIHN0eWxlPSJjb2xvcjogcmdiYSgyNTAsMjUwLDI0NywwLjg1KTsiPiBWb20gYXB1bGlzY2hlbiBPbGl2ZW5ob2x6IGJpcyB6dW0gU3ByaXR6Z3Vzcy48L3A+CiAgICA8L2Rpdj4KCiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgNy4gSU1QQVRUTyBBTUJJRU5UQUxFICsgU1RPUklBIFBVR0xJQQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWltcGFjdCI+CiAgPGRpdiBjbGFzcz0iaW1wYWN0LWludHJvIj4KICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCIgc3R5bGU9ImNvbG9yOnZhcigtLW9saXZlLWx0KTsiPiBXaXJrdW5nPC9zcGFuPgogICAgPGgyPkplZGVzIENvdmVyPGJyPnJlZ2VuZXJpZXJ0IDEgbcKyPGJyPm1lZGl0ZXJhbmVzIEJ1c2NobGFuZC48L2gyPgogICAgPHA+IERlciBCZWl0cmFnIGlzdCBuaWNodCBzeW1ib2xpc2NoLiBKZWRlciBLYXVmIHVudGVyc3TDvHR6dCBkaXJla3QgZGllIEJlcGZsYW56dW5nIHVuZCBXaWVkZXJoZXJzdGVsbHVuZyBkZXMgbWVkaXRlcnJhbmVuIEJ1c2NobGFuZHMgaW0gZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4uIERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBkZWluZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC48L3A+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkcyI+CiAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZCI+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19udW1iZXIiPgogICAgICAgIDxzcGFuPjIwTSs8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+YmV0cm9mZmVuZSBPbGl2ZW5iw6R1bWU8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX2Rlc2MiPiBTZWl0IGRlciBBbmt1bmZ0IGRlciBYeWxlbGxhIGltIEphaHIgMjAxMyB3dXJkZW4gw7xiZXIgMjAgTWlsbGlvbmVuIGFwdWxpc2NoZSBPbGl2ZW5iw6R1bWUgYmVmYWxsZW4uIEVpbmUgZGVyIHNjaHdlcnN0ZW4gVW13ZWx0a2F0YXN0cm9waGVuIEV1cm9wYXMuPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX251bWJlciI+CiAgICAgICAgPHNwYW4+MSBtwrI8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+cHJvIGNvdmVyPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19kZXNjIj4gSmVkZXMgdmVya2F1ZnRlIENvdmVyIHRyw6RndCB6dXIgQXVmZm9yc3R1bmcgdm9uIDEgbcKyIG1lZGl0ZXJyYW5lbSBCdXNjaGxhbmQgaW4gU3BlY2NoaWEgKExFKSwgaW0gZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4sIGJlaS48L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fbnVtYmVyIj4KICAgICAgICA8c3Bhbj4xMDAlPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX3VuaXQiPk1hZGUgaW4gSXRhbHk8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX2Rlc2MiPkRlc2lnbiBlbnR3aWNrZWx0IG1pdCBTSUQgU2N1b2xhIEl0YWxpYW5hIERlc2lnbiBkaSBQYWRvdmEuIFByb2R1a3Rpb24gdm9sbHN0w6RuZGlnIGluIEl0YWxpZW4uIERhcyBNYXRlcmlhbCBpc3QgbGFuZHdpcnRzY2hhZnRsaWNoZXIgQWJmYWxsOiBGYXNlcm4sIGRpZSBzb25zdCBlbnRzb3JndCB3w7xyZGVuLjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImltcGFjdC1zdG9yeSI+CiAgICA8ZGl2IGNsYXNzPSJpbXBhY3Qtc3RvcnlfX3RleHQiPgogICAgICA8aDM+V2FydW0gQXB1bGllbiw8YnI+d2FydW0gamV0enQuPC9oMz4KICAgICAgPHA+IEphaHJlbGFuZyBoYWJlbiB3aXIgbmFjaCBlaW5lbSBXZWcgZ2VzdWNodCwgZGFzIHJlZ2VuZXJhdGl2ZSBNb2RlbGwgdm9uIFZBSUEgbmFjaCBBcHVsaWVuIHp1IGJyaW5nZW4uIFdpciBoYWJlbiBMYW5kd2lydGVuLCBXaXNzZW5zY2hhZnRsZXJuLCBJbnN0aXR1dGlvbmVuIHVuZCBlaW5mYWNoZW4gTWVuc2NoZW4genVnZWjDtnJ0LCB1bSBnZW1laW5zYW0genUgdmVyc3RlaGVuLCB3aWUgd2lyIHJlYWdpZXJlbiBrw7ZubmVuLiBOaWNodCB1bSB6dSBlcnNldHplbiwgd2FzIHZlcmxvcmVuIGdlZ2FuZ2VuIGlzdCwgc29uZGVybiB1bSBldHdhcyBOZXVlcyB3YWNoc2VuIHp1IGxhc3Nlbi48L3A+CiAgICAgIDxwPiB1cyBkaWVzZW0gWnVow7ZyZW4gZW50c3RhbmQgT2xpdmUgTWF0dGVyOiBlaW4gTWF0ZXJpYWwsIGRhcyB2ZXJiaW5kZXQsIHdhcyB3aWUgQWJmYWxsIHNjaGllbiwgbWl0IG1vZGVybnN0ZXIgRm9yc2NodW5nIHp1IGJpb2Jhc2llcnRlbiBQb2x5bWVyZW4uIEVpbmUgVmVyYmluZHVuZyB6d2lzY2hlbiB0ZXJyaXRvcmlhbGVyIElkZW50aXTDpHQgdW5kIHRlY2huaXNjaGVyIElubm92YXRpb24uPC9wPgogICAgICA8cD4gRGFzIE9saXZlbmhvbHogdm9uIELDpHVtZW4sIGRpZSB2b24gZGVyIFh5bGVsbGEgYmVmYWxsZW4gd3VyZGVuLCBrYW5uIHNpY2hlciB0cmFuc3BvcnRpZXJ0IHdlcmRlbiwgdW50ZXIgRWluaGFsdHVuZyBkZXIgRUZTQS1Wb3JzY2hyaWZ0ZW4gdW5kIGRlciBSZWdpb24gQXB1bGllbi4gV2lyIHZlcndhbmRlbG4gZXMsIGFuc3RhdHQgZXMgenUgZW50c29yZ2VuLjwvcD4KICAgICAgPGRpdiBjbGFzcz0iY29vcmRzLWJsb2NrIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY29vcmRzLWxhYmVsIj5XaWVkZXJnZWJ1cnRzd2FsZCDigJQgU3BlY2NoaWEgKExFKTwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iY29vcmRzLXZhbHVlIj4zOcKwNTcnTiDCtyAxOMKwMTAnRTwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1zdG9yeV9faW1hZ2UiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wNDQwUTVBNTA2Mi0xLTEtc2NhbGVkLmpwZyIgYWx0PSJQYWVzYWdnaW8gY29uIHVsaXZpIHB1Z2xpZXNpIOKAkyBTYWxlbnRvLCBtaXggZGkgYWxiZXJpIHNlY2NoaSBlIHZlZ2V0YXppb25lIHZpdmEiPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgOC4gTUFQUEEg4oCUIEZPUkVTVEEgREVMTEEgUklOQVNDSVRBCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tbWFwIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLW1hcF9faGVhZGVyIj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCI+V0lFREVSR0VCVVJUU1dBTEQ8L3NwYW4+CiAgICAgIDxoMj4gRGllIEtvb3JkaW5hdGVuLCBkaWUgZHUgaW4gZGVyIFRhc2NoZSB0csOkZ3N0LjwvaDI+CiAgICA8L2Rpdj4KICAgIDxwPiBEaWVzZWxiZW4gS29vcmRpbmF0ZW4sIGRpZSBhdWYgamVkZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC4gRWluIHJlYWxlciBPcnQsIGVpbmUgbWVzc2JhcmUgV2lya3VuZy48L3A+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ibWFwLXdyYXBwZXIiPgogICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDEyMTY4LjUhMmQxOC4yODQ1ITNkMzkuOTQ3MiEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4MTM0NTNhN2I4YTZhMjNmMSUzQTB4M2UzYzNlM2MzZTNjM2UzYyEyc1NwZWNjaGlhJTJDJTIwTEUlMkMlMjBJdGFsaWEhNWUwITNtMiExc2l0ITJzaXQhNHYxNzE3MTU2ODAwMDAwITVtMiExc2l0ITJzaXQiIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5IiByZWZlcnJlcnBvbGljeT0ibm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGUiIHRpdGxlPSJTcGVjY2hpYSAoTEUpIOKAkyBGb3Jlc3RhIGRlbGxhIFJpbmFzY2l0YSI+CiAgICA8L2lmcmFtZT4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJtYXAtY29vcmRzLWJhciI+CiAgICA8c3BhbiBjbGFzcz0iY29vcmQtcGxhY2UiPkVyc3RlciBXaWVkZXJnZWJ1cnRzd2FsZCBpbiBBcHVsaWVuIOKAlCBTcGVjY2hpYSAoTEUpLCBJdGFsaWVuPC9zcGFuPgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgIDkuIEZJTElFUkEgTUFERSBJTiBJVEFMWQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLXN1cHBseSI+CiAgPGRpdiBjbGFzcz0ic3VwcGx5LWhlYWRpbmciPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj4gTGllZmVya2V0dGU8L3NwYW4+CiAgICA8aDI+IFZvbSBsYW5kd2lydHNjaGFmdGxpY2hlbiBBYmZhbGw8YnI+enUgZWluZW0gbmV1ZW4gTWF0ZXJpYWwuPC9oMj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJzdXBwbHktaW5uZXIiPgogICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrIj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19udW0iPjAxPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fdGl0bGUiPiBSb2hzdG9mZiBhdXMgbGFuZHdpcnRzY2hhZnRsaWNoZW0gQWJmYWxsPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fZGVzYyI+IERpZSBIb2x6ZmFzZXJuIHZvbiBkdXJjaCBYeWxlbGxhIGdlZsOkbGx0ZW4gT2xpdmVuYsOkdW1lbiB3ZXJkZW4gZGlyZWt0IHZvbiBkZW4gYmV0cm9mZmVuZW4gYXB1bGlzY2hlbiBMYW5kd2lydHNjaGFmdHNiZXRyaWViZW4gZ2VzYW1tZWx0LiBNYXRlcmlhbCwgZGFzIHNvbnN0IGVudHNvcmd0IHfDvHJkZS48L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrIj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19udW0iPjAyPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fdGl0bGUiPiBGb3JzY2h1bmcgdW5kIERlc2lnbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX2Rlc2MiPiBEYXMgQmlva29tcG9zaXQgT2xpdmUgTWF0dGVyIHd1cmRlIGluIFp1c2FtbWVuYXJiZWl0IG1pdCBTSUQg4oCUIFNjdW9sYSBJdGFsaWFuYSBEZXNpZ24gZGkgUGFkb3ZhIOKAlCBlbnR3aWNrZWx0LiBWb24gZGVyIE1hdGVyaWFsZm9ybXVsaWVydW5nIGJpcyB6dW0gU2NhbiBkZXIgUmluZGVuOiBBbGxlcyBlbnRzdGVodCBpbiBJdGFsaWVuLjwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2siPgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX251bSI+MDM8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX190aXRsZSI+IEl0YWxpZW5pc2NoZSBTcHJpdHpndXNzcHJvZHVrdGlvbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX2Rlc2MiPiBEaWUgSMO8bGxlbiB3ZXJkZW4gaW0gU3ByaXR6Z3Vzc3ZlcmZhaHJlbiBpbiBpdGFsaWVuaXNjaGVuIFdlcmtlbiBoZXJnZXN0ZWxsdC4gSmVkZSBUZXh0dXIgd2lyZCBtaWxsaW1ldGVyZ2VuYXUgdm9tIG9yaWdpbmFsZW4gUmluZGVuc2NhbiByZXByb2R1emllcnQuPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAxMC4gQ0FST1NFTExPIERFSSBQUk9ET1RUSQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWNhcm91c2VsIj4KICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1oZWFkZXIiPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5EaWUgVkFJQS1GYW1pbGllPC9zcGFuPgogICAgPGgyPlp1c2FtbWVuIGthdWZlbjwvaDI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtd3JhcHBlciI+CiAgICA8YnV0dG9uIGNsYXNzPSJjYXJvdXNlbC1idG4gY2Fyb3VzZWwtYnRuLS1wcmV2IiBhcmlhLWxhYmVsPSJWb3JoZXJpZ2UiPgogICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjE1IDE4IDkgMTIgMTUgNiI+PC9wb2x5bGluZT48L3N2Zz4KICAgIDwvYnV0dG9uPgogICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtdHJhY2stb3V0ZXIiIGlkPSJjYXJvdXNlbE91dGVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtdHJhY2siIGlkPSJjYXJvdXNlbFRyYWNrIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmQiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS8iIGNsYXNzPSJwcm9kLWNhcmRfX2ltZy13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9DVUJFLmpwZyIgYWx0PSJWQUlBIEN1YmUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19kZXNjIj5OYXTDvHJsaWNoZXIgYWt1c3Rpc2NoZXIgVmVyc3TDpHJrZXIuIDEgQ3ViZSA9IDEgQmF1bSBpbiBkZW4gRG9sb21pdGVuLjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19mb290ZXIiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9kLWNhcmRfX3ByaWNlIj42MiDigqw8L3NwYW4+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS8iIGNsYXNzPSJwcm9kLWNhcmRfX2J0biI+RW50ZGVja2VuPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZCI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyIgY2xhc3M9InByb2QtY2FyZF9faW1nLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9VbnRpdGxlZC1kZXNpZ24uanBnIiBhbHQ9IlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19uYW1lIj5WQUlBIEN1YmUgRXNzZW50aWFsIEFyaWE8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX2Rlc2MiPk5hdMO8cmxpY2hlciBha3VzdGlzY2hlciBWZXJzdMOkcmtlci4gMSBDdWJlID0gMSBCYXVtIGluIGRlbiBEb2xvbWl0ZW4uPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2Zvb3RlciI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InByb2QtY2FyZF9fcHJpY2UiPjg5IOKCrDwvc3Bhbj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtaW1wZXJmZXR0by8iIGNsYXNzPSJwcm9kLWNhcmRfX2ltZy13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9JTVBFUkZFVFRPLmpwZyIgYWx0PSJWQUlBIEN1YmUgSW1wZXJmZXR0byIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19uYW1lIj5WQUlBIEN1YmUgSW1wZXJmZXR0bzwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+RGVyIGlrb25pc2NoZSBDdWJlLCBlaW56aWdhcnRpZyBnZW1hY2h0IGR1cmNoIG5hdMO8cmxpY2hlIEZsZWNrZW4gdW5kIFVudm9sbGtvbW1lbmhlaXRlbiBkZXMgSG9semVzLjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19mb290ZXIiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9kLWNhcmRfX3ByaWNlIj43NCDigqw8L3NwYW4+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1pbXBlcmZldHRvLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtam95LyIgY2xhc3M9InByb2QtY2FyZF9faW1nLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0pPWS0yLTEuanBnIiBhbHQ9IlZBSUEgQ3ViZSBKT1kiIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlIEpPWTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+VkFJQS1Ib2x6dmVyc3TDpHJrZXIsIGluIHZlcnNjaGllZGVuZW4gbGViaGFmdGVuIEZhcmJlbiBlcmjDpGx0bGljaC48L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fZm9vdGVyIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHJvZC1jYXJkX19wcmljZSI+4oCUPC9zcGFuPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtam95LyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8YnV0dG9uIGNsYXNzPSJjYXJvdXNlbC1idG4gY2Fyb3VzZWwtYnRuLS1uZXh0IiBhcmlhLWxhYmVsPSJOw6RjaHN0ZSI+CiAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iOSAxOCAxNSAxMiA5IDYiPjwvcG9seWxpbmU+PC9zdmc+CiAgICA8L2J1dHRvbj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1kb3RzIiBpZD0iY2Fyb3VzZWxEb3RzIj48L2Rpdj4KPC9zZWN0aW9uPgo8L3N0cm9uZz48L3NlY3Rpb24+AgB3B3B1Ymxpc2iNAQB3AHcAdQB1AHUBfREIAAQAlAIAeHcMY29yZS9jb2x1bW5zeHh3C2NvcmUvY29sdW1ueBIAAgAVoPic7wsBAAD+qe7MCwEAAKr+\/LgLAQAA7r20rQsHAAAZAgECFAEBAgYIAQHx2JeqCwsAAAEAAQABAQEAAwAECQIAAgABAxRj9qDJygoYAAABwhgF2gsBAgcEAQoBAQW8AQEEAQABAAEAAQUCCgEAAQgDAQIEAgACBAEBAQEBBDACu9+MkgoBAACIpMn8CAIAhAOrAUjrtv3bCAEAAMW+ve8HCwAAAQABAAEBAQEBAAEAnwEBpRXgJqAYbeFDAZ6\/kc0HAgAAAQLTq5LmBgEAAfD0ptQGAQAAxuDh0gUDAAB7A9oDCLLPmpkFAQAA+6fx1AQjAAMGFAGTdAQAAQIBAAMABgEBAAEFAQMCBQMAAQACAAEBAQIBAQICAQECDQEDAQQBDQEDAQcBAgECAQIBAgIAAgACAAKzEAGhctCTtcgEAgCvAk6OA+nD+JYCAQCyIb\/4\/40CZwAAIQAHAwEAAQABAQEAAwAEAAEAAQACPUIvKLUBvgMA8SdzBP8BEVYEPgScA8gKJzIWORTzBZAGpwqQA\/NFKswOFvQUV60BIUoBLhmtAVrBAbsBCeoBCaIDOiN4pwFfLOQDUS3GAgsTAY4CCZ8GOhjSAiAniQPKAvEBTiGhAa4CInAVjAMK5wMLrAML9AUK8AILxQYJCi8ecScmkQGnAS07ogNPeeYBfaoCsAIMKSaVAVw8GSg7OyR\/DCImiQEsaPsB\/gFPLWtLR\/IBbU9PvQFRXg3qAVFPpgOfBucBzQFOIbIBPAtuJYsDzQEhbXlzrgJYrAJYkQJOJfcEWIADO8UFrwFTY7oDO8UBXLUHlikYhgSAwfDmAQIAkwKdAwi3jItPAQAB\",\"updateId\":734204727}","content-type":""},"product_brand":[],"product_cat":[17],"product_tag":[],"giftcard-category":[],"class_list":{"0":"post-57166","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-senza-categoria","8":"first","9":"instock","10":"shipping-taxable","11":"purchasable","12":"product-type-variable"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones<\/title>\n<meta name=\"description\" content=\"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones\" \/>\n<meta property=\"og:description\" content=\"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/\" \/>\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-10-27T10:14:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verf\u00fcgbarkeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"Auf Lager\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/\",\"name\":\"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/miniatura-vaia-cover-1-scaled.jpg\",\"datePublished\":\"2026-05-31T09:21:54+00:00\",\"dateModified\":\"2026-10-27T10:14:18+00:00\",\"description\":\"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/miniatura-vaia-cover-1-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/miniatura-vaia-cover-1-scaled.jpg\",\"width\":2560,\"height\":1707,\"caption\":\"miniatura vaia cover (1)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VAIA Cover\"}]},{\"@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<meta property=\"og:availability\" content=\"instock\" \/>\n<meta property=\"product:availability\" content=\"instock\" \/>\n<meta property=\"product:retailer_item_id\" content=\"COVER\" \/>\n<meta property=\"product:condition\" content=\"new\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones","description":"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/","og_locale":"de_DE","og_type":"article","og_title":"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones","og_description":"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.","og_url":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-10-27T10:14:18+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Verf\u00fcgbarkeit":"Auf Lager"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/","url":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/","name":"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg","datePublished":"2026-05-31T09:21:54+00:00","dateModified":"2026-10-27T10:14:18+00:00","description":"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg","width":2560,"height":1707,"caption":"miniatura vaia cover (1)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/de\/"},{"@type":"ListItem","position":2,"name":"VAIA Cover"}]},{"@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"]}]},"og_availability":"instock","product_availability":"instock","product_retailer_item_id":"COVER","product_condition":"new"},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product\/57166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media\/57968"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media?parent=57166"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product_brand?post=57166"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product_cat?post=57166"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product_tag?post=57166"},{"taxonomy":"giftcard-category","embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/giftcard-category?post=57166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}