{"id":826,"date":"2026-04-03T09:39:41","date_gmt":"2026-04-03T09:39:41","guid":{"rendered":"https:\/\/paternabike.com\/?page_id=826"},"modified":"2026-04-17T17:43:35","modified_gmt":"2026-04-17T17:43:35","slug":"localizacoes-servicos","status":"publish","type":"page","link":"https:\/\/paternabike.com\/pt\/ubicaciones-servicios\/","title":{"rendered":"ubicaciones\/servicios"},"content":{"rendered":"\n<section class=\"pbm-servicios-page\">\n\n  <header class=\"pbm-servicios-hero\">\n    <p class=\"pbm-servicios-sub\">Log\u00edstica \u00b7 corredores \u00b7 equipos<\/p>\n    <h1>Ubicaciones y Servicios<\/h1>\n    <p>\n      Toda la informaci\u00f3n importante del fin de semana en un solo lugar: Race Office,\n      paddock, entrega de dorsales, duchas, aseos, lavadero, parking de caravanas,\n      zona de carpas de equipos, avituallamientos, zonas t\u00e9cnicas y recorridos de movilidad\n      entre asistencias t\u00e9cnicas.\n    <\/p>\n  <\/header>\n\n  <!-- SERVICIOS GENERALES -->\n  <section class=\"pbm-servicios-block\">\n    <h2>Servicios Generales<\/h2>\n\n    <div class=\"pbm-servicios-grid\">\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Race Office<\/h3>\n        <p>Oficina oficial de carrera<\/p>\n        <a href=\"https:\/\/maps.app.goo.gl\/8DXuk4DWmdyYNcZz6\" target=\"_blank\" rel=\"noopener\">Ver ubicaci\u00f3n<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Paddock y stand para corredores<\/h3>\n        <p>Zona principal de actividad del evento<\/p>\n        <a href=\"https:\/\/maps.app.goo.gl\/8DXuk4DWmdyYNcZz\" target=\"_blank\" rel=\"noopener\">Ver ubicaci\u00f3n<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Entrega de dorsales<\/h3>\n        <p>Punto oficial de recogida<\/p>\n        <a href=\"https:\/\/maps.app.goo.gl\/wXLqYqQJGoELfCaR8\" target=\" target=\"_blank\" rel=\"noopener\">Ver ubicaci\u00f3n<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Duchas<\/h3>\n        <p>Zona habilitada para corredores<\/p>\n        <a href=\"https:\/\/maps.app.goo.gl\/wXLqYqQJGoELfCaR8\" target=\"_blank\" rel=\"noopener\">Ver ubicaci\u00f3n<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Sala de reuniones<\/h3>\n        <p>Espacio destinado a reuniones t\u00e9cnicas y organizaci\u00f3n<\/p>\n        <a href=\"https:\/\/maps.app.goo.gl\/wjZR41PfB4VNqeM36\" target=\"_blank\" rel=\"noopener\">Ver ubicaci\u00f3n<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Aseos zona paddock<\/h3>\n        <p>Servicio junto a la zona principal del evento<\/p>\n        <a href=\"https:\/\/maps.app.goo.gl\/dVVwFoJkQ1eYLVFN7\" target=\"_blank\" rel=\"noopener\">Ver ubicaci\u00f3n<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Lavado de bicis<\/h3>\n        <p>Zona de lavado para bicicletas<\/p>\n        <a href=\"https:\/\/maps.app.goo.gl\/sbWEQbqedkPQFg5c7\" target=\"_blank\" rel=\"noopener\">Ver ubicaci\u00f3n<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Parking de caravanas<\/h3>\n        <p>Zona habilitada para autocaravanas y veh\u00edculos vivienda<\/p>\n        <a href=\"https:\/\/maps.app.goo.gl\/gkpYJhQLTC5VkeQq9\" target=\"_blank\" rel=\"noopener\">Ver ubicaci\u00f3n<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Zona de carpas de equipos<\/h3>\n        <p>Espacio reservado para equipos y estructuras de asistencia<\/p>\n        <a href=\"https:\/\/maps.app.goo.gl\/Be5A9MBZ5675pGNT8\" target=\"_blank\" rel=\"noopener\">Ver ubicaci\u00f3n<\/a>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n  <!-- MAPA -->\n  <section class=\"pbm-servicios-map-block\">\n    <div class=\"pbm-servicios-map-head\">\n      <h2>Mapa interactivo<\/h2>\n      <p>\n        Consulta en un solo mapa todos los servicios, zonas t\u00e9cnicas, accesos de asistencia\n        y avituallamientos de la prueba.\n      <\/p>\n    <\/div>\n\n    <div class=\"pbm-servicios-legend\">\n      <span><i class=\"dot dot-service\"><\/i> Servicios<\/span>\n      <span><i class=\"dot dot-tech\"><\/i> Zonas t\u00e9cnicas<\/span>\n      <span><i class=\"dot dot-feed\"><\/i> Avituallamientos<\/span>\n      <span><i class=\"dot dot-access\"><\/i> Movilidad entre asistencias<\/span>\n    <\/div>\n\n    <div id=\"pbm-servicios-map\"><\/div>\n  <\/section>\n\n  <!-- AVITUALLAMIENTOS -->\n  <section class=\"pbm-servicios-block\">\n    <h2>Avituallamientos<\/h2>\n\n    <div class=\"pbm-servicios-grid\">\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Avituallamiento 1<\/h3>\n        <p>Km 29,3<\/p>\n        <span>S\u00f3lido + L\u00edquido<\/span>\n        <a href=\"https:\/\/www.google.com\/maps?q=37.54692891,-6.39072955\" target=\"_blank\" rel=\"noopener\">Abrir en Google Maps<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Avituallamiento 2<\/h3>\n        <p>Km 45<\/p>\n        <span>S\u00f3lido + L\u00edquido<\/span>\n        <a href=\"https:\/\/www.google.com\/maps?q=37.57179571,-6.43528442\" target=\"_blank\" rel=\"noopener\">Abrir en Google Maps<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Avituallamiento 3<\/h3>\n        <p>Km 71,6<\/p>\n        <span>S\u00f3lido + L\u00edquido<\/span>\n        <a href=\"https:\/\/www.google.com\/maps?q=37.56487503,-6.45475766\" target=\"_blank\" rel=\"noopener\">Abrir en Google Maps<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card\">\n        <h3>Avituallamiento 4<\/h3>\n        <p>Km 86,8<\/p>\n        <span>S\u00f3lido + L\u00edquido<\/span>\n        <a href=\"https:\/\/www.google.com\/maps?q=37.51524953,-6.40783099\" target=\"_blank\" rel=\"noopener\">Abrir en Google Maps<\/a>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n  <!-- MOVILIDAD ENTRE ASISTENCIAS -->\n  <section class=\"pbm-servicios-block\">\n    <h2>Movilidad entre asistencias t\u00e9cnicas<\/h2>\n\n    <div class=\"pbm-servicios-grid pbm-servicios-grid-dark\">\n\n      <div class=\"pbm-servicio-card dark\">\n        <h3>Track 1<\/h3>\n        <p>Salida \u2192 Asistencia T\u00e9cnica 1<\/p>\n        <a href=\"https:\/\/drive.google.com\/file\/d\/1_WyufrOS2hxPZBa2pRM4qIKD_cQ1TCNY\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">Abrir \/ descargar track<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card dark\">\n        <h3>Track 2<\/h3>\n        <p>Asistencia T\u00e9cnica 1 \u2192 Asistencia T\u00e9cnica 2<\/p>\n        <a href=\"https:\/\/drive.google.com\/file\/d\/1dBCZEbmk5QMFZ299A5FgH1ADeJeb8Ip8\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">Abrir \/ descargar track<\/a>\n      <\/div>\n\n      <div class=\"pbm-servicio-card dark\">\n        <h3>Track 3<\/h3>\n        <p>Asistencia T\u00e9cnica 2 \u2192 Asistencia T\u00e9cnica 3<\/p>\n        <a href=\"https:\/\/drive.google.com\/file\/d\/1-NrZ7lAbs4mC0DvREW6RNvilYRSSw2qK\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">Abrir \/ descargar track<\/a>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"pbm-servicio-card\" style=\"margin-top:1.2rem;\">\n      <h3>Obligado cumplimiento<\/h3>\n      <p>\n        Para el desplazamiento entre una zona t\u00e9cnica y la siguiente ser\u00e1 obligatorio seguir el itinerario\n        oficial marcado por la organizaci\u00f3n y facilitado mediante los tracks de movilidad.\n      <\/p>\n      <p>\n        El no seguimiento del itinerario marcado para ir de una zona t\u00e9cnica a otra podr\u00e1 dar lugar a sanci\u00f3n\n        por parte del Comit\u00e9 Arbitral.\n      <\/p>\n    <\/div>\n  <\/section>\n\n<\/section>\n\n\n\n<script>\n(function () {\n  if (document.getElementById(\"pbm-servicios-map\") === null) return;\n\n  function loadCSS(href) {\n    const l = document.createElement(\"link\");\n    l.rel = \"stylesheet\";\n    l.href = href;\n    document.head.appendChild(l);\n  }\n\n  function loadJS(src, cb) {\n    const s = document.createElement(\"script\");\n    s.src = src;\n    s.onload = cb;\n    document.body.appendChild(s);\n  }\n\n  function initMap() {\n    const map = L.map(\"pbm-servicios-map\").setView([37.4725, -6.4025], 12);\n\n    L.tileLayer(\"https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png\", {\n      maxZoom: 19,\n      attribution: \"&copy; OpenStreetMap\"\n    }).addTo(map);\n\n    function makeIcon(color) {\n      return L.divIcon({\n        className: \"custom-div-icon\",\n        html: `<div style=\"\n          width:18px;\n          height:18px;\n          border-radius:999px;\n          background:${color};\n          border:3px solid #ffffff;\n          box-shadow:0 2px 8px rgba(0,0,0,.25);\n        \"><\/div>`,\n        iconSize: [18, 18],\n        iconAnchor: [9, 9]\n      });\n    }\n\n    const icons = {\n      service: makeIcon(\"#f89d2a\"),\n      tech: makeIcon(\"#114224\"),\n      feed: makeIcon(\"#d84315\"),\n      access: makeIcon(\"#1565c0\")\n    };\n\n    const points = [\n      \/* SERVICIOS GENERALES *\/\n      {\n        name: \"Race Office\",\n        type: \"service\",\n        coords: [37.4717, -6.4023],\n        text: \"Oficina oficial de carrera\",\n        link: \"https:\/\/maps.app.goo.gl\/8DXuk4DWmdyYNcZz6\"\n      },\n      {\n        name: \"Paddock y stand para corredores\",\n        type: \"service\",\n        coords: [37.4717, -6.4023],\n        text: \"Zona principal de actividad del evento\",\n        link: \"https:\/\/maps.app.goo.gl\/8DXuk4DWmdyYNcZz\"\n      },\n      {\n        name: \"Entrega de dorsales\",\n        type: \"service\",\n        coords: [37.4721, -6.4008],\n        text: \"Punto oficial de recogida\",\n        link: \"https:\/\/maps.app.goo.gl\/wXLqYqQJGoELfCaR8\"\n      },\n      {\n        name: \"Duchas\",\n        type: \"service\",\n        coords: [37.4721, -6.4008],\n        text: \"Zona habilitada para corredores\",\n        link: \"https:\/\/maps.app.goo.gl\/wXLqYqQJGoELfCaR8\"\n      },\n      {\n        name: \"Sala de reuniones\",\n        type: \"service\",\n        coords: [37.4728, -6.4017],\n        text: \"Reuniones t\u00e9cnicas y organizaci\u00f3n\",\n        link: \"https:\/\/maps.app.goo.gl\/wjZR41PfB4VNqeM36\"\n      },\n      {\n        name: \"Aseos zona paddock\",\n        type: \"service\",\n        coords: [37.4715, -6.4020],\n        text: \"Servicio junto a la zona principal del evento\",\n        link: \"https:\/\/maps.app.goo.gl\/dVVwFoJkQ1eYLVFN7\"\n      },\n      {\n        name: \"Lavado de bicis\",\n        type: \"service\",\n        coords: [37.4733, -6.4029],\n        text: \"Zona de lavado para bicicletas\",\n        link: \"https:\/\/maps.app.goo.gl\/sbWEQbqedkPQFg5c7\"\n      },\n      {\n        name: \"Parking de caravanas\",\n        type: \"service\",\n        coords: [37.4721, -6.3998],\n        text: \"Zona habilitada para autocaravanas\",\n        link: \"https:\/\/maps.app.goo.gl\/gkpYJhQLTC5VkeQq9\"\n      },\n      {\n        name: \"Zona de carpas de equipos\",\n        type: \"service\",\n        coords: [37.4712, -6.4013],\n        text: \"Espacio reservado para equipos\",\n        link: \"https:\/\/maps.app.goo.gl\/Be5A9MBZ5675pGNT8\"\n      },\n\n      \/* ZONAS T\u00c9CNICAS *\/\n      {\n        name: \"Asistencia T\u00e9cnica 1\",\n        type: \"tech\",\n        coords: [37.54685857, -6.39118278],\n        text: \"Km 31\",\n        link: \"https:\/\/maps.app.goo.gl\/W1QPP49WQw4F4Ug68\"\n      },\n      {\n        name: \"Asistencia T\u00e9cnica 2\",\n        type: \"tech\",\n        coords: [37.57192489, -6.43501552],\n        text: \"Km 71,5\",\n        link: \"https:\/\/maps.app.goo.gl\/vHxLxrJu3sutX6Jx6\"\n      },\n      {\n        name: \"Asistencia T\u00e9cnica 3\",\n        type: \"tech\",\n        coords: [37.51526343, -6.40812371],\n        text: \"Km 98\",\n        link: \"https:\/\/maps.app.goo.gl\/nBbePdvcRsWWwVAz\"\n      },\n\n      \/* AVITUALLAMIENTOS *\/\n      {\n        name: \"Avituallamiento 1\",\n        type: \"feed\",\n        coords: [37.54692891, -6.39072955],\n        text: \"Km 28 \u00b7 S\u00f3lido + L\u00edquido\",\n        link: \"https:\/\/www.google.com\/maps?q=37.54692891,-6.39072955\"\n      },\n      {\n        name: \"Avituallamiento 2\",\n        type: \"feed\",\n        coords: [37.57179571, -6.43528442],\n        text: \"Km 44 \u00b7 S\u00f3lido + L\u00edquido\",\n        link: \"https:\/\/www.google.com\/maps?q=37.57179571,-6.43528442\"\n      },\n      {\n        name: \"Avituallamiento 3\",\n        type: \"feed\",\n        coords: [37.56487503, -6.45475766],\n        text: \"Km 71,5 \u00b7 S\u00f3lido + L\u00edquido\",\n        link: \"https:\/\/www.google.com\/maps?q=37.56487503,-6.45475766\"\n      },\n      {\n        name: \"Avituallamiento 4\",\n        type: \"feed\",\n        coords: [37.51524953, -6.40783099],\n        text: \"Km 91,5 \u00b7 S\u00f3lido + L\u00edquido\",\n        link: \"https:\/\/www.google.com\/maps?q=37.51524953,-6.40783099\"\n      },\n\n      \/* MOVILIDAD ENTRE ASISTENCIAS *\/\n      {\n        name: \"Track 1\",\n        type: \"access\",\n        coords: [37.5095, -6.3975],\n        text: \"Salida \u2192 Asistencia T\u00e9cnica 1\",\n        link: \"https:\/\/drive.google.com\/file\/d\/1_WyufrOS2hxPZBa2pRM4qIKD_cQ1TCNY\/view?usp=sharing\"\n      },\n      {\n        name: \"Track 2\",\n        type: \"access\",\n        coords: [37.5590, -6.4130],\n        text: \"Asistencia T\u00e9cnica 1 \u2192 Asistencia T\u00e9cnica 2\",\n        link: \"https:\/\/drive.google.com\/file\/d\/1dBCZEbmk5QMFZ299A5FgH1ADeJeb8Ip8\/view?usp=sharing\"\n      },\n      {\n        name: \"Track 3\",\n        type: \"access\",\n        coords: [37.5430, -6.4215],\n        text: \"Asistencia T\u00e9cnica 2 \u2192 Asistencia T\u00e9cnica 3\",\n        link: \"https:\/\/drive.google.com\/file\/d\/1-NrZ7lAbs4mC0DvREW6RNvilYRSSw2qK\/view?usp=sharing\"\n      }\n    ];\n\n    const group = [];\n\n    points.forEach((p) => {\n      const popupHtml = `\n        <div style=\"min-width:200px\">\n          <strong>${p.name}<\/strong><br>\n          ${p.text}<br><br>\n          <a href=\"${p.link}\" target=\"_blank\" rel=\"noopener\" style=\"\n            display:inline-block;\n            padding:8px 12px;\n            border-radius:999px;\n            background:#114224;\n            color:#ffffff;\n            text-decoration:none;\n            font-size:12px;\n            letter-spacing:.04em;\n            text-transform:uppercase;\n          \">Abrir<\/a>\n        <\/div>\n      `;\n\n      const marker = L.marker(p.coords, { icon: icons[p.type] })\n        .addTo(map)\n        .bindPopup(popupHtml);\n\n      group.push(marker);\n    });\n\n    const featureGroup = L.featureGroup(group);\n    map.fitBounds(featureGroup.getBounds().pad(0.15));\n  }\n\n  if (typeof L === \"undefined\") {\n    loadCSS(\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\");\n    loadJS(\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\", initMap);\n  } else {\n    initMap();\n  }\n})();\n<\/script>\n\n\n\n<section class=\"pbm-insc-wrap pbm-lc-wrap\">\n\n  <!-- BANDA VERDE PATROCINADORES -->\n  <section class=\"pbm-partners-band pbm-partners-band-programa\">\n    <div class=\"pbm-partners-inner\">\n\n      <!-- PARTNERS OFICIALES -->\n      <h3 class=\"pbm-partners-title\">Partners Oficiales<\/h3>\n      <div class=\"pbm-partners-row pbm-partners-main\">\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2025\/12\/logo_specialized_letra_blanco.png?ssl=1\" alt=\"Specialized\">\n        <\/div>\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2025\/12\/logo_panther_1_blanco.png?ssl=1\" alt=\"Panther &amp; Co\">\n        <\/div>\n      <\/div>\n\n      <!-- PARTNERS -->\n      <h3 class=\"pbm-partners-title\">Partners<\/h3>\n      <div class=\"pbm-partners-row pbm-partners-secondary\">\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2026\/04\/powerade_original_blanco_sin_fondo.png?ssl=1\">\n        <\/div>\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2026\/04\/campo_paterna_blanco.png?ssl=1\" alt=\"Campo de Paterna\">\n        <\/div>\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2026\/04\/campo_tejada_blanco.png?ssl=1\" alt=\"Campo de Tejada\">\n        <\/div>\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2026\/04\/olipaterna_logo_clean-1.png?ssl=1\">\n        <\/div>\n      <\/div>\n\n      <!-- INSTITUTIONAL -->\n      <h3 class=\"pbm-partners-title\">Institutional Partners<\/h3>\n      <div class=\"pbm-partners-row pbm-partners-inst\">\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2025\/11\/Escudo_de_Paterna_del_Campo.png?ssl=1\" alt=\"Ayuntamiento de Paterna del Campo\">\n        <\/div>\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2025\/11\/LOGOTIPO-BN-VERTICAL-01-negativo1.png?ssl=1\" alt=\"Diputaci\u00f3n de Huelva\">\n        <\/div>\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2026\/02\/RFEC_VERTICAL_COLOR.png?ssl=1\" alt=\"Real Federaci\u00f3n Espa\u00f1ola de Ciclismo\">\n        <\/div>\n        <div class=\"pbm-partners-logo\">\n          <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2026\/02\/AF_CSD_V3L_RGB_2.png?ssl=1\" alt=\"Consejo Superior de Deportes\">\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Log\u00edstica \u00b7 corredores \u00b7 equipos Ubicaciones y Servicios Toda la informaci\u00f3n importante del fin de semana en un solo lugar: Race Office, paddock, entrega de dorsales, duchas, aseos, lavadero, parking de caravanas, zona de carpas de equipos, avituallamientos, zonas t\u00e9cnicas y recorridos de movilidad entre asistencias t\u00e9cnicas. Servicios Generales Race Office Oficina oficial de carrera [&hellip;]<\/p>\n","protected":false},"author":145518867,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"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CEAIEAhAGBAIQAoQCoAcEExAGhAMQDwQDEAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAoQGEAKECqAChAsQKwQXEAsECxBjBBMRWwRvEA8EDxADBBMQAwQDEoHH4bXN0YXRldmVyc2lvbiAgICAgIHpvbmEgZGUgY2FycGFzIGRlIGVxdWlwb3MsIGF2aXR1YWxsYW1pZW50b3MsIHpvbmFzIHTDqWNuaWNhcyB5IHJlY29ycmlkb3MgZGUgbW92aWxpZGFkCiAgICAgIGVudHJlIGFzaXN0ZW5jaWFzIHTDqWNuaWNhcy4KICAgICAgICA8cD5PZmljaW5hIG9maWNpYWwgZGUgY2FycmVyYTwvcD4KICAgICAgPHNwYW4+PGkgY2xhc3M9ImRvdCBkb3QtYWNjZXNzIj48L2k+IE1vdmlsaWRhZCBlbnRyZSBhc2lzdGVuY2lhczwvc3Bhbj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHM\/cT0zNy41NDY5Mjg5MSwtNi4zOTA3Mjk1NSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIGVuIEdvb2dsZSBNYXBzPC9hPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcz9xPTM3LjU3MTc5NTcxLC02LjQzNTI4NDQyIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgZW4gR29vZ2xlIE1hcHM8L2E+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTY0ODc1MDMsLTYuNDU0NzU3NjYiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciBlbiBHb29nbGUgTWFwczwvYT4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHM\/cT0zNy41MTUyNDk1MywtNi40MDc4MzA5OSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIGVuIEdvb2dsZSBNYXBzPC9hPgogICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvcy1ncmlkIHBibS1zZXJ2aWNpb3MtZ3JpZC1kYXJrIj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIGRhcmsiPgogICAgICAgIDxoMz5UcmFjayAxPC9oMz4KICAgICAgICA8cD5TYWxpZGEg4oaSIEFzaXN0ZW5jaWEgVMOpY25pY2EgMTwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFfV3l1ZnJPUzJoeFBaQmEycFJNNHFJS0RfY1ExVENOWS92aWV3P3VzcD1zaGFyaW5nIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgLyBkZXNjYXJnYXIgdHJhY2s8L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQgZGFyayI+CiAgICAgICAgPGgzPlRyYWNrIDI8L2gzPgogICAgICAgIDxwPkFzaXN0ZW5jaWEgVMOpY25pY2EgMSDihpIgQXNpc3RlbmNpYSBUw6ljbmljYSAyPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMWRCQ1pFYm1rNVFNRloyOTlBNUZnSDFBRGVKZWI4SXA4L3ZpZXc\/dXNwPXNoYXJpbmciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciAvIGRlc2NhcmdhciB0cmFjazwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCBkYXJrIj4KICAgICAgICA8aDM+VHJhY2sgMzwvaDM+CiAgICAgICAgPHA+QXNpc3RlbmNpYSBUw6ljbmljYSAyIOKGkiBBc2lzdGVuY2lhIFTDqWNuaWNhIDM8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xLU5yWjdsQWJzNG1DMER2UkVXNlJOdmlsWVJTU3cycUsvdmlldz91c3A9c2hhcmluZyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIC8gZGVzY2FyZ2FyIHRyYWNrPC9hPgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCIgc3R5bGU9Im1hcmdpbi10b3A6MS4ycmVtOyI+CiAgICAgIDxoMz5PYmxpZ2FkbyBjdW1wbGltaWVudG88L2gzPgogICAgICAgIFBhcmEgZWwgZGVzcGxhemFtaWVudG8gZW50cmUgdW5hIHpvbmEgdMOpY25pY2EgeSBsYSBzaWd1aWVudGUgc2Vyw6Egb2JsaWdhdG9yaW8gc2VndWlyIGVsIGl0aW5lcmFyaW8KICAgICAgICBvZmljaWFsIG1hcmNhZG8gcG9yIGxhIG9yZ2FuaXphY2nDs24geSBmYWNpbGl0YWRvIG1lZGlhbnRlIGxvcyB0cmFja3MgZGUgbW92aWxpZGFkLgogICAgICA8cD4KICAgICAgICBFbCBubyBzZWd1aW1pZW50byBkZWwgaXRpbmVyYXJpbyBtYXJjYWRvIHBhcmEgaXIgZGUgdW5hIHpvbmEgdMOpY25pY2EgYSBvdHJhIHBvZHLDoSBkYXIgbHVnYXIgYSBzYW5jacOzbgogICAgICAgIHBvciBwYXJ0ZSBkZWwgQ29taXTDqSBBcmJpdHJhbC4KICAgICAgPC9wPgogICAgICAgICAgd2lkdGg6MThweDsKICAgICAgICAgIGhlaWdodDoxOHB4OwogICAgICAgICAgYm9yZGVyLXJhZGl1czo5OTlweDsKICAgICAgLyogU0VSVklDSU9TIEdFTkVSQUxFUyAqLwogICAgICB7CiAgICAgICAgbmFtZTogIlJhY2UgT2ZmaWNlIiwKICAgICAgICB0eXBlOiAic2VydmljZSIsCiAgICAgICAgY29vcmRzOiBbMzcuNDcxNywgLTYuNDAyM10sCiAgICAgICAgdGV4dDogIk9maWNpbmEgb2ZpY2lhbCBkZSBjYXJyZXJhIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvOERYdWs0RFdtZHlZTmNaejYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiUGFkZG9jayB5IHN0YW5kIHBhcmEgY29ycmVkb3JlcyIsCiAgICAgICAgdHlwZTogInNlcnZpY2UiLAogICAgICAgIGNvb3JkczogWzM3LjQ3MTcsIC02LjQwMjNdLAogICAgICAgIHRleHQ6ICJab25hIHByaW5jaXBhbCBkZSBhY3RpdmlkYWQgZGVsIGV2ZW50byIsCiAgICAgICAgbGluazogImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsLzhEWHVrNERXbWR5WU5jWnoiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiRW50cmVnYSBkZSBkb3JzYWxlcyIsCiAgICAgICAgdHlwZTogInNlcnZpY2UiLAogICAgICAgIGNvb3JkczogWzM3LjQ3MjEsIC02LjQwMDhdLAogICAgICAgIHRleHQ6ICJQdW50byBvZmljaWFsIGRlIHJlY29naWRhIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvd1hMcVlxUUpHb0VMZkNhUjgiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiRHVjaGFzIiwKICAgICAgICB0eXBlOiAic2VydmljZSIsCiAgICAgICAgY29vcmRzOiBbMzcuNDcyMSwgLTYuNDAwOF0sCiAgICAgICAgdGV4dDogIlpvbmEgaGFiaWxpdGFkYSBwYXJhIGNvcnJlZG9yZXMiLAogICAgICAgIGxpbms6ICJodHRwczovL21hcHMuYXBwLmdvby5nbC93WExxWXFRSkdvRUxmQ2FSOCIKICAgICAgfSwKICAgICAgewogICAgICAgIG5hbWU6ICJTYWxhIGRlIHJldW5pb25lcyIsCiAgICAgICAgdHlwZTogInNlcnZpY2UiLAogICAgICAgIGNvb3JkczogWzM3LjQ3MjgsIC02LjQwMTddLAogICAgICAgIHRleHQ6ICJSZXVuaW9uZXMgdMOpY25pY2FzIHkgb3JnYW5pemFjacOzbiIsCiAgICAgICAgbGluazogImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL3dqWlI0MVBmQjRWTnFlTTM2IgogICAgICB9LAogICAgICB7CiAgICAgICAgbmFtZTogIkFzZW9zIHpvbmEgcGFkZG9jayIsCiAgICAgICAgdHlwZTogInNlcnZpY2UiLAogICAgICAgIGNvb3JkczogWzM3LjQ3MTUsIC02LjQwMjBdLAogICAgICAgIHRleHQ6ICJTZXJ2aWNpbyBqdW50byBhIGxhIHpvbmEgcHJpbmNpcGFsIGRlbCBldmVudG8iLAogICAgICAgIGxpbms6ICJodHRwczovL21hcHMuYXBwLmdvby5nbC9kVlZ3Rm9Ka1ExZVlMVkZONyIKICAgICAgfSwKICAgICAgewogICAgICAgIG5hbWU6ICJMYXZhZG8gZGUgYmljaXMiLAogICAgICAgIHR5cGU6ICJzZXJ2aWNlIiwKICAgICAgICBjb29yZHM6IFszNy40NzMzLCAtNi40MDI5XSwKICAgICAgICB0ZXh0OiAiWm9uYSBkZSBsYXZhZG8gcGFyYSBiaWNpY2xldGFzIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvc2JXRVFicWVka1BRRmc1YzciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiUGFya2luZyBkZSBjYXJhdmFuYXMiLAogICAgICAgIHR5cGU6ICJzZXJ2aWNlIiwKICAgICAgICBjb29yZHM6IFszNy40NzIxLCAtNi4zOTk4XSwKICAgICAgICB0ZXh0OiAiWm9uYSBoYWJpbGl0YWRhIHBhcmEgYXV0b2NhcmF2YW5hcyIsCiAgICAgICAgbGluazogImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL2drcFlKaFFMVEM1VmtlUXE5IgogICAgICB9LAogICAgICB7CiAgICAgICAgbmFtZTogIlpvbmEgZGUgY2FycGFzIGRlIGVxdWlwb3MiLAogICAgICAgIHR5cGU6ICJzZXJ2aWNlIiwKICAgICAgICBjb29yZHM6IFszNy40NzEyLCAtNi40MDEzXSwKICAgICAgICB0ZXh0OiAiRXNwYWNpbyByZXNlcnZhZG8gcGFyYSBlcXVpcG9zIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvQmU1QTlNQlo1Njc1cEdOVDgiCiAgICAgIH0sCiAgICAgIC8qIFpPTkFTIFTDiUNOSUNBUyAqLwogICAgICB7CiAgICAgICAgbmFtZTogIkFzaXN0ZW5jaWEgVMOpY25pY2EgMSIsCiAgICAgICAgdHlwZTogInRlY2giLAogICAgICAgIGNvb3JkczogWzM3LjU0Njg1ODU3LCAtNi4zOTExODI3OF0sCiAgICAgICAgdGV4dDogIkttIDMxIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvVzFRUFA0OVdRdzRGNFVnNjgiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiQXNpc3RlbmNpYSBUw6ljbmljYSAyIiwKICAgICAgICB0eXBlOiAidGVjaCIsCiAgICAgICAgY29vcmRzOiBbMzcuNTcxOTI0ODksIC02LjQzNTAxNTUyXSwKICAgICAgICB0ZXh0OiAiS20gNzEsNSIsCiAgICAgICAgbGluazogImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL3ZIeEx4ckp1M3N1dFg2Sng2IgogICAgICB9LAogICAgICB7CiAgICAgICAgbmFtZTogIkFzaXN0ZW5jaWEgVMOpY25pY2EgMyIsCiAgICAgICAgdHlwZTogInRlY2giLAogICAgICAgIGNvb3JkczogWzM3LjUxNTI2MzQzLCAtNi40MDgxMjM3MV0sCiAgICAgICAgdGV4dDogIkttIDk4IiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvbkJiZVBkdmNSc1dXd1ZBeiIKICAgICAgfSwKICAgICAgLyogQVZJVFVBTExBTUlFTlRPUyAqLwogICAgICB7CiAgICAgICAgbmFtZTogIkF2aXR1YWxsYW1pZW50byAxIiwKICAgICAgICB0eXBlOiAiZmVlZCIsCiAgICAgICAgY29vcmRzOiBbMzcuNTQ2OTI4OTEsIC02LjM5MDcyOTU1XSwKICAgICAgICB0ZXh0OiAiS20gMjggwrcgU8OzbGlkbyArIEzDrXF1aWRvIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTQ2OTI4OTEsLTYuMzkwNzI5NTUiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiQXZpdHVhbGxhbWllbnRvIDIiLAogICAgICAgIHR5cGU6ICJmZWVkIiwKICAgICAgICBjb29yZHM6IFszNy41NzE3OTU3MSwgLTYuNDM1Mjg0NDJdLAogICAgICAgIHRleHQ6ICJLbSA0NCDCtyBTw7NsaWRvICsgTMOtcXVpZG8iLAogICAgICAgIGxpbms6ICJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHM\/cT0zNy41NzE3OTU3MSwtNi40MzUyODQ0MiIKICAgICAgfSwKICAgICAgewogICAgICAgIG5hbWU6ICJBdml0dWFsbGFtaWVudG8gMyIsCiAgICAgICAgdHlwZTogImZlZWQiLAogICAgICAgIGNvb3JkczogWzM3LjU2NDg3NTAzLCAtNi40NTQ3NTc2Nl0sCiAgICAgICAgdGV4dDogIkttIDcxLDUgwrcgU8OzbGlkbyArIEzDrXF1aWRvIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTY0ODc1MDMsLTYuNDU0NzU3NjYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiQXZpdHVhbGxhbWllbnRvIDQiLAogICAgICAgIHR5cGU6ICJmZWVkIiwKICAgICAgICBjb29yZHM6IFszNy41MTUyNDk1MywgLTYuNDA3ODMwOTldLAogICAgICAgIHRleHQ6ICJLbSA5MSw1IMK3IFPDs2xpZG8gKyBMw61xdWlkbyIsCiAgICAgICAgbGluazogImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcz9xPTM3LjUxNTI0OTUzLC02LjQwNzgzMDk5IgogICAgICB9LAogICAgICAvKiBNT1ZJTElEQUQgRU5UUkUgQVNJU1RFTkNJQVMgKi8KICAgICAgewogICAgICAgIG5hbWU6ICJUcmFjayAxIiwKICAgICAgICB0eXBlOiAiYWNjZXNzIiwKICAgICAgICBjb29yZHM6IFszNy41MDk1LCAtNi4zOTc1XSwKICAgICAgICB0ZXh0OiAiU2FsaWRhIOKGkiBBc2lzdGVuY2lhIFTDqWNuaWNhIDEiLAogICAgICAgIGxpbms6ICJodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFfV3l1ZnJPUzJoeFBaQmEycFJNNHFJS0RfY1ExVENOWS92aWV3P3VzcD1zaGFyaW5nIgogICAgICB9LAogICAgICB7CiAgICAgICAgbmFtZTogIlRyYWNrIDIiLAogICAgICAgIHR5cGU6ICJhY2Nlc3MiLAogICAgICAgIGNvb3JkczogWzM3LjU1OTAsIC02LjQxMzBdLAogICAgICAgIHRleHQ6ICJBc2lzdGVuY2lhIFTDqWNuaWNhIDEg4oaSIEFzaXN0ZW5jaWEgVMOpY25pY2EgMiIsCiAgICAgICAgbGluazogImh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMWRCQ1pFYm1rNVFNRloyOTlBNUZnSDFBRGVKZWI4SXA4L3ZpZXc\/dXNwPXNoYXJpbmciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiVHJhY2sgMyIsCiAgICAgICAgdHlwZTogImFjY2VzcyIsCiAgICAgICAgY29vcmRzOiBbMzcuNTQzMCwgLTYuNDIxNV0sCiAgICAgICAgdGV4dDogIkFzaXN0ZW5jaWEgVMOpY25pY2EgMiDihpIgQXNpc3RlbmNpYSBUw6ljbmljYSAzIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xLU5yWjdsQWJzNG1DMER2UkVXNlJOdmlsWVJTU3cycUsvdmlldz91c3A9c2hhcmluZyIKICAgICAgfQogICAgICBjb25zdCBwb3B1cEh0bWwgPSBgCiAgICAgICAgPGRpdiBzdHlsZT0ibWluLXdpZHRoOjIwMHB4Ij4KICAgICAgICAgIDxzdHJvbmc+JHtwLm5hbWV9PC9zdHJvbmc+PGJyPgogICAgICAgICAgJHtwLnRleHR9PGJyPjxicj4KICAgICAgICAgIDxhIGhyZWY9IiR7cC5saW5rfSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHN0eWxlPSIKICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDEycHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OTk5cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IzExNDIyNDsKICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4OwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzouMDRlbTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogICAgICAgICAgIj5BYnJpcjwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgYDsKCiAgICAgICAgLmJpbmRQb3B1cChwb3B1cEh0bWwpOwoKPC9zY3JpcHQ+CiAgICAgICAgPHA+S20gMjksMzwvcD4KICAgICAgICA8cD5LbSA0NTwvcD4KICAgICAgICA8cD5LbSA3MSw2PC9wPgogICAgICAgIDxwPkttIDg2LDg8L3A+CnN0YXRldmVyc2lvbiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvd1hMcVlxUUpHb0VMZkNhUjgiIHRhcmdldD0iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4Kc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmlubmVyQmxvY2tzCgpyZWY8IS0tIHdwOmJsb2NrIHsicmVmIjo4Njl9IC8tLT5zdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50dGVtcGxhdGVkb2N1bWVudG1ldGFhZHZhbmNlZF9zZW9fZGVzY3JpcHRpb25qZXRwYWNrX3Nlb19odG1sX3RpdGxlamV0cGFja19zZW9fbm9pbmRleGpldHBhY2tfcG9zdF93YXNfZXZlcl9wdWJsaXNoZWRmb290bm90ZXNkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25pbm5lckJsb2NrczwhLS0gd3A6aHRtbCAvLS0+LS0+CjxzZWN0aW9uIGNsYXNzPSJwYm0tc2VydmljaW9zLXBhZ2UiPgoKICA8aGVhZGVyIGNsYXNzPSJwYm0tc2VydmljaW9zLWhlcm8iPgogICAgPHAgY2xhc3M9InBibS1zZXJ2aWNpb3Mtc3ViIj5vdCBkZXMgIDxwPgogICAgPGgxPlViaWNhY2lvbmVzIHkgU2VydmljaW9zPC9oMT4KICAgIDxwPgogICAgICBUb2RhIGxhIGluZm9ybWFjacOzbiBwb3JlZGUgaSAgbWFuZSAgIHVjYXMgYXMsIGxhdmFkZXJvLCBwYXJraW5nLCAgICA8L3A+CiAgPC9oZWFkZXI+CgogIDwhIFNFUlZJQ0lPUyBHRU5FUkFMRVMgLS0KICA8c2VjdGlvbiBjbGFzcz0icGJtLXNlcnZpY2lvcy1ncmlkIj4KCiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgIDxoMz5SYWNlIE9mZmljZTwvaDM+CnNwYWEgUGFkZG9jazwvcD4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvbU4iIHRhcmdldD0iX2JsYW5rIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgPGgzPmEgZWE8L2gzPgogICAgICA8cD5QYSBkZSBhPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICA8aDM+RHVjaGFzPC9oMz4KICAgICAgPHA+YWJsIHBvcm88L3A+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL1hvZjgiIHRhcmdldD0iX2JsYW5rIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgPGgzPmFyaW9zPC9oMz4KICAgICAgPHA+UGFiZWzDs24gZXBvcnRpdm88L3A+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL2RvZSIgdGFyZ2V0PSJfYmxhbmsiPlZlciB1YmljYWNpw7NuPC9hPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICA8aDM+TGF2YWRvIGRlIGJpY2lzPC9oMz4KICAgICAgPHA+YWUgb2ljaTwvcD4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvUSIgdGFyZ2V0PSJfYmxhbmsiPlZlciB1YmljYWNpw7NuPC9hPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICA8aDM+UGFya2luZyBjYXJhdmFuYXM8L2gzPgogICAgICA8cD5hciB1bmNpYTwvcD4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvWWltWnBhM29lcjUiIHRhcmdldD0iX2JsYW5rIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgIDwvZGl2PgoKICA8L3NlY3Rpb24+CgogIDwhLS0gWiAgPCEtLSBBVklUVUFMTEFNSUVOVE9TIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJwYm0tc2VydmljaW9zLWJsb2NrIj4KICAgIDxoMj5Bdml0dWFsbGFtaWVudG9zPC9oMj4KCiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW9zLWdyaWQiPgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5Bdml0dWFsbGFtaWVudG8gMTwvaDM+CiAgICAgICAgPHNwYW4+U8OzbGlkbyArIEzDrXF1aWRvPC9zcGFuPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+QXZpdHVhbGxhbWllbnRvIDI8L2gzPgogICAgICAgIDxzcGFuPlPDs2xpZG8gKyBMw61xdWlkbzwvc3Bhbj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkF2aXR1YWxsYW1pZW50byAzPC9oMz4KICAgICAgICA8c3Bhbj5Tw7NsaWRvICsgTMOtcXVpZG88L3NwYW4+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5Bdml0dWFsbGFtaWVudG8gNDwvaDM+CiAgICAgICAgPHNwYW4+U8OzbGlkbyArIEzDrXF1aWRvPC9zcGFuPgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KICA8Lz4KPC9zZWN0aW9uPgo8IS0tIC93cDpodG1sIC0tPmRvY3VtZW50c2x1Z3N0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeUxnw61zaWNhwrcgY29ycmVvcsK3ZXF1aXBvc2ltdGFudCBsZm5kZXNlYTogUmFjIE9mZmljZSwgYWRldGFkaCxvTUFQQSAtLT4KICA8c2VjdGlvbiBjbGFzcz0icGJtLXNlcnZpY2lvcy1tYXAtYmxvY2siPgogICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvcy1tYXAtaGVhZCI+CiAgICAgIDxoMj5NYXBhIGludGVyYWN0aXZvPC9oMj4KICAgICAgPHA+CiAgICAgICAgQ29uc3VsdGEgZW4gdW4gc29sbyBtYXBhIHRvZG9zIGxvcyBzZXJ2aWNpb3MsIHpvbmFzIHTDqWNuaWNhcywgYWNjZXNvcyBkZSBhc2lzdGVuY2lhCiAgICAgICAgeSBhdml0dWFsbGFtaWVudG9zLgogICAgICA8L3A+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW9zLWxlZ2VuZCI+CiAgICAgIDxzcGFuPjxpIGNsYXNzPSJkb3QgZG90LXNlcnZpY2UiPjwvaT4gU2VydmljaW9zPC9zcGFuPgogICAgICA8c3Bhbj48aSBjbGFzcz0iZG90IGRvdC10ZWNoIj48L2k+IG9uYXMgdMOpY25pY2FzPC9zcGFuPgogICAgICA8c3Bhbj48aSBjbGFzcz0iZG90IGRvdC1mZWVkIj48L2k+IEF2aXR1YWxsYW1pZW50b3M8L3NwYW4+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGlkPSJwYm0tc2VydmljaW9zLW1hcCI+PC9kaXY+CiAgPC9zZWN0aW9uPgoKY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmlubmVyQmxvY2tzCgo8IS0tIHdwOmggLy0tPgp0bWwtLT4KPHNjcmlwdD4KKGZ1bmN0aW9uICgpIHsKICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBibS1zZXJ2aWNpb3MtbWFwIikgPT09IG51bGwpIHJldHVybjsKCiAgZnVuY3Rpb24gbG9hZENTUyhocmVmKSB7CiAgICBjb25zdCBsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpOwogICAgbC5yZWwgPSAic3R5bGVzaGVldCI7CiAgICBsLmhyZWYgPSBocmVmOwogICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChsKTsKICB9CgogIGZ1bmN0aW9uIGxvYWRKUyhzcmMsIGNiKSB7CiAgICBjb25zdCBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CiAgICBzLnNyYyA9IHNyYzsKICAgIHMub25sb2FkID0gY2I7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHMpOwogIH0KCiAgZnVuY3Rpb24gaW5pdE1hcCgpIHsKICAgIGNvbnN0IG1hcCA9IEwubWFwKCJwYm0tc2VydmljaW9zLW1hcCIpLnNldFZpZXcoWzM3LjQ3MjUsIC02LjQwMjVdLCAxMik7CgogICAgTC50aWxlTGF5ZXIoImh0dHBzOi97c30udGlsZS5vcGVuc3RyZWV0bWFwLm9yZy97en0ve3h9L3t5fS5wbmciLCB7CiAgICAgIG1heFpvb206IDE5LAogICAgICBhdHRyaWJ1dGlvbjogIiZjb3B5OyBPcGVuU3RyZWV0TWFwIgogICAgfSkuYWRkVG8obWFwKTsKCiAgICBmdW5jdGlvbiBtYWtlSWNvbihjb2xvcikgewogICAgICByZXR1cm4gTC5kaXZJY29uKHsKICAgICAgICBjbGFzc05hbWU6ICJjdXN0b21kaXZpY29uIiwKICAgICAgICBodG1sOiBgPGRpdiBzdHlsZT0iCiAgICAgICAgICBiYWNrZ3JvdW5kOiR7Y29sb3J9OwogICAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAjZmZmZmZmOwogICAgICAgICAgYm94LXNoYWRvdzowIDJweCA4cHggcmdiYSgwLDAsMCwuMjUpOwogICAgICAgICI8L2Rpdj5gLAogICAgICAgIGljb25TaXplOiBbMTgsIDE4XSwKICAgICAgICBpY29uQW5jaG9yOiBbOSwgOV0KICAgICAgfSk7CiAgICB9CgogICAgY29uc3QgaWNvbnMgPSB7CiAgICAgIHNlcnZpY2U6IG1ha2VJY29uKCIjZjg5ZDJhIiksCiAgICAgIHRlY2g6IG1ha2VJY29uKCIjMTE0MjI0IiksCiAgICAgIGZlZWQ6IG1ha2VJY29uKCIjZDg0MzE1IiksCiAgICAgIGFjY2VzczogbWFrZUljb24oIiMxNTY1YzAiKQogICAgfTsKCiAgICBjb25zdCBwb2ludHMgPSBbCgoKCiAgICBdOwoKICAgIGNvbnN0IGdyb3VwID0gW107CgogICAgcG9pbnRzLmZvckVhY2goKHApID0+IHsKICAgICAgY29uc3QgbWFya2VyID0gTC5tYXJrZXIocC5jb29yZHMsIHsgaWNvbjogaWNvbnNbcC50eXBlXSB9KQogICAgICAgIC5hZGRUbyhtYXApCiAgICAgIGdyb3VwLnB1c2gobWFya2VyKTsKICAgIH0pOwoKICAgIGNvbnN0IGZlYXR1cmVHcm91cCA9IEwuZmVhdHVyZUdyb3VwKGdyb3VwKTsKICAgIG1hcC5maXRCb3VuZHMoZmVhdHVyZUdyb3VwLmdldEJvdW5kcygpLnBhZCgwLjE1KSk7CiAgfQoKICBpZiAodHlwZW9mIEwgPT09ICJ1bmRlZmluZWQiKSB7CiAgICBsb2FkQ1NTKCJodHRwczovL3VucGtnLmNvbS9sZWFmbGV0QDEuOS40L2Rpc3QvbGVhZmxldC5jc3MiKTsKICAgIGxvYWRKUygiaHR0cHM6Ly91bnBrZy5jb20vbGVhZmxldEAxLjkuNC9kaXN0L2xlYWZsZXQuanMiLCBpbml0TWFwKTsKICB9IGVsc2UgewogICAgaW5pdE1hcCgpOwogIH0KfSkoKTsKPCEtLSAvd3A6aHRtbCAtLT51YmljYWNpb25lcy9zZXJ2aWNpb3MgZW4gdW4gc29sbyBsdWdhcgogICAgIHBkb2NrLCBucmVnZGVkb3JzYWxlcyxzZSBkZSBjYXJhdmFuYXMKYmxvY2siPgogICAgPGgyPlNlcnZpY2lvcyBHZW5lcmFsZXM8L2gyPgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL21hcy5wcC5nb28uZ2wvOERYdWs0RFdtZHlZTmNaejYiIHRyZ2V0PSJfYmxhbmsicmVsPSJub29wZW5lciI+VmVyIHViaWNhY2nDs248L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz4geSBzdGFuZCBwYXJhIGNvcnJlZG9yZXNoMz4KICAgICAgICA8Wm9uYSBwcmluY2lwYWwgZGUgYWN0aXZpZGFkIGRlbCBldmVudG88L3A+ICA4RFh1azREV2R5WWNaeiByZWw9Im5vb3BlbmVyIiAgICAgIEVudHJlZ2QgZG9yc2xlcyAgdW50byBvZmljaWxyZWNvZ2lkICAgICAgICBab24gaGFpaXRhZGFhcmEgY3JlZHJlcyAgd0xxWXFRSkdFTENhUiByZWw9Im5vb3BlbmVyIiAgICAgIFNsYSBkZSBldW5uZSAgRXNwYWNpbyBkZXN0aW5hZG8gYSByZXVuaW9uZXMgdMOpY25pY2FzIHkgb3JnYW5pemFjacOzbjwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC93alpSNDFmQjRWTnFlTTM2IiB0cmdldD0iX2xhbmsiIHI9Im5vb3BlbmVyIj5WZXIgdWJpY2FjaTwvYT4KICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5Bc2VvcyB6b25hIGFkZGNrPC9oMz4KICAgICAgICA8cD5TZXZpY2lvIGp1bm8gYSBsYSB6b25hIHBybmNpcGFsIGRlbCBlZW50ICBWVndGSmtRMVlMVkZONyByZWw9Im5vb3BlbmVyIiAgICAgICAgWm9uIGRsYXZhZCBwYXJhIGJjbGV0YXMgIHNiV0VicWVka1BRRmc1YzcgcmVsPSJub29wZW5lciIgICAgICBkZSAgIFpvbiBoYWJpbGl0YWRhIHBhYWF0b2NhcmF2YWFzIHkgdmVow611bG9zIHZ2aWVuZCAgZ2twSmhRTFRDNVZrZVFxOSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmNhY2nDs248L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGItc2Vydml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yKSB7CiAgICAgIHJldHVybiBMLmRpdkljb24oewogICAgICAgIGNsYXNzTmFtZTogImN1c3RvbS1kaXYtaWNvbiIsCiAgICAgICAgaHRtbDogYDxkaXYgc3R5bGU9IgogICAgICAgICAgd2lkdGg6MThweDsKICAgICAgICAgIGhlaWdodDoxOHB4OwogICAgICAgICAgYm9yZGVyLXJhZGl1czo5OTlweDsKICAgICAgICAgIGJhY2tncm91bmQ6JHtjb2xvcn07CiAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICNmZmZmZmY7CiAgICAgICAgICBib3gtc2hhZG93OjAgMnB4IDhweCByZ2JhKDAsMCwwLC4yNSk7CiAgICAgICAgIj48L2Rpdj5gLAogICAgICAgIGljb25TaXplOiBbMTgsIDE4XSwKICAgICAgICBpY29uQW5jaG9yOiBbOSwgOV0KICAgICAgfSk7CiAgICB9CgogICAgY29uc3QgaWNvbnMgPSB7CiAgICAgIHNlcnZpY2U6IG1ha2VJY29uKCIjZjg5ZDJhIiksCiAgICAgIHRlY2g6IG1ha2VJY29uKCIjMTE0MjI0IiksCiAgICAgIGZlZWQ6IG1ha2VJY29uKCIjZDg0MzE1IiksCiAgICAgIGFjY2VzczogbWFrZUljb24oIiMxNTY1YzAiKQogICAgfTsKCiAgICBjb25zdCBwb2ludHMgPSBbCiAgICAgIC8qIFNFUlZJQ0lPUyBHRU5FUkFMRVMgKi8KICAgICAgewogICAgICAgIG5hbWU6ICJSYWNlIE9mZmljZSIsCiAgICAgICAgdHlwZTogInNlcnZpY2UiLAogICAgICAgIGNvb3JkczogWzM3LjQ3MTcsIC02LjQwMjNdLAogICAgICAgIHRleHQ6ICJPZmljaW5hIG9maWNpYWwgZGUgY2FycmVyYSIsCiAgICAgICAgbGluazogImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsLzhEWHVrNERXbWR5WU5jWno2IgogICAgICB9LAogICAgICB7CiAgICAgICAgbmFtZTogIlBhZGRvY2sgeSBzdGFuZCBwYXJhIGNvcnJlZG9yZXMiLAogICAgICAgIHR5cGU6ICJzZXJ2aWNlIiwKICAgICAgICBjb29yZHM6IFszNy40NzE3LCAtNi40MDIzXSwKICAgICAgICB0ZXh0OiAiWm9uYSBwcmluY2lwYWwgZGUgYWN0aXZpZGFkIGRlbCBldmVudG8iLAogICAgICAgIGxpbms6ICJodHRwczovL21hcHMuYXBwLmdvby5nbC84RFh1azREV21keVlOY1p6IgogICAgICB9LAogICAgICB7CiAgICAgICAgbmFtZTogIkVudHJlZ2EgZGUgZG9yc2FsZXMiLAogICAgICAgIHR5cGU6ICJzZXJ2aWNlIiwKICAgICAgICBjb29yZHM6IFszNy40NzIxLCAtNi40MDA4XSwKICAgICAgICB0ZXh0OiAiUHVudG8gb2ZpY2lhbCBkZSByZWNvZ2lkYSIsCiAgICAgICAgbGluazogImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL3dYTHFZcVFKR29FTGZDYVI4IgogICAgICB9LAogICAgICB7CiAgICAgICAgbmFtZTogIkR1Y2hhcyIsCiAgICAgICAgdHlwZTogInNlcnZpY2UiLAogICAgICAgIGNvb3JkczogWzM3LjQ3MjEsIC02LjQwMDhdLAogICAgICAgIHRleHQ6ICJab25hIGhhYmlsaXRhZGEgcGFyYSBjb3JyZWRvcmVzIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvd1hMcVlxUUpHb0VMZkNhUjgiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiU2FsYSBkZSByZXVuaW9uZXMiLAogICAgICAgIHR5cGU6ICJzZXJ2aWNlIiwKICAgICAgICBjb29yZHM6IFszNy40NzI4LCAtNi40MDE3XSwKICAgICAgICB0ZXh0OiAiUmV1bmlvbmVzIHTDqWNuaWNhcyB5IG9yZ2FuaXphY2nDs24iLAogICAgICAgIGxpbms6ICJodHRwczovL21hcHMuYXBwLmdvby5nbC93alpSNDFQZkI0Vk5xZU0zNiIKICAgICAgfSwKICAgICAgewogICAgICAgIG5hbWU6ICJBc2VvcyB6b25hIHBhZGRvY2siLAogICAgICAgIHR5cGU6ICJzZXJ2aWNlIiwKICAgICAgICBjb29yZHM6IFszNy40NzE1LCAtNi40MDIwXSwKICAgICAgICB0ZXh0OiAiU2VydmljaW8ganVudG8gYSBsYSB6b25hIHByaW5jaXBhbCBkZWwgZXZlbnRvIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvZFZWd0ZvSmtRMWVZTFZGTjciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiTGF2YWRvIGRlIGJpY2lzIiwKICAgICAgICB0eXBlOiAic2VydmljZSIsCiAgICAgICAgY29vcmRzOiBbMzcuNDczMywgLTYuNDAyOV0sCiAgICAgICAgdGV4dDogIlpvbmEgZGUgbGF2YWRvIHBhcmEgYmljaWNsZXRhcyIsCiAgICAgICAgbGluazogImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL3NiV0VRYnFlZGtQUUZnNWM3IgogICAgICB9LAogICAgICB7CiAgICAgICAgbmFtZTogIlBhcmtpbmcgZGUgY2FyYXZhbmFzIiwKICAgICAgICB0eXBlOiAic2VydmljZSIsCiAgICAgICAgY29vcmRzOiBbMzcuNDcyMSwgLTYuMzk5OF0sCiAgICAgICAgdGV4dDogIlpvbmEgaGFiaWxpdGFkYSBwYXJhIGF1dG9jYXJhdmFuYXMiLAogICAgICAgIGxpbms6ICJodHRwczovL21hcHMuYXBwLmdvby5nbC9na3BZSmhRTFRDNVZrZVFxOSIKICAgICAgfSwKICAgICAgewogICAgICAgIG5hbWU6ICJab25hIGRlIGNhcnBhcyBkZSBlcXVpcG9zIiwKICAgICAgICB0eXBlOiAic2VydmljZSIsCiAgICAgICAgY29vcmRzOiBbMzcuNDcxMiwgLTYuNDAxM10sCiAgICAgICAgdGV4dDogIkVzcGFjaW8gcmVzZXJ2YWRvIHBhcmEgZXF1aXBvcyIsCiAgICAgICAgbGluazogImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL0JlNUE5TUJaNTY3NXBHTlQ4IgogICAgICB9LAoKICAgICAgLyogWk9OQVMgVMOJQ05JQ0FTICovCiAgICAgIHsKICAgICAgICBuYW1lOiAiQXNpc3RlbmNpYSBUw6ljbmljYSAxIiwKICAgICAgICB0eXBlOiAidGVjaCIsCiAgICAgICAgY29vcmRzOiBbMzcuNTQ2ODU4NTcsIC02LjM5MTE4Mjc4XSwKICAgICAgICB0ZXh0OiAiS20gMzEiLAogICAgICAgIGxpbms6ICJodHRwczovL21hcHMuYXBwLmdvby5nbC9XMVFQUDQ5V1F3NEY0VWc2OCIKICAgICAgfSwKICAgICAgewogICAgICAgIG5hbWU6ICJBc2lzdGVuY2lhIFTDqWNuaWNhIDIiLAogICAgICAgIHR5cGU6ICJ0ZWNoIiwKICAgICAgICBjb29yZHM6IFszNy41NzE5MjQ4OSwgLTYuNDM1MDE1NTJdLAogICAgICAgIHRleHQ6ICJLbSA3MSw1IiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvdkh4THhySnUzc3V0WDZKeDYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiQXNpc3RlbmNpYSBUw6ljbmljYSAzIiwKICAgICAgICB0eXBlOiAidGVjaCIsCiAgICAgICAgY29vcmRzOiBbMzcuNTE1MjYzNDMsIC02LjQwODEyMzcxXSwKICAgICAgICB0ZXh0OiAiS20gOTgiLAogICAgICAgIGxpbms6ICJodHRwczovL21hcHMuYXBwLmdvby5nbC9uQmJlUGR2Y1JzV1d3VkF6IgogICAgICB9LAoKICAgICAgLyogQVZJVFVBTExBTUlFTlRPUyAqLwogICAgICB7CiAgICAgICAgbmFtZTogIkF2aXR1YWxsYW1pZW50byAxIiwKICAgICAgICB0eXBlOiAiZmVlZCIsCiAgICAgICAgY29vcmRzOiBbMzcuNTQ2OTI4OTEsIC02LjM5MDcyOTU1XSwKICAgICAgICB0ZXh0OiAiS20gMjggwrcgU8OzbGlkbyArIEzDrXF1aWRvIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTQ2OTI4OTEsLTYuMzkwNzI5NTUiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiQXZpdHVhbGxhbWllbnRvIDIiLAogICAgICAgIHR5cGU6ICJmZWVkIiwKICAgICAgICBjb29yZHM6IFszNy41NzE3OTU3MSwgLTYuNDM1Mjg0NDJdLAogICAgICAgIHRleHQ6ICJLbSA0NCDCtyBTw7NsaWRvICsgTMOtcXVpZG8iLAogICAgICAgIGxpbms6ICJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHM\/cT0zNy41NzE3OTU3MSwtNi40MzUyODQ0MiIKICAgICAgfSwKICAgICAgewogICAgICAgIG5hbWU6ICJBdml0dWFsbGFtaWVudG8gMyIsCiAgICAgICAgdHlwZTogImZlZWQiLAogICAgICAgIGNvb3JkczogWzM3LjU2NDg3NTAzLCAtNi40NTQ3NTc2Nl0sCiAgICAgICAgdGV4dDogIkttIDcxLDUgwrcgU8OzbGlkbyArIEzDrXF1aWRvIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTY0ODc1MDMsLTYuNDU0NzU3NjYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICBuYW1lOiAiQXZpdHVhbGxhbWllbnRvIDQiLAogICAgICAgIHR5cGU6ICJmZWVkIiwKICAgICAgICBjb29yZHM6IFszNy41MTUyNDk1MywgLTYuNDA3ODMwOTldLAogICAgICAgIHRleHQ6ICJLbSA5MSw1IMK3IFPDs2xpZG8gKyBMw61xdWlkbyIsCiAgICAgICAgbGluazogImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcz9xPTM3LjUxNTI0OTUzLC02LjQwNzgzMDk5IgogICAgICB9LAoKICAgICAgLyogTU9WSUxJREFEIEVOVFJFIEFTSVNURU5DSUFTICovCiAgICAgIHsKICAgICAgICBuYW1lOiAiVHJhY2sgMSIsCiAgICAgICAgdHlwZTogImFjY2VzcyIsCiAgICAgICAgY29vcmRzOiBbMzcuNTA5NSwgLTYuMzk3NV0sCiAgICAgICAgdGV4dDogIlNhbGlkYSDihpIgQXNpc3RlbmNpYSBUw6ljbmljYSAxIiwKICAgICAgICBsaW5rOiAiaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xX1d5dWZyT1MyaHhQWkJhMnBSTTRxSUtEX2NRMVRDTlkvdmlldz91c3A9c2hhcmluZyIKICAgICAgfSwKICAgICAgewogICAgICAgIG5hbWU6ICJUcmFjayAyIiwKICAgICAgICB0eXBlOiAiYWNjZXNzIiwKICAgICAgICBjb29yZHM6IFszNy41NTkwLCAtNi40MTMwXSwKICAgICAgICB0ZXh0OiAiQXNpc3RlbmNpYSBUw6ljbmljYSAxIOKGkiBBc2lzdGVuY2lhIFTDqWNuaWNhIDIiLAogICAgICAgIGxpbms6ICJodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFkQkNaRWJtazVRTUZaMjk5QTVGZ0gxQURlSmViOElwOC92aWV3P3VzcD1zaGFyaW5nIgogICAgICB9LAogICAgICB7CiAgICAgICAgbmFtZTogIlRyYWNrIDMiLAogICAgICAgIHR5cGU6ICJhY2Nlc3MiLAogICAgICAgIGNvb3JkczogWzM3LjU0MzAsIC02LjQyMTVdLAogICAgICAgIHRleHQ6ICJBc2lzdGVuY2lhIFTDqWNuaWNhIDIg4oaSIEFzaXN0ZW5jaWEgVMOpY25pY2EgMyIsCiAgICAgICAgbGluazogImh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMS1Oclo3bEFiczRtQzBEdlJFVzZSTnZpbFlSU1N3MnFLL3ZpZXc\/dXNwPXNoYXJpbmciCiAgICAgIH0KICAgIF07CgogICAgY29uc3QgZ3JvdXAgPSBbXTsKCiAgICBwb2ludHMuZm9yRWFjaCgocCkgPT4gewogICAgICBjb25zdCBwb3B1cEh0bWwgPSBgCiAgICAgICAgPGRpdiBzdHlsZT0ibWluLXdpZHRoOjIwMHB4Ij4KICAgICAgICAgIDxzdHJvbmc+JHtwLm5hbWV9PC9zdHJvbmc+PGJyPgogICAgICAgICAgJHtwLnRleHR9PGJyPjxicj4KICAgICAgICAgIDxhIGhyZWY9IiR7cC5saW5rfSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHN0eWxlPSIKICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDEycHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OTk5cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IzExNDIyNDsKICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4OwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzouMDRlbTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogICAgICAgICAgIj5BYnJpcjwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgYDsKCiAgICAgIGNvbnN0IG1hcmtlciA9IEwubWFya2VyKHAuY29vcmRzLCB7IGljb246IGljb25zW3AudHlwZV0gfSkKICAgICAgICAuYWRkVG8obWFwKQogICAgICAgIC5iaW5kUG9wdXAocG9wdXBIdG1sKTsKCiAgICAgIGdyb3VwLnB1c2gobWFya2VyKTsKICAgIH0pOwoKICAgIGNvbnN0IGZlYXR1cmVHcm91cCA9IEwuZmVhdHVyZUdyb3VwKGdyb3VwKTsKICAgIG1hcC5maXRCb3VuZHMoZmVhdHVyZUdyb3VwLmdldEJvdW5kcygpLnBhZCgwLjE1KSk7CiAgfQoKICBpZiAodHlwZW9mIEwgPT09ICJ1bmRlZmluZWQiKSB7CiAgICBsb2FkQ1NTKCJodHRwczovL3VucGtnLmNvbS9sZWFmbGV0QDEuOS40L2Rpc3QvbGVhZmxldC5jc3MiKTsKICAgIGxvYWRKUygiaHR0cHM6Ly91bnBrZy5jb20vbGVhZmxldEAxLjkuNC9kaXN0L2xlYWZsZXQuanMiLCBpbml0TWFwKTsKICB9IGVsc2UgewogICAgaW5pdE1hcCgpOwogIH0KfSkoKTsKPC9zY3JpcHQ+d649PHNlY3Rpb24gY2xhc3M9InBibS1zZXJ2aWNpb3MtcGFnZSI+CgogIDxoZWFkZXIgY2xhc3M9InBibS1zZXJ2aWNpb3MtaGVybyI+CiAgICA8cCBjbGFzcz0icGJtLXNlcnZpY2lvcy1zdWIiPkxvZ8Otc3RpY2EgwrcgY29ycmVkb3JlcyDCtyBlcXVpcG9zPC9wPgogICAgPGgxPlViaWNhY2lvbmVzIHkgU2VydmljaW9zPC9oMT4KICAgIDxwPgogICAgICBUb2RhIGxhIGluZm9ybWFjacOzbiBpbXBvcnRhbnRlIGRlbCBmaW4gZGUgc2VtYW5hIGVuIHVuIHNvbG8gbHVnYXI6IFJhY2UgT2ZmaWNlLAogICAgICBwYWRkb2NrLCBlbnRyZWdhIGRlIGRvcnNhbGVzLCBkdWNoYXMsIGFzZW9zLCBsYXZhZGVybywgcGFya2luZyBkZSBjYXJhdmFuYXMsCiAgICAgIHpvbmEgZGUgY2FycGFzIGRlIGVxdWlwb3MsIGF2aXR1YWxsYW1pZW50b3MsIHpvbmFzIHTDqWNuaWNhcyB5IHJlY29ycmlkb3MgZGUgbW92aWxpZGFkCiAgICAgIGVudHJlIGFzaXN0ZW5jaWFzIHTDqWNuaWNhcy4KICAgIDwvcD4KICA8L2hlYWRlcj4KCiAgPCEtLSBTRVJWSUNJT1MgR0VORVJBTEVTIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJwYm0tc2VydmljaW9zLWJsb2NrIj4KICAgIDxoMj5TZXJ2aWNpb3MgR2VuZXJhbGVzPC9oMj4KCiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW9zLWdyaWQiPgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5SYWNlIE9mZmljZTwvaDM+CiAgICAgICAgPHA+T2ZpY2luYSBvZmljaWFsIGRlIGNhcnJlcmE8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvOERYdWs0RFdtZHlZTmNaejYiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPlBhZGRvY2sgeSBzdGFuZCBwYXJhIGNvcnJlZG9yZXM8L2gzPgogICAgICAgIDxwPlpvbmEgcHJpbmNpcGFsIGRlIGFjdGl2aWRhZCBkZWwgZXZlbnRvPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsLzhEWHVrNERXbWR5WU5jWnoiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkVudHJlZ2EgZGUgZG9yc2FsZXM8L2gzPgogICAgICAgIDxwPlB1bnRvIG9maWNpYWwgZGUgcmVjb2dpZGE8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvd1hMcVlxUUpHb0VMZkNhUjgiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkR1Y2hhczwvaDM+CiAgICAgICAgPHA+Wm9uYSBoYWJpbGl0YWRhIHBhcmEgY29ycmVkb3JlczwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC93WExxWXFRSkdvRUxmQ2FSOCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+U2FsYSBkZSByZXVuaW9uZXM8L2gzPgogICAgICAgIDxwPkVzcGFjaW8gZGVzdGluYWRvIGEgcmV1bmlvbmVzIHTDqWNuaWNhcyB5IG9yZ2FuaXphY2nDs248L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvd2paUjQxUGZCNFZOcWVNMzYiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkFzZW9zIHpvbmEgcGFkZG9jazwvaDM+CiAgICAgICAgPHA+U2VydmljaW8ganVudG8gYSBsYSB6b25hIHByaW5jaXBhbCBkZWwgZXZlbnRvPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL2RWVndGb0prUTFlWUxWRk43IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+VmVyIHViaWNhY2nDs248L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5MYXZhZG8gZGUgYmljaXM8L2gzPgogICAgICAgIDxwPlpvbmEgZGUgbGF2YWRvIHBhcmEgYmljaWNsZXRhczwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC9zYldFUWJxZWRrUFFGZzVjNyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+UGFya2luZyBkZSBjYXJhdmFuYXM8L2gzPgogICAgICAgIDxwPlpvbmEgaGFiaWxpdGFkYSBwYXJhIGF1dG9jYXJhdmFuYXMgeSB2ZWjDrWN1bG9zIHZpdmllbmRhPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL2drcFlKaFFMVEM1VmtlUXE5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+VmVyIHViaWNhY2nDs248L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5ab25hIGRlIGNhcnBhcyBkZSBlcXVpcG9zPC9oMz4KICAgICAgICA8cD5Fc3BhY2lvIHJlc2VydmFkbyBwYXJhIGVxdWlwb3MgeSBlc3RydWN0dXJhcyBkZSBhc2lzdGVuY2lhPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL0JlNUE5TUJaNTY3NXBHTlQ4IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+VmVyIHViaWNhY2nDs248L2E+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBNQVBBIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJwYm0tc2VydmljaW9zLW1hcC1ibG9jayI+CiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW9zLW1hcC1oZWFkIj4KICAgICAgPGgyPk1hcGEgaW50ZXJhY3Rpdm88L2gyPgogICAgICA8cD4KICAgICAgICBDb25zdWx0YSBlbiB1biBzb2xvIG1hcGEgdG9kb3MgbG9zIHNlcnZpY2lvcywgem9uYXMgdMOpY25pY2FzLCBhY2Nlc29zIGRlIGFzaXN0ZW5jaWEKICAgICAgICB5IGF2aXR1YWxsYW1pZW50b3MgZGUgbGEgcHJ1ZWJhLgogICAgICA8L3A+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW9zLWxlZ2VuZCI+CiAgICAgIDxzcGFuPjxpIGNsYXNzPSJkb3QgZG90LXNlcnZpY2UiPjwvaT4gU2VydmljaW9zPC9zcGFuPgogICAgICA8c3Bhbj48aSBjbGFzcz0iZG90IGRvdC10ZWNoIj48L2k+IFpvbmFzIHTDqWNuaWNhczwvc3Bhbj4KICAgICAgPHNwYW4+PGkgY2xhc3M9ImRvdCBkb3QtZmVlZCI+PC9pPiBBdml0dWFsbGFtaWVudG9zPC9zcGFuPgogICAgICA8c3Bhbj48aSBjbGFzcz0iZG90IGRvdC1hY2Nlc3MiPjwvaT4gTW92aWxpZGFkIGVudHJlIGFzaXN0ZW5jaWFzPC9zcGFuPgogICAgPC9kaXY+CgogICAgPGRpdiBpZD0icGJtLXNlcnZpY2lvcy1tYXAiPjwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBaT05BUyBUw4lDTklDQVMgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InBibS1zZXJ2aWNpb3MtYmxvY2siPgogICAgPGgyPlpvbmFzIFTDqWNuaWNhcyB5IEFzaXN0ZW5jaWE8L2gyPgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtZ3JpZCBwYm0tc2VydmljaW9zLWdyaWQtZGFyayI+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCBkYXJrIj4KICAgICAgICA8aDM+QXNpc3RlbmNpYSBUw6ljbmljYSAxPC9oMz4KICAgICAgICA8cD5LbSAyOSwzPC9wPgogICAgICAgIDxwPlBhc28gYXByb3g6IDEwOjA1IOKAkyAxMToxNTwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC9XMVFQUDQ5V1F3NEY0VWc2OCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIGVuIEdvb2dsZSBNYXBzPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIGRhcmsiPgogICAgICAgIDxoMz5Bc2lzdGVuY2lhIFTDqWNuaWNhIDI8L2gzPgogICAgICAgIDxwPkttIDQ1PC9wPgogICAgICAgIDxwPlBhc28gYXByb3g6IDEwOjQwIOKAkyAxMjozMDwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC92SHhMeHJKdTNzdXRYNkp4NiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIGVuIEdvb2dsZSBNYXBzPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIGRhcmsiPgogICAgICAgIDxoMz5Bc2lzdGVuY2lhIFTDqWNuaWNhIDM8L2gzPgogICAgICAgIDxwPkttIDg2LDg8L3A+CiAgICAgICAgPHA+UGFzbyBhcHJveDogMTI6MTAg4oCTIDE1OjAwPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcz9xPTM3LjUxNTI0OTUzLC02LjQwNzgzMDk5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgZW4gR29vZ2xlIE1hcHM8L2E+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgoKICAgIDxwIGNsYXNzPSJwYm0tc2VydmljaW9zLW5vdGUiPgogICAgICDimqDvuI8gRW4gbGFzIHpvbmFzIHTDqWNuaWNhcyBzZXLDoSBvYmxpZ2F0b3JpbyByZXNwZXRhciBsYSBjaXJjdWxhY2nDs24sIHBlcm1hbmVjZXIgZW4gZWwgbGFkbyBpbmRpY2FkbyBkZSBsYSB2w61hCiAgICAgIHkgc2VndWlyIGVuIHRvZG8gbW9tZW50byBsYXMgaW5kaWNhY2lvbmVzIGRlIGxhIG9yZ2FuaXphY2nDs24geSBkZWwgcGVyc29uYWwgaGFiaWxpdGFkby4KICAgIDwvcD4KICA8L3NlY3Rpb24+CgogIDwhLS0gQVZJVFVBTExBTUlFTlRPUyAtLT4KICA8c2VjdGlvbiBjbGFzcz0icGJtLXNlcnZpY2lvcy1ibG9jayI+CiAgICA8aDI+QXZpdHVhbGxhbWllbnRvczwvaDI+CgogICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvcy1ncmlkIj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+QXZpdHVhbGxhbWllbnRvIDE8L2gzPgogICAgICAgIDxwPkttIDI5LDM8L3A+CiAgICAgICAgPHNwYW4+U8OzbGlkbyArIEzDrXF1aWRvPC9zcGFuPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcz9xPTM3LjU0NjkyODkxLC02LjM5MDcyOTU1IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgZW4gR29vZ2xlIE1hcHM8L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5Bdml0dWFsbGFtaWVudG8gMjwvaDM+CiAgICAgICAgPHA+S20gNDU8L3A+CiAgICAgICAgPHNwYW4+U8OzbGlkbyArIEzDrXF1aWRvPC9zcGFuPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcz9xPTM3LjU3MTc5NTcxLC02LjQzNTI4NDQyIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgZW4gR29vZ2xlIE1hcHM8L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5Bdml0dWFsbGFtaWVudG8gMzwvaDM+CiAgICAgICAgPHA+S20gNzEsNjwvcD4KICAgICAgICA8c3Bhbj5Tw7NsaWRvICsgTMOtcXVpZG88L3NwYW4+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTY0ODc1MDMsLTYuNDU0NzU3NjYiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciBlbiBHb29nbGUgTWFwczwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkF2aXR1YWxsYW1pZW50byA0PC9oMz4KICAgICAgICA8cD5LbSA4Niw4PC9wPgogICAgICAgIDxzcGFuPlPDs2xpZG8gKyBMw61xdWlkbzwvc3Bhbj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHM\/cT0zNy41MTUyNDk1MywtNi40MDc4MzA5OSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIGVuIEdvb2dsZSBNYXBzPC9hPgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gTU9WSUxJREFEIEVOVFJFIEFTSVNURU5DSUFTIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJwYm0tc2VydmljaW9zLWJsb2NrIj4KICAgIDxoMj5Nb3ZpbGlkYWQgZW50cmUgYXNpc3RlbmNpYXMgdMOpY25pY2FzPC9oMj4KCiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW9zLWdyaWQgcGJtLXNlcnZpY2lvcy1ncmlkLWRhcmsiPgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQgZGFyayI+CiAgICAgICAgPGgzPlRyYWNrIDE8L2gzPgogICAgICAgIDxwPlNhbGlkYSDihpIgQXNpc3RlbmNpYSBUw6ljbmljYSAxPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMV9XeXVmck9TMmh4UFpCYTJwUk00cUlLRF9jUTFUQ05ZL3ZpZXc\/dXNwPXNoYXJpbmciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciAvIGRlc2NhcmdhciB0cmFjazwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCBkYXJrIj4KICAgICAgICA8aDM+VHJhY2sgMjwvaDM+CiAgICAgICAgPHA+QXNpc3RlbmNpYSBUw6ljbmljYSAxIOKGkiBBc2lzdGVuY2lhIFTDqWNuaWNhIDI8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xZEJDWkVibWs1UU1GWjI5OUE1RmdIMUFEZUplYjhJcDgvdmlldz91c3A9c2hhcmluZyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIC8gZGVzY2FyZ2FyIHRyYWNrPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIGRhcmsiPgogICAgICAgIDxoMz5UcmFjayAzPC9oMz4KICAgICAgICA8cD5Bc2lzdGVuY2lhIFTDqWNuaWNhIDIg4oaSIEFzaXN0ZW5jaWEgVMOpY25pY2EgMzwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzEtTnJaN2xBYnM0bUMwRHZSRVc2Uk52aWxZUlNTdzJxSy92aWV3P3VzcD1zaGFyaW5nIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgLyBkZXNjYXJnYXIgdHJhY2s8L2E+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIiBzdHlsZT0ibWFyZ2luLXRvcDoxLjJyZW07Ij4KICAgICAgPGgzPk9ibGlnYWRvIGN1bXBsaW1pZW50bzwvaDM+CiAgICAgIDxwPgogICAgICAgIFBhcmEgZWwgZGVzcGxhemFtaWVudG8gZW50cmUgdW5hIHpvbmEgdMOpY25pY2EgeSBsYSBzaWd1aWVudGUgc2Vyw6Egb2JsaWdhdG9yaW8gc2VndWlyIGVsIGl0aW5lcmFyaW8KICAgICAgICBvZmljaWFsIG1hcmNhZG8gcG9yIGxhIG9yZ2FuaXphY2nDs24geSBmYWNpbGl0YWRvIG1lZGlhbnRlIGxvcyB0cmFja3MgZGUgbW92aWxpZGFkLgogICAgICA8L3A+CiAgICAgIDxwPgogICAgICAgIEVsIG5vIHNlZ3VpbWllbnRvIGRlbCBpdGluZXJhcmlvIG1hcmNhZG8gcGFyYSBpciBkZSB1bmEgem9uYSB0w6ljbmljYSBhIG90cmEgcG9kcsOhIGRhciBsdWdhciBhIHNhbmNpw7NuCiAgICAgICAgcG9yIHBhcnRlIGRlbCBDb21pdMOpIEFyYml0cmFsLgogICAgICA8L3A+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+Cgo8L3NlY3Rpb24+DAB3tz08c2VjdGlvbiBjbGFzcz0icGJtLXNlcnZpY2lvcy1wYWdlIj4KCiAgPGhlYWRlciBjbGFzcz0icGJtLXNlcnZpY2lvcy1oZXJvIj4KICAgIDxwIGNsYXNzPSJwYm0tc2VydmljaW9zLXN1YiI+TG9nw61zdGljYSDCtyBjb3JyZWRvcmVzIMK3IGVxdWlwb3M8L3A+CiAgICA8aDE+VWJpY2FjaW9uZXMgeSBTZXJ2aWNpb3M8L2gxPgogICAgPHA+CiAgICAgIFRvZGEgbGEgaW5mb3JtYWNpw7NuIGltcG9ydGFudGUgZGVsIGZpbiBkZSBzZW1hbmEgZW4gdW4gc29sbyBsdWdhcjogUmFjZSBPZmZpY2UsCiAgICAgIHBhZGRvY2ssIGVudHJlZ2EgZGUgZG9yc2FsZXMsIGR1Y2hhcywgYXNlb3MsIGxhdmFkZXJvLCBwYXJraW5nIGRlIGNhcmF2YW5hcywKICAgICAgem9uYSBkZSBjYXJwYXMgZGUgZXF1aXBvcywgYXZpdHVhbGxhbWllbnRvcywgem9uYXMgdMOpY25pY2FzIHkgcmVjb3JyaWRvcyBkZSBtb3ZpbGlkYWQKICAgICAgZW50cmUgYXNpc3RlbmNpYXMgdMOpY25pY2FzLgogICAgPC9wPgogIDwvaGVhZGVyPgoKICA8IS0tIFNFUlZJQ0lPUyBHRU5FUkFMRVMgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InBibS1zZXJ2aWNpb3MtYmxvY2siPgogICAgPGgyPlNlcnZpY2lvcyBHZW5lcmFsZXM8L2gyPgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtZ3JpZCI+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPlJhY2UgT2ZmaWNlPC9oMz4KICAgICAgICA8cD5PZmljaW5hIG9maWNpYWwgZGUgY2FycmVyYTwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC84RFh1azREV21keVlOY1p6NiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+UGFkZG9jayB5IHN0YW5kIHBhcmEgY29ycmVkb3JlczwvaDM+CiAgICAgICAgPHA+Wm9uYSBwcmluY2lwYWwgZGUgYWN0aXZpZGFkIGRlbCBldmVudG88L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvOERYdWs0RFdtZHlZTmNaeiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+RW50cmVnYSBkZSBkb3JzYWxlczwvaDM+CiAgICAgICAgPHA+UHVudG8gb2ZpY2lhbCBkZSByZWNvZ2lkYTwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC93WExxWXFRSkdvRUxmQ2FSOCIgdGFyZ2V0PSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+RHVjaGFzPC9oMz4KICAgICAgICA8cD5ab25hIGhhYmlsaXRhZGEgcGFyYSBjb3JyZWRvcmVzPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL3dYTHFZcVFKR29FTGZDYVI4IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+VmVyIHViaWNhY2nDs248L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5TYWxhIGRlIHJldW5pb25lczwvaDM+CiAgICAgICAgPHA+RXNwYWNpbyBkZXN0aW5hZG8gYSByZXVuaW9uZXMgdMOpY25pY2FzIHkgb3JnYW5pemFjacOzbjwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC93alpSNDFQZkI0Vk5xZU0zNiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+QXNlb3Mgem9uYSBwYWRkb2NrPC9oMz4KICAgICAgICA8cD5TZXJ2aWNpbyBqdW50byBhIGxhIHpvbmEgcHJpbmNpcGFsIGRlbCBldmVudG88L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvZFZWd0ZvSmtRMWVZTFZGTjciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkxhdmFkbyBkZSBiaWNpczwvaDM+CiAgICAgICAgPHA+Wm9uYSBkZSBsYXZhZG8gcGFyYSBiaWNpY2xldGFzPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL3NiV0VRYnFlZGtQUUZnNWM3IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+VmVyIHViaWNhY2nDs248L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5QYXJraW5nIGRlIGNhcmF2YW5hczwvaDM+CiAgICAgICAgPHA+Wm9uYSBoYWJpbGl0YWRhIHBhcmEgYXV0b2NhcmF2YW5hcyB5IHZlaMOtY3Vsb3Mgdml2aWVuZGE8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvZ2twWUpoUUxUQzVWa2VRcTkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPlpvbmEgZGUgY2FycGFzIGRlIGVxdWlwb3M8L2gzPgogICAgICAgIDxwPkVzcGFjaW8gcmVzZXJ2YWRvIHBhcmEgZXF1aXBvcyB5IGVzdHJ1Y3R1cmFzIGRlIGFzaXN0ZW5jaWE8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvQmU1QTlNQlo1Njc1cEdOVDgiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIE1BUEEgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InBibS1zZXJ2aWNpb3MtbWFwLWJsb2NrIj4KICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtbWFwLWhlYWQiPgogICAgICA8aDI+TWFwYSBpbnRlcmFjdGl2bzwvaDI+CiAgICAgIDxwPgogICAgICAgIENvbnN1bHRhIGVuIHVuIHNvbG8gbWFwYSB0b2RvcyBsb3Mgc2VydmljaW9zLCB6b25hcyB0w6ljbmljYXMsIGFjY2Vzb3MgZGUgYXNpc3RlbmNpYQogICAgICAgIHkgYXZpdHVhbGxhbWllbnRvcyBkZSBsYSBwcnVlYmEuCiAgICAgIDwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtbGVnZW5kIj4KICAgICAgPHNwYW4+PGkgY2xhc3M9ImRvdCBkb3Qtc2VydmljZSI+PC9pPiBTZXJ2aWNpb3M8L3NwYW4+CiAgICAgIDxzcGFuPjxpIGNsYXNzPSJkb3QgZG90LXRlY2giPjwvaT4gWm9uYXMgdMOpY25pY2FzPC9zcGFuPgogICAgICA8c3Bhbj48aSBjbGFzcz0iZG90IGRvdC1mZWVkIj48L2k+IEF2aXR1YWxsYW1pZW50b3M8L3NwYW4+CiAgICAgIDxzcGFuPjxpIGNsYXNzPSJkb3QgZG90LWFjY2VzcyI+PC9pPiBNb3ZpbGlkYWQgZW50cmUgYXNpc3RlbmNpYXM8L3NwYW4+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGlkPSJwYm0tc2VydmljaW9zLW1hcCI+PC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIFpPTkFTIFTDiUNOSUNBUyAtLT4KICA8c2VjdGlvbiBjbGFzcz0icGJtLXNlcnZpY2lvcy1ibG9jayI+CiAgICA8aDI+Wm9uYXMgVMOpY25pY2FzIHkgQXNpc3RlbmNpYTwvaDI+CgogICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvcy1ncmlkIHBibS1zZXJ2aWNpb3MtZ3JpZC1kYXJrIj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIGRhcmsiPgogICAgICAgIDxoMz5Bc2lzdGVuY2lhIFTDqWNuaWNhIDE8L2gzPgogICAgICAgIDxwPkttIDI5LDM8L3A+CiAgICAgICAgPHA+UGFzbyBhcHJveDogMTA6MDUg4oCTIDExOjE1PC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL1cxUVBQNDlXUXc0RjRVZzY4IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgZW4gR29vZ2xlIE1hcHM8L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQgZGFyayI+CiAgICAgICAgPGgzPkFzaXN0ZW5jaWEgVMOpY25pY2EgMjwvaDM+CiAgICAgICAgPHA+S20gNDU8L3A+CiAgICAgICAgPHA+UGFzbyBhcHJveDogMTA6NDAg4oCTIDEyOjMwPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL3ZIeEx4ckp1M3N1dFg2Sng2IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgZW4gR29vZ2xlIE1hcHM8L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQgZGFyayI+CiAgICAgICAgPGgzPkFzaXN0ZW5jaWEgVMOpY25pY2EgMzwvaDM+CiAgICAgICAgPHA+S20gODYsODwvcD4KICAgICAgICA8cD5QYXNvIGFwcm94OiAxMjoxMCDigJMgMTU6MDA8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTE1MjQ5NTMsLTYuNDA3ODMwOTkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciBlbiBHb29nbGUgTWFwczwvYT4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CgogICAgPHAgY2xhc3M9InBibS1zZXJ2aWNpb3Mtbm90ZSI+CiAgICAgIOKaoO+4jyBFbiBsYXMgem9uYXMgdMOpY25pY2FzIHNlcsOhIG9ibGlnYXRvcmlvIHJlc3BldGFyIGxhIGNpcmN1bGFjacOzbiwgcGVybWFuZWNlciBlbiBlbCBsYWRvIGluZGljYWRvIGRlIGxhIHbDrWEKICAgICAgeSBzZWd1aXIgZW4gdG9kbyBtb21lbnRvIGxhcyBpbmRpY2FjaW9uZXMgZGUgbGEgb3JnYW5pemFjacOzbiB5IGRlbCBwZXJzb25hbCBoYWJpbGl0YWRvLgogICAgPC9wPgogIDwvc2VjdGlvbj4KCiAgPCEtLSBBVklUVUFMTEFNSUVOVE9TIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJwYm0tc2VydmljaW9zLWJsb2NrIj4KICAgIDxoMj5Bdml0dWFsbGFtaWVudG9zPC9oMj4KCiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW9zLWdyaWQiPgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5Bdml0dWFsbGFtaWVudG8gMTwvaDM+CiAgICAgICAgPHA+S20gMjksMzwvcD4KICAgICAgICA8c3Bhbj5Tw7NsaWRvICsgTMOtcXVpZG88L3NwYW4+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTQ2OTI4OTEsLTYuMzkwNzI5NTUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciBlbiBHb29nbGUgTWFwczwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkF2aXR1YWxsYW1pZW50byAyPC9oMz4KICAgICAgICA8cD5LbSA0NTwvcD4KICAgICAgICA8c3Bhbj5Tw7NsaWRvICsgTMOtcXVpZG88L3NwYW4+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTcxNzk1NzEsLTYuNDM1Mjg0NDIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciBlbiBHb29nbGUgTWFwczwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkF2aXR1YWxsYW1pZW50byAzPC9oMz4KICAgICAgICA8cD5LbSA3MSw2PC9wPgogICAgICAgIDxzcGFuPlPDs2xpZG8gKyBMw61xdWlkbzwvc3Bhbj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHM\/cT0zNy41NjQ4NzUwMywtNi40NTQ3NTc2NiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIGVuIEdvb2dsZSBNYXBzPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+QXZpdHVhbGxhbWllbnRvIDQ8L2gzPgogICAgICAgIDxwPkttIDg2LDg8L3A+CiAgICAgICAgPHNwYW4+U8OzbGlkbyArIEzDrXF1aWRvPC9zcGFuPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcz9xPTM3LjUxNTI0OTUzLC02LjQwNzgzMDk5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgZW4gR29vZ2xlIE1hcHM8L2E+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBNT1ZJTElEQUQgRU5UUkUgQVNJU1RFTkNJQVMgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InBibS1zZXJ2aWNpb3MtYmxvY2siPgogICAgPGgyPk1vdmlsaWRhZCBlbnRyZSBhc2lzdGVuY2lhcyB0w6ljbmljYXM8L2gyPgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtZ3JpZCBwYm0tc2VydmljaW9zLWdyaWQtZGFyayI+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCBkYXJrIj4KICAgICAgICA8aDM+VHJhY2sgMTwvaDM+CiAgICAgICAgPHA+U2FsaWRhIOKGkiBBc2lzdGVuY2lhIFTDqWNuaWNhIDE8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xX1d5dWZyT1MyaHhQWkJhMnBSTTRxSUtEX2NRMVRDTlkvdmlldz91c3A9c2hhcmluZyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIC8gZGVzY2FyZ2FyIHRyYWNrPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIGRhcmsiPgogICAgICAgIDxoMz5UcmFjayAyPC9oMz4KICAgICAgICA8cD5Bc2lzdGVuY2lhIFTDqWNuaWNhIDEg4oaSIEFzaXN0ZW5jaWEgVMOpY25pY2EgMjwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFkQkNaRWJtazVRTUZaMjk5QTVGZ0gxQURlSmViOElwOC92aWV3P3VzcD1zaGFyaW5nIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgLyBkZXNjYXJnYXIgdHJhY2s8L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQgZGFyayI+CiAgICAgICAgPGgzPlRyYWNrIDM8L2gzPgogICAgICAgIDxwPkFzaXN0ZW5jaWEgVMOpY25pY2EgMiDihpIgQXNpc3RlbmNpYSBUw6ljbmljYSAzPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMS1Oclo3bEFiczRtQzBEdlJFVzZSTnZpbFlSU1N3MnFLL3ZpZXc\/dXNwPXNoYXJpbmciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciAvIGRlc2NhcmdhciB0cmFjazwvYT4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiIHN0eWxlPSJtYXJnaW4tdG9wOjEuMnJlbTsiPgogICAgICA8aDM+T2JsaWdhZG8gY3VtcGxpbWllbnRvPC9oMz4KICAgICAgPHA+CiAgICAgICAgUGFyYSBlbCBkZXNwbGF6YW1pZW50byBlbnRyZSB1bmEgem9uYSB0w6ljbmljYSB5IGxhIHNpZ3VpZW50ZSBzZXLDoSBvYmxpZ2F0b3JpbyBzZWd1aXIgZWwgaXRpbmVyYXJpbwogICAgICAgIG9maWNpYWwgbWFyY2FkbyBwb3IgbGEgb3JnYW5pemFjacOzbiB5IGZhY2lsaXRhZG8gbWVkaWFudGUgbG9zIHRyYWNrcyBkZSBtb3ZpbGlkYWQuCiAgICAgIDwvcD4KICAgICAgPHA+CiAgICAgICAgRWwgbm8gc2VndWltaWVudG8gZGVsIGl0aW5lcmFyaW8gbWFyY2FkbyBwYXJhIGlyIGRlIHVuYSB6b25hIHTDqWNuaWNhIGEgb3RyYSBwb2Ryw6EgZGFyIGx1Z2FyIGEgc2FuY2nDs24KICAgICAgICBwb3IgcGFydGUgZGVsIENvbWl0w6kgQXJiaXRyYWwuCiAgICAgIDwvcD4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCjwvc2VjdGlvbj53oDM8c2VjdGlvbiBjbGFzcz0icGJtLXNlcnZpY2lvcy1wYWdlIj4KCiAgPGhlYWRlciBjbGFzcz0icGJtLXNlcnZpY2lvcy1oZXJvIj4KICAgIDxwIGNsYXNzPSJwYm0tc2VydmljaW9zLXN1YiI+TG9nw61zdGljYSDCtyBjb3JyZWRvcmVzIMK3IGVxdWlwb3M8L3A+CiAgICA8aDE+VWJpY2FjaW9uZXMgeSBTZXJ2aWNpb3M8L2gxPgogICAgPHA+CiAgICAgIFRvZGEgbGEgaW5mb3JtYWNpw7NuIGltcG9ydGFudGUgZGVsIGZpbiBkZSBzZW1hbmEgZW4gdW4gc29sbyBsdWdhcjogUmFjZSBPZmZpY2UsCiAgICAgIHBhZGRvY2ssIGVudHJlZ2EgZGUgZG9yc2FsZXMsIGR1Y2hhcywgYXNlb3MsIGxhdmFkZXJvLCBwYXJraW5nIGRlIGNhcmF2YW5hcywKICAgICAgem9uYSBkZSBjYXJwYXMgZGUgZXF1aXBvcywgYXZpdHVhbGxhbWllbnRvcywgem9uYXMgdMOpY25pY2FzIHkgcmVjb3JyaWRvcyBkZSBtb3ZpbGlkYWQKICAgICAgZW50cmUgYXNpc3RlbmNpYXMgdMOpY25pY2FzLgogICAgPC9wPgogIDwvaGVhZGVyPgoKICA8IS0tIFNFUlZJQ0lPUyBHRU5FUkFMRVMgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InBibS1zZXJ2aWNpb3MtYmxvY2siPgogICAgPGgyPlNlcnZpY2lvcyBHZW5lcmFsZXM8L2gyPgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtZ3JpZCI+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPlJhY2UgT2ZmaWNlPC9oMz4KICAgICAgICA8cD5PZmljaW5hIG9maWNpYWwgZGUgY2FycmVyYTwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC84RFh1azREV21keVlOY1p6NiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+UGFkZG9jayB5IHN0YW5kIHBhcmEgY29ycmVkb3JlczwvaDM+CiAgICAgICAgPHA+Wm9uYSBwcmluY2lwYWwgZGUgYWN0aXZpZGFkIGRlbCBldmVudG88L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvOERYdWs0RFdtZHlZTmNaeiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+RW50cmVnYSBkZSBkb3JzYWxlczwvaDM+CiAgICAgICAgPHA+UHVudG8gb2ZpY2lhbCBkZSByZWNvZ2lkYTwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC93WExxWXFRSkdvRUxmQ2FSOCIgdGFyZ2V0PSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+RHVjaGFzPC9oMz4KICAgICAgICA8cD5ab25hIGhhYmlsaXRhZGEgcGFyYSBjb3JyZWRvcmVzPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL3dYTHFZcVFKR29FTGZDYVI4IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+VmVyIHViaWNhY2nDs248L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5TYWxhIGRlIHJldW5pb25lczwvaDM+CiAgICAgICAgPHA+RXNwYWNpbyBkZXN0aW5hZG8gYSByZXVuaW9uZXMgdMOpY25pY2FzIHkgb3JnYW5pemFjacOzbjwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL21hcHMuYXBwLmdvby5nbC93alpSNDFQZkI0Vk5xZU0zNiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlZlciB1YmljYWNpw7NuPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+QXNlb3Mgem9uYSBwYWRkb2NrPC9oMz4KICAgICAgICA8cD5TZXJ2aWNpbyBqdW50byBhIGxhIHpvbmEgcHJpbmNpcGFsIGRlbCBldmVudG88L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvZFZWd0ZvSmtRMWVZTFZGTjciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkxhdmFkbyBkZSBiaWNpczwvaDM+CiAgICAgICAgPHA+Wm9uYSBkZSBsYXZhZG8gcGFyYSBiaWNpY2xldGFzPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL3NiV0VRYnFlZGtQUUZnNWM3IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+VmVyIHViaWNhY2nDs248L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5QYXJraW5nIGRlIGNhcmF2YW5hczwvaDM+CiAgICAgICAgPHA+Wm9uYSBoYWJpbGl0YWRhIHBhcmEgYXV0b2NhcmF2YW5hcyB5IHZlaMOtY3Vsb3Mgdml2aWVuZGE8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvZ2twWUpoUUxUQzVWa2VRcTkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPlpvbmEgZGUgY2FycGFzIGRlIGVxdWlwb3M8L2gzPgogICAgICAgIDxwPkVzcGFjaW8gcmVzZXJ2YWRvIHBhcmEgZXF1aXBvcyB5IGVzdHJ1Y3R1cmFzIGRlIGFzaXN0ZW5jaWE8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvQmU1QTlNQlo1Njc1cEdOVDgiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5WZXIgdWJpY2FjacOzbjwvYT4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIE1BUEEgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InBibS1zZXJ2aWNpb3MtbWFwLWJsb2NrIj4KICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtbWFwLWhlYWQiPgogICAgICA8aDI+TWFwYSBpbnRlcmFjdGl2bzwvaDI+CiAgICAgIDxwPgogICAgICAgIENvbnN1bHRhIGVuIHVuIHNvbG8gbWFwYSB0b2RvcyBsb3Mgc2VydmljaW9zLCB6b25hcyB0w6ljbmljYXMsIGFjY2Vzb3MgZGUgYXNpc3RlbmNpYQogICAgICAgIHkgYXZpdHVhbGxhbWllbnRvcyBkZSBsYSBwcnVlYmEuCiAgICAgIDwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtbGVnZW5kIj4KICAgICAgPHNwYW4+PGkgY2xhc3M9ImRvdCBkb3Qtc2VydmljZSI+PC9pPiBTZXJ2aWNpb3M8L3NwYW4+CiAgICAgIDxzcGFuPjxpIGNsYXNzPSJkb3QgZG90LXRlY2giPjwvaT4gWm9uYXMgdMOpY25pY2FzPC9zcGFuPgogICAgICA8c3Bhbj48aSBjbGFzcz0iZG90IGRvdC1mZWVkIj48L2k+IEF2aXR1YWxsYW1pZW50b3M8L3NwYW4+CiAgICAgIDxzcGFuPjxpIGNsYXNzPSJkb3QgZG90LWFjY2VzcyI+PC9pPiBNb3ZpbGlkYWQgZW50cmUgYXNpc3RlbmNpYXM8L3NwYW4+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGlkPSJwYm0tc2VydmljaW9zLW1hcCI+PC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIEFWSVRVQUxMQU1JRU5UT1MgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InBibS1zZXJ2aWNpb3MtYmxvY2siPgogICAgPGgyPkF2aXR1YWxsYW1pZW50b3M8L2gyPgoKICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpb3MtZ3JpZCI+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCI+CiAgICAgICAgPGgzPkF2aXR1YWxsYW1pZW50byAxPC9oMz4KICAgICAgICA8cD5LbSAyOSwzPC9wPgogICAgICAgIDxzcGFuPlPDs2xpZG8gKyBMw61xdWlkbzwvc3Bhbj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHM\/cT0zNy41NDY5Mjg5MSwtNi4zOTA3Mjk1NSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIGVuIEdvb2dsZSBNYXBzPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+QXZpdHVhbGxhbWllbnRvIDI8L2gzPgogICAgICAgIDxwPkttIDQ1PC9wPgogICAgICAgIDxzcGFuPlPDs2xpZG8gKyBMw61xdWlkbzwvc3Bhbj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHM\/cT0zNy41NzE3OTU3MSwtNi40MzUyODQ0MiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIGVuIEdvb2dsZSBNYXBzPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIj4KICAgICAgICA8aDM+QXZpdHVhbGxhbWllbnRvIDM8L2gzPgogICAgICAgIDxwPkttIDcxLDY8L3A+CiAgICAgICAgPHNwYW4+U8OzbGlkbyArIEzDrXF1aWRvPC9zcGFuPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcz9xPTM3LjU2NDg3NTAzLC02LjQ1NDc1NzY2IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgZW4gR29vZ2xlIE1hcHM8L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQiPgogICAgICAgIDxoMz5Bdml0dWFsbGFtaWVudG8gNDwvaDM+CiAgICAgICAgPHA+S20gODYsODwvcD4KICAgICAgICA8c3Bhbj5Tw7NsaWRvICsgTMOtcXVpZG88L3NwYW4+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzP3E9MzcuNTE1MjQ5NTMsLTYuNDA3ODMwOTkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciBlbiBHb29nbGUgTWFwczwvYT4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIE1PVklMSURBRCBFTlRSRSBBU0lTVEVOQ0lBUyAtLT4KICA8c2VjdGlvbiBjbGFzcz0icGJtLXNlcnZpY2lvcy1ibG9jayI+CiAgICA8aDI+TW92aWxpZGFkIGVudHJlIGFzaXN0ZW5jaWFzIHTDqWNuaWNhczwvaDI+CgogICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvcy1ncmlkIHBibS1zZXJ2aWNpb3MtZ3JpZC1kYXJrIj4KCiAgICAgIDxkaXYgY2xhc3M9InBibS1zZXJ2aWNpby1jYXJkIGRhcmsiPgogICAgICAgIDxoMz5UcmFjayAxPC9oMz4KICAgICAgICA8cD5TYWxpZGEg4oaSIEFzaXN0ZW5jaWEgVMOpY25pY2EgMTwvcD4KICAgICAgICA8YSBocmVmPSJodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFfV3l1ZnJPUzJoeFBaQmEycFJNNHFJS0RfY1ExVENOWS92aWV3P3VzcD1zaGFyaW5nIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+QWJyaXIgLyBkZXNjYXJnYXIgdHJhY2s8L2E+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0icGJtLXNlcnZpY2lvLWNhcmQgZGFyayI+CiAgICAgICAgPGgzPlRyYWNrIDI8L2gzPgogICAgICAgIDxwPkFzaXN0ZW5jaWEgVMOpY25pY2EgMSDihpIgQXNpc3RlbmNpYSBUw6ljbmljYSAyPC9wPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMWRCQ1pFYm1rNVFNRloyOTlBNUZnSDFBRGVKZWI4SXA4L3ZpZXc\/dXNwPXNoYXJpbmciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5BYnJpciAvIGRlc2NhcmdhciB0cmFjazwvYT4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCBkYXJrIj4KICAgICAgICA8aDM+VHJhY2sgMzwvaDM+CiAgICAgICAgPHA+QXNpc3RlbmNpYSBUw6ljbmljYSAyIOKGkiBBc2lzdGVuY2lhIFTDqWNuaWNhIDM8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xLU5yWjdsQWJzNG1DMER2UkVXNlJOdmlsWVJTU3cycUsvdmlldz91c3A9c2hhcmluZyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkFicmlyIC8gZGVzY2FyZ2FyIHRyYWNrPC9hPgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJwYm0tc2VydmljaW8tY2FyZCIgc3R5bGU9Im1hcmdpbi10b3A6MS4ycmVtOyI+CiAgICAgIDxoMz5PYmxpZ2FkbyBjdW1wbGltaWVudG88L2gzPgogICAgICA8cD4KICAgICAgICBQYXJhIGVsIGRlc3BsYXphbWllbnRvIGVudHJlIHVuYSB6b25hIHTDqWNuaWNhIHkgbGEgc2lndWllbnRlIHNlcsOhIG9ibGlnYXRvcmlvIHNlZ3VpciBlbCBpdGluZXJhcmlvCiAgICAgICAgb2ZpY2lhbCBtYXJjYWRvIHBvciBsYSBvcmdhbml6YWNpw7NuIHkgZmFjaWxpdGFkbyBtZWRpYW50ZSBsb3MgdHJhY2tzIGRlIG1vdmlsaWRhZC4KICAgICAgPC9wPgogICAgICA8cD4KICAgICAgICBFbCBubyBzZWd1aW1pZW50byBkZWwgaXRpbmVyYXJpbyBtYXJjYWRvIHBhcmEgaXIgZGUgdW5hIHpvbmEgdMOpY25pY2EgYSBvdHJhIHBvZHLDoSBkYXIgbHVnYXIgYSBzYW5jacOzbgogICAgICAgIHBvciBwYXJ0ZSBkZWwgQ29taXTDqSBBcmJpdHJhbC4KICAgICAgPC9wPgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKPC9zZWN0aW9uPntCednIqE2AAHtB5fBLg8AAABYAeHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3JDUzOTMwNGU2LTZhM2YtNGQ5MC05ZDFlLTliOGY4MDE5ZmJhYncKY29yZS9ibG9ja32lDXUAmwUAfZPE44oBfQB3BmNsb3NlZHcGY2xvc2VkdwB3AHcAeXl3AHh2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dyQ2MGY2OGFiYy04NDNjLTRiOTgtYTE5NC05MWM0ZDhhNmM0MTV3CWNvcmUvaHRtbHcHcHVibGlzaHcTMjAyNi0wNC0wM1QwOTozOTo0MXh2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dyRjZTcxOGMzNi05ZGVjLTQ4NzQtODg3Yy01NTlmOWQ2M2JjNzV3CWNvcmUvaHRtbHcVdWJpY2FjaW9uZXMtc2VydmljaW9zBNOEmpUMBAEC9gHPAfg2xgJaAZ64ifwKAgADdgPcyouFCgYAAAEAAQABAQIBAoMU6saP2Qd9AAIBEg8AAQABARUALg9EBAEBAQADAQEDAQIBA0sFAQQCAAIBAQEBAgECAQABAgEAAQEBAAECAwQBAwEDAQECExY7mQESAwACAAcALAEBAAELXgABAwECAQARAAEBBAIBAQVbTwACAAECAQEDAi0DAgEBBl8EGQADADUDAQUBA2MBCQQQAAEBAgABAgEBAgEsDgEAZgMYAAICAQACAAIAAQAxAQECAgBJ6QXSARR9FH0WfRZDBgIAHQM2AQECAwADBAFw+gNEQUcBAAEAAQEMBwIHAQQCEAEAAgQEAIsGNYYD0QMB5gIB6QMBkgOQAT7eAgoRARUZAQI9HEwTvwIf2Aa6A4sBQgrSAQkp\",\"updateId\":12573281}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"footnotes":""},"class_list":["post-826","page","type-page","status-publish","hentry"],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PgJXiD-dk","jetpack-related-posts":[{"id":81,"url":"https:\/\/paternabike.com\/pt\/reglamento\/","url_meta":{"origin":826,"position":0},"title":"Regulamento","author":"EXTREME\u00d1AMENTE SL","date":"6 de Novembro de 2025","format":false,"excerpt":"Regulamento particular Campeonato de Espanha BTT XCM 2026 XXV Paterna Bike Marat\u00f3n Paterna del Campo (Huelva) \u00b7 18 de abril de 2026 1. Objeto e organiza\u00e7\u00e3o O presente regulamento regula a prova \u201cPaterna Bike Marat\u00f3n\u201d (XXV edi\u00e7\u00e3o), inclu\u00edda no calend\u00e1rio RFEC como Campeonato de Espanha BTT XCM (Cross Country Marat\u00f3n).\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":709,"url":"https:\/\/paternabike.com\/pt\/guia-tecnica\/","url_meta":{"origin":826,"position":1},"title":"Guia t\u00e9cnico","author":"EXTREME\u00d1AMENTE SL","date":"6 de Fevereiro de 2026","format":false,"excerpt":"Campeonato de Espa\u00f1a BTT XCM \u00b7 2026 Gu\u00eda T\u00e9cnica Paterna Bike Marat\u00f3n Aqu\u00ed puedes consultar la gu\u00eda t\u00e9cnica oficial del Campeonato de Espa\u00f1a BTT XCM GP \u00abPaterna Bike Marat\u00f3n\u00bb. Encontrar\u00e1s toda la informaci\u00f3n clave sobre recorridos, horarios, accesos, servicios al corredor, log\u00edstica de salida y meta, zonas de asistencia, reglamentaci\u00f3n\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":561,"url":"https:\/\/paternabike.com\/pt\/programa\/","url_meta":{"origin":826,"position":2},"title":"Programa","author":"EXTREME\u00d1AMENTE SL","date":"5 de Fevereiro de 2026","format":false,"excerpt":"XXV Edici\u00f3n \u00b7 Campeonato de Espa\u00f1a BTT XCM Programa Paterna Bike Marat\u00f3n 2026 Programa completo del fin de semana de la Paterna Bike Marat\u00f3n: desde el jueves 16 hasta el domingo 19 de abril. Horarios orientativos y sujetos a posibles ajustes por la organizaci\u00f3n. Programa Jueves \u00b7 16 abril 19:00\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":707,"url":"https:\/\/paternabike.com\/pt\/desafio-el-pinguete\/","url_meta":{"origin":826,"position":3},"title":"Desafio El Pinguete","author":"EXTREME\u00d1AMENTE SL","date":"6 de Fevereiro de 2026","format":false,"excerpt":"Novo desafio 2026 Desafio El Pinguete by Specialized Cronoescalada oficial de sexta-feira \u00b7 Paterna Bike Maratona Em 2026 estrearemos um desafio muito especial para todos os participantes: uma cronoescalada em solit\u00e1rio \u00e0 m\u00edtica subida do El Pinguete, uma subida que j\u00e1 \u00e9 lenda entre os que correram em Paterna\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":440,"url":"https:\/\/paternabike.com\/pt\/la-carrera\/","url_meta":{"origin":826,"position":4},"title":"A corrida","author":"EXTREME\u00d1AMENTE SL","date":"3 de Dezembro de 2025","format":false,"excerpt":"XXV edi\u00e7\u00e3o \u00b7 Campeonato de Espanha BTT XCM A corrida Paterna Bike Marat\u00f3n A Paterna Bike Marat\u00f3n recolhe mais de duas d\u00e9cadas de hist\u00f3ria da Ruta Sierra de Paterna: trilhos, estradas de terra batida e paisagens do Pata del Caballo que se misturam com o ambiente \u00fanico da vila. Nesta p\u00e1gina\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2025\/12\/DSC_2167-1024x684.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2025\/12\/DSC_2167-1024x684.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2025\/12\/DSC_2167-1024x684.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/paternabike.com\/wp-content\/uploads\/2025\/12\/DSC_2167-1024x684.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":334,"url":"https:\/\/paternabike.com\/pt\/media\/","url_meta":{"origin":826,"position":5},"title":"Media","author":"EXTREME\u00d1AMENTE SL","date":"2 de Dezembro de 2025","format":false,"excerpt":"Galer\u00edas oficiales \u00b7 fotos del evento Pack Fotogr\u00e1fico 2026 Revive los mejores momentos del Campeonato de Espa\u00f1a BTT XCM \u2013 Paterna Bike Marat\u00f3n 2026 a trav\u00e9s de las distintas galer\u00edas fotogr\u00e1ficas disponibles. Aqu\u00ed encontrar\u00e1s tanto las carpetas oficiales de la organizaci\u00f3n como enlaces a galer\u00edas de fot\u00f3grafos y colaboradores que\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/paternabike.com\/pt\/wp-json\/wp\/v2\/pages\/826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paternabike.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/paternabike.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/paternabike.com\/pt\/wp-json\/wp\/v2\/users\/145518867"}],"replies":[{"embeddable":true,"href":"https:\/\/paternabike.com\/pt\/wp-json\/wp\/v2\/comments?post=826"}],"version-history":[{"count":15,"href":"https:\/\/paternabike.com\/pt\/wp-json\/wp\/v2\/pages\/826\/revisions"}],"predecessor-version":[{"id":970,"href":"https:\/\/paternabike.com\/pt\/wp-json\/wp\/v2\/pages\/826\/revisions\/970"}],"wp:attachment":[{"href":"https:\/\/paternabike.com\/pt\/wp-json\/wp\/v2\/media?parent=826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}