{"id":130,"date":"2024-12-03T11:01:17","date_gmt":"2024-12-03T11:01:17","guid":{"rendered":"https:\/\/cyberinnovations.co.uk\/ci\/?page_id=130"},"modified":"2026-07-03T15:59:36","modified_gmt":"2026-07-03T15:59:36","slug":"research_foundation","status":"publish","type":"page","link":"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/research_foundation\/","title":{"rendered":"Research Foundation"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"130\" class=\"elementor elementor-130\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29bed50 e-flex e-con-boxed e-con e-parent\" data-id=\"29bed50\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ebe0e9c elementor-widget elementor-widget-html\" data-id=\"ebe0e9c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n  <meta charset=\"UTF-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\r\n  <title>The Theory Behind CSD | Cyber Innovations Ltd.<\/title>\r\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Tilt+Neon&family=Nunito:wght@300;400;600;700&display=swap\" rel=\"stylesheet\">\r\n  <style>\r\n\r\n    \/*\r\n    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n    \u2502  All selectors scoped to .ci-theory \u2014 overrides          \u2502\r\n    \u2502  WordPress \/ Elementor \/ Astra global styles without     \u2502\r\n    \u2502  affecting the rest of the site.                         \u2502\r\n    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n    *\/\r\n\r\n    :root {\r\n      --th-charcoal:    #26424c;\r\n      --th-charcoal-dk: #1c3038;\r\n      --th-charcoal-lt: #35576a;\r\n      --th-magenta:     #b542fa;\r\n      --th-magenta-dk:  #8a2fd4;\r\n      --th-magenta-lt:  #f5e8ff;\r\n      --th-aqua:        #78f7f5;\r\n      --th-white:       #ffffff;\r\n      --th-offwhite:    #f7f9fa;\r\n      --th-border:      #dde4e8;\r\n      --th-text:        #1a2e36;\r\n      --th-muted:       #546e7a;\r\n      --th-max:         1160px;\r\n      --th-radius:      10px;\r\n    }\r\n\r\n    .ci-theory *, .ci-theory *::before, .ci-theory *::after { box-sizing: border-box; }\r\n\r\n    .ci-theory {\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-weight: 300 !important;\r\n      color: var(--th-text) !important;\r\n      line-height: 1.75;\r\n      margin: 0; padding: 0;\r\n    }\r\n    .ci-theory h1, .ci-theory h2, .ci-theory h3, .ci-theory h4 {\r\n      font-family: 'Tilt Neon', sans-serif !important;\r\n      font-weight: 400 !important;\r\n      color: var(--th-text) !important;\r\n      line-height: 1.2;\r\n      margin: 0;\r\n    }\r\n    .ci-theory p  { margin: 0; }\r\n    .ci-theory a  { text-decoration: none; }\r\n    .ci-theory ul { list-style: none; margin: 0; padding: 0; }\r\n    .ci-theory img { max-width: 100%; display: block; }\r\n\r\n    \/* \u2550\u2550\u2550 HELPERS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n    .ci-theory .th-section      { padding: 5rem 2rem; background: var(--th-white); }\r\n    .ci-theory .th-section.alt  { background: var(--th-offwhite); }\r\n    .ci-theory .th-section.dark { background: var(--th-charcoal); }\r\n    .ci-theory .th-container    { max-width: var(--th-max); margin: 0 auto; }\r\n\r\n    .ci-theory .th-label {\r\n      display: block;\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.72rem !important;\r\n      font-weight: 700 !important;\r\n      letter-spacing: 0.13em;\r\n      text-transform: uppercase;\r\n      color: var(--th-magenta) !important;\r\n      margin-bottom: 0.75rem;\r\n    }\r\n    .ci-theory .th-section.dark .th-label { color: var(--th-aqua) !important; }\r\n\r\n    .ci-theory .th-title {\r\n      font-size: clamp(1.75rem, 3vw, 2.4rem) !important;\r\n      color: var(--th-text) !important;\r\n      margin-bottom: 1.25rem;\r\n    }\r\n    .ci-theory .th-section.dark .th-title { color: var(--th-white) !important; }\r\n\r\n    .ci-theory .th-body {\r\n      font-size: 1.05rem !important;\r\n      font-weight: 300 !important;\r\n      color: var(--th-muted) !important;\r\n      line-height: 1.8;\r\n    }\r\n    .ci-theory .th-section.dark .th-body { color: rgba(255,255,255,0.78) !important; }\r\n\r\n    \/* \u2550\u2550\u2550 BUTTONS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n    .ci-theory .btn-primary {\r\n      background: var(--th-magenta) !important;\r\n      color: var(--th-white) !important;\r\n      padding: 0.9rem 2.25rem;\r\n      border-radius: var(--th-radius);\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-weight: 700 !important;\r\n      font-size: 0.95rem;\r\n      display: inline-block;\r\n      border: none;\r\n      transition: filter 0.2s, transform 0.15s;\r\n    }\r\n    .ci-theory .btn-primary:hover { filter: brightness(1.1); transform: translateY(-1px); }\r\n\r\n    .ci-theory .btn-aqua {\r\n      background: var(--th-aqua) !important;\r\n      color: var(--th-charcoal-dk) !important;\r\n      padding: 0.9rem 2.25rem;\r\n      border-radius: var(--th-radius);\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-weight: 700 !important;\r\n      font-size: 0.95rem;\r\n      display: inline-block;\r\n      border: none;\r\n      transition: filter 0.2s, transform 0.15s;\r\n    }\r\n    .ci-theory .btn-aqua:hover { filter: brightness(1.08); transform: translateY(-1px); }\r\n\r\n    .ci-theory .btn-outline-white {\r\n      background: transparent !important;\r\n      color: var(--th-white) !important;\r\n      padding: 0.9rem 2.25rem;\r\n      border-radius: var(--th-radius);\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-weight: 600 !important;\r\n      font-size: 0.95rem;\r\n      display: inline-block;\r\n      border: 2px solid rgba(255,255,255,0.45) !important;\r\n      transition: border-color 0.2s;\r\n    }\r\n    .ci-theory .btn-outline-white:hover { border-color: var(--th-white) !important; }\r\n\r\n    .ci-theory .btn-text {\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.92rem !important;\r\n      font-weight: 700 !important;\r\n      color: var(--th-magenta-dk) !important;\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 0.35rem;\r\n    }\r\n    .ci-theory .btn-text:hover { color: var(--th-magenta) !important; }\r\n\r\n    \/* \u2550\u2550\u2550 HERO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n    .ci-theory .th-hero {\r\n      background: linear-gradient(135deg, var(--th-charcoal-dk) 0%, var(--th-charcoal) 30%, #4d1f7a 65%, #8a2fd4 100%);\r\n      padding: 6rem 2rem 5rem;\r\n      position: relative;\r\n      overflow: hidden;\r\n    }\r\n    .ci-theory .th-hero::before {\r\n      content: '';\r\n      position: absolute;\r\n      bottom: -20%; left: -5%;\r\n      width: 500px; height: 500px;\r\n      background: radial-gradient(circle, rgba(120,247,245,0.06) 0%, transparent 65%);\r\n      pointer-events: none;\r\n    }\r\n    .ci-theory .th-hero-inner {\r\n      max-width: var(--th-max);\r\n      margin: 0 auto;\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 4rem;\r\n      align-items: center;\r\n      position: relative;\r\n    }\r\n    @media (max-width: 820px) {\r\n      .ci-theory .th-hero-inner { grid-template-columns: 1fr; gap: 3rem; }\r\n    }\r\n\r\n    .ci-theory .th-hero-pill {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 0.5rem;\r\n      background: rgba(120,247,245,0.12);\r\n      border: 1px solid rgba(120,247,245,0.3);\r\n      color: var(--th-aqua) !important;\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.72rem;\r\n      font-weight: 700 !important;\r\n      letter-spacing: 0.12em;\r\n      text-transform: uppercase;\r\n      padding: 0.4rem 1.1rem;\r\n      border-radius: 999px;\r\n      margin-bottom: 1.75rem;\r\n    }\r\n    .ci-theory .th-hero-pill span {\r\n      width: 6px; height: 6px;\r\n      background: var(--th-aqua);\r\n      border-radius: 50%;\r\n      display: inline-block;\r\n    }\r\n\r\n    .ci-theory .th-hero h1 {\r\n      font-size: clamp(2.4rem, 5vw, 3.6rem) !important;\r\n      color: var(--th-white) !important;\r\n      margin-bottom: 1.5rem;\r\n      line-height: 1.1;\r\n    }\r\n    .ci-theory .th-hero h1 em {\r\n      font-style: normal;\r\n      color: var(--th-aqua) !important;\r\n    }\r\n    .ci-theory .th-hero-sub {\r\n      font-size: 1.1rem !important;\r\n      font-weight: 300 !important;\r\n      color: rgba(255,255,255,0.85) !important;\r\n      line-height: 1.75;\r\n      margin-bottom: 2.5rem;\r\n    }\r\n    .ci-theory .th-hero-ctas {\r\n      display: flex;\r\n      gap: 1rem;\r\n      flex-wrap: wrap;\r\n      margin-bottom: 3rem;\r\n    }\r\n\r\n    \/* Hero right: model overview card *\/\r\n    .ci-theory .th-hero-card {\r\n      background: rgba(255,255,255,0.07);\r\n      border: 1px solid rgba(120,247,245,0.2);\r\n      border-radius: 16px;\r\n      padding: 2.25rem;\r\n    }\r\n    .ci-theory .th-hero-card-label {\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.7rem !important;\r\n      font-weight: 700 !important;\r\n      letter-spacing: 0.12em;\r\n      text-transform: uppercase;\r\n      color: var(--th-aqua) !important;\r\n      margin-bottom: 1.5rem;\r\n    }\r\n    .ci-theory .th-hero-models {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 1.25rem;\r\n    }\r\n    .ci-theory .th-hero-model {\r\n      display: flex;\r\n      gap: 1rem;\r\n      align-items: flex-start;\r\n    }\r\n    .ci-theory .th-hero-model-num {\r\n      flex-shrink: 0;\r\n      width: 28px; height: 28px;\r\n      background: rgba(120,247,245,0.15);\r\n      border: 1px solid rgba(120,247,245,0.3);\r\n      border-radius: 6px;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      font-family: 'Tilt Neon', sans-serif !important;\r\n      font-size: 0.82rem !important;\r\n      font-weight: 400 !important;\r\n      color: var(--th-aqua) !important;\r\n    }\r\n    .ci-theory .th-hero-model-text strong {\r\n      display: block;\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.92rem !important;\r\n      font-weight: 700 !important;\r\n      color: var(--th-white) !important;\r\n      margin-bottom: 0.25rem;\r\n    }\r\n    .ci-theory .th-hero-model-text p {\r\n      font-size: 0.83rem !important;\r\n      font-weight: 300 !important;\r\n      color: rgba(255,255,255,0.65) !important;\r\n      line-height: 1.5;\r\n    }\r\n    .ci-theory .th-hero-card hr {\r\n      border: none;\r\n      border-top: 1px solid rgba(255,255,255,0.1);\r\n      margin: 1.5rem 0;\r\n    }\r\n    .ci-theory .th-hero-citation {\r\n      font-size: 0.8rem !important;\r\n      font-weight: 300 !important;\r\n      color: rgba(255,255,255,0.55) !important;\r\n      line-height: 1.6;\r\n    }\r\n    .ci-theory .th-hero-citation a {\r\n      color: var(--th-aqua) !important;\r\n      font-weight: 600 !important;\r\n    }\r\n    .ci-theory .th-hero-citation a:hover { text-decoration: underline; }\r\n\r\n    \/* \u2550\u2550\u2550 OVERVIEW STRIP \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n    .ci-theory .th-overview-strip {\r\n      background: var(--th-offwhite);\r\n      border-top: 1px solid var(--th-border);\r\n      border-bottom: 1px solid var(--th-border);\r\n      padding: 3rem 2rem;\r\n    }\r\n    .ci-theory .th-overview-inner {\r\n      max-width: var(--th-max);\r\n      margin: 0 auto;\r\n      display: grid;\r\n      grid-template-columns: repeat(3, 1fr);\r\n      gap: 2rem;\r\n    }\r\n    @media (max-width: 720px) {\r\n      .ci-theory .th-overview-inner { grid-template-columns: 1fr; }\r\n    }\r\n    .ci-theory .th-overview-item {\r\n      padding: 1.5rem;\r\n      background: var(--th-white);\r\n      border: 1px solid var(--th-border);\r\n      border-top: 3px solid var(--th-magenta);\r\n      border-radius: var(--th-radius);\r\n    }\r\n    .ci-theory .th-overview-item h4 {\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.9rem !important;\r\n      font-weight: 700 !important;\r\n      color: var(--th-charcoal) !important;\r\n      margin-bottom: 0.5rem;\r\n    }\r\n    .ci-theory .th-overview-item p {\r\n      font-size: 0.88rem !important;\r\n      font-weight: 300 !important;\r\n      color: var(--th-muted) !important;\r\n      line-height: 1.65;\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550 MODEL SECTIONS (alternating layout) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n    .ci-theory .th-model-grid {\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 5rem;\r\n      align-items: start;\r\n    }\r\n    .ci-theory .th-model-grid.reverse { direction: rtl; }\r\n    .ci-theory .th-model-grid.reverse > * { direction: ltr; }\r\n    @media (max-width: 820px) {\r\n      .ci-theory .th-model-grid,\r\n      .ci-theory .th-model-grid.reverse { grid-template-columns: 1fr; direction: ltr; gap: 3rem; }\r\n    }\r\n\r\n    .ci-theory .th-model-img-wrap {\r\n      border-radius: 14px;\r\n      overflow: hidden;\r\n      border: 1px solid var(--th-border);\r\n      box-shadow: 0 4px 24px rgba(38,66,76,0.1);\r\n    }\r\n    .ci-theory .th-model-img-wrap img {\r\n      width: 100%;\r\n      height: auto;\r\n      display: block;\r\n    }\r\n    .ci-theory .th-model-img-caption {\r\n      background: var(--th-offwhite);\r\n      padding: 0.75rem 1rem;\r\n      font-size: 0.78rem !important;\r\n      font-weight: 300 !important;\r\n      color: var(--th-muted) !important;\r\n      font-style: italic;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    .ci-theory .th-model-content { display: flex; flex-direction: column; gap: 1.25rem; }\r\n\r\n    .ci-theory .th-model-tag {\r\n      display: inline-block;\r\n      background: var(--th-magenta-lt);\r\n      color: var(--th-magenta-dk) !important;\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.68rem;\r\n      font-weight: 700 !important;\r\n      letter-spacing: 0.1em;\r\n      text-transform: uppercase;\r\n      padding: 0.25rem 0.85rem;\r\n      border-radius: 999px;\r\n    }\r\n\r\n    .ci-theory .th-model-content h2 {\r\n      font-size: clamp(1.6rem, 2.8vw, 2.1rem) !important;\r\n      color: var(--th-charcoal) !important;\r\n    }\r\n    .ci-theory .th-section.dark .th-model-content h2 { color: var(--th-white) !important; }\r\n\r\n    .ci-theory .th-model-content p {\r\n      font-size: 1rem !important;\r\n      font-weight: 300 !important;\r\n      color: var(--th-muted) !important;\r\n      line-height: 1.8;\r\n    }\r\n    .ci-theory .th-section.dark .th-model-content p { color: rgba(255,255,255,0.78) !important; }\r\n\r\n    .ci-theory .th-model-points {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 0.85rem;\r\n      padding: 1.5rem;\r\n      background: var(--th-offwhite);\r\n      border-radius: var(--th-radius);\r\n      border: 1px solid var(--th-border);\r\n    }\r\n    .ci-theory .th-section.dark .th-model-points {\r\n      background: rgba(255,255,255,0.05);\r\n      border-color: rgba(255,255,255,0.08);\r\n    }\r\n    .ci-theory .th-model-points li {\r\n      display: flex;\r\n      gap: 0.65rem;\r\n      align-items: flex-start;\r\n      font-size: 0.92rem !important;\r\n      font-weight: 300 !important;\r\n      color: var(--th-text) !important;\r\n      line-height: 1.6;\r\n    }\r\n    .ci-theory .th-section.dark .th-model-points li { color: rgba(255,255,255,0.82) !important; }\r\n    .ci-theory .th-model-points li::before {\r\n      content: '';\r\n      flex-shrink: 0;\r\n      width: 16px; height: 16px;\r\n      margin-top: 3px;\r\n      background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='%23b542fa'%3E%3Cpath d='M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 1.06-1.06L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0z'\/%3E%3C\/svg%3E\");\r\n      background-size: contain;\r\n      background-repeat: no-repeat;\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550 HIOC SECTION \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n    .ci-theory .th-hioc-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, 1fr);\r\n      gap: 1.5rem;\r\n      margin-top: 2.5rem;\r\n    }\r\n    @media (max-width: 780px) { .ci-theory .th-hioc-grid { grid-template-columns: 1fr 1fr; } }\r\n    @media (max-width: 480px) { .ci-theory .th-hioc-grid { grid-template-columns: 1fr; } }\r\n\r\n    .ci-theory .th-hioc-card {\r\n      background: var(--th-white) !important;\r\n      border: 1px solid var(--th-border);\r\n      border-top: 4px solid var(--th-magenta);\r\n      border-radius: var(--th-radius);\r\n      padding: 1.5rem;\r\n      transition: box-shadow 0.2s, transform 0.15s;\r\n    }\r\n    .ci-theory .th-hioc-card:hover { box-shadow: 0 6px 24px rgba(38,66,76,0.1); transform: translateY(-2px); }\r\n\r\n    .ci-theory .th-hioc-card h4 {\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.92rem !important;\r\n      font-weight: 700 !important;\r\n      color: var(--th-charcoal) !important;\r\n      margin-bottom: 0.5rem;\r\n    }\r\n    .ci-theory .th-hioc-card p {\r\n      font-size: 0.87rem !important;\r\n      font-weight: 300 !important;\r\n      color: var(--th-muted) !important;\r\n      line-height: 1.65;\r\n    }\r\n    .ci-theory .th-hioc-card .th-hioc-icon {\r\n      width: 36px; height: 36px;\r\n      background: var(--th-magenta-lt);\r\n      border-radius: 8px;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      margin-bottom: 0.85rem;\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550 CONNECTIONS STRIP \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n    .ci-theory .th-connect {\r\n      background: var(--th-charcoal);\r\n      padding: 4rem 2rem;\r\n    }\r\n    .ci-theory .th-connect-inner {\r\n      max-width: var(--th-max);\r\n      margin: 0 auto;\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 4rem;\r\n      align-items: center;\r\n    }\r\n    @media (max-width: 780px) { .ci-theory .th-connect-inner { grid-template-columns: 1fr; gap: 3rem; } }\r\n\r\n    .ci-theory .th-connect-flow {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 0.75rem;\r\n    }\r\n    .ci-theory .th-connect-step {\r\n      background: rgba(255,255,255,0.05);\r\n      border: 1px solid rgba(255,255,255,0.08);\r\n      border-radius: 10px;\r\n      padding: 1rem 1.25rem;\r\n      display: flex;\r\n      gap: 1rem;\r\n      align-items: flex-start;\r\n    }\r\n    .ci-theory .th-connect-step-num {\r\n      flex-shrink: 0;\r\n      font-family: 'Tilt Neon', sans-serif !important;\r\n      font-size: 1.1rem !important;\r\n      font-weight: 400 !important;\r\n      color: var(--th-aqua) !important;\r\n      line-height: 1;\r\n      padding-top: 2px;\r\n    }\r\n    .ci-theory .th-connect-step strong {\r\n      display: block;\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.9rem !important;\r\n      font-weight: 700 !important;\r\n      color: var(--th-white) !important;\r\n      margin-bottom: 0.2rem;\r\n    }\r\n    .ci-theory .th-connect-step p {\r\n      font-size: 0.83rem !important;\r\n      font-weight: 300 !important;\r\n      color: rgba(255,255,255,0.65) !important;\r\n      line-height: 1.55;\r\n    }\r\n    .ci-theory .th-connect-arrow {\r\n      text-align: center;\r\n      color: rgba(255,255,255,0.2) !important;\r\n      font-size: 1.1rem;\r\n      margin: 0.1rem 0;\r\n      line-height: 1;\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550 CITATION \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n    .ci-theory .th-citation-box {\r\n      background: var(--th-offwhite);\r\n      border: 1px solid var(--th-border);\r\n      border-left: 5px solid var(--th-magenta);\r\n      border-radius: var(--th-radius);\r\n      padding: 2rem 2.5rem;\r\n      margin-top: 2rem;\r\n    }\r\n    .ci-theory .th-citation-label {\r\n      font-family: 'Nunito', sans-serif !important;\r\n      font-size: 0.68rem !important;\r\n      font-weight: 700 !important;\r\n      letter-spacing: 0.12em;\r\n      text-transform: uppercase;\r\n      color: var(--th-magenta) !important;\r\n      margin-bottom: 0.75rem;\r\n      display: block;\r\n    }\r\n    .ci-theory .th-citation-ref {\r\n      font-size: 0.95rem !important;\r\n      font-weight: 300 !important;\r\n      color: var(--th-text) !important;\r\n      line-height: 1.7;\r\n    }\r\n    .ci-theory .th-citation-ref a {\r\n      color: var(--th-magenta-dk) !important;\r\n      font-weight: 600 !important;\r\n    }\r\n    .ci-theory .th-citation-ref a:hover { text-decoration: underline; }\r\n\r\n    \/* \u2550\u2550\u2550 HLKC FULL-WIDTH \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    @media (max-width: 820px) {\r\n      .ci-theory .th-hlkc-header { grid-template-columns: 1fr !important; }\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550 CTA BANNER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n    .ci-theory .th-cta-banner {\r\n      background: linear-gradient(135deg, var(--th-charcoal-dk) 0%, var(--th-charcoal) 30%, #4d1f7a 65%, #8a2fd4 100%);\r\n      padding: 5.5rem 2rem;\r\n      text-align: center;\r\n    }\r\n    .ci-theory .th-cta-banner h2 {\r\n      font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;\r\n      color: var(--th-white) !important;\r\n      margin-bottom: 1rem;\r\n    }\r\n    .ci-theory .th-cta-banner p {\r\n      font-size: 1.1rem !important;\r\n      font-weight: 300 !important;\r\n      color: rgba(255,255,255,0.82) !important;\r\n      max-width: 540px;\r\n      margin: 0 auto 2.5rem;\r\n      line-height: 1.75;\r\n    }\r\n    .ci-theory .th-cta-btns { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }\r\n\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n<div class=\"ci-theory\">\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<!-- HERO                                                           -->\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"th-hero\">\r\n  <div class=\"th-hero-inner\">\r\n    <div>\r\n      <div class=\"th-hero-pill\">\r\n        <span><\/span> Research Foundation\r\n      <\/div>\r\n      <h1>The <em>theory<\/em> behind Cyber Self Defence<\/h1>\r\n      <p class=\"th-hero-sub\">Cyber Self Defence is not built on general guidance or best practice. It is grounded in two original conceptual models developed through academic research: the Human Layer Kill Chain and Human Indicators of Compromise. Together they explain why people behave as they do before, during, and after a cyber incident, and how to design training that makes a measurable difference.<\/p>\r\n      <div class=\"th-hero-ctas\">\r\n        <a href=\"\/cyber-self-defence\/\" class=\"btn-primary\">Explore Cyber Self Defence<\/a>\r\n        <a href=\"https:\/\/arxiv.org\/pdf\/2505.24685\" target=\"_blank\" class=\"btn-outline-white\" rel=\"noopener\">Read the Published Paper<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"th-hero-card\">\r\n      <p class=\"th-hero-card-label\">Two original models<\/p>\r\n      <div class=\"th-hero-models\">\r\n        <div class=\"th-hero-model\">\r\n          <div class=\"th-hero-model-num\">01<\/div>\r\n          <div class=\"th-hero-model-text\">\r\n            <strong>Human Layer Kill Chain (HLKC)<\/strong>\r\n            <p>Maps the attacker's progression through human vulnerabilities, identifying where and how people can intervene at each stage of an attack.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"th-hero-model\">\r\n          <div class=\"th-hero-model-num\">02<\/div>\r\n          <div class=\"th-hero-model-text\">\r\n            <strong>Human Indicators of Compromise (HIOCs)<\/strong>\r\n            <p>Observable signs in human behaviour that signal a cyber incident is unfolding, extending technical IoC frameworks into the human layer.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"th-hero-model\">\r\n          <div class=\"th-hero-model-num\">03<\/div>\r\n          <div class=\"th-hero-model-text\">\r\n            <strong>Sociotechnical Kill Plane (STKP)<\/strong>\r\n            <p>Integrates the HLKC with the technical Cyber Kill Chain, creating a unified map of attacks across both human and technical dimensions.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <hr>\r\n      <p class=\"th-hero-citation\">\r\n        Katos, V., Rosenorn-Lanng, E., et al. (2025). <em>The Human Layer Kill Chain.<\/em> arXiv preprint.\r\n        <a href=\"https:\/\/arxiv.org\/pdf\/2505.24685\" target=\"_blank\" rel=\"noopener\">View on arXiv &rarr;<\/a>\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<!-- OVERVIEW STRIP                                                 -->\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div class=\"th-overview-strip\">\r\n  <div class=\"th-overview-inner\">\r\n    <div class=\"th-overview-item\">\r\n      <h4>Why the human layer matters<\/h4>\r\n      <p>Over 74% of data breaches involve a human element. Yet most frameworks model only the technical kill chain. The HLKC and HIOCs fill that gap by mapping human behaviour with the same rigour as technical indicators.<\/p>\r\n    <\/div>\r\n    <div class=\"th-overview-item\">\r\n      <h4>How these models inform CSD<\/h4>\r\n      <p>Every element of Cyber Self Defence, from the training activities to the Toolkit playbooks, is structured around HLKC stages and HIOC categories, so participants learn to recognise and respond at every point in an attack.<\/p>\r\n    <\/div>\r\n    <div class=\"th-overview-item\">\r\n      <h4>Published and citable<\/h4>\r\n      <p>This is not proprietary methodology. The models are published on arXiv (Katos et al., 2025) and available for use in academic, policy, and practice contexts, with a full DOI publication pathway underway.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<!-- MODEL 1: HUMAN LAYER KILL CHAIN                               -->\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"th-section\">\r\n  <div class=\"th-container\">\r\n\r\n    <!-- Header row: label + title + intro + bullet cols -->\r\n    <div style=\"display:grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; margin-bottom: 2.5rem;\" class=\"th-hlkc-header\">\r\n      <div>\r\n        <span class=\"th-model-tag\" style=\"display:inline-block; margin-bottom: 1rem;\">Model 01<\/span>\r\n        <h2 style=\"font-size: clamp(1.75rem, 3vw, 2.4rem) !important; color: var(--th-charcoal) !important; margin-bottom: 1.25rem;\">Human Layer Kill Chain<\/h2>\r\n        <p style=\"font-size: 1rem !important; font-weight: 300 !important; color: var(--th-muted) !important; line-height: 1.8; margin-bottom: 1rem;\">The Human Layer Kill Chain (HLKC) models how attackers progress through the human layer of an organisation, from initial targeting through to exploitation and impact. Unlike purely technical kill chain models, the HLKC maps the psychological and behavioural mechanisms that attackers exploit and that defenders can act upon.<\/p>\r\n        <p style=\"font-size: 1rem !important; font-weight: 300 !important; color: var(--th-muted) !important; line-height: 1.8;\">Each stage of the HLKC corresponds to a point where human behaviour determines the outcome of an attack, creating clear intervention points for training, policy, and response design.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <ul class=\"th-model-points\" style=\"margin-top: 3.5rem;\">\r\n          <li>Maps attacker progression through human, not technical, vulnerabilities<\/li>\r\n          <li>Identifies specific intervention points for training and response<\/li>\r\n          <li>Grounded in real-world incident analysis and academic literature<\/li>\r\n          <li>Published in Katos et al. (2025), arXiv preprint<\/li>\r\n        <\/ul>\r\n        <div style=\"margin-top: 1.25rem;\">\r\n          <a href=\"https:\/\/arxiv.org\/pdf\/2505.24685\" target=\"_blank\" class=\"btn-text\" rel=\"noopener\">Read the published paper &rarr;<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- \u2500\u2500 Inline HLKC Attack Chain diagram (design handoff, June 2026) \u2500\u2500 -->\r\n    <style>\r\n      .th-ac-frame {\r\n        background:#ffffff; border:1px solid #d9e1e4; border-radius:28px;\r\n        box-shadow:0 1px 3px rgba(22,40,46,0.08),0 1px 2px rgba(22,40,46,0.04);\r\n        padding:52px 40px 44px; margin-top:2.5rem;\r\n      }\r\n      .th-ac-row-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; padding-top:8px; }\r\n      .th-ac-row {\r\n        display:flex; gap:8px; position:relative;\r\n        min-width:640px;\r\n      }\r\n      .th-ac-spine {\r\n        position:absolute; left:6%; right:6%; top:37px; height:3px;\r\n        border-radius:999px; opacity:0.9;\r\n        background:linear-gradient(135deg,#78f7f5 0%,#8fa6f6 38%,#b542fa 100%);\r\n        z-index:0;\r\n      }\r\n      .th-ac-col {\r\n        flex:1 1 0; display:flex; flex-direction:column;\r\n        align-items:center; text-align:center; gap:16px; position:relative; z-index:1;\r\n      }\r\n      .th-ac-badge {\r\n        width:74px; height:74px; border-radius:50%;\r\n        background:#ffffff; border:1px solid #d9e1e4;\r\n        box-shadow:0 1px 3px rgba(22,40,46,0.08),0 1px 2px rgba(22,40,46,0.04);\r\n        display:flex; align-items:center; justify-content:center;\r\n        position:relative; flex:none;\r\n        transition:transform 180ms cubic-bezier(0.16,1,0.3,1),box-shadow 180ms cubic-bezier(0.16,1,0.3,1);\r\n        cursor:default;\r\n      }\r\n      .th-ac-badge:hover {\r\n        transform:translateY(-3px);\r\n        box-shadow:0 18px 40px rgba(22,40,46,0.12),0 6px 12px rgba(22,40,46,0.06);\r\n      }\r\n      .th-ac-badge img { width:42px; height:42px; object-fit:contain; display:block; }\r\n      .th-ac-num {\r\n        position:absolute; top:-6px; right:-6px;\r\n        min-width:22px; height:22px; padding:0 5px; border-radius:999px;\r\n        background:#26424c; color:#ffffff;\r\n        font-family:'Nunito',sans-serif; font-weight:800; font-size:12px; line-height:22px;\r\n        text-align:center;\r\n      }\r\n      .th-ac-label {\r\n        font-family:'Nunito',sans-serif; font-weight:700; font-size:15px;\r\n        line-height:1.32; color:#16282e; text-align:center;\r\n      }\r\n      @media (max-width:680px) {\r\n        .th-ac-frame { padding:32px 20px 28px; }\r\n      }\r\n    <\/style>\r\n    <div class=\"th-ac-frame\">\r\n      <div class=\"th-ac-row-wrap\">\r\n        <div class=\"th-ac-row\">\r\n          <div class=\"th-ac-spine\"><\/div>\r\n\r\n          <!-- 1 Target profiling -->\r\n          <div class=\"th-ac-col\">\r\n            <div class=\"th-ac-badge\">\r\n              <img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAvCAYAAACc5fiSAAAACXBIWXMAAAsSAAALEgHS3X78AAAH8klEQVRoge2Zz29U1xXHP+e9N1DaiBnj2MGmkkeKwq+k9RCkhEYJHpIsunQXFe2KYVkpEu5fwLBiUVUdpG6rDFKlKjvTbloV6ucEpbQoYJdCUtI040VsAjjMQBWwPe+dLu59P2ZsxjNgkCrlSKM3977zzv2+c8+ve56oKhtNwcWBHKIFEerO\/tszG74A4DwJoUABmAIqT0j+EwP+xOkb4E+bZKOcM7gwmEe0gFBAyCN6RIQ5oIpoHWHG2bfob8hiPCbw4MPn8ohOIIwDI4iCYH+KSLxKev4MwqTz\/a+qTx148\/xzeRHKCEdiUDCH6CRCzQL8lQizQAXRPEIRYSx5CZ1DqDgv3XmkyNMz8OYH28uIHhejwYYFW3EP3IzjdXBxoIjolAjTzv7bxWg+nOnPITqOUEJ0DAHzclqSF+s9xXuva8DTQzlEfYRRO3UamHB\/cLPerQynsFgHqkA1vNJXtP9Hgct6LXdU9tar3crqSuNNfyiH4CM6arU87r3+pZ\/mCS\/1H8bTn0kmHMVRL7yXeYYl974uuUvihYu4eoWM\/tJ95eb59HN6ta8Cesz6wFHZ0x34dYE3\/aEcYDQtOotQ9N64EWs5vDhwEi88hhduEU\/BVcQNCe5sRu976H0PcUNwFTxFNgWf4WnJffl2\/AJ6NVdCeNfa\/lHZ3VgXfDfAfWAMYRbRonfQgA4+HBzB1RnxNIcF1hXwiDcTTjv7Fosx+GsReAXhkOxq+J1wdUxAzanhCWAMaADjEejm+e2HET5HyK2nmYdSKGPhbP9C+M++EQBr3yfs3Um9nu0o+6HAm38ZzgFlOyx5Yws1gOb7Q4eB3xEFwTSpQCioSjIWswtrcIOyHeXjaCh76mVgGsim1u4NODBhBUx7xYVJgKY\/NILy21WgFWgKGtj\/MRJN7rsKzppmuUWv5S6nxiV7PabXt+Z7At48N5yzwNOCQDlHewgNBV1xjXYVdNlB72WM8M0BzneaSCY07+Fo\/L+NCvpJdgJAdjdqmFBLCkN3wIFxEm3XAFbODU+g8nwLlwq6bEUEYpxxyUWbds7VhmwOkG83cbY049Qvm9YA7\/CL1CjKpqVHAQ4mQViQvNPOpEtu8gKBAzALHLI\/gBmgDziBowZwVMes1rzHp1tPAsiuxoyVldVPtxZ7AR4xTwKsnN0xQtiqbV1xjO0KkV2fdl+9VXBfueW3LLD\/dt15ebEM7ENo4FrAXriWw\/449X+yDUtn4Ctnd+QxZjLrHZqPEs2P2vl0xWrbOOAcHewRwNm3OENbpJBM0MokOpIa+fZa6Ao4kLfXpAbR2HQMhcYRU1Fi0j3QUrNEMTgffvRsOh5XDUA7ctuijLQ4fq1NVgt5K3\/6bgEhF4cuid8w15waLiOKOLJdVeIFNTSgJdnqenBhsGydr47Emh0B\/PBS\/6SpdShgdmckDpuRDMX4yvWtv0flUsqMCvx7a9kWeJGD12T5jzv8uE62gqTtQBAvkNTSiLTNkb6f4lljPn01PGvdT+Zl9XMnPMz2+aldyANHMBnMzAfyE1XZJTaJqAoaCs6mMNruUySmlQOOpeTNkjgaGGcbE8fULrriIA62xlE05A+oXLK8xzHlRvthw19VZK2c3VEU0SmEM96b8+MAK3\/e4aOMRUUUmKgimwPERIej7oGb1UhGcHFgwp6A5oCCs\/92Uk3ObptBGBUvBDdEl10kXYA9f8\/o+no2D\/o5wrS8cLfYBny1c2be\/sJPad6QtGgscaowNsRycGEw7UTRaabWAnqmfxwYje07aFteaaZGeTrQw+J4AxhtTg3nADJvf1GhtQpJEogpqEZYp2sVXu4vkE5okGTYeELmUqOivfq9AI+YkzDo6H\/SDJIJkuRjFH8k+NuAH\/x9oJjmCz96Nhde6i9bmdlYy4Gkd8wC59epUbR2T8Aj0yglSFuE2prDJhCJbX8M0zOMni8Ad4DjqGR1yUnC3rLbDrrOzrsVAP1XNo85izbkhbs9A28AY01\/KA+QeWu+gnCj9emk5hA3RLYEZuxo1nJkddlB73uEX3stFeQq0vgQAUmGrT4E39rAvbfm6yQ2mzwseoA2W7fHsCQufyvAyS4DEH7tEf43kwANZbVdG5qR3Q2j7U+yeUw4hg5+0+kgUSHR+jiAV1yYQ\/jpKvBiw5nTdtJJcwUm9rc9CXBf9tb3pcZVez0tO+\/WegbuvTlfJ7VlzWljMt7BhfdgDfBgahdHTeYFaxqS1DbtZMqDPdFQP86VSc64nYu2Tje9Q\/MV4AymWpxsvr89B+C9fuM9lINoqhBbU3qHDoKj087oYp\/z0p05sKd8kykBSrKz0VF2N23mEiZtjwJ+8wMD3n3t5nn31Vt9hPKbtsTRmVz9DE\/faGlNXM2VgHft8JTsakyu9WiaNq6Tdbn\/JJ7+ULwwL174TNDY5PHAe6DLzgPxwkU89fG0uk4n67TsqZfWBdQtcIh7h5NRJSnCKYSy+9qXq7b0YU3Plhe90ldEqIowYqvAn8veeted266\/SHhjC3Xv4I0iSdPmGFAL\/jpYCS4M5ruVE85uK4X\/2OZjEtUIpj4\/1AtoeLz+eLWl3w2zttivm1\/cHy+nvlQUEc3aurqBUBGhIi\/e6brj+1jAI3rELxKzCFVEq873ege8IcDTFFwYLCBaNMdAxhEdFaFB6hsQwoxTWKxtxHobBjxN3Tjn49L\/7efCb4A\/ber641WPVMPE+9oTks\/\/AFJuc108oAy1AAAAAElFTkSuQmCC\" alt=\"Target profiling\">\r\n              <span class=\"th-ac-num\">1<\/span>\r\n            <\/div>\r\n            <span class=\"th-ac-label\">Target profiling<\/span>\r\n          <\/div>\r\n\r\n          <!-- 2 Vulnerability assessment -->\r\n          <div class=\"th-ac-col\">\r\n            <div class=\"th-ac-badge\">\r\n              <img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAmCAYAAACsyDmTAAAACXBIWXMAAAsSAAALEgHS3X78AAAEe0lEQVRYhcWYXW7bRhDHf8vK8ltFfbyJhNkTWD2B1RNUOYGVx6oGLLtoC3\/EluMEThskpYFCr5VPEPUEoU9Q+QRRIOqplCWdYPuwpETRpE0mbf0HCC53Z2f+uzs7u0MhpSQLvB2zJvKyLvLUtXUQedksHI1nAF7LbIs8DZGXA5FnIPKyr5+otrTIZSLTMi00\/opU14G+X24DG8BWqK35nxECav77BnCAfuFo7ETINfy3BQwz6kckLdlk19TFuuyJdWraumwWjlcMZ4bXMh2RZ0usy6elX9xekpyW0NlCzcC3qCXI5AcJCHT8MT0xshECbGATmANPCsfjweeyqXRHDeDK\/9yev6zW4+SSfCgg0Cmeu4lkvB1TFzlssSYtkQPW6BWfJy9H2R41b382HJQvDuNkEn3oIXgtU0fDETk2xZrEJ4TIyUv9ZNz+JKWElmyyb1jTI6OToW8DtaxR7KZV4LXM5mTPtKeHhnWHEMqJT+cvqrVoxwRYSQ3zi3j\/iEEDNYDmCiGvZTZRu2lO+tiRKFc4SB0iFgF1dl7VF4SAjv+2C8epQ30fFSCjuEzZn0p31AM+AgX8WQp2mYNaAhvAa5k1BDaCLSH4iGCIwEEwQJOD8lt3WOmOZt6OWff7WL6enn4y7gUGZ6dGHYGFkDUENV\/fHI124XAh1wbe+QOM32Vey6wjeI8AIYDwo8mg7tqvc9AWcrpvWEewKbSgn1z0FwK1LoKvCgfjYdR24rb3vjcdf0RJhEJ1McQF3ENor3A4tuPsir+\/M2ral9IqvXL70UZvx6wJgeWPWk2\/JjcyErpByEGw7EIwiPqp1zJ1sYb9hS7bOZT\/AOhRQpXfRwNU1F6QnewbOirSvo+dWoUroKefuc49MmE0gW1A11AeXkjZkfJbd1Z64zrE77AAw+J5ajKwnAw96XBNg3\/jBnAHOVQwfGwEB\/hAQ61f89GoAJXuqA98o5+57Zz\/8egoX44cSL6g\/a+YHkROe69l9iZ7xnB6tGxIga2HRR7GpG22gQ+z59XmghBq222wPGQ\/F\/U0Ql7L1EM2V077IIxvz15UrYcU3f5gRA2esRqXHtTho4mKgXOgtyBU6Y4c1DUgrbLoJc5hGfEBNqbPjDuRPwaBLTvIcMNO3QDO9HT51wqh0is3SgjSLVsPeFK8cDtBxSLrKP\/mBudWGoSNXfvvOEL3hpRKd3THZlKi2Jzsms7tj0Yj2jbZNyzUBgjgABQv3BmrfhQmvcDtT4Y9fWY4SXf3pDhkobb1u+nxnUwkashJKG\/OTpd+5LVMfbJrDlCX+i1ibhf3EbKBP\/3y6ey8Gp6pFUKlX1dO9XA5KtthmTY9TfpXEEuo0h3NypejBmo7z1kdTdjINau4j5Duy39dPE\/ObjNlrpO2aaHJD6Hb4VnptdsJy0yPjAGCTf\/GeKOfuWnzPCD7WVaPfMftIidU3px1UsWjTyYUxrz0OvZHhBNTlxqZCJXtRWJ3jQqkd1B86fZZ\/na50jtutpullDLT4+1VrTRyt8fV2vSkqmfV\/w9os84kxA4acgAAAABJRU5ErkJggg==\" alt=\"Vulnerability assessment\">\r\n              <span class=\"th-ac-num\">2<\/span>\r\n            <\/div>\r\n            <span class=\"th-ac-label\">Vulnerability assessment<\/span>\r\n          <\/div>\r\n\r\n          <!-- 3 Attack design -->\r\n          <div class=\"th-ac-col\">\r\n            <div class=\"th-ac-badge\">\r\n              <img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAArCAYAAAAOnxr+AAAACXBIWXMAAAsSAAALEgHS3X78AAAGA0lEQVRYhcWZy28bVRTGf2fGPDZgs8nYUkTMmoddWhBi00kLFLGpu0WCTJoCYkHj1MAWswVMXIRYQNtMF6wJCxClLTiIDaLQMf9AHSnq2AGheAEIVapZzHU8M\/Y8mljikyzP3Mc53z333HPPvSODwYBpofv06zlEmiJUjR8\/2ZmaYCAzTWGADRwHckBlmoK1aQrDI+j\/nxpkv1Pffeq1HCJlwETEQmROhE1EbMBBxDF++LjzvxDtPvlqEcECqSCUEFHSBES812DZJsI6SNNofbQn0ndEtHvoVBGROiILCIDAOKlJRPG1v4hI3fju7B0RTu2j3UOnqoADLPiKN4GzwAngIWBDlW8ADwDzqn7T12cBuNE7Wq3fCdFUFu0eXLIR8Qh6Fmoj1PM\/fboeaPf06+uIHBfhS+PHTwKrvme+YYLUEQ7vWhk2EKkYV1YTQ1ki0e7jS+sIx5XgPiL1\/M+fNSe2TRFHe\/OnK4jYiGTVwNsIpnE5nmws0e6Bk\/auP4r0ATN\/7ZwTO7IU6B1ZLiKyDmohCm3j8mo5rk+kj7rlxSojf9wEitMgCaAWkgm0VVGp99yZibM0xESLuuXFMnBdPF\/qI5j5X87HkuweXKqj6xV0rSQZfRNdb5HRqsaVZuSU9o5Wc4g4CHNetJD5mUuN1qS2URb1j86KI+k+8nLOLVkO8A5QUsVzeLPR2T5WK0b1Na42dwhutXZU2zGibskygcPqdSP\/6\/n1cJsQqj6CYWTjlAMYV1YdvBAGMLd9rGalIgpYEc9RqCbUH95+4e1iQps60I+TN4nocCo28tcvdBIUgGe1JBTjKlVoGs5cafv5N8faB4i6j1mmT7GdgsA04XexsRQxbFHT99xKqWAjob4\/8\/V7ibKMbz\/0Ex2LqWGiwwb9grPWSRKuUN9nvR\/DQRfDFXLz4ZdyCFUvsxFLxbRNwBYRJ3\/9QtKqxy1ZFcnoNrqeRdeQjA66DhntXeNKM5Fo79mVMiIVEbFA6RdstW03Z75+f0duPvySg1BSRANpmwr4J1KEKAC6T75aQdfKktEddL1ltD5KTDZ6z6yUEVqIZCWQGu7yaCNiZvCC+1qEnDYJvto9cDKHrlloWg5NDXZAmcHtcm\/+9A6atm5cbXZiRHTULyoWOzNfvbcT2ELdx6yWSsPaBWctNkkANeWaZqNrWTQNNAFNQzQNdO9Z\/d41Ln9YT5K3fazWAk\/\/zDcfBPSHF9Nwq4wa3Yjkowtl4AvSxdF3onacEIrqf8xlwkQ7u0TKi2aC0HoKxX7EZke9587k8HIEGBlsF2GiLd9z0rn8eBKzELLbL7xlxtT79bXClQGihd9sh9H5JpKo+8jLUz+3M8or+iQRVbDV\/1z3wElrQj1M2DlSwpxU2Ht2xWSUsa3PfPNBoo+C50vDTKbZfXxpkvWmbVG\/\/9YnNRgjWmjbO76OWSYvgqBFbwv8dTeDP+9l0LuXwfbdDPo63JJwPzNc0Htmpc4oylycudTopCKq0GTkqwvdg0vWhHrP6v\/cw+D3+xj074G\/M\/CvxuBvjcEfGW53Mgz+CKioB0gerVp4JwOUvMjcNvIU6pYXyyLSQiSrtrPF\/LVzdqDNgyufc1t7MUr4Lu7iUuFG4\/kQyQpg++SfCGVQAUSeQgvOmkNwhGvdQ6d23cCdrZmpSALc4pg7W9uV1TuyXCW4WSzGkYwlCpC\/fsEGFn1Fy90nXrHUc2wAn4A6QG\/+tAms+soXjcurdlLntFc6prowyCJyYODevwPciOnSx1s4OeB7X\/l8YavR6h1ZHqgLjapxtZlIElJekuV\/Od\/C24cv5n\/+zGE8sd0AvvS9m4WthsP44XAYLc4C5bQk4Q6uxvPXzu1MUDyEU9hqVN3ZWlM9O+5szSZ48wcq\/hrfnU06ue6daAjhnWPZna3Zha1GFSCCJKQ\/h41hz1fj7mytwyjbAc8vLbwcYRJJgAcKW409fS3Zz8cGO\/SexQs5USQv7pUk7INoYatRZ3Qbl4Q2yTcqsdjv5xuT5HN9Gy8K7OsD2b4\/3wC4szULzzf9yfQGYBe2Gva+FQD\/AT3r4C6xhBD1AAAAAElFTkSuQmCC\" alt=\"Attack design\">\r\n              <span class=\"th-ac-num\">3<\/span>\r\n            <\/div>\r\n            <span class=\"th-ac-label\">Attack design<\/span>\r\n          <\/div>\r\n\r\n          <!-- 4 Trust establishment -->\r\n          <div class=\"th-ac-col\">\r\n            <div class=\"th-ac-badge\">\r\n              <img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAoCAYAAAC4h3lxAAAACXBIWXMAAAsSAAALEgHS3X78AAAGV0lEQVRYhbWZz24bRxLGf9+QMZBcyH0CcV8gHEU2conEkRMEySEQvQ+wprF7Fy3JG5\/W1CkSHSASFntNqCewdIkcSxuPAlhSHCMrPsFSbyBeYomcP3uYHomkhxRp0h9ADLqne6q+rq7uqqLCMORdYP9m1ZFUExRv\/\/bg5J0IAfQuCOzNVG0JV1JGUJfkzL9cOZu4IMCa9Af3PqqWARfImK480HA\/\/rY0aVkwAQvs5tdyEjlJRUFR0hQCCSQhzDPqOyXaVq6kk9nDpbGtMhaB3fyaDfy3V1nEqdlCDWHIiYyiAfG4poT9yYulxjgExt1C2YS+1TAI7TDEJQTEtkQe2OwZlwFyY8onPe4HenDPDwIsqcGVDwA0LUtOGIZnwKNJCpwkgQM\/CF2J\/yW8ywCuZVm5IAxLwNSkhE7yFKoBlYT+LfPLACUzbmKYJIEGV3t6C2ia5wZQNP0O0RE7MUzaBzphEzm5y5U\/NOh23Ma4QsYl0BkiFIFtoADcJVLeoduZXa6s0Rz3CIUxt9CX9YdnwIFpllKWakDdtBfoVn4rCIIGETmIyI6NSfhAxTwzRDfsArAKnJr+U2A1CMIy3Q68MQHZyQT2Z6rZ\/ZuPc8N84Mv6QxfYMc28JR3IUkPC\/vTVAxHimMu+QRQXAWzOHi4NHaH+fOux0+\/dG6HE3kfVksQPRPHLpkTl9ssHA2OWp\/ZaVpIryJtQol8sBFK9cLRsD6P4\/s1qTqgmUYhDD+fXlUbnmC4LPJtez9Jt2kXg5PnH3\/ZdAYAvTh6eETlsfdA4837gt2LszVTLRIdEwXRlSLhDuizwbHp9W9LCZdDVvZKbkiqF4+W+1ng2vZ6VtI0oJFhgS6JcOB6cF\/w0vW5L1CTlI2PqSodIn3uF45VLIpcEfppeLwqexAMTCMQRZGnuaHngCbI3U61IPDLzmpIq8y9XrnXap\/a6mdeh8JsEmpJyc0fRQioMw3gPnwimriEQtzdnD5fKg5TZv1nNSSoJNm7\/NtiHdvNrWeBE0lSXzGQCSNqZO1oudhLYkLTYqeQ1BJg9XNJ1KxrDbIvG579\/nUhkN7\/mAM\/VK7M\/ASTuzB4ub+vHD79xJDN5eAI7f7xuVyTsz3\/\/ugawN1PNShSFbEROUG61\/CJSWWIqnifYltQwJ1VWyPb84AfPCw5GsECc3dn68cNvXHNMDUvg1PPDQrvtH0hMYQQAlwIRTd8P8oEfNvp95\/KojebvvD73NiQ9H4EASPctYNS8tNhu+5sMjum3fT+809GOo9N+WPjg\/bRNdIOPgjOLKEbvTff6YfWP155NFOcMQo0oGgVYvXEjVbMszXF1Yyeh8sH76W2uYqtBaAL3Z18s1TqPUUdQi\/dhgukPzi+8MsiVoiAt2jqJW2in1fLLAufGjVRblv4tOEOUvXaApBomyb\/aIiCp3mr5fw3C8BdJmT5b6EBSae5ouQFvXmRZSRWJxR4CTUHu\/MJzIbpgriGAoB45szKmbfq1EwThYhCGWxKFHgIAm+cXnivpSQ+BpkTZ+fXqEnuDQIz9maqDtCGRN5PvnJ97jsRir8IDCMQKJ7VPBUXPD8pCd3sIRPIuInmxk0sqJVX3BtaF\/nPrcUni5OLCzwFPkhR+SwLmhqbkeWFR4m4PgaZE7vzCs4Wyn7560PfmH7qwtZtfq0g8AtUlyumU5flB8HfMCr4FgXgB7vh+YEgI4FRSafZwyR1Gr5Eqc0\/ttRwQplPWTjpt5Vtt\/09E4e7CGASaEo7vBzVJLlCJ45xhMFJOHIacSbhEiUldEumU5crin+128AvdKeQg3CfK5DLmVykcrwyVI\/Ri1JTSxijv+cECUZL+nWXpL4xW7ykRJfenpv3WRd6RCJj0cT4IwgXPC3YwZICNVErfE924wyAPlGYPl3PA9Ccvlkqj6NGJkZP6L04eun4Q\/tkoUff9YKF14buWVCe5MhdjB7jX2zlKbpyEt6pKdFnCv7RE87NX\/2gQxTNJcc8CkC0cLwuYBwbmE8Ni3P8HHInn6ZTVtFL6KgjCv72XthqeHyJ4ZE6dOiJvTqFV53ilMgnFY4xb2HKJVtNutfx\/ERWtinRX7CpEp84qEy7swpgW6MRTey1Mp63me2nL8fzQEXxnLHAw\/3LFmYiQBEyyuDsPNArHKw3g5Odbj+Pi7kQqcP3wfxDPRNU2tmK4AAAAAElFTkSuQmCC\" alt=\"Trust establishment\">\r\n              <span class=\"th-ac-num\">4<\/span>\r\n            <\/div>\r\n            <span class=\"th-ac-label\">Trust establishment<\/span>\r\n          <\/div>\r\n\r\n          <!-- 5 Emotional triggering -->\r\n          <div class=\"th-ac-col\">\r\n            <div class=\"th-ac-badge\">\r\n              <img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAApCAYAAABKvBuPAAAACXBIWXMAAAsSAAALEgHS3X78AAAHpElEQVRYhb2Z308b2RXHP9\/xdUgrrWy1fwDTvyDef2Ax6vMqrgoJDr8MWW27aijua19itFLfqjhKYJumwTYJbFbdKiCeVzGvfVn7PzD\/gd0+LAHb04d7Bw8TQ4JJeqRhPDPn3Pnec8\/5nnMHBUHAqLKU30ob42WSJsFGJV+\/tF0iwUb1\/e2i4o1iFJEy8Nqd\/x92pzIy8Lnpqg8susvCx7aLy1U8XnLnJpAZwe7wknZnZCTgs1OVNAOv3QDalzAP7cZHeXcoIwHf\/n6pDUy6y6WNSn73EuYDu2q+epHi3dnnmd8v7mTvLb\/0489M9GL5znM\/aTzfmER7fXOm8Q4AJWDt6fO5C18+qt3i7ZpvjPeju1wCzujHPV7HZnvuokFnpypZoFX5dqH0nmBHsQt1Dh5vzlTjD089vnCrVjDGGwcO1zdn3jVw48U\/C4Xw4u7s84xQGoHcvacv5upfzm\/7Eu0nW7PtYXbnyexUxTcJL8yF1r3ll\/7jzZlWVEdhAVq4VWsZ440njbdnTKK8vjlTP2\/gpfyWL5EF5QQ3LWCLOgQuyZ0B6EhKAXuCwje1Oxcm8+xUpWQS3n1jPJIm0TQJL\/t4c+aMjYIgYHaqUkh4XsUqeh1jEv56TLEwU\/NBJYkckLKAhDt1hHYRaVmKG48BH0zE\/jkQaiDKG5X8GU+Gsni7VjfG85MmkfnbkIlGPV4yxismjZd9sjXbiAyQBgoSD0ARIGeAP3RAfEEL8CXdvwB4dIXW1iv5UszjWZPwdo3xss+254eSROhxP+F5DWO87ObOQHHhdq0sWHUAOqCyRBUoSSyCOoICouGAp2Khsuf0M5LSQFZwY0hoPVyv5IsR4Lsm4ZVq3y2ey2whq5SA4hnQt6pVHGgnIdPUOVuys0ADSMXGrgFFZ5cFfCylTQIHMd3Ve8svo33LhaAh4vHt75daAPPTVR9RFKwihR45kKiD7kdCZQ2UFUwM86CkOlCV7IQiodJB5IReD0nmX8XZ4zzxAELQc9PVDNZ7qzG9BtZroXSwnp+I6e0Bn7pnRWy8R5+BXZmMGyMu9ZW7L7ND7r8lp8k5N13xQQ1B6tQT1uN7QFnidSQ51yTSoNVYsn0q+BFoHr3p\/n1szJDw9CVwQ9Ik8NrpHzreTwn+BKRjybz06NnbRScq0cpZYhCnD7GxOIn1WrwX2WUQ8x3s5PYYrMpuPwhuAbditk13jEfe9QC7ApMMVqH8xy++898J3HV70TLfwJb+19iwafF2QoXdXfHoTbfR7fVLQPqCd+V6vX5OUmHIWDdxBOGuU5Hf5wPHZnuUFaKEf4DdqUR75zjAHFAX\/ID1aFyaxye9f2EdUoo9e+jOE+69h5Exzwc+O1XJYGcclSg1pd2A502sfO1aYgW7KvvGeOHvtjta3W7\/z\/1+sA+0giD4KwMnNGMTyTBI6Avp0GP4zKJN\/rCNQpaBZ1OetJ\/wLGBJXz99MVfFcnzhydZs9ei4+xeg5VmdfQZOaDHIiz0sG7WDIPjs+KRX\/qqwc27o6c5vN3PAq0gJP0RUBVnHKm0LiNUIq3ScfiPCKm2JQjKZ8Dv\/PUIi7Zim1e8HhetjyX8njbczYC05Pqd80usvBP3gP09fzLUAfrewnZP0SlavichuVPJDm6yWxLgDPonICtpIDdmKV3ZAS1KYuMFnJ93+r03CI5HwMPZorFfyu7NTlbrEhAPekZT9+fVkEchFgC+5Qld8c9LLCu7LIm0K6pJWNaDZvY1K\/kxkhP14y4VHBxs68QIEdhdSwNIX3V7Q4WxRApsPcepMAfWfjk6yP7ue9LFJWHPbtirAF3MvShH9G+6Iys0\/LH1bWK8MtnpR4BPuJcNAhxJWymbSeL8A1V3Jbvd6QaPX77XOsUsB9eOT7udjSXP36E23vHznef00zCT\/gneGUr63\/LIetgQh8CI2JOIlvImdfZziiljPpmK6K18VdgrueT32PNXvB\/s\/HXezsisTf9e7JIVdoSxESn4o89PVFmLclfyarHJbogyakGhim6cHkX682esHKybh7SeN1+p2+4Xjk94n\/X6wj0jJNWuyfzqCkqQHEY+754NGTbJEEG3e3L2lR89mqsM+T+QYlN5FbPWsRzzU5mwBah6f9FaCwPJ0vx\/cBKpj18wjz9PnvN1MpXB5MqKUYIjHAeZvVX1BCSlc1sFWTRwAdYn7zh+\/OTruFo3x0kmTWJHjademNo9Puiv9gH2FY0S8O6LHAS0NBR6Xxdu1IAK8iaXHiht27+i4W7p+zXwiT\/si1n+LtTcnvR+CfrAvkfpAwPdGAQ7QlLgR2ywP2uHBrv5U\/zScpNQHAN55309wD2PXcZ4N2aPJoL2dBNawTVp77Jr5pbs\/bANxWUm9l8cBCjO1HChnN8mhJxVuxXaFqv\/Ynqu\/c5z8VsZVxtQVPD48OS+SpfyWD\/jhAJs78+eCdfvXnKSWLKWGyZm5Ah0COrw08PeVuelKTujVWWCnwK8a47Wr\/ivlIrlwB3MF6QCljwn8Mh\/7LyPFR89utz4m8BIfhkFC6RDZ\/X+0GAeYn66mEVnZCpyRmBghxh1rUVqPfCD9qMCHSSG\/5Qt8SRlBOmxr3T0QdQe8JdH4pnpn6N7zfy8hpTDkKLscAAAAAElFTkSuQmCC\" alt=\"Emotional triggering\">\r\n              <span class=\"th-ac-num\">5<\/span>\r\n            <\/div>\r\n            <span class=\"th-ac-label\">Emotional triggering<\/span>\r\n          <\/div>\r\n\r\n          <!-- 6 Sustained engagement -->\r\n          <div class=\"th-ac-col\">\r\n            <div class=\"th-ac-badge\">\r\n              <img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAmCAYAAABZNrIjAAAACXBIWXMAAAsSAAALEgHS3X78AAAFfUlEQVRYhbWYS1rbSBCA\/zJv5mGTkLWdE+BZA7YgYbbjOQHiBJAdhgmWIZDsxjlB5AtMYIsNEYSsx76B2YZHrLxf2LOQZERb2AIy9cEnVOru+ru6qrppaTab3ESGlsoJkIQISZCYAAIgYgnU3z2aqtzIACDXgRzIljKCZBAyAlEQxCHDB+k8wRYRC9h8u6aZ\/ztkf7akCxhAXBDcH7pAIuK1wgYpiFCor6brPxSyb3E7KWAiMtYyfD1Ir60N6PXV9GYYyEjIyVjAWMi2YSQKPB9Z2TfDNL6KJy1EogGerIJYIlRAaj5PJgWSgCYicVC97owhQhXQTvOpS5c\/dEz2L24n3YyNugaKCMbnjfu1bn1\/fWhpgCGQDoAEqJ7mU8kbQwL0Z0tJN3EWvjye6QqnSvShlQExRVoT9QMXT\/KT+o0hf4REH+7FRJwYVyBBmDsxJk21z6WJM7hUTg4tlW9ciFWx19J1QAOqAZ8Lo8ZBTFUGenIwW9YRCm6hvvtp416tm\/Gflnc1ccuO+6zba9qlk4yt7MUEqYjgJpWXiFI8Nib0jpAD2VJBkHlfDZz6tHHPCphITARdEN2rnwqk+5QtETZP8ylTHWNkZV8T4YUCCTBybEy0sr213P3ZUmwgW6oA88pYbVk3kC0tADXgb87r5yGQd3+fArar\/wN4djv3sjZqvLww1pvVlAVsqeMDuv8lAtC\/uK25RoMKdsL\/0r9YMl24qE\/94KzZ0BvNRgzQBOoikgKKvjZx4N9R4+ACAE616AzZt7i9ALxQjPqlNfu+xW0dmFW+57+ffa+7Y8wDaSAnyH5vJFIA9pT2hTv5Vwnv5TSfqtCeRGN3jINWG2+5gzKtDZL2WdtnzcY\/wDNFf+g+NwP6RAN0Vie7kW9Pfi8ACx0g\/R6OK98qjWZzWtHZOCWmDsT7enpqAWMmrgTpPrWARkXgAbA1vLxz6ZYFxJT2GmByPqG2uhcgHY9tvR2+mZ827ltAwac75KI3EzhLmuM8VjWcuASwv52d1b1dxSc15T2onmreH2GPap4UlPd4X6QnwXkZmcUpOZ4sEJy9qq7TSl0N0o3foqI2e3t6DZz66CVMFfjze6MB7dVg7ig3XgMYWdkv3MrtZy4x1\/JuRFX4RAvq+fXJjI4Te16xjgJWj0RiEYnowG9NMBrNhs7FrD8Epo6NCdOn04HnOOVLlVacejFZC2iUCIIE+PJ4pjCYLZuuER1nE5infbcCJxQ2T\/Ltpxsc56QD9ADanfyrjIDV2rv7s6Wmcuq2P2\/cD5OZDC\/vmgKzAXv3XH01HQQHOMst4kxM2bu90\/2eQMYfk+oeGh1aKl8WL6oYnC+\/J3udAF3pVHqeHuXGtde58bofMug\/t05FviUf16drtGe+EaKrFaCzgbkjY6JlW4VUvZEeWtoJ5c0P69MG59ldtNe0IABVasp7FdCU5DqH\/Pp4pk67NwDM4eWdULGJ43mbkCvwZjXlh9xyAdsqjVonC7R7MwpYw8u7XUHfP5raBDJv17TQtxM43ntwkp\/MnBiTgf2CTuYZQZ4H3E5UBbQP69NXAegqt3L7idP8BY92hwQYzJZNhNmAK5RDAf39+rR1HaBR42ABsIKW9MqQAINL5YrA2CX3PEUB492jqVoYI7dzL3UEQ5A4YAtoR1cA7QQZE7BAxjpcRlVFxAQqAhXbjcXYyl5CkKQIGpARJK4UahsR7Sg3Hgq04+XA0FI55l7VzYa6MfPr2\/\/xV3cTWyD52j1sXBvSk+HlnQUQQyD6AyHzR7lxo6txQh7VPq7fK+AcONRj2nWkCNwNCwjXuAv6eXk3gYgukAHGQnryEGFTkMKxMVG7ksHrQPrll79eJEQkCSRdSM3lslzIClDpVge7yX8dMtUJ7vYJTQAAAABJRU5ErkJggg==\" alt=\"Sustained engagement\">\r\n              <span class=\"th-ac-num\">6<\/span>\r\n            <\/div>\r\n            <span class=\"th-ac-label\">Sustained engagement<\/span>\r\n          <\/div>\r\n\r\n          <!-- 7 Action manipulation -->\r\n          <div class=\"th-ac-col\">\r\n            <div class=\"th-ac-badge\">\r\n              <img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAuCAYAAADUfRIMAAAACXBIWXMAAAsSAAALEgHS3X78AAAEE0lEQVRYhe2XTWwbRRTHf7O2Q0TT1ggkcouP3GK49oCNKM1ESrxJDFJQ22x6QYgDhTMizh2pyY0LZFtVaqTaiTeRuocixb3RE\/YdqY5Uoaqqyrp89Mv2cNjdZLOx03VicupfWu3Om+f5zTzvezMrMjfHkkBVgxEhQOBeGhBsC0ALtYXw\/KK3GwIyGpABRjgenQbSQilFtih1DdLHsFJnZcJeQimFUorMzbGK\/xy0XbTGMmF7N\/9AnwrbLlhjlfkNdyztmMK6R6+hr6F9UbzXH3xSksmEwDgVo5Ivy0JcYK7m7HovY\/S00o+KMg3UgSvAgnfdu7Ahjf8NCpRxS1lYK\/ObMtV3aNZd5UE1Wu87FEgesf9Q0PoR+3uHbuXtOnCnS\/c27v\/dX6gnHbBCthqgr0zYTtRBXpWnJlD9tCzTJ7Sd8C0Bq8Aw8DfwO15os0VpDLl+3xwKmi9LHUg9bPLnkBuPLFAAPuzgXhsrye+AFYDhBNb4mqzfmrY7hrxjeHPr0gDWE4I\/fNvjFukuQIDRtxPkA+0kUMitSzMSdHxN6v6MT2h8ACwDi03Fgy5AfyAHWAQW\/2nzKzAKzOXL8nLYd094z5ZkOiHYmd2gxhcnBdsJQeZRk5Q4ABoXOFt5u5AtympcMJrYdb4ya0kn0N6z0hRQYX+ZK\/w00VNBN4BGyLYCpDtBy+zPtflrk7bZA5CtvF3FPdYGwTXcTHB2oOdK0jgZw3grRh2Y94E3cr0Bfd2esavs1uLlR02qj5voT1oYAPFsUeoDwn1xgIV34liNFvNF\/XBAX7em7UpuXU792+Y3dkvk1+ctiUYg1p7q1tTRgL6sKbv8tE02ZE5pQDVgqOEWgINUC7XDL80ebeVtE7gaMFU13Dc2612Za5Nda2hdwUJcQELwLdBoKb76q4XTVPzgjdNRt2dsA3jfY5hCKXXQRHc0vibNZ20GBjVmhzQaQzHS955TeFNj7mSMxktFpaTbkTbySLvMxyWZBOZOxXiBW8zNn93crQJ3nrZYBXKzlowEjXoaNLz73JDG3IAGlzblEnC5qRjRxE5N1omwr0bdT41Q2\/JWGgb0J7zZokzhFu+gfNhSyH76YoTjaJSV6sBdAT+God4RpgbQUtxVrs8rVxsFarYUgwnBbExQAq5e35tWJlB70mLweRsp4Pt+QL8EHgJOWzGMV7QDchSMCngGoODzfkDfjQnOvlDcV3CG\/eHLCCAZ58EbGveB9\/oBNb37Ge8+cn5DBuu1P4mccH2OnjLe\/rgdMhsA2aLU2b\/p9y1Pu+VjONTWAbW7Z6gZao9c2pTpDtBIp\/xI0F9mOobY4RChjQz1VAg817wyGPy2Wb6Ri\/ZpEXlr8\/VZWWYGNJzrk3YV4FxJ6gOC1Oa0HS6JXfUf1fWN+W\/+oY4AAAAASUVORK5CYII=\" alt=\"Action manipulation\">\r\n              <span class=\"th-ac-num\">7<\/span>\r\n            <\/div>\r\n            <span class=\"th-ac-label\">Action manipulation<\/span>\r\n          <\/div>\r\n\r\n          <!-- 8 Operational cleanup -->\r\n          <div class=\"th-ac-col\">\r\n            <div class=\"th-ac-badge\">\r\n              <img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAlCAYAAACzpJKIAAAACXBIWXMAAAsSAAALEgHS3X78AAAETElEQVRIie2WXUyTVxjHfy21KPI9dB3Y8pFlNdsSscPoDFOYm5Ip2MgFmWkyHJtxF1MwmmzJkoFeGLMsxemS7aIRXbMbJWsW9oFxGZBFtmTWushcxyiUhlJIC235KLwUuosW9grtoEwvlvi\/On0++jvPOed5z5GEQiEAXFplIXATeEVhclgACjS6WkBPWHagxGY29rm0ynTgHSBTYXKcZoWSzg8igI+BTpdW2Rgx60WxuUC1S6v8DBgFtMA3KwUBSOYrm1ekwjPrGjuQbdhYLvb57fZJmeF02WzPbw6FydEXDwhAJoKcAnQAkrQspzQ55dU\/dr3A7Jh\/ITjnzPmkuZHhZmCDS6sEuK0wOYrihgHXgV8BQj737NT9rp83d9xuEAePOl1eWs5fBC4qTA7vqisDvMCLQB3w54aXdhcXaHQNi+Iv3FL5tgFOl1Z5WGFymOKBSUXjk4Q3\/ajC5CiOlaAwOSqAt4EvXVrl0XhgSw6IWAUa3WJng81srAdwaZXp8S6ldPmQ6FrNnq0atho9hj2G\/Q9gBRpdYRRzNNt\/hwGNUWwHCzS6kkcBe+ha+OqrDNZCwtW0ARaZbM1agjOPBhaBpAG7AUIbs5E47UsSLl89dzIytBC+llYs8TLWriRBna8o09\/x\/Dg0GRy655n6aFWw\/hp1U3+NWgKUAg3MCEtmnZqShHN8Jqg3u9nT3Cvv9grHe\/2CGUiPCwagMljTCV+geZLAxNDi4GfVubQ7A+sA\/MIcJ9oG5ZcsI1sHxmd6WEFbLMBUBms90AecAN4IpWaoVzLba90+3ro5kNnjE25ZR6dP\/StMZbBqVQZrH\/Ah4QMSVmguGC0hTb60W7o80xz82r7OL8yd6\/YK12PCCC9brsh2BdgqGfP1LA7+3Wpnf16ykBoF6BfmqGzpl7X0jlUOTQZdRNlHKeEjbwcuAPn9Nerq\/hq1JbQ+OWfJH45NcvevwY6a5zNjTR692c3xtsEnPYHZgR6vcEDsi\/rgURmshQlfXb2jZJJN2VkP+Pa9vK2uXLvn7K5rtmS\/MBcTWqfJouSpxNbK145NEe7HWlmM2OrU9Wv5\/JP3+N4pPOAYAf2V+16UKWvo8kxHTX7uiUSqnklzV1QcTwb2Rcx9sWDa7aU7cEyG0JvdMWcfTalyKZdKswMfvN94Y2TUf1jksiyBqQzWPCC31REgrfk7Ot88gGMiSKc7yA37WMxq5nV576ag5Ze7X7T9ZBE\/YBtsZqMp1p61SXwjTycYP82B8Jdjx44tHHp9\/3DRZmVS+8CE\/NveMXmrffyBvDpNFsUZoR+qDtUW8U8btdvMxhJY\/kXcSLjJAXxAoc1s7AMK73mmzmYkJuwcnZ6VugOzcptPSCrPTx7cXnxkGNgSybFHcrzLwiLAaiAPaIqAoikPyNtZ9m6Va3j0mMi+1WY2WuZ\/LAuLRwUaXRuRKwo4YjMbm8T+h31T1wPtQN1iEMDfshiwox1hghcAAAAASUVORK5CYII=\" alt=\"Operational cleanup\">\r\n              <span class=\"th-ac-num\">8<\/span>\r\n            <\/div>\r\n            <span class=\"th-ac-label\">Operational cleanup<\/span>\r\n          <\/div>\r\n\r\n        <\/div><!-- \/.th-ac-row -->\r\n      <\/div><!-- \/.th-ac-row-wrap -->\r\n    <\/div><!-- \/.th-ac-frame -->\r\n    <div class=\"th-model-img-caption\" style=\"margin-top:0.75rem;\">The Human Layer Kill Chain (HLKC) \u2014 Katos et al., 2025. Eight stages from reconnaissance to operational cleanup.<\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<!-- MODEL 2: HUMAN INDICATORS OF COMPROMISE                       -->\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"th-section alt\">\r\n  <div class=\"th-container\">\r\n    <span class=\"th-label\">Model 02<\/span>\r\n    <h2 class=\"th-title\">Human Indicators of Compromise<\/h2>\r\n    <p class=\"th-body\" style=\"max-width:740px; margin-bottom: 2.5rem;\">Technical Indicators of Compromise (IoCs) are widely used in cybersecurity to detect that a breach has occurred or is in progress. Human Indicators of Compromise (HIOCs) extend that logic into the human layer: observable behavioural, psychological, and organisational signals that indicate a cyber incident is underway or has already affected an individual or team.<\/p>\r\n\r\n    <div class=\"th-hioc-grid\">\r\n\r\n      <div class=\"th-hioc-card\">\r\n        <div class=\"th-hioc-icon\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n            <path d=\"M10 3c-3.9 0-7 3.1-7 5.5 0 1.5.8 2.9 2 3.8L4.5 17l3-1.5a7.6 7.6 0 005 0L15.5 17l-.5-4.7C16.2 11.4 17 10 17 8.5 17 6.1 14 3 10 3z\" stroke=\"#b542fa\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n          <\/svg>\r\n        <\/div>\r\n        <h4>Behavioural indicators<\/h4>\r\n        <p>Changes in how an individual acts following a suspected incident, including hesitation, over-reporting, avoidance, or uncharacteristic secrecy around devices and accounts.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"th-hioc-card\">\r\n        <div class=\"th-hioc-icon\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n            <path d=\"M10 2a8 8 0 100 16A8 8 0 0010 2zm0 4v4m0 3h.01\" stroke=\"#b542fa\" stroke-width=\"1.75\" stroke-linecap=\"round\"\/>\r\n          <\/svg>\r\n        <\/div>\r\n        <h4>Psychological indicators<\/h4>\r\n        <p>Stress responses, cognitive overload, and emotional reactions that impair incident reporting or decision-making, including shame, fear of blame, and paralysis.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"th-hioc-card\">\r\n        <div class=\"th-hioc-icon\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n            <path d=\"M17 10H3m14 0l-4-4m4 4l-4 4\" stroke=\"#b542fa\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n          <\/svg>\r\n        <\/div>\r\n        <h4>Communication indicators<\/h4>\r\n        <p>Unusual patterns in how people communicate during or after an incident, including over-normalising suspicious events, delayed disclosure, or inconsistent accounts.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"th-hioc-card\">\r\n        <div class=\"th-hioc-icon\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n            <path d=\"M4 10h12M4 6h12M4 14h8\" stroke=\"#b542fa\" stroke-width=\"1.75\" stroke-linecap=\"round\"\/>\r\n          <\/svg>\r\n        <\/div>\r\n        <h4>Decision-making indicators<\/h4>\r\n        <p>Atypical choices made during an incident, such as bypassing normal reporting channels, making unauthorised payments, or dismissing warnings without escalation.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"th-hioc-card\">\r\n        <div class=\"th-hioc-icon\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n            <path d=\"M9 11l3 3 5-6M4 7h3m-3 4h3m-3 4h3\" stroke=\"#b542fa\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n          <\/svg>\r\n        <\/div>\r\n        <h4>Organisational indicators<\/h4>\r\n        <p>Cultural and structural signals that increase human-layer risk, including a blame culture that suppresses reporting, unclear escalation paths, or low psychological safety.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"th-hioc-card\">\r\n        <div class=\"th-hioc-icon\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n            <path d=\"M10 2l2.4 4.9 5.4.8-3.9 3.8.9 5.4L10 14.4l-4.8 2.5.9-5.4L2.2 7.7l5.4-.8L10 2z\" stroke=\"#b542fa\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n          <\/svg>\r\n        <\/div>\r\n        <h4>Recovery indicators<\/h4>\r\n        <p>Signs that individuals or teams are struggling to return to normal function following an incident, including sustained anxiety, rumination, reduced performance, and social withdrawal.<\/p>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"th-citation-box\">\r\n      <span class=\"th-citation-label\">How HIOCs connect to the HLKC<\/span>\r\n      <p class=\"th-citation-ref\">HIOCs are not independent of the HLKC. Each category of human indicator maps to a specific stage of the Human Layer Kill Chain, enabling responders to identify not only that something has happened but where in the attack progression the human element was compromised. This mapping is built into the CSD Toolkit's playbooks and response guidance.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<!-- MODEL 3: MALICIOUS CAMPAIGNS                                   -->\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"th-section\">\r\n  <div class=\"th-container\">\r\n\r\n    <span class=\"th-model-tag\">Model 03<\/span>\r\n    <h2 class=\"th-title\" style=\"margin-bottom: 1rem;\">Attack Vectors and the Human Layer<\/h2>\r\n    <p class=\"th-body\" style=\"max-width: 760px; margin-bottom: 2.5rem;\">Different malicious campaign types exploit the human layer in different ways and at different stages of the kill chain. Each follows a distinct human-layer pathway, targeting specific vulnerabilities in cognition, trust, and access behaviour.<\/p>\r\n\r\n    <!-- Inline malicious campaigns visualization -->\r\n    <div style=\"\r\n      font-family: 'Nunito', sans-serif;\r\n      background: #f5f8f9;\r\n      border-radius: 18px;\r\n      padding: clamp(28px, 4vw, 56px);\r\n      position: relative;\r\n      overflow: hidden;\r\n      border: 1px solid #d0dfe4;\r\n    \">\r\n\r\n      <!-- Background glow -->\r\n      <div style=\"position:absolute; top:-120px; right:-100px; width:420px; height:420px; border-radius:50%; background:linear-gradient(135deg,#78f7f5 0%,#8fa6f6 38%,#b542fa 100%); filter:blur(120px); opacity:0.14; pointer-events:none;\"><\/div>\r\n\r\n      <!-- Header row -->\r\n      <div style=\"position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:32px; flex-wrap:wrap;\">\r\n        <div>\r\n          <div style=\"font-family:'Nunito',sans-serif !important; font-weight:700 !important; font-size:12px !important; letter-spacing:0.16em; text-transform:uppercase; color:#9a30dc !important; margin-bottom:12px;\">Human risk intelligence<\/div>\r\n          <div style=\"font-family:'Tilt Neon','Nunito',sans-serif !important; font-weight:400 !important; font-size:clamp(26px,4vw,48px) !important; line-height:1.05; letter-spacing:-0.01em; color:#16282e !important; margin:0;\">Malicious campaigns<\/div>\r\n          <p style=\"font-family:'Nunito',sans-serif !important; font-weight:300 !important; font-size:16px !important; line-height:1.6; color:#506b74 !important; margin:12px 0 0; max-width:600px;\">How modern social-engineering attacks actually unfold, step by step. Most don't start with broken code. They start with a moment of trust.<\/p>\r\n        <\/div>\r\n        <div style=\"flex:none; text-align:right; padding-bottom:4px;\">\r\n          <div style=\"font-family:'Tilt Neon','Nunito',sans-serif !important; font-size:18px !important; color:#26424c !important; line-height:1; letter-spacing:-0.01em;\">3 attack types<\/div>\r\n          <div style=\"font-family:'Nunito',sans-serif !important; font-weight:300 !important; font-size:13px !important; color:#93a8ae !important; margin-top:4px;\">23 steps mapped<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Three cards grid -->\r\n      <div style=\"position:relative; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; align-items:start;\">\r\n\r\n        <!-- Romance Scam -->\r\n        <div style=\"background:#ffffff; border:1px solid #d9e1e4; border-radius:16px; overflow:hidden; box-shadow:0 1px 3px rgba(22,40,46,0.07);\">\r\n          <div style=\"height:4px; background:linear-gradient(135deg,#78f7f5 0%,#8fa6f6 38%,#b542fa 100%);\"><\/div>\r\n          <div style=\"padding:22px 22px 24px;\">\r\n            <div style=\"display:flex; align-items:center; gap:10px; margin-bottom:16px;\">\r\n              <div style=\"flex:none; width:38px; height:38px; border-radius:10px; background:#faf2ff; display:flex; align-items:center; justify-content:center;\">\r\n                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#9a30dc\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\"\/><\/svg>\r\n              <\/div>\r\n              <div style=\"font-family:'Tilt Neon','Nunito',sans-serif !important; font-weight:400 !important; font-size:18px !important; color:#16282e !important; margin:0; letter-spacing:-0.01em;\">Romance scam<\/div>\r\n            <\/div>\r\n            <ol style=\"margin:0; padding:0; list-style:none;\">\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#c566fb !important; min-width:16px;\">1<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Research dating platforms and identify vulnerable profiles<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#c566fb !important; min-width:16px;\">2<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Analyse emotional vulnerabilities (recent loss, loneliness)<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#c566fb !important; min-width:16px;\">3<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Create attractive fake profiles with stolen or deepfake photos<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#c566fb !important; min-width:16px;\">4<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Initial contact and emotional connection<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#c566fb !important; min-width:16px;\">5<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Build deep emotional dependency<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#c566fb !important; min-width:16px;\">6<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Request financial help with fabricated emergency<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#c566fb !important; min-width:16px;\">7<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Delete profile and online presence<\/span><\/li>\r\n            <\/ol>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Business Email Compromise -->\r\n        <div style=\"background:#ffffff; border:1px solid #d9e1e4; border-radius:16px; overflow:hidden; box-shadow:0 1px 3px rgba(22,40,46,0.07);\">\r\n          <div style=\"height:4px; background:linear-gradient(135deg,#78f7f5 0%,#8fa6f6 38%,#b542fa 100%);\"><\/div>\r\n          <div style=\"padding:22px 22px 24px;\">\r\n            <div style=\"display:flex; align-items:center; gap:10px; margin-bottom:16px;\">\r\n              <div style=\"flex:none; width:38px; height:38px; border-radius:10px; background:#effefe; display:flex; align-items:center; justify-content:center;\">\r\n                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#149e9c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\/><\/svg>\r\n              <\/div>\r\n              <div style=\"font-family:'Tilt Neon','Nunito',sans-serif !important; font-weight:400 !important; font-size:18px !important; color:#16282e !important; margin:0; letter-spacing:-0.01em; line-height:1.15;\">Business email compromise<\/div>\r\n            <\/div>\r\n            <ol style=\"margin:0; padding:0; list-style:none;\">\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#45e3e0 !important; min-width:16px;\">1<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Gather organisation information and employee data<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#45e3e0 !important; min-width:16px;\">2<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Profile target executives<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#45e3e0 !important; min-width:16px;\">3<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Create spoofed email address<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#45e3e0 !important; min-width:16px;\">4<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Establish legitimacy<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#45e3e0 !important; min-width:16px;\">5<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Deploy urgency payment request<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#45e3e0 !important; min-width:16px;\">6<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Execute fund transfer<\/span><\/li>\r\n            <\/ol>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Ransomware -->\r\n        <div style=\"background:#ffffff; border:1px solid #d9e1e4; border-radius:16px; overflow:hidden; box-shadow:0 1px 3px rgba(22,40,46,0.07);\">\r\n          <div style=\"height:4px; background:linear-gradient(135deg,#78f7f5 0%,#8fa6f6 38%,#b542fa 100%);\"><\/div>\r\n          <div style=\"padding:22px 22px 24px;\">\r\n            <div style=\"display:flex; align-items:center; gap:10px; margin-bottom:16px;\">\r\n              <div style=\"flex:none; width:38px; height:38px; border-radius:10px; background:#fce4e7; display:flex; align-items:center; justify-content:center;\">\r\n                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#df4759\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\r\n              <\/div>\r\n              <div style=\"font-family:'Tilt Neon','Nunito',sans-serif !important; font-weight:400 !important; font-size:18px !important; color:#16282e !important; margin:0; letter-spacing:-0.01em;\">Ransomware<\/div>\r\n            <\/div>\r\n            <ol style=\"margin:0; padding:0; list-style:none;\">\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">1<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Identify low-value target or employee<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">2<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Create malicious email<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">3<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Create spoofed PDF attachment<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">4<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Send email<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">5<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">CVE exploitation (Common Vulnerabilities and Exposures)<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">6<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Malicious executables and persistence<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">7<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Establish HTTP channel<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">8<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Deliver ransomware note<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline; border-bottom:1px solid #f0f4f5;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">9<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Payment negotiation<\/span><\/li>\r\n              <li style=\"display:flex; gap:10px; padding:6px 0; align-items:baseline;\"><span style=\"flex:none; font-family:'Nunito',sans-serif !important; font-weight:800 !important; font-size:12px !important; color:#df4759 !important; min-width:16px;\">10<\/span><span style=\"font-family:'Nunito',sans-serif !important; font-size:13px !important; line-height:1.45; color:#3a565f !important;\">Crypto payment support<\/span><\/li>\r\n            <\/ol>\r\n          <\/div>\r\n        <\/div>\r\n\r\n      <\/div><!-- \/grid -->\r\n\r\n      <!-- Footer strip -->\r\n      <div style=\"position:relative; display:flex; align-items:center; gap:8px; margin-top:28px;\">\r\n        <div style=\"width:22px; height:22px; border-radius:6px; background:linear-gradient(135deg,#78f7f5 0%,#8fa6f6 38%,#b542fa 100%); flex:none;\"><\/div>\r\n        <span style=\"font-family:'Tilt Neon','Nunito',sans-serif !important; font-size:14px !important; color:#26424c !important; letter-spacing:-0.01em;\">Cyber Innovations<\/span>\r\n        <span style=\"font-family:'Nunito',sans-serif !important; font-weight:300 !important; font-size:13px !important; color:#93a8ae !important; margin-left:2px;\">the human side of cyber<\/span>\r\n      <\/div>\r\n\r\n    <\/div><!-- \/campaigns visualization -->\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<!-- STKP                                                           -->\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"th-section alt\">\r\n  <div class=\"th-container\">\r\n\r\n    <!-- Full-width interactive STKP widget -->\r\n<!-- ===================================================================\r\n     Cyber Innovations \u2014 Socio-Technical Kill Plane\r\n     Paste this ENTIRE block into a WordPress \"Custom HTML\" block.\r\n     Fully self-contained: React (from CDN), styles, component and logo\r\n     are all included. No files to upload.\r\n     =================================================================== -->\r\n<div id=\"ci-kill-plane-root\"><\/div>\r\n\r\n<style>\r\n\/* ==========================================================================\r\n   Cyber Innovations \u2014 Socio-Technical Kill Plane\r\n   Self-contained design tokens for the standalone React bundle.\r\n   (Extracted from the Cyber Innovations design system. In a real codebase,\r\n   use the design system's own token stylesheet instead of this copy.)\r\n   ========================================================================== *\/\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Tilt+Neon:wght@400&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');\r\n\r\n:root {\r\n  \/* Brand core *\/\r\n  --ci-magenta: #b542fa;\r\n  --ci-charcoal: #26424c;\r\n  --ci-aqua: #78f7f5;\r\n  --ci-magenta-600: #9a30dc;\r\n\r\n  \/* Neutrals *\/\r\n  --ci-ink: #16282e;\r\n  --ci-grey-900: #1d343b;\r\n  --ci-grey-700: #3a565f;\r\n  --ci-grey-500: #6c858d;\r\n  --ci-grey-400: #93a8ae;\r\n  --ci-grey-100: #eaeff1;\r\n  --ci-grey-50: #f5f8f9;\r\n\r\n  \/* Semantic aliases *\/\r\n  --text-body: var(--ci-grey-800, #26424c);\r\n  --text-muted: var(--ci-grey-500);\r\n  --text-subtle: var(--ci-grey-400);\r\n  --text-accent: var(--ci-magenta-600);\r\n  --surface-page: var(--ci-grey-50);\r\n  --surface-card: #ffffff;\r\n  --border-subtle: #d9e1e4;\r\n  --border-default: #bccacf;\r\n  --border-strong: var(--ci-grey-400);\r\n\r\n  \/* Gradient *\/\r\n  --ci-gradient-brand: linear-gradient(135deg, #78f7f5 0%, #8fa6f6 38%, #b542fa 100%);\r\n\r\n  \/* Type *\/\r\n  --font-display: 'Tilt Neon', 'Nunito', system-ui, sans-serif;\r\n  --font-body: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;\r\n\r\n  \/* Shadows (teal-tinted) *\/\r\n  --shadow-xs: 0 1px 2px rgba(22, 40, 46, 0.06);\r\n  --shadow-sm: 0 1px 3px rgba(22, 40, 46, 0.08), 0 1px 2px rgba(22, 40, 46, 0.04);\r\n  --shadow-md: 0 6px 16px rgba(22, 40, 46, 0.08), 0 2px 4px rgba(22, 40, 46, 0.05);\r\n\r\n  \/* Motion *\/\r\n  --ease-standard: cubic-bezier(0.2, 0, 0.1, 1);\r\n  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);\r\n  --dur-base: 180ms;\r\n}\r\n\r\n@keyframes ci-pulse {\r\n  0%   { r: 13px; opacity: 0.5; }\r\n  70%  { r: 27px; opacity: 0; }\r\n  100% { r: 27px; opacity: 0; }\r\n}\r\n\r\n\/* keep the widget's styles from leaking onto the rest of the page *\/\r\n#ci-kill-plane-root { all: initial; }\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  function boot() {\r\n    var mount = document.getElementById('ci-kill-plane-root');\r\n    if (!mount || mount.getAttribute('data-mounted')) return;\r\n\r\n    \/\/ 1) load React + ReactDOM if the theme hasn't already\r\n    function need(src, test, cb) {\r\n      if (test()) return cb();\r\n      var s = document.createElement('script');\r\n      s.src = src; s.crossOrigin = 'anonymous'; s.onload = cb;\r\n      document.head.appendChild(s);\r\n    }\r\n    need('https:\/\/unpkg.com\/react@18\/umd\/react.production.min.js',\r\n      function () { return window.React; },\r\n      function () {\r\n        need('https:\/\/unpkg.com\/react-dom@18\/umd\/react-dom.production.min.js',\r\n          function () { return window.ReactDOM; },\r\n          start);\r\n      });\r\n\r\n    function start() {\r\n      \/\/ 2) component definition\r\n      \/* ==========================================================================\r\n         Socio-Technical Kill Plane \u2014 standalone React component\r\n         --------------------------------------------------------------------------\r\n         Authored in plain JavaScript with React.createElement, so it runs with NO\r\n         build step and NO JSX transpilation. Depends only on `react` + `react-dom`.\r\n      \r\n         Usage:\r\n           \/\/ Browser (UMD globals React \/ ReactDOM already on the page):\r\n           const root = ReactDOM.createRoot(document.getElementById('root'));\r\n           root.render(React.createElement(KillPlane, { defaultScenario: 'romance' }));\r\n      \r\n           \/\/ Or as a CommonJS \/ ESM-interop module:\r\n           const { KillPlane } = require('.\/KillPlane.js');\r\n      \r\n         Props (all optional):\r\n           defaultScenario : 'romance' | 'phishing' | 'ransomware' | 'socialmedia_ransomware'\r\n           startInCompare  : boolean   \u2014 open in the compare-all view\r\n           assetBase       : string    \u2014 path prefix for assets\/ (default '.\/')\r\n         ========================================================================== *\/\r\n      (function (root, factory) {\r\n        const React = root.React;\r\n        if (!React) throw new Error('KillPlane requires React to be loaded first.');\r\n        const KillPlane = factory(React);\r\n        root.KillPlane = KillPlane;\r\n        if (typeof module === 'object' && module.exports) module.exports = { KillPlane: KillPlane };\r\n      })(typeof window !== 'undefined' ? window : this, function (React) {\r\n        'use strict';\r\n        const h = React.createElement;\r\n      \r\n        \/\/ ---- Geometry (SVG viewBox 864 x 588) --------------------------------\r\n        const X0 = 248, X1 = 812, YT = 60, YB = 470, VBW = 864, VBH = 588;\r\n        const xPos = c => X0 + (X1 - X0) * (c - 1) \/ 6;      \/\/ cyber stage 1..7\r\n        const yPos = hh => YT + (YB - YT) * (8 - hh) \/ 8;    \/\/ human stage 0..8\r\n      \r\n        \/\/ ---- Axis definitions -------------------------------------------------\r\n        const COLS = [\r\n          { id: 1, short: 'Recon', label: 'Reconnaissance', def: 'Researching you to find a way in.' },\r\n          { id: 2, short: 'Weapon', label: 'Weaponisation', def: 'Pairing an exploit with a payload to deliver.' },\r\n          { id: 3, short: 'Delivery', label: 'Delivery', def: 'Getting that payload to you \u2014 email, DM, a link.' },\r\n          { id: 4, short: 'Exploit', label: 'Exploitation', def: 'Triggering the code, or the person, to act.' },\r\n          { id: 5, short: 'Install', label: 'Installation', def: 'Establishing a foothold that persists.' },\r\n          { id: 6, short: 'C&C', label: 'Command & control', def: 'Opening a channel to operate remotely.' },\r\n          { id: 7, short: 'Actions', label: 'Actions on objectives', def: 'The real damage \u2014 theft, extortion, deletion.' },\r\n        ];\r\n        const ROWS = [\r\n          { id: 8, label: 'Operational cleanup', def: 'Covering tracks once the goal is met.' },\r\n          { id: 7, label: 'Action manipulation', def: 'Steering you to click, pay or share.' },\r\n          { id: 6, label: 'Sustained engagement', def: 'Keeping you invested over time.' },\r\n          { id: 5, label: 'Emotional triggering', def: 'Provoking urgency, fear, hope or affection.' },\r\n          { id: 4, label: 'Trust establishment', def: 'Becoming someone you would believe.' },\r\n          { id: 3, label: 'Personalised attack design', def: 'Crafting a lure that fits you specifically.' },\r\n          { id: 2, label: 'Vulnerability assessment', def: 'Finding the emotional or situational opening.' },\r\n          { id: 1, label: 'Target profiling', def: 'Learning who you are and what moves you.' },\r\n          { id: 0, label: '0-click zone', def: 'No human action needed \u2014 the technical layer carries it.' },\r\n        ];\r\n        const STAGE_COLOR = { 0: '#5b7480', 1: '#12808f', 2: '#119aa6', 3: '#1aa6bb', 4: '#3f8ace', 5: '#5f78e2', 6: '#7a68e8', 7: '#8a5fe6', 8: '#9a64e6' };\r\n      \r\n        const SCEN = [\r\n          {\r\n            id: 'romance', name: 'Romance scam', color: '#e83e8c',\r\n            desc: 'A long con built on affection and isolation.',\r\n            points: [{ human: 1, cyber: 1 }, { human: 2, cyber: 1 }, { human: 3, cyber: 2 }, { human: 4, cyber: 3 }, { human: 6, cyber: 3 }, { human: 7, cyber: 6 }, { human: 8, cyber: 7 }],\r\n            steps: [\r\n              'Research dating platforms and shortlist vulnerable profiles',\r\n              'Read emotional vulnerabilities \u2014 recent loss, loneliness',\r\n              'Build a convincing fake profile with stolen or deepfake photos',\r\n              'Make first contact and form an emotional connection',\r\n              'Deepen emotional dependency over weeks',\r\n              'Ask for money against a fabricated emergency',\r\n              'Delete the profile and vanish',\r\n            ],\r\n          },\r\n          {\r\n            id: 'phishing', name: 'Business email compromise', color: '#2f86d4',\r\n            desc: \"A trusted face, an urgent invoice \u2014 and the money's gone.\",\r\n            points: [{ human: 1, cyber: 1 }, { human: 2, cyber: 1 }, { human: 3, cyber: 2 }, { human: 4, cyber: 3 }, { human: 5, cyber: 3 }, { human: 7, cyber: 7 }],\r\n            steps: [\r\n              'Gather organisation details and employee data',\r\n              'Profile the executives and finance officers',\r\n              \"Spoof an email in an executive's identity\",\r\n              'Establish legitimacy and trust',\r\n              'Send an urgent payment request \u2014 invoice or wire',\r\n              'Funds are transferred out',\r\n            ],\r\n          },\r\n          {\r\n            id: 'ransomware', name: 'Ransomware attack', color: '#ef8a3c',\r\n            desc: 'Mostly machine \u2014 until the ransom note lands.',\r\n            points: [{ human: 1, cyber: 1 }, { human: 0, cyber: 2 }, { human: 3, cyber: 2 }, { human: 4, cyber: 3 }, { human: 0, cyber: 4 }, { human: 0, cyber: 5 }, { human: 0, cyber: 6 }, { human: 5, cyber: 6 }, { human: 6, cyber: 6 }, { human: 7, cyber: 7 }],\r\n            steps: [\r\n              'Identify a high-value target or employee',\r\n              'Craft a malicious PDF payload',\r\n              'Spoof a credible sender email',\r\n              'Send the phishing email',\r\n              'Exploit a known CVE on the device',\r\n              'Drop executables and establish persistence',\r\n              'Open an HTTP command channel',\r\n              'Deliver the ransomware note',\r\n              'Open payment negotiation',\r\n              'Walk the victim through crypto payment',\r\n            ],\r\n          },\r\n          {\r\n            id: 'socialmedia_ransomware', name: 'Social media ransomware', color: '#8e44ad',\r\n            desc: 'Your audience, taken hostage.',\r\n            points: [{ human: 1, cyber: 1 }, { human: 2, cyber: 1 }, { human: 3, cyber: 2 }, { human: 4, cyber: 3 }, { human: 0, cyber: 4 }, { human: 0, cyber: 5 }, { human: 5, cyber: 6 }, { human: 7, cyber: 7 }],\r\n            steps: [\r\n              'Identify high-value influencers with large followings',\r\n              'Assess their account security',\r\n              \"Craft a spear-phishing lure \u2014 a fake brand deal or 'support'\",\r\n              'Send a malicious link by DM or email',\r\n              'Hijack the session to gain account access',\r\n              'Lock in persistence \u2014 change recovery details and passwords',\r\n              'Start deleting followers or content as proof',\r\n              'Threaten to wipe the account unless paid',\r\n            ],\r\n          },\r\n        ];\r\n      \r\n        \/\/ ---- Helpers ----------------------------------------------------------\r\n        function rgba(hex, a) {\r\n          let x = hex.replace('#', '');\r\n          if (x.length === 3) x = x.split('').map(c => c + c).join('');\r\n          const n = parseInt(x, 16);\r\n          return 'rgba(' + ((n >> 16) & 255) + ',' + ((n >> 8) & 255) + ',' + (n & 255) + ',' + a + ')';\r\n        }\r\n        function pathD(c) {\r\n          if (!c || c.length < 2) return '';\r\n          let d = 'M ' + c[0].cx + ' ' + c[0].cy;\r\n          for (let i = 1; i < c.length; i++) {\r\n            const a = c[i - 1], b = c[i], dx = 0.4 * (b.cx - a.cx);\r\n            d += ' C ' + (a.cx + dx) + ' ' + a.cy + ', ' + (b.cx - dx) + ' ' + b.cy + ', ' + b.cx + ' ' + b.cy;\r\n          }\r\n          return d;\r\n        }\r\n        const pct = (v, total) => (v \/ total * 100) + '%';\r\n      \r\n        \/\/ ---- Component --------------------------------------------------------\r\n        class KillPlane extends React.Component {\r\n          constructor(props) {\r\n            super(props);\r\n            const ids = SCEN.map(s => s.id);\r\n            this.state = {\r\n              selected: ids.indexOf(props.defaultScenario) >= 0 ? props.defaultScenario : 'romance',\r\n              compare: !!props.startInCompare,\r\n              activeIndex: null,\r\n              hoverIndex: null,\r\n              playing: false,\r\n              compareHover: null,\r\n            };\r\n            this._t = null;\r\n            this.togglePlay = this.togglePlay.bind(this);\r\n          }\r\n          componentWillUnmount() { this._stop(); }\r\n          _stop() { if (this._t) { clearInterval(this._t); this._t = null; } }\r\n          scen() { return SCEN.find(s => s.id === this.state.selected) || SCEN[0]; }\r\n      \r\n          selectScenario(id) { this._stop(); this.setState({ selected: id, compare: false, activeIndex: null, hoverIndex: null, playing: false, compareHover: null }); }\r\n          toggleCompare() { this._stop(); this.setState(s => ({ compare: !s.compare, activeIndex: null, hoverIndex: null, playing: false, compareHover: null })); }\r\n          reset() { this._stop(); this.setState({ activeIndex: null, hoverIndex: null, playing: false }); }\r\n          setHover(i) { if (this.state.hoverIndex !== i) this.setState({ hoverIndex: i }); }\r\n          clearHover() { if (this.state.hoverIndex !== null) this.setState({ hoverIndex: null }); }\r\n          setActive(i) { this._stop(); this.setState({ activeIndex: i, playing: false }); }\r\n          next() { this._stop(); const len = this.scen().points.length; this.setState(s => ({ playing: false, activeIndex: s.activeIndex == null ? 0 : Math.min(s.activeIndex + 1, len - 1) })); }\r\n          prev() { this._stop(); this.setState(s => ({ playing: false, activeIndex: s.activeIndex == null ? 0 : Math.max(s.activeIndex - 1, 0) })); }\r\n          setCompareHover(id) { this.setState({ compareHover: id }); }\r\n          togglePlay() {\r\n            if (this.state.playing) { this._stop(); this.setState({ playing: false }); return; }\r\n            const len = this.scen().points.length;\r\n            let start = this.state.activeIndex;\r\n            start = (start == null || start >= len - 1) ? 0 : start + 1;\r\n            this.setState({ playing: true, activeIndex: start });\r\n            this._t = setInterval(() => {\r\n              const l = this.scen().points.length;\r\n              const cur = this.state.activeIndex;\r\n              const ni = (cur == null ? 0 : cur + 1);\r\n              if (ni >= l) { this._stop(); this.setState({ playing: false, activeIndex: l - 1 }); return; }\r\n              this.setState({ activeIndex: ni });\r\n            }, 1300);\r\n          }\r\n      \r\n          \/\/ ---- SVG shapes (text is drawn as HTML overlay in render) ----------\r\n          buildPlot() {\r\n            const S = this.state;\r\n            const scen = this.scen();\r\n            const sorted = scen.points.slice().sort((a, b) => a.cyber - b.cyber).map(p => ({ cx: xPos(p.cyber), cy: yPos(p.human) }));\r\n            const k = [];\r\n      \r\n            COLS.forEach(c => k.push(h('line', { key: 'gv' + c.id, x1: xPos(c.id), y1: YT, x2: xPos(c.id), y2: YB, stroke: '#eef2f3', strokeWidth: 1 })));\r\n            ROWS.forEach(r => k.push(h('line', { key: 'gh' + r.id, x1: X0, y1: yPos(r.id), x2: X1, y2: yPos(r.id), stroke: '#eef2f3', strokeWidth: 1 })));\r\n            k.push(h('line', { key: 'axv', x1: X0, y1: YT, x2: X0, y2: YB, stroke: '#9fb0b5', strokeWidth: 2 }));\r\n            k.push(h('line', { key: 'axh', x1: X0, y1: YB, x2: X1, y2: YB, stroke: '#9fb0b5', strokeWidth: 2 }));\r\n            ROWS.forEach(r => k.push(h('circle', { key: 'rm' + r.id, cx: X0, cy: yPos(r.id), r: 6.5, fill: STAGE_COLOR[r.id], stroke: '#fff', strokeWidth: 2 })));\r\n            COLS.forEach(c => k.push(h('circle', { key: 'cm' + c.id, cx: xPos(c.id), cy: YB, r: 6.5, fill: '#475569', stroke: '#fff', strokeWidth: 2 })));\r\n      \r\n            if (!S.compare) {\r\n              k.push(h('path', { key: 'pf', d: pathD(sorted), fill: 'none', stroke: scen.color, strokeWidth: 3, strokeDasharray: '6,7', strokeLinecap: 'round', opacity: S.activeIndex != null ? 0.22 : 0.82 }));\r\n              if (S.activeIndex != null) k.push(h('path', { key: 'pp', d: pathD(sorted.slice(0, S.activeIndex + 1)), fill: 'none', stroke: scen.color, strokeWidth: 3.5, strokeLinecap: 'round', opacity: 0.95 }));\r\n              sorted.forEach((p, i) => {\r\n                const active = S.activeIndex === i, hovered = S.hoverIndex === i, dim = S.activeIndex != null && i > S.activeIndex;\r\n                const kids = [];\r\n                if (active) kids.push(h('circle', { key: 'pl', cx: p.cx, cy: p.cy, r: 13, fill: 'none', stroke: scen.color, strokeWidth: 2, style: { animation: 'ci-pulse 1.7s var(--ease-out) infinite' } }));\r\n                else if (hovered) kids.push(h('circle', { key: 'hv', cx: p.cx, cy: p.cy, r: 16, fill: 'none', stroke: scen.color, strokeWidth: 2, strokeDasharray: '3,3', opacity: 0.7 }));\r\n                kids.push(h('circle', { key: 'dt', cx: p.cx, cy: p.cy, r: active ? 14 : 11, fill: scen.color, stroke: '#fff', strokeWidth: 3, opacity: dim ? 0.32 : 1 }));\r\n                k.push(h('g', { key: 'pt' + i, style: { cursor: 'pointer' }, onMouseEnter: () => this.setHover(i), onMouseLeave: () => this.clearHover(), onClick: () => this.setActive(i) }, kids));\r\n              });\r\n            } else {\r\n              SCEN.forEach(sc => {\r\n                const cs = sc.points.slice().sort((a, b) => a.cyber - b.cyber).map(p => ({ cx: xPos(p.cyber), cy: yPos(p.human) }));\r\n                k.push(h('path', { key: 'cp' + sc.id, d: pathD(cs), fill: 'none', stroke: sc.color, strokeWidth: S.compareHover === sc.id ? 4 : 2.4, strokeLinecap: 'round', opacity: S.compareHover == null ? 0.55 : (S.compareHover === sc.id ? 0.95 : 0.14) }));\r\n              });\r\n              SCEN.forEach(sc => {\r\n                const dim = S.compareHover != null && S.compareHover !== sc.id;\r\n                sc.points.slice().sort((a, b) => a.cyber - b.cyber).forEach((p, j) => {\r\n                  k.push(h('circle', { key: 'cd' + sc.id + j, cx: xPos(p.cyber), cy: yPos(p.human), r: dim ? 4 : 6, fill: sc.color, stroke: '#fff', strokeWidth: 2, opacity: dim ? 0.16 : 0.9 }));\r\n                });\r\n              });\r\n            }\r\n            return h('svg', { viewBox: '0 0 ' + VBW + ' ' + VBH, width: '100%', style: { display: 'block', minWidth: '580px', height: 'auto', fontFamily: 'var(--font-body)' } }, k);\r\n          }\r\n      \r\n          \/\/ ---- HTML text overlay (crisp text over the SVG) -------------------\r\n          buildOverlay() {\r\n            const S = this.state;\r\n            const scen = this.scen();\r\n            const els = [];\r\n            const rightPct = pct(VBW - (X0 - 12), VBW); \/\/ labels end just left of the Y axis\r\n      \r\n            ROWS.forEach(r => {\r\n              els.push(h('div', {\r\n                key: 'rl' + r.id, title: r.label + ' \u2014 ' + r.def,\r\n                style: { position: 'absolute', right: rightPct, top: pct(yPos(r.id), VBH), transform: 'translateY(-50%)', textAlign: 'right', maxWidth: '150px', fontSize: '13px', lineHeight: 1.18, fontWeight: 600, color: '#3a565f', pointerEvents: 'auto', cursor: 'help' },\r\n              }, h('span', { style: { color: STAGE_COLOR[r.id], fontWeight: 800 } }, r.id + '.'), ' ' + r.label));\r\n            });\r\n            COLS.forEach(c => {\r\n              els.push(h('div', {\r\n                key: 'cl' + c.id, title: c.label + ' \u2014 ' + c.def,\r\n                style: { position: 'absolute', left: pct(xPos(c.id), VBW), top: pct(YB + 18, VBH), transform: 'translateX(-50%)', fontSize: '13px', fontWeight: 700, color: '#26424c', pointerEvents: 'auto', cursor: 'help', whiteSpace: 'nowrap' },\r\n              }, c.short));\r\n            });\r\n            els.push(h('div', { key: 'xt', style: { position: 'absolute', left: pct((X0 + X1) \/ 2, VBW), top: pct(YB + 62, VBH), transform: 'translateX(-50%)', whiteSpace: 'nowrap', fontSize: '12px', fontWeight: 700, letterSpacing: '0.08em', color: '#93a8ae' } }, 'LOCKHEED MARTIN \u00b7 CYBER KILL CHAIN'));\r\n            els.push(h('div', { key: 'yt', style: { position: 'absolute', left: pct(16, VBW), top: pct((YT + YB) \/ 2, VBH), transform: 'translate(-50%, -50%) rotate(-90deg)', whiteSpace: 'nowrap', fontSize: '12px', fontWeight: 700, letterSpacing: '0.08em', color: '#93a8ae' } }, 'CI \u00b7 HUMAN LAYER KILL CHAIN'));\r\n      \r\n            if (!S.compare) {\r\n              const sorted = scen.points.slice().sort((a, b) => a.cyber - b.cyber);\r\n              sorted.forEach((p, i) => {\r\n                const dim = S.activeIndex != null && i > S.activeIndex;\r\n                els.push(h('div', { key: 'pn' + i, style: { position: 'absolute', left: pct(xPos(p.cyber), VBW), top: pct(yPos(p.human), VBH), transform: 'translate(-50%, -50%)', fontSize: '13px', fontWeight: 800, color: '#fff', opacity: dim ? 0.4 : 1, pointerEvents: 'none', fontFamily: 'var(--font-body)' } }, i + 1));\r\n              });\r\n            }\r\n            return h('div', { style: { position: 'absolute', inset: 0, pointerEvents: 'none', fontFamily: 'var(--font-body)' } }, els);\r\n          }\r\n      \r\n          render() {\r\n            const S = this.state;\r\n            const scen = this.scen();\r\n            const base = this.props.assetBase || '.\/';\r\n            const iconSrc = this.props.iconSrc || (base + 'assets\/ci-icon-gradient.png');\r\n            const colById = id => COLS.find(c => c.id === id);\r\n            const rowById = id => ROWS.find(r => r.id === id);\r\n            const sorted = scen.points.map((p, idx) => ({ human: p.human, cyber: p.cyber, step: scen.steps[idx] })).sort((a, b) => a.cyber - b.cyber);\r\n            const len = sorted.length;\r\n      \r\n            \/\/ Header\r\n            const header = h('div', { style: { maxWidth: '770px', margin: '0 auto 40px', textAlign: 'center' } },\r\n              h('div', { style: { display: 'inline-flex', alignItems: 'center', gap: '12px', marginBottom: '18px' } },\r\n                h('img', { src: iconSrc, alt: 'Cyber Innovations', style: { width: '34px', height: '34px', objectFit: 'contain' } }),\r\n                h('span', { style: { fontFamily: 'var(--font-body)', fontWeight: 800, fontSize: '12px', letterSpacing: '0.16em', textTransform: 'uppercase', color: 'var(--text-accent)' } }, 'Human risk intelligence')),\r\n              h('h2', { style: { fontFamily: 'var(--font-display)', fontWeight: 400, fontSize: 'clamp(30px, 5vw, 52px)', lineHeight: 1.05, letterSpacing: '-0.01em', color: 'var(--ci-ink)', margin: '0 0 18px' } }, 'The socio-technical kill plane'),\r\n              h('p', { style: { fontFamily: 'var(--font-body)', fontWeight: 300, fontSize: 'clamp(16px, 2vw, 19px)', lineHeight: 1.65, color: 'var(--text-body)', margin: 0 } }, \"Most breaches don't start with broken code \u2014 they start with a moment of trust. Every attack runs two kill chains at once: one through your systems, one through your people. Map them together and you can see exactly where a single hesitation breaks the chain.\"));\r\n      \r\n            \/\/ Controls\r\n            const pills = SCEN.map(sc => {\r\n              const selected = !S.compare && S.selected === sc.id;\r\n              return h('button', {\r\n                key: sc.id, type: 'button', onClick: () => this.selectScenario(sc.id),\r\n                style: { display: 'inline-flex', alignItems: 'center', gap: '9px', padding: '11px 20px', borderRadius: '999px', cursor: 'pointer', fontFamily: 'var(--font-body)', fontWeight: 700, fontSize: '15px', lineHeight: 1, border: selected ? '1px solid ' + sc.color : '1px solid var(--border-subtle)', background: selected ? sc.color : 'var(--surface-card)', color: selected ? '#fff' : 'var(--text-body)', boxShadow: selected ? '0 10px 24px ' + rgba(sc.color, 0.32) : 'var(--shadow-xs)', transition: 'all var(--dur-base) var(--ease-standard)' },\r\n              }, h('span', { style: { width: '9px', height: '9px', borderRadius: '999px', background: selected ? '#fff' : sc.color, flex: '0 0 auto' } }), sc.name);\r\n            });\r\n            const gridIcon = h('svg', { width: 16, height: 16, viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', strokeWidth: 2, strokeLinecap: 'round', strokeLinejoin: 'round' },\r\n              h('rect', { x: 3, y: 3, width: 7, height: 7, rx: 1.5 }), h('rect', { x: 14, y: 3, width: 7, height: 7, rx: 1.5 }), h('rect', { x: 3, y: 14, width: 7, height: 7, rx: 1.5 }), h('rect', { x: 14, y: 14, width: 7, height: 7, rx: 1.5 }));\r\n            const compareBtn = h('button', { type: 'button', onClick: () => this.toggleCompare(),\r\n              style: S.compare\r\n                ? { display: 'inline-flex', alignItems: 'center', gap: '9px', padding: '11px 18px', borderRadius: '999px', cursor: 'pointer', fontFamily: 'var(--font-body)', fontWeight: 700, fontSize: '15px', lineHeight: 1, border: '1px solid var(--ci-charcoal)', background: 'var(--ci-charcoal)', color: '#fff', boxShadow: 'var(--shadow-sm)', transition: 'all var(--dur-base) var(--ease-standard)' }\r\n                : { display: 'inline-flex', alignItems: 'center', gap: '9px', padding: '11px 18px', borderRadius: '999px', cursor: 'pointer', fontFamily: 'var(--font-body)', fontWeight: 700, fontSize: '15px', lineHeight: 1, border: '1px dashed var(--border-default)', background: 'transparent', color: 'var(--text-muted)', boxShadow: 'none', transition: 'all var(--dur-base) var(--ease-standard)' },\r\n            }, gridIcon, 'Compare all four');\r\n            const controls = h('div', { style: { display: 'flex', flexWrap: 'wrap', gap: '12px', alignItems: 'center', justifyContent: 'center', marginBottom: '28px' } },\r\n              pills, h('div', { style: { width: '1px', height: '26px', background: 'var(--border-subtle)', margin: '0 4px' } }), compareBtn);\r\n      \r\n            \/\/ Plot card\r\n            const legend = h('div', { style: { display: 'flex', flexWrap: 'wrap', gap: '14px 22px', alignItems: 'center', justifyContent: 'center', padding: '14px 8px 4px', borderTop: '1px solid var(--border-subtle)', marginTop: '4px' } },\r\n              h('span', { style: { display: 'inline-flex', alignItems: 'center', gap: '8px', fontSize: '12.5px', color: 'var(--text-muted)' } }, h('span', { style: { width: '13px', height: '13px', borderRadius: '999px', background: '#475569' } }), 'Kill-chain stage'),\r\n              h('span', { style: { display: 'inline-flex', alignItems: 'center', gap: '8px', fontSize: '12.5px', color: 'var(--text-muted)' } }, h('span', { style: { width: '28px', height: '8px', borderRadius: '999px', background: 'linear-gradient(90deg, #12808f, #3f8ace, #9a64e6)' } }), 'Human-layer stage'),\r\n              h('span', { style: { display: 'inline-flex', alignItems: 'center', gap: '8px', fontSize: '12.5px', color: 'var(--text-muted)' } }, h('span', { style: { width: '22px', borderTop: '3px dashed var(--text-subtle)' } }), 'Attack path'));\r\n            const plotCard = h('div', { style: { position: 'relative', flex: '1 1 560px', minWidth: '300px', background: 'var(--surface-card)', border: '1px solid var(--border-subtle)', borderRadius: '28px', boxShadow: 'var(--shadow-md)', padding: '22px 22px 12px', overflow: 'hidden' } },\r\n              h('div', { style: { position: 'absolute', top: '-90px', right: '-90px', width: '320px', height: '320px', borderRadius: '999px', background: 'var(--ci-gradient-brand)', filter: 'blur(90px)', opacity: 0.13, pointerEvents: 'none' } }),\r\n              h('div', { style: { position: 'relative', overflowX: 'auto', overflowY: 'hidden' } },\r\n                h('div', { style: { position: 'relative', minWidth: '580px' } }, this.buildPlot(), this.buildOverlay())),\r\n              legend);\r\n      \r\n            \/\/ Chevron \/ play \/ pause \/ refresh icons\r\n            const chevL = h('svg', { width: 18, height: 18, viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', strokeWidth: 2.2, strokeLinecap: 'round', strokeLinejoin: 'round' }, h('path', { d: 'm15 18-6-6 6-6' }));\r\n            const chevR = h('svg', { width: 18, height: 18, viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', strokeWidth: 2.2, strokeLinecap: 'round', strokeLinejoin: 'round' }, h('path', { d: 'm9 18 6-6-6-6' }));\r\n            const playIcon = S.playing\r\n              ? h('svg', { width: 13, height: 13, viewBox: '0 0 24 24', fill: 'currentColor', stroke: 'none' }, h('rect', { x: 6, y: 4.5, width: 4, height: 15, rx: 1 }), h('rect', { x: 14, y: 4.5, width: 4, height: 15, rx: 1 }))\r\n              : h('svg', { width: 13, height: 13, viewBox: '0 0 24 24', fill: 'currentColor', stroke: 'none' }, h('path', { d: 'M7 4.5v15l12-7.5z' }));\r\n            const refreshIcon = h('svg', { width: 15, height: 15, viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', strokeWidth: 2.2, strokeLinecap: 'round', strokeLinejoin: 'round' }, h('path', { d: 'M3 12a9 9 0 1 0 3-6.7L3 8' }), h('path', { d: 'M3 3v5h5' }));\r\n      \r\n            const roundBtn = { width: '40px', height: '40px', borderRadius: '999px', border: '1px solid var(--border-default)', background: 'var(--surface-card)', color: 'var(--ci-charcoal)', display: 'inline-flex', alignItems: 'center', justifyContent: 'center', cursor: 'pointer', padding: 0, transition: 'all var(--dur-base) var(--ease-standard)' };\r\n            const stepControls = h('div', { style: { display: 'flex', alignItems: 'center', gap: '10px', flexWrap: 'wrap', marginBottom: '16px' } },\r\n              h('div', { style: { display: 'flex', alignItems: 'center', gap: '8px' } },\r\n                h('button', { type: 'button', 'aria-label': 'Previous step', onClick: () => this.prev(), style: roundBtn }, chevL),\r\n                h('button', { type: 'button', onClick: this.togglePlay, style: { display: 'inline-flex', alignItems: 'center', gap: '8px', height: '40px', padding: '0 18px', borderRadius: '999px', border: '1px solid var(--ci-charcoal)', background: 'var(--ci-charcoal)', color: '#fff', fontFamily: 'var(--font-body)', fontWeight: 700, fontSize: '14px', cursor: 'pointer', transition: 'all var(--dur-base) var(--ease-standard)' } }, playIcon, S.playing ? 'Pause' : 'Play'),\r\n                h('button', { type: 'button', 'aria-label': 'Next step', onClick: () => this.next(), style: roundBtn }, chevR)),\r\n              h('div', { style: { display: 'flex', alignItems: 'center', gap: '10px', marginLeft: 'auto' } },\r\n                h('span', { style: { fontSize: '13px', color: 'var(--text-muted)', whiteSpace: 'nowrap' } }, 'Step ', h('span', { style: { fontFamily: 'var(--font-body)', fontWeight: 800, fontSize: '13px', color: scen.color } }, (S.activeIndex == null ? '\u2014' : (S.activeIndex + 1)) + ' \/ ' + len)),\r\n                h('button', { type: 'button', onClick: () => this.reset(), style: { display: 'inline-flex', alignItems: 'center', gap: '6px', height: '36px', padding: '0 12px', borderRadius: '999px', border: '1px solid transparent', background: 'transparent', color: 'var(--text-muted)', fontFamily: 'var(--font-body)', fontWeight: 700, fontSize: '13px', cursor: 'pointer', transition: 'all var(--dur-base) var(--ease-standard)' } }, refreshIcon, 'Reset')));\r\n      \r\n            const stepList = h('div', { role: 'list', style: { display: 'flex', flexDirection: 'column', gap: '4px' } },\r\n              sorted.map((p, i) => {\r\n                const on = S.activeIndex === i || S.hoverIndex === i;\r\n                const isActive = S.activeIndex === i;\r\n                return h('button', {\r\n                  key: i, type: 'button', role: 'listitem',\r\n                  onMouseEnter: () => this.setHover(i), onMouseLeave: () => this.clearHover(), onClick: () => this.setActive(i),\r\n                  style: { display: 'flex', gap: '13px', alignItems: 'flex-start', width: '100%', padding: '11px 13px', borderRadius: '14px', cursor: 'pointer', border: 'none', background: isActive ? rgba(scen.color, 0.10) : (on ? rgba(scen.color, 0.05) : 'transparent'), boxShadow: isActive ? 'inset 0 0 0 1px ' + rgba(scen.color, 0.35) : 'inset 0 0 0 1px transparent', transition: 'background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)' },\r\n                },\r\n                  h('span', { style: { flex: '0 0 auto', width: '28px', height: '28px', borderRadius: '999px', display: 'flex', alignItems: 'center', justifyContent: 'center', fontWeight: 800, fontSize: '14px', fontFamily: 'var(--font-body)', background: on ? scen.color : rgba(scen.color, 0.12), color: on ? '#fff' : scen.color, transition: 'all var(--dur-base) var(--ease-standard)' } }, i + 1),\r\n                  h('span', { style: { display: 'flex', flexDirection: 'column', gap: '3px', textAlign: 'left' } },\r\n                    h('span', { style: { fontSize: '15px', fontWeight: 600, color: 'var(--ci-grey-900)', lineHeight: 1.4 } }, p.step),\r\n                    h('span', { style: { fontSize: '11.5px', fontWeight: 700, letterSpacing: '0.05em', textTransform: 'uppercase', color: 'var(--text-subtle)' } }, colById(p.cyber).short + ' \u00b7 ' + rowById(p.human).label)));\r\n              }));\r\n      \r\n            const singlePanel = h('div', null,\r\n              h('div', { style: { display: 'flex', alignItems: 'center', gap: '11px', marginBottom: '4px' } },\r\n                h('span', { style: { width: '13px', height: '13px', borderRadius: '999px', background: scen.color, flex: '0 0 auto', boxShadow: '0 0 0 4px ' + rgba(scen.color, 0.18) } }),\r\n                h('h3', { style: { fontFamily: 'var(--font-display)', fontWeight: 400, fontSize: '23px', lineHeight: 1.1, color: 'var(--ci-ink)', margin: 0 } }, scen.name)),\r\n              h('p', { style: { fontFamily: 'var(--font-body)', fontWeight: 300, fontSize: '15px', lineHeight: 1.55, color: 'var(--text-muted)', margin: '0 0 18px 25px' } }, scen.desc),\r\n              stepControls, stepList);\r\n      \r\n            const comparePanel = h('div', null,\r\n              h('h3', { style: { fontFamily: 'var(--font-display)', fontWeight: 400, fontSize: '23px', lineHeight: 1.1, color: 'var(--ci-ink)', margin: '0 0 6px' } }, 'Four attacks, one plane'),\r\n              h('p', { style: { fontFamily: 'var(--font-body)', fontWeight: 300, fontSize: '15px', lineHeight: 1.55, color: 'var(--text-muted)', margin: '0 0 18px' } }, 'Hover a scenario to trace its path. The higher a line climbs, the more it runs on people \u2014 not machines.'),\r\n              h('div', { role: 'list', style: { display: 'flex', flexDirection: 'column', gap: '8px' } },\r\n                SCEN.map(sc => {\r\n                  const on = S.compareHover === sc.id;\r\n                  return h('button', {\r\n                    key: sc.id, type: 'button', role: 'listitem',\r\n                    onMouseEnter: () => this.setCompareHover(sc.id), onMouseLeave: () => this.setCompareHover(null), onClick: () => this.selectScenario(sc.id),\r\n                    style: { display: 'flex', gap: '13px', alignItems: 'flex-start', width: '100%', padding: '14px', borderRadius: '16px', cursor: 'pointer', border: 'none', background: on ? rgba(sc.color, 0.08) : 'transparent', boxShadow: on ? 'inset 0 0 0 1px ' + rgba(sc.color, 0.3) : 'inset 0 0 0 1px var(--border-subtle)', transition: 'all var(--dur-base) var(--ease-standard)' },\r\n                  },\r\n                    h('span', { style: { width: '14px', height: '14px', borderRadius: '5px', background: sc.color, flex: '0 0 auto', marginTop: '3px', boxShadow: '0 0 0 4px ' + rgba(sc.color, on ? 0.22 : 0), transition: 'box-shadow var(--dur-base) var(--ease-standard)' } }),\r\n                    h('span', { style: { display: 'flex', flexDirection: 'column', gap: '3px', flex: 1, textAlign: 'left' } },\r\n                      h('span', { style: { display: 'flex', justifyContent: 'space-between', gap: '10px', alignItems: 'baseline' } },\r\n                        h('span', { style: { fontSize: '16px', fontWeight: 700, color: 'var(--ci-grey-900)' } }, sc.name),\r\n                        h('span', { style: { fontSize: '13px', whiteSpace: 'nowrap' } }, h('span', { style: { color: sc.color, fontWeight: 800 } }, sc.points.length), ' ', h('span', { style: { color: 'var(--text-subtle)' } }, 'steps'))),\r\n                      h('span', { style: { fontSize: '13.5px', fontWeight: 300, color: 'var(--text-muted)', lineHeight: 1.45 } }, sc.desc)));\r\n                })),\r\n              h('p', { style: { fontSize: '13px', color: 'var(--text-subtle)', margin: '16px 0 0', lineHeight: 1.5 } }, 'Pick any scenario to open its step-by-step path.'));\r\n      \r\n            const panelCard = h('div', { style: { flex: '1 1 330px', minWidth: '280px', background: 'var(--surface-card)', border: '1px solid var(--border-subtle)', borderRadius: '28px', boxShadow: 'var(--shadow-md)', padding: '24px 24px 22px' } },\r\n              S.compare ? comparePanel : singlePanel);\r\n      \r\n            const mainRow = h('div', { style: { display: 'flex', flexWrap: 'wrap', gap: '24px', alignItems: 'flex-start' } }, plotCard, panelCard);\r\n      \r\n            return h('div', { style: { fontFamily: 'var(--font-body)', color: 'var(--text-body)', background: 'var(--surface-page)', padding: 'clamp(32px, 5vw, 80px) 24px' } },\r\n              h('div', { style: { maxWidth: '1200px', margin: '0 auto' } }, header, controls, mainRow));\r\n          }\r\n        }\r\n      \r\n        KillPlane.SCENARIOS = SCEN;\r\n        return KillPlane;\r\n      });\r\n      \r\n\r\n      \/\/ 3) mount\r\n      mount.setAttribute('data-mounted', '1');\r\n      var root = ReactDOM.createRoot(mount);\r\n      root.render(React.createElement(window.KillPlane, {\r\n        defaultScenario: 'romance',            \/\/ 'romance' | 'phishing' | 'ransomware' | 'socialmedia_ransomware'\r\n        startInCompare: false,\r\n        iconSrc: 'data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAATgAAAF4CAYAAADAJ+UGAAAACXBIWXMAAAsSAAALEgHS3X78AAAgAElEQVR4nOy9eXwsV3Uu+q1+Bm5470WCDPflvft+R2Q6uclNpAMJCS+5V21E4CYgjjwbY1t97ADGYFtmnt0mZrANWDaTfTCcFoMxELBOlDDZwq3cl5cRLGW4yWFsATZkPiLAvYHfT+v9sae1h2q1pOrqrlZ9On26umrXrl1Vu7761lp7IGZGhQplxeGZ2Xq37adWV9rFlKTCMIIqgqswSByemZ0AMKF\/1sUmuTwOYDLnQ28C6Ijf6wBOB8unT62urOd83AoFoiK4Cn3F4ZnZcQBTUCQ2oZfNurGBFWz3WNPfbfFdEeCQoyK4CrlAEFkdjsymB1eiQrEBpQbX9adTEd9woCK4CruGJrM6fEI7NLgSDS3W4EhvvSK94lERXIUdcXhm1hCZ+a7IbG\/YgiK7tv6sn1pdOd1thwr7Q0VwFSIIQjOfMvnKyoYNaMI7tbqyPOCyjBwqgqtgTM45KDKbQ0Vog8QagGUowqtM2n2iIrgDCq3S5vQn7yYYFfLBFhTZGcKrzNldoiK4A4TDM7NSpVV+tPLhJDThVWTXGyqCG3FoUjOfyvQcHVRk1wMqghtBaPOzgUqpHRSchCK61qALMmyoCG5EoLs8zQFYQEVqBxXGZ7dYBSgUKoIrObQJ2gBwdMBFqTBc2ASwCKB1kE3YiuBKCK3WGvpTqbUKO2EJiujagy5I0agIrkTQQwM1AMwPtiQVSopNAE0coMBERXAlwOGZ2QaUb61qr1YhD2zBma+dAZelr6gIbkihexc0UAUNKvQXSwCao0p0FcENGTSxLehP1W6tQlFYgyK69qALkicqghsSVMRWYUgwUkRXEdwQQDf1aKEitgrDg5EguorgBozDM7OLAK4ZdDkqVMhAqYmuIrgB4vDMbAtVk48K5cBJAAtlC0ZUBDcgVORWoaRYgiK6UrSjqwhuAKjIrULJYdrRLQ470VUEVzB0QOGeQZejQoUcsAml5oZ2qPWK4AqEbgrSQRUtrTBaWIMiuqEbwaQ26AIcMCyiIrcKo4dpAA8cnpld1C\/xoUGl4AqCHgHkK4MuR4UKfcZQma2VgisOC4MuQIUKBeAQgHsOz8wu65f6QFERXHFoDLoAFSoUiKMA1g\/PzA70xV6ZqAVAj+N2\/6DLUaHCgLAGoDGIRsKVgisG9UEXoEKFAWIaA1JzFcEVg\/qgC1ChwoAxBuCWwzOz7SIjrRXBFYOJQRegQoUhwTSAjm7w3ndUPrgCcHhmtrrIFSrE6Hu\/1krBVahQYVCYB9DWE5X3BRXBVahQYZCYhCK5vpisFcFVqFBh0BiDahzcyDvjiuAqVKgwLFjM21ytCK4YbAy6ABUqlABjUOZqbs1Izsgrowpd0UE1aXMe2ACQiritZ6yfQLqJzhSqUV2GFWNQEzDl4pOrCK4YtKH65lVIwxBXW\/+2hNXvyU50h\/AJ\/XMKwHjwXRFh8Th6eGZ2Lo8RSap2cAWgGioJgBrmel1\/Oua7DJOY6L7EhvCmoAixUuT9xeap1ZWJ\/WZSEVxBODwzu46D81AYMmvr7\/UyENluoYlvSnwOyv0tCsdOra609pNBZaIWh0UAJwZdiD5hE4rM2gDao0hmKWjzuW1+a+f4FFTf4zpUt6QKe4eZEH3PqBRcgTg8M9uBGhCw7NgCsIwDRmh7gVZ5c1CEVym83eNR++nKVSm4YtFEeVXcBhSpLQ\/j5CLDCqnytMKbgyO8KoCxM\/al4ioFVzAOz8y2UR7T5STUw7lcqbT8obsnmU9FdmksnVpdaex150rBBRB+FPMNqCYL6wBO56BeGjqvYa3QG1D+wuVhn9S37NDNIJaBiuy6YGI\/O1cKDl7lqqM3H9kanLnW2ePxhmny500oM6BVKbXBQ\/fJnEPVdhIAtk6truy5Z8OBJTit1BagFNV+HP9rAJq7bZCqK\/Gg\/XFLUKTWHnA5KiSg2082sP86WmqcWl2hve57IAlOjw3fRL6mwK4n1hgQyW1CmaCtygQtD7Tqb+AAqrqK4HqEVm3L6J+TfwtqhNLWLspU12Xqt99lDcDisEzIW2Fv0KquiQPkq6sIrgfoYVjaKKZS7Cryo4m3hf68nZegTOhOH\/KuMCDk6GIZelQEtwMKJjeDXYe3tZprYv8K0zTErYjtAEC7OpoYTaLbV5\/UkSc47btoYTByfk9teDQhN6DMkN1U2g24aGjlXztgGFGiWzu1ulLf684jTXBDEqncV4dhTXZmBAvTPs+gAzcyR7sitQrAyBHd9adWV5p73XlkCW5IyA1Q5uJUZSpWKBp9ai1QNM7cTzOmkRyyfIjIDXAjlFaoUChOra4sQin\/6wdclL1ia79tNEeO4IaM3AymdQChQoVCcWp15bQ28R4D1be4TGjtN4ORIjhNIsNGbgbNQRegwsHFqdWVzqnVlTkAZ6I8kyAt7jeDkfHBDagpyG5xpBpqqMIwoAT+uX2NImIwEgquJOQGqKYfFSoMHNo\/N4XhNFu3kJPFU3oFVyJyA3KaSOOg4ez33lUHM5h5CszjzAwwTzHzuF4PME9hm8fU8rZZB95W9dv+Vp8tMK\/z9jbAADOfBnhdpznNzOvYZtz36pe2B3vmxWDAbUVTuFYT8L5RaoLT3VXWUa72PvsagnlUcf6HPzrF2zyhiWsKvD3OzNOCwBRZmd+A\/5v95eh7e9tfBwDbhvC2g3zFb0WAa5b4mNeZudO+4TUj5Wroc3fB3SAX09SgtASnb0gb5Rvnfl\/tekYBF95zcoqZ69jmKTBPMPO0T1JIEpf3WxCWJqEMYtPf2GG7Xb9tVV9XwlTfa8zcUcS33f6DG28oPekNWM1tAKjnKQDKTHBlnYZvXy2zy4iLfvf368xcB3PdqLI0aaAnEuqBeHZMGxPb\/r+VEsQamNvM3P5\/3\/yG9qCv\/V4wIDWXO7kBJSW4wzOzLQDzgy7HHjHyBHfxxz81pQltzhIaJOkIxbUdEoRnGnYnNONf80zK7LQM45ML1u+B0HxC3vbPyVeLa8y8DOb2Hy7eVCqFpyOttxRwqCWoYcZyd92UjuAOz8w2AVw36HLsAyNJcJd8enVOE1odzIfSSswnsJ4IJUNpGYLxSbG7MjRk1E297awSu5jD8hvBb0Wkm1rdLf\/R295cinH5dBCvhf5YS1tQI97kElBIoVQEN6S9FHaLkSG4S1fvnwOzIbaxnYgGjF2bhkklJonGqLJo3+2M48frezaVd\/sd+v2segRYRXKXmXn5j99xy9CTnRYWC8jPN3cSSrV1csovidIQXMmag3RDqQmu0f6DKWZe0MQ2FjrxuxEFtrfdOoiHPqWkuvrdRL6ZBJfK05iS28ny7cXHt2uSSx9zS5uxrT+547b2AG9vV+QwyKYZp3CxqAbvpSA4fWE7KD+5ATm28SkKx\/7bH46DuaGJ7ZAkgthkcyYgEGzbDky3LDUn022H24M8uxCc52\/rQ1Ch5297LuG1Sn5vAtwCc+tP73x7Z2A3fQdowWFmoptC9rO5Bj2cFwYwpFdZCK6sEdMUStNM5LI\/\/KM6mBtgnu\/u10oQS8a2nklBBBC6p8smDW85IMzuZcAuSWxnsxfoidzC75NgLP7Ze97RHlQd2C10f\/A85g\/OBUNPcCWPmKYw9A19L\/\/\/\/rgBxgIzT3rkIAjABAycSkFvRLEbH1jc4DZJhNylHHE+3b8j0xjZpmykXGU+WecfXcsEYcdt9jbB3GTm5c8u3THUdWfYMNQENyJBBYmNU6srU4MuRArP+pM\/G9cmaIO9KCh2VCQp4ovVlEivzUqpgGJT1JFdps\/Ma\/Iht21b8rNlTeTvKbCU6gQS5QlJrItqy0iv8s4m7i75b4F5kZkXP\/e+d1VE1wOGluC0jf\/AoMuRM249tbqyMOhCSDz7zz5riG2BvUgoelYyOxFaVsAgVHYALDE5okofM0sl9VS+JNkZkhPlTgZOZJrtBBFllTdB0ik1Z8qG7PMGeIuZF8Hc+tz77+wUXmlKhKEkuJL2Me0FjxmWocuf\/eefGwfzAoCA2FKKyF\/XTbUkCa4L+aQe8B3JMCKa9DFS+fVinkpyc9u7nHsi0BHl3WXf9Hnt0OjZNTdZYvDCAx94d6XoEjhj0AXIQAujR25rw0Buz3lgfRyMBSJaYGAMzCAADNLfBmqJxBKBxXYDfy+VCsE6JPbztxHU8+v9TqaW4GR6u8wAUe\/5E6k0qWOmz92kULlllzs+rv3WvKW+XU7mOtrfZM7WnYs+0jwx5o5cdNkiGIsPfPA9FdEJDN14cLp7yKBHNOgHmoMuwBUPbDTAWAfzdWCMZT6xCKkka95dst\/q0ex1fl6ZXnxIfMw6LVbckeISpdZZsPjscAYAgczx7X49WDjsn1P6O+vo8tPtPAiUKIo+xhhA1wHoHLnwWHPnAh8cDJWJOqJ+NwA4qYeLHgiu2PjLOpgXAUymzSh0MY\/C7YE5idhM7M0flrFfZrAhTgd0yVeONgLsEGQw57Pd9Xy6n2fGNdrNtz12d98jmXSeX1RGcbEJ8ML6h1pD30Oi3xgaghthv9vApg187l\/+9QSUM\/poyjcG4wPahv\/AIn7IswkIkR+pOxkgI5+Mb0Fku21f55Ut1TzF6+gfEvm2XZd5Ls4Ptm9i6538ul97R3wMqJFNGusfWSq87g0LhslEXcTokRsANAZBblf+1X9vgnkd2txPmXRqOWEaCaLztyrzzZhxoTmXMqHcUUy6OO\/om8Vv46wK8u5qlsotZj9KmI7CJCaQsoztnuQtGQvanDeR2y73Cc3SsHxROgrziK+5uXYpt0GW2ar3mgbRV6bOm29OnnvpeJxy9DEUCk4PsnfPoMvRBxTeLet5f\/03U8zcgm6kq26vb0Y5FYAMFYRYFYTKL0NduG\/REDjRdcsqp52inEFbtt7Vm1wHhGZ3NzXnXxu\/eYdTR93VnfzONDsRX2t\/O\/x2hUjdF7Yqzld0CLbxJjMaGx99b7uoujgMGDjBjVg\/U4lch17eCc\/\/m1PjzNwE8zVZZJQ0T6MHTKRBNqnERJB6QMXv7e34+OoJTpNCr53teyA7Dvx1cn1PZBWZ4L0RW5roHHl5gw9o8oz2xU7HQnxu8PM0x9DrlgAsbHzsfQci2joMJuoyRo\/cri2U3P7281NQ\/str1Br9sOyEKElgUJkHrGt+nNpTrTO7sUuRZSp72XFqmzT\/uuyfimIac9KWh9QnI\/rr508gJu+3LWfy6BllCJwBxCad2C91P+Q1tPvE0dmUyavKGaQimgfQmTzrkoEFvYrEQAlONwmZHmQZ+oBjRZqlV\/3tF5pQkedD\/pYs749cI6q+fcsjeKDcwxOB\/TyyoHxYiWYhQV4p0gipIZl3D+lUEdLnETYVkR+zi\/KDkbsmlG4S0tUrSDX9Sfsy4zzh\/H1EaX+dKZtZZ18OOh\/rV\/TyHwNwz+RZlyxOzl080r65gZmoh2dmJ6BUxyipt2OnVldaRRzo6s9\/cYLVGGKTgQnizM4MH481scB6KO+M\/bPMK5PHNmeamL6pmzBJTbeolFkmjxeNFhIeDyK\/HkxFz2xOmHuZ+5ht2zs2j8k8F2na7nDech9jgsblgkvj5enKKsvp3XeTDrzJzHN\/cfIDQzH6R94YpIJroSK3PeHqz3+pAfVymMwyrwA\/wpZpDpp03id+6UXRVJsmUDFWcQjRZtPBS+eUkTu2F0HllGpMRCrZHStSRaGpyOJ4tlQ7qD\/vmjglFZrKkWkbqTupZtOQedjrFJ6Duc7w77Exv31FKvKCVLFW3R0i0AO\/8PRnDlUf6bwwEAU3glHTwsjtmi98ucXM80mHckKFSJUk3+7h79j5v5O66J5GKp9IYcHPJxkU6HZsqbwg806XKamYtrsEHzg8vlM+Wfv0FniAV56djxvvk7wPSJQzUnZIHxde\/ifBaPzFyl0jE4AonOBGMGpaSFOQa774lQkwL4MxyQFBhJU4SUJm+\/Z2YJLCe2hSxNOVjLwHvIehklLb4UhwR5KxJNdtXLmsc9rNd3gt\/e90OeW92IH8LPnvfM3k\/eOwATIS5QSSv1NkZ8ttX4LYBHhuY+WukTBZB2GiLmJ0yG2pCHJb+FKnDmAdIG9U4zBIIE1NtYV1OthKbSNz9juFMGpojsNB\/jINB\/v7TveUUWa3mHIjzFdAPPim\/FmO\/jiPDDPPMx8j4zAqrR8RdYZoFFzwrlHKnI33zzRno3VyX\/8cnVnuSmxNWUCY7Ho721S6vAQAhwBqTz7tokZ0CUqIQglOD2c8X+Qx+4hC2rld++XNBoD7deQLgCAyZPjWoLezrP7B\/\/btrz7Ol+M\/3L4\/hwK\/mkjh+ca6ly32DO10HqkV3IWgszLRqsXuaH5L+sgucby2uy8u7iAvzpnlMf38HYmZ6+0TsdwuiElcD+djIxb3zjteggxdzmMAnZh86kWlmjskhaKHSyr9BdMoiNy+2gJj3igkp5NID+0TqqYgDYz5IRSYTW2G42G7lqxZBPFhyQeB2lJ7EzSXbiMinVDbOUTMlU4izszk5fLkLQLWxboOgToyTeJ7goEJo2YJNAVsj6Xyd9\/y\/1Sa8D7461PX2qVjmJK40xb5MYk08t7KSyTTi9yZ1H3RZMosjqe72MlzMOW05SK6ZvKpF02AubHx8Q+W0i9XGMHpeRVHYeKYDaip0\/qGF3zla+MMXoZpIyhIx1bywBz1HzEKHi6nUuRSTBgxEVqIVeZhQUiGgB1TLV1O+QC5h9OMiSbVpMuD1gB0AO5ARY5Pg7H+kWdflOsD97TXv20canaocQBThggJmOaM6+W+yV4iORqePV\/xIvLILlB3Ub6kyY7Dbe4Cq+st6FGvt9dWr7blYXb3T5YnIEJA3wfVl7n9C79xYf0vPnF36UiukCDDCAUWNgDU+zlpzAs6Xx+Hmv18EkZRmRorndkwy6w3s52JCuyifTINdJo4+tbdqW7LkZUOIs22P4x35IDnRLlcfmtgXuft7TYzdz546TlD4ej+zde8ZYKZp8A8xcx1ME97Dnpd\/u3tbU0Q6hy9cw4CBuE27\/oiXJdxX+DySEbUAd3OMbiHMn+Y8sOuByDyUAQL3V5u4xMfHIp70iuKIrgWyu9724Iit77d4Bdsfn0KjGUwH7IPTlA5DSH4UTgEpAOvIocPok9Y8TGiCKxY3y2NLDMHfU+TEb\/t7TVmtMHcfv8zZtv9uq79wH99+Y11TXpzDEx3JSQgvpapdYZcemmKArfOJ7nwXsjjwOYrCcxSgJe329+Wi7e3ANTLRHJ9JzgdWLi\/rwcpBkf6SW4v3HxwipnbYIzJN3z4VvdIBQgegIAMo3zEWz18sMRDIR8epwRNvt0HY0wSqFvehFKny+877zdHajDGJ7\/49XMMroN5DoxD5sUTvkgylbB3jc2LK0Ml2\/uL4L7FAxroJBF5ceq41rbV62Q9gN1\/C4y5jU9+sF34Rd4DiiC4Nsrf37SvDXlfuPnQFMBtZh7zVRGQrIABmYRvXfYqtyS\/lPIyy9v+g5AkzJi4kibWtvfwbLLqUtZaOvvJpXnz7we\/\/sIbpsDcAGOOefsQZ1y7+KWCDDLMunfxSy4iQm+7ICp2IwNHLgu9j8oP\/r13aY5tfPKDrQIu577QV4IbkXlN+xoxfdHXvqGVG49lkQ8QrEOwPai8SYJK+IzSZiZHxwpVQWyqcjjl3haYlxlYbh2dGSmltls8aeG1U2AsMLbn1D1GdI98cnPbt3m7S1qI3\/59Tt\/79LJfp\/SxrdkabtsW6xkMHNv41HCTXL8JroNyj9Lb14maX\/S1b0yBuc2sZrfy3piysgN+p\/gEWYXE55upIk2WgggfiojwRLmQ2LZtTdAmmJff8\/Qnli7i1k886Zrrx8E8x2r+2cnwpZQaFDS+zkJ92Vsev5DYpnF1JukPTCy7Mrm8UmarJVbQsfVP3dUq7ELuEn0jOD0U0i19ybwYbAGY6FfEVJEb2oAyS7PUmfSbJQlQvMHTFTd4gCICQ0SEahCK4MHJeNB0HifBvPjup063+3GtRg0zz79uitVk2\/NZrgarsLZV48LUiyhLwaVfSFK1IUgH2Psv1STg8oafl8lHNxo\/9sCnh5Pk+kJwI9Is5MxTqyvtfmT84q99c4qBNozPTVa2pCkJ7FypZXpfCXRTZnJ92u+WLguDgW1eYubmnb\/xnzv9uE6jjpkrXzOhia4BY77KF413r1OmJ\/z1CO45EMwUJojKvlAR16nINHV1zBGdaSdn8zn2wKc\/0Criuu0G\/SK4JoDrcs+4OPStA\/2Lv\/53U2BuA\/B8bgBCVZRYj2RF9s2IQHWlFF6kBqSPJUWG5rh2nyVmNN\/1lF\/t9OMaHTTMXPHqcWZeAHiBWSp6df8MSaXvmbwvgCUij\/QC35moG8SqIbjX3Aj+i9MzYdHtN8584N4PtPt5rXaL3AluBNTb2qnVlXo\/Mn7J1\/9+iqGbggRqC6KC2grobcteHxJSrLpk3ul9dkpviA2M5h2\/\/oROP67PQccTn\/OqcSgf3XX+y85XaWnVBoT3VxIfsxxFximxFKn5xKnysXXEKTaPBPWKLQbqD9w7PINn9oPgmiiveuub3+0lX\/\/7cQavg3HIVgpJNJ7vI6XWELzBE\/tFlT7+nUVwqglVZpo1BjfumPmVTt7XpUKMJz7rlROsgjXz9p7oCWpsTwnvfmepuSBt8PI0nf6dj27bJ0ZA7GvyJ0eOdp35YoCxxdiuP3DvcAy3lCvBjYB664vf7SUP\/sM4lFk6Gb6JHamZ3xz8lkTkk1rmW91L14ta89MIotsEo3H7Ex+f+zXpJ3Tj8gj98qn2C2de\/vI6mJssuobBGy4d8FQb0nVFkppPhrB5SIUWm6dsidDzu5llX8WBgU2Apz537wcGHknPm+CaKK96u\/XU6kpfOtG\/9MF\/WGbmowC8iuRUnKtASbMhJCWIZZkHuv\/OjohGeW8x8+I767\/Y7Mf1yBt6hOg5AHXs3CxpE0AbwPKp1ZVStNE789jLGszbiwj8tqmXnSUhj\/xgt\/kvRcT1KWGOOsVGIk243f3WR94Ao\/65+94\/UJLLjeBKrt761on+pQ\/+QwuM+dAx65FL4m0ZmQayEkeVXKbZFnn6PpSuebjtawA33jH9uE7e1yJP6Pq2oD97rXNbUEN4LfZzAIU8cOaxl40zb7fAOJrpU5UvyPDlBqRVXEhU247k1C6C3CLCgyM03ra\/hapb+ux9728UcX2ykCfBNVFe9daXfqYvffAfGwCfcOQFvwLK3wl15ldiUdk4qKDyrRq82e22bbHNVPJt7xhbYDTe\/l+ODL2q0XVtP8QWYguK5Jo55dc31OdfUgdzi60vN36JAUCo3EKVl65zKp9UsMEMLKeSbdvjWIIEINWhU3W4\/rP3va\/Z9wuTgVwIruTq7fp+VOyXPfRPU8z8gFRsnpzfgcyy1oWVNZ1XGP1KqLVtr6KvAZh723+eGmoVc3hmdgpqNrZ+jSu4AWDu1OpKp0\/554Iz5186ztvbLSCl5hCpLw5+x2alvy4MNtgxBcPjWEVnjmmO4\/LVi8c+u\/q+VhHXJkReBNdEOdXb5qnVlYm8M33Zg\/80DnAHjLFkRBQIKpVMIwks2C9VUZMEmW2auo7wMJX\/2rf92uTQj7Ss\/Wwt9P8lugVFcu0+H2ffqF\/ykjml5njMMk1AQk6NufpGgsSS9dNTci5PuZ6DdSadPZ5TcIAagaT+56vvKzyymtecDI2c8ikajT7l2warB1HOnwDEo\/v7MxMAZh4Fb+oD+Q5iUZGZg20uV9MEwOZntpnx\/RmbAI6UhNwaUNNMFmEhjAG4Xx9zqNF+303LAE0R0Yabw8HNrQC4gdHNX83MC+tt0b\/Z1Tvy\/tycDWqpBtL1iLz5IuAd380VQWMAtX5p5tLxIq6LxL4JTleEQ\/svSuG4tR9v6Zc\/+M+LZCZk1hVJViBwQHqaqDziYz+9\/oWA9oJlmV+wVR5LNTM4CWDqrb\/6C0PRVqkbtHI7MYBDn9DHHmq0339Tp\/3+m6cAWqKgzlhCYkE2EXWZdQAicgzJS6ckiPSwL03\/r+bWq+9JgFp9vhwR8lBwZZwRewtAM+9MX\/7gP88BfI0lMcBKf\/sNuDelrYzkiA+J9Ga1Vmz+u9ntr7aRS+9rQwWia2\/7f\/7T3Ft\/9eeH2t8GeD63QaGlyzD0aH\/g5gaBjgG0ZVRUzZCLYqOA0sJ16rsmKMFusVOpyZSCzDjOFXYPpywJdPTxM41C+WJfBKcbVJZxIpmFvJsFvPyhf56AfBgT4srfkKHJosqCNHlJpcY+0dmK5XEkbRHTWbc94eeG3iQVaGGwgasxDJZgd4X777qpRYQ6gC2ltAJVReZTUx\/4BOTITRqmaVPVo0oKjWKp\/Pz1AG55\/EyjsJfGfhVcGdXbWj9G5yXWD6MwB0MvSOQvk6ajTCsVoKwgSfNTrJdOYbFMoE1sc\/3WJ\/zs0DcBMRiiWdgmdVlKgfvvunmdQBME2nBrk5oKntLz5tANCc2sq4k1Pv1BEqohPDZbaiFltn75iccK8cftmeAOz8xOQE0pVjbkTsqvePBfmgCmSRKWVV3wSMmfCBiWjKL1MroVmqcckCVM\/r5\/Tue5AcbUrU\/42aH3txmIRrzDggVdplLg\/g\/efBpAnRhroZ\/NV\/eKeoCUGRuHG2QuKR+enwYuECGPq7ZNog8uohT2o+CGqQL2iqW8G\/S+8qF\/mYJoIuPMRY2Q9GB8b5KhjOkpI6SyoiW9aa66yHQiQgZgA0z1xV\/+maH3twXIsxFvHhhDyer7\/XfffPr+D72pDmCJvNrjyKeWRVpecMDs42sw34snVZrvr4Pnv\/OOdM0vP\/Gyej+vAbA\/gmvkVYiCsIV+VFJGS\/rJpB8sMieDdWE01a+I8EhRtjXyKqv0x\/lkunTL4w9PLf7y4bKRGzCcZFIqFWdw\/4fe1CDQEjyTMUuRAcjaFjQLqVENrrlITVdKR4oU+P90hrBkp7a3fuWJl\/X1mu6J4HTTkGF6w\/aC3PsbvvLB0yubHo0AACAASURBVE0Ak+moKdx3UtWF1QmC\/Hzp7y3LgENIoC7x0i2P\/+nGHk9roNBNM4axbo1BdegvHT7z4ZsbBCw5NQVdh9TjH9WxJN1BpHUqMK7HmhTZqDrRXCT6wyGA+voy26uCa+RZiAJgOlXnhlc9eHqKgOtiMgqNAQ326cpTZl5QARnt4kymsanqkR9o6ZZf+qlGzycyfBhmEqkPugB7xWc+8qYGWXNVNgUxEdUsL5sjLH+ts1RSvjhfwQmNKOuvSrPwhCde3jcVt2uC08GF6fyL0lfk3iwEQMtruJsHbF6BT05v84MOwsR1\/rylt\/ziTzZyKs2gUB90AbpgmMl3RyiSUw2CDakZwlFE9794PRPUdkNYNReQgDRTQzqU+dmUUQ8H8TcGUN+u614U3DD6R7phM+9mIa96cGsBrJsweIED3\/fm\/WYA27HfLZnWfpsK5mDflvJ4qpKWnty0j+vQoMvRBWP6BV9arP7OzQ1oJedMSWcBuKYgKeLyl0x6qdaifSixr+zepQh0qAiubG+xZp6ZvfrBrXFwVp5xgMHvmsXx9nAZThGSbSoSkJwhPePYZWy8+XE\/0djrOQ0RytBrYGLQBdgvVj96s1ZygKtZZAMENc9s9Y3XJJEJ94s0T6XJWhNECG\/\/Gohq9X6d664ITjuAh\/kNGyJ39QZgkYwT3FNbcE1EIhKTtxuuCYjXpIO83+n2cvBUnybODQy3WTdqKF0kNYX7PnpTg1Bb89UX4IcR5G\/y1jklBhA51WdIC+TqPJEkv5pHdpru+hZU2q2CO+jqrQ7GPIB01NT6zIS7NmmSMkwq22shIEt1DPKqm\/SJ6BRbBNTf9LgfL2NTkLKiDCqzR9AcgTaSkVAbBRWRV0Ngznyw60y\/11oQsHBpaqLeapVo0xB+7YlX1Ptxhj0TnPaPlIng+qHemvEqikxMrydDqPIAeN2rINfH+5tttqpoIiXGFpjrNz\/uMRW5VdgT7vvYjarHA2grMh2pZuucNFYVAovErq2J1gLCBA3WWPrzzGD0pR7vRsENa\/ukLOTaLOQ1D36rAdbR49AktZDvJPJNSbOfZ75SRGbdyDI4TuPmxz2mNN2vKgwn7vvYTacJVPfaqkWNdK2vDMbn5lRe+q8W0WLoe\/PT\/bfP3N6XurxbgisLtpD3KBCMZhzlDL7DwShlk58wkCD3DQS974vzvSHanL3+psdOlKbjfIXhxr333LhOoGNhKAGmlwJkHRREJxSYU34+kSHIUypFz\/XSJ\/REcNo8LVPH+lx7Lbzm699aAHAo3ZRD+NFChMorbMsG8Vsvhyatzd8pwpM3PfZQc39nVKGCj3vvubEF0FItIB4VRMhSakCoyuKUtcx9ReqNZKFyQK8KrkzqDchRvV339X8dB9Ds3l5Nwcl3kU6kiSNTO8AjRwbUnJ6NngtfocIucO\/yjQ1QbSM2TyUlAcZkRZAqpdRIpO2i5Nr9OqczekxXJoJbynlWpAUCxlzc0ywRxKxBClqJqdm\/VVqCnpHI\/ha8leqpYPYPo7QqzdyNRw4VHlS45uMPjIN5isG47amPaxd9\/IOEuWe9qa4nflk\/+e4XF36viTEH0DoDY67+6m22HgNqm+pkr+ZENTXbpGdherr9WPwWL\/i+uVt2nFVLm6f\/0q8C9AG5zXGq1VsHrG62cquFMwohminLX6f+82crkmndvtFMRWzyYWAb177xyP9dyGi8C5\/+iwkwz4ExB+bp9MxdWAPzMhit2+Z+KZcHUY8QfX8eefURuU0zefZzF8fBmGPmOYDrYIzJaf708hozt8Hc+t3Wyzp5HHcnPOXoK+YAvse4T9Rt3zZFgqz74ZD8LP+zj0C47L20Nz+zeutEv86lFwVX79fB+4CNXMd7YzEuWZZpqtczq4CAuZlmnUur33Acajp40VVvH3PMbay9oQBye8G9fzXBzE0CzbOwjz3tqf2BDJ6G6pN8y9X3\/OkSMy+89exfrpqs9IBzrrxtHOAFAi0weMw4LMw1J5AmOQKpazwNwnVPb7zxJBgLv7vUX6L71MnXL\/\/Xo684yeCj9m7v4FZxKk+s01UmvY+t\/c08ypyFXnxwZTJPcyUBUuZp7Evznf7eTQz9bG4fX5mRnc4vbmjijyyCLYAaOZxOV7zg3r+aAngdwDz0ZL9yUhzvvOz52rOeJ1Dnqo\/+SZnqykBw7vPeNkVE6wBdB9BY5G73lhXMi5WYjhJo\/eilb2wUUNQGgTbDkokSiWWyvRUkUoE335eHtdXVxVZuJU5glAhuCzna8s2v\/WsDVr11N+NVGvFt1Bf7hOeTAtsIajTUOSB7ODTfcOQ\/dPZ+Jjvjhff9dQOgNpjGojZ8wbIje0GA6jNGwD1X\/c4fN\/pZ1jLjvOe\/vUHAAwAdorBmZFSxMBIJYAygE0cv6S\/JffLk608D1LBTCVIcVAg72ts\/01Qk0Z7OnRNtUQEv7q4Ep30iZWncu5zzkEjNkKxC34Pflg2CCAII4jKEFryf06OMMNbecOQ\/9NU0feHqf29AzTvq+td6E0oLX2Ji0umI9EAnrvpIRXIhzr\/qHQ0CnYBRxoEuSnVQh2wDST5hgAogud99XZtAxzxSI0Ns4eBJomzsnx2FZEe0RaD6fffd0uln+YGdFVxZ1BuQo3na\/Nq3G+BgUAFtVqaaelBIgAEZ+IKeRH4ub7vFmX9b6HOTkBet\/k0DjBORCRpXz+gNbKktPEf1+8RVH\/7jej\/LXiZccPXtUwRalKZ93LQCiK67JAWueWMF6pfkiaMX95fkPvG7r2sR6Bj06LxJQrPnUYvLbba5Gba2CLX6vfe9uZBeODsRXL2IQuSAzZyDCw2xHCkrCgjMIDQ7KMxDfkw6Z4q6PNSDsPj6I\/9XJ7dzCvCiz\/xtA8AJj3C9M4AgYWlcB943878gf30Oravu\/qORGHljvyDQIkBjVv0AiOZH4LD2wFNCAHzicANInjjr4psa\/Sz\/x1duaBFwhGzHfHn3Q3Vnzi3wLaqyrxFo4tP33lxYF8NMgtPNQ4ZhXspekJt6u\/6r354CMG2c6QqB0WnexJFqg0+G9ltUgoS\/zR7Brdt83dT\/2cznjGK8+DOn6mCcgA106BJEvjbz9nVlix3Nksg9LXII5RscNXdcePXxBhjTjgqcuemudKh6AHi\/zFIwWbNRTYwTZz2z7yS3\/vHfu2GKQNcSaDNVOlU\/kn65TQKd9al7b65\/6t6bCo20d1NwZTJP82wouGDNTrMmiIBCL8pKa9J5frnAPM300dm0Nre+EcNL7v\/8FIBlX6v56kGu8x42Oa5XtJevBPW6A09wBCyEk7OA\/esXqh3\/eodUos1AqQBVuhNnXXRT35\/Zj\/\/eDYsf\/\/0bJgh0FhEtAbThAhGectsg4FYCHfnkp2+c+OSnbxxI3+nMhr6HZ2ZbgBr7bMixcWp1JZcxuq7\/6nfGwdyBbsUtAwOG39x6tz1u1Kv2gZfMKD27k1rl\/WaAsXbDkR+r53E+IV5y\/xfs+dnGu6b8YoJpBgPbrozqnDgoszgfdnm4c7fLZ932jF\/pqXKPWkPfixbunADzV1heW3mdINer3+46B\/VLpDeNZVk35xH3couZ6\/fc9ZJqlBmNbgquXlQh9olWbjkxuyGhAlMz6gQfjPIRqzaxPZidXhKH2pelr6svqucl7S+MA2iDaCwMcASTRSt1YN97LPyO7vxIjGnnHmDAPZX2POv9OJ8ygBhzJjjlrl0YuIH321Nr5Ks5mUoZg278NZ3XGIHaZz\/jpsr3qZEkOD2xxqFii7Jn5CZ9ibVJFTzw0ldlzFebTgrgkOQ4VYFF3iZfV92XbjjyY315+xLTIrGaw9WVSTxiXhMQk0KU1ZSQ5BZhmhDgJhhx+WOkRsDdLWjKXDN1jXyCMi8O5woxv41Pi\/xG5cYsFSM9+9e7BlKzVLULPtGhRZaCqxdZiH1gI6+O9a\/tfGcCwGREXhnKzXPMW38I4BNCIp\/E29siczKb\/eFl7S8tIOVuMKqCI2+i3i6VnIJVI4l8XH4i\/QEmOAImjL\/MrJF+szDYELrtTSaw+5gVlsyiPXXayXOecXMh\/ZaHHWUnuFaOeVn1ZpWaVVpIfgddqtx38LB7Jp1IY4MZ6vfSbx\/5Pzo5ng8A4GVrX5oC4xb7xg8IKFJjEQGHWs8\/n6zuXI7sqSwNxfsAaV4G8xt4JqsIFmSMrOvyc3XTX+vnB8Y151x4c5kChX1B2QmunVtO2l8ifsdKJQH5gIe+LZ0iTYhhPn3odPyytS+Pg0mZ8NbcUUeLNJswj2wqE\/0LHkZRZviPWvCw9XgNRxXSJeETk09gZthuGUknq\/zCq0w2rcvZfwmJI7TOveBNE8Wd8fAhIrgSTL5rkFvj3t\/+ynemCDjkmZR6OQ4uBB8IUxTmd6D8BLyGvfZDS6898u87eZxLcKwmMQ75SjNUEF0gt9smIu5\/zxzPNFH7N1prOUAJlUuWwHzzVZJaSFzaJxdoN2MC+wrcphkjUKugEx1KpBRcvehC7BF5tqtphGajR1jS0avWuI2h6am\/Kfj4pCjf0gByHgUFAF7R\/kodwDWunK58oWkd9oP1yovYl0jGb2fJTDxcoZkFdPI+t7KAhLPf1R+pno0\/V5r07rfvMCAvklqTM1JZJWjUoPbScQ0Aps87\/00Htj1iiuDK4hRu55WRGsVUQzzUJNoiucioSBeQYEhi3jEgzAxh0gJYe+2RH801cvqKtc44gFbKue3K6xO279chFxn1HkfhQ7JLFBFm8GnneW7lAq1HJBVqLMT3yPg4I7OVBalxOg+VvmZz1H\/N885\/80Rx5z08KLOCa+eRyQ1f\/u4UoM24iLziIEPkpPeUjqhuKdPW5OGVgPoR7VKT5CBDjbIrpyS9KGrMguQZMD01PKK039Ks8sjywM7+RaB2SoFF68I+pmRmhjfT9IX7q9wTXj3R26Qme56M1fpTz4YeZVVwazkOjdTwVZvYYoc2QuRPixzo7K\/38sr2xW1ef+RHciWAV65tToBxnXcsSDMo2CJMTk+RJdQdSAQcxAuAZD5w6wFau+XiX+rkeX5lwtKtl54GaEmqLgV5rR1lOT+boC1LgHI0kYAmA4vBbmV39wA6esF5b6kXcd7DBI\/gdAPfMoT127nlJFvaByQlFVzoh7IkJvaLFBDgE2Scrh9v1VZoblow4DVaDn2KYh15jXbVxnAcu7gTPrlorTpOM99TKx8IaNprljE4ZGi2SvPTBCLky0eSmzmKIztpvsoJmAE6gAGHUMGVQb0BORHc67703Qli3bg3JCYEKi0yLSEeboKn\/CIIA86mY4DznZz6VWubdWJ\/JJSwzOa87CNjiVo6veEHFMy2ULVKxNfn5Fue+Yvt\/Z9VudG67dIOgOtNHZEvHrL3SdCbbfyr1gPG7DSTLZO4VyEpwqaXacTn0IXn3dIo6tyHAaUkuFOrK+1cMhLqLe2DE7\/1tyUIOZeCVH6CXLL8b3r\/k83H\/kjOQ8coP4szjX0ntTAdNXn5xBV71kS5JSnaVIFPyB6LNkHV\/K0Grbde2iRgwyjcmObEX2CipgZIskss1uk2izV7DP\/+CLW3eOG5txyYvqohwdUHUYhdYi3HvFT0NNMHJxROYJ7KNFEekCZbmM6SRyuXM9B49dpXGxDj93kUJdVYN6UpSM57eESOBOcnchC\/GRtg1N980eOqGbY8UJ3UEEIJUgPk9fUnIooMWEd+VIvWEdWcz852A5PzKdAYHaBhrEKCmxhEIXaJPEfuradUm2u7piOI20gQlZssJm64C58cVSp53K3rHvvDeUcXm56PTPrTvOOTLZcpu0dXcqwyFukFMZJOF5ql6gGm+pue+dhOvqdWfpx42yWnSZHcmlRvEEuxkpMEqFN6L6hwLzm6CCAbBgckuXDRubcdCBVnCa5EPRjaeWTy+i98dwrh0EjBsp0Kzf+C\/OVIJFQ1Ij8GyERkVfpcye3Va1+bg5lDQkxqY3wz4PDBALyO9Cn\/IgQ5EwEUP5Cuo7giNwD1my+aqpRbBt7z9otPv+cdl9TBOJmgNPjGv5hJK9W8JPzjMB9yAQxyKk6ZsbUxFDCj1TBAKrhS+N+Qn4Kr+07\/xLJVcm5dtI9Nq9QebQOeaWrhKbhcCY6ABduEI0nD0ASVJjJdJrfNnA8cOcoxzZzSZfN7A4z6zc+oyK0XEKih1a4jpaAbVjj+m12WAQR7zyiZ3qn5QOWppQNhpkqCmxhUIXaBrbyGRwKUeeo91OFyl0BD0h+nYdSan8aSwdZ1j8vPPH3N2tenwJi2qs2YnIFfJ\/ztu6HNtuARCc7NbiMv\/RZAjZueMVmRW4949zsvPg1G3QYeYAgN0ArL+uVk4CeiLz1XaSqwgBRp+kMsHXrmOW9rFHbSA0LZCC5P\/5tVrMkBLCWhZURDAf2YG\/IIAglewME5jvNXb6FiFGQn0kVkbE1Y90jAPzN4xGgfODnpM2jupgt\/oRoie5d49+0XnybUGgRs2RcQu6ipR2WRX9TVO3v\/hDkKs7d5EXnuBQc6AGaqJLj6oAqxC7TzyOT1n\/8fEwAOOVMMXnswv\/eCMNOCSiL7c3rRVgNPNZkKmV8j5evWHhwHY16W2ycm2GCAGw0WAWnJ8pIIsMAnexk8gb1W1954wc\/ndj4HDXfe\/sx1RTKBGZpQ1p4aF+sloTmzNTB7dR9W1+hXdcsHMH3xOW+fKPCUC4ckuDJEVXJRCgRMOTUTqx\/zTcFvAAnTM53Gizxue+nzU3CMubD8MkLqjzSMDKJLkbNOQ8H+Xj5Ye+MF\/+lA9m\/ME3fecfEyqdmnksQW0l7oYzPEhSANvJQpAxeoqb+R9sVJgivDHKidnPKZ6u57cyooIgjxO2X2RWC4aCxo49W\/+EO5+apIT3HoyiacyoEKzToPCs5Z9peENIG8h4e2ADrwo8XmBQI1yc41qteIyKnf3i3ypSXozpmrMTHW7FH1pzGIcy4KNcA2ERl65DZ7vW7\/5nUOT0VGzbf3MUSAdMAhQ\/FpImnnUn4AzfZDE4CaRMZ20wmDHlGwRD4m6rcso03F\/j4S+lfzDRf8XBVUyAnvOv7M06Qiq0gpNAQE5X5BvIzlfTLpEv686AgYmz\/79pF9WRk6L0MTkfxGhmVMWVITRCf8ZCad\/XbBAkREZvdDvJ\/8pjwHCYA2TwV8R7Q0U+B8cZbUQlNI+hQFYcIQnn0JrL3h\/J+tTNOccfxdF7XhjTwChPcwJj7Xa8HTdMHsWx65sZ9Gdx0beYIrg4LLRTG84W\/\/xzgBY5HSCYgrRXLJ5iMBoiGD\/P3b+ym7dxygkT0unSmHIHGZLtwn43wcWXp+vZH22QwYTQBbajEkJ98s9bcH5EdqfzmmnH1F20a\/EHth5AmuDAqunUcmJsAgFRsAX+JLFWP2Ekt2S4ZSAwJVqNZsvOqXHp0LSV\/f\/sYEtM80GvJIQnQn80zyRETU63oVkKVoY7X0+vP\/Y9UkpE84fuczOoTaIoH0hU8FDAI68+ZwED5YqeRAqIXdtsgbnWSscfbxevFn3H90m9l+2JCXz8eRedheLZzzU0QcpRoCArKwyCY+yrMNH0QfWlBsHgek5wUO4L\/1g5Lbc3YmvDBX+zRvawUHAhYB2vLGhBNL6p\/+Jee\/oFToQecIkQ6JOg1CjWsjqeIMwdUHWYgekVeAYSLTGQ+IiGcM8Y60+8kK4+VlfCjud24ER4ibh3hl0aTnK0rhjA58cZL4IJacklDq7XXn\/0wnr3OokMbtd154moBFEXn3qcqLcsv7LdWZU3SR7rNRcTNFTc1MVFMv9kyLwYFUcEm1Y5a3kRloMKSSNXac7C5lfovtuY6C4kxLb704Xkho0pz1y6236v\/JSyfGvqsCCwWBQC2PmmSXq9SowPJeC23ubUNAenYgCfs9eflZ7y6DL35XMAQ3MchC9IK8mogQY1w02xAyHfqb7bLfvxO+InJGg0cismcEYGkGr3z8o9p5lP+329+cIhskEepRlj0ooxwh1jNn9S6h2lPrPbN244bzDle+t4Lwzndf0AFjSdKXVV7s1TzpH3V\/xvzUoMR9d9FUqQBHT8UZgjs00FIUCRaDQkpHu\/RbJUbr9dIF6s5XUyFhEoixmWP5bZBEqjUiUWm9bUKRioBK\/BAE+5hzVvlX6q1gkJ4\/waotGxFV9znVmFf64QLKE4NfptSf\/ZQh2LgrlMVEXcsjkxv\/+n+Ouzcf3HdIBECcxkIQiEdmki6iPDr7KrifX12ayrYs2+J4cptXckl00twmz4cnVQHUPgd26r9B4R3vOb9d45p6MQYTz0CQlXNH+Muh+erNqWrXubQ1RZT1Qk+yANT0TFoHAqT9b5F\/LVgOJ3yOSVG+93y155m1Ls92nueQWBcER0R57ccPIIRRWIh1QYf7k689\/6eqXguDANFyaKYKc9JQk9seRkptCtlXFW4fck2EtZ9venAn2x\/UgOH3vyG\/AEO2w91bdr4tS2QcfAv15q0L8vMjX3mAJr1RQ+wxORE4EKrMlEua1dLEtfm4b31OlXobEAiO4CDMVLPV1lNNY+bemr6rspFvTHspQ5XwnLOWJoo\/0\/6hLCZqXk1EpvQ3AGmSxsSUXE6Ytb5KSgx0qda38yj+DZ\/5O28MO0u4TPBUZaIMwi2dVnM6H883p9LlUvYKu8fb3nNOG6AtwPevxjPcK9TMMEjBC1C+fEOak2u0mTtRxLkVhbIQXF4YT\/nVomYhSXJLqLPIz+WqnO+Ry0fBETDhk6tQkXA+FfXCJ99s1Waqp+a8vP1tOqeN68\/\/yU4uha+wJxCoHeussKuVWSd\/aRUnXlgqOCG6bnl9VvUfjZYfriwmaj7Y0fcmlE6oglL7WXJJEJggv5c\/Yby9r3K7Ek7Zd25EyjYgANqmINjgiE+V1z8f8pblG71Sb4OGITj38jQ+OBk0kCOMSD9doNfCeRu8XhA2QjtSbeHOQDkIrp1HJsSYAjhuMsbih3jQObE+uazJjEMi9AMN+wcLBaqOaMmVwZrkVAKycRKTTpeP5X5qHzaZBvsDVLV9GzQY67o22pcY6\/sZWQbu9oHJ1YHQyohex2zyJGDEmoocPBMVOwUYzDI7z0Q3xRcGFKw5YNaY0SH2DwKmfPVGHsEqJSZ8L6ZsekRh18PCmLbSL0PR\/sixe1mFveG21lnWRIXXlq2GaISR4N57Kk3quaCRr81TNSUZKQV3sAguiCImgwZ2ve9zs8OQm2XR7sy2JTO\/IfbJt4uWT0wJ4vXOy5TBM01EumBfs97ke90FP14R3HBgMwwLILqTAZHpe17jmniNueYhalVg2Kr1ZRjZu2ccLIKTkGSF2C+lluPAQqb\/DpwmzBxNVGJyUWBBvJb0wvVynSXeOLoWRV3V\/pv5lbzCfkCgjvyl1zkLwzM7TZ31STB8xTk\/nV8vaiNGCaN1NjtBthVLqDa\/6UVsgnqEF6o8OZmLyDPyk+wPY\/HIweK4HrmlyDtBZjIPXxV08ix4hX2h4xNSYKaaoAOJ7XJOBxtR1VuDAIR\/\/wlXHb17ZMzUA0Vwmf6FjL6n9juhyCLF5xEMwSOiPsB\/a+t1YvJgmVL66PyqLVKL89IEWfVeGBIQqEOJO+eblgQZXZXBKOnDIwiXBaX8dACNUKDhjEEXoEd0cspnMvRRsagIXjQVbj3Z0BTcd6CkOMjX7p2niQodD7XlJBCbmBr75MsqXRzZdfuqQIqLqqqosf7NVQR1WGBeRKxjolKVu3Xu3sGQl46Kuwipi7\/KCLzZx+TQ1zdzwSgFwZ1aXenkkpE1GR1hpX1vIgkLciN4TSnkfpLIAlLJNchgfGuyCQuJIoamt9NohuwMKcoyOpIzj0yF4QExnbbkY9bBVUkJs05RnktBUPUyCq7pb7ffaKEUBJcXLDXtFDQQ3yQIMdXOLfVtqpRqm5aPqffGe\/9xwp6BqKiOqNxb3FAUiWVPiVoV6PKThOebOBUGDSJaj+4HQw0Koe+lbcXm6l1AVrFiU0tOFcb7lB8HiuD8SCJ7DzFbMktoGKHSrEEglZ1FqA4pTLBnkBhqXZG0b2JK4iZDYOzKHJvX8g3PwpxRpg3n2kK5wr6Q7GLnXmbK72ZqrSQyP62DuNfwVxPnVWOHAweL4AwSqi30zWUhfu4TJOabiXlFpKypG5mkcl1govo+RKnoAsKWb3KkzrPCoCAJy\/RQ0BvUyyi4dzolnF8tS5eFFNc9dRlRiijq4ZnZXKI6frOPwOMgzVKZLlA+3t7Sp2HTUbBvPhGplz75h087f5krg7eUOU6dTEmCzF1ZbUQ1mIGrwuBBQN30OjDT\/ynT1NgjIgIaTCMoa4Rf50Uzk8TfqKAUBIf8VNCGXbJERj6JCZAgrQiBn84SniEO9K4Ke0XsIHbHDVJZczwquVCs8hEAHLnpZi4j0xaq\/IjvJCW3uVdb2KjENQeB18ne\/FZ7l4UOesfBMlGZTisfhfmtviKTj4wTPiQ56ZB3aZIEGeSdF0iXhV1B7HHYHM9uN9FRsc7mwl6uXmRVYWTaQpUdzpcrmnJ4DjNparp0bn+9xQYldDpjETCUF8\/4dEfIPXGwCE4ioXpkezdOEpgfRPAhKpitODnXlNRoIdY8Nuam2e4HEXQKAK65iHd+wtzOu9gV9gvn5vAUe+I+mSoiI+Z2yfGksErs69pswM0nj7ZzLPxAcaAIzt5E\/QR7D3JyOUFyWu3I7U45+XkwkKyEewUBm8xuBrRURJglCdpyyDQ66OApPVdmG3Lg0Rufv6wgYDy426Je+apMDo9vkpju9szb\/oYgyEDi\/1HB6Bnd3WBIyM4iFfrJnDz3fFQR+ZFYTpObWk8gIE+i6ER+OHM++rfnC5SDYBpfmyy\/SEvhOQF4w\/u\/VvnhhgAEmlb1UHrUzL32fW1+EEGHEMx+FIwmEnhiRy3AAJSH4CZyyYXRiRQVi8c9lP6CuORwSWHU1HvrpUYgyQvClPSHmQYiZ7OpxF55RFBCkjpMvoYE7flUfrgBTqL+RwAAIABJREFU4xXz902kopzejFgA0gEGSXamztQATuZo\/tYGcqJ9Qg15diXqHyZyyqcDIBkUSM6M5ZGY2ycrMpkktVxn1ELbIzJxXPdGl+vIOydP1QllmlJvOs96noWvsBfQVDSwJSBerF2oKlB35q+WaBoC7zM6qOEAjRoRqTDzHSynI0n+jZcjhsSE5xPGmz\/zrXoOxQeZbl8pf6HnI0yQnSW2OK09Z1F2fQ0qBTdgEKgeukViWpLUZw1T8TsmM0maQZp24SfZRxyoIAOA0yK41NWMJArmZEAivRfV9J39XVXd3rEuzWmXNYUrxBY554JYlzg3l7eOto7gTOdlA4Hq8CqtgmkGRPK3pi3TN9XsIV9qqksiWwVoUoqX9EgJnrL44Oq55MJ+dyfP9xaqIqP2EmoI4fokiUldlxNRMAkfYkKpmfJJBco22OGtd\/v5vhpxLBAwduN7v16puAHh1Y32BIEmzZSAKRWn7qkamrwm5tqwgSXZ8yGh5tSQ5jJNKVxWPaMsPrj8wP5HEp2Za2GHqKhPjJBkZ5y5\/va88KKnPbpDoK0oQADAr8Zim0d0Mkgi\/XKO8EioAo1GvmdRoWcw1ZN+s8Rovd38cWHYIfVLBB5Gig9qp1ZXyiBJJ\/LIhKyCS5hn2\/5qSigh+50KQATpRNUBcY7OelZmarKvrPeGDwnX+disZvOCJ5F6M367udzKXmFXINCc1wTIzoYVBr2yKQ1AtF4GFGxaFXXffN3yU8rABz2jLCbqoTwyueYJjzhtbygLpZYwTwHfDJV+jHC9Uz+Ap5yMUuJ8CFqjbSsnu3Oxx0ychy1zioRTHfTF80OgQzctVWZq0bhu\/g\/GCXTUoy0CIqVG4mbZG5dWdP46k9IoOIycegMcwW0OtBQ94PDMbH4d7oU68yKhURABnkISqiYdyYTw2\/l55ULQutTx4Ickqi\/7FTgiOq\/MCTPWKgS5jRbyKn+FXkENqcEAgtf2UdyjtGGaUHJW7cUKT5u67cJPs88wBNcZZCF6RD4qgnUkNRVUgK\/GQse8l17sF68XFUqruFvu\/dd6TuVvO\/VIsXK05RAmSTQPZuizC\/f1\/XHEmLv5xINVr4YCQUQLIRX5ai5FZmmy841U2Aiq68Fi07QHcrJ9RFlMVCCvIZMYbbdMMVllREtTUVXPoR\/5xGQAAEBOBP2Cpz\/6NOSwT+YYXmQNCFWlPKewd4P6P+WdsdvHUAUbCsP1jT+cI6ZDEC8x\/w65e6pnoweij9mn5ogsMUySoL6t1y7PjKyJ2h5kIXpEPoNeAqd9giLfnAxJTn\/7Jqz0e0i1F25x+1CeU7EZkk4GGrySuSXZ0DdzX58cpVIEUJmpBYGg1Jv7cyQmVZelPA6irMLV4OVimoQErgj9f3uQ59wvlEnBTeSSCwc+rOhhDpbDaKrYx18m8VZNpsvRUU\/LySiuUJ3eOrNXYLpKv12ivF7eBDr0pvc82MjvHCqk8NrGH9WhO9e7u+T7ziy5BRM4xxNDh6GErs1Klos\/2\/7DEFwZpOlETvm4c81QZCGiRsFmnxQhhCTn9plc\/NS\/5mJmv+Doo9oEbEXt7+yxSJRZnls2Ubv9yfstHxOAFt\/07soX108QqOmRW2CmehRHIVHJBsGh702Yrp6pav\/aRZ9rETAEV4a2L7kooKt\/7RGnAWxF5lyPCi1p4mXk5Zm\/igDrey13BNZvXE\/JeV4a+7\/tN+upUr01UJueorPrrToYQxVR7RtuaPxpg8zQSPBJKFBbgbJza1Id6QOd59K4Hi4br1me7gzqvPuJMim4sdyainCg4nYit8Av5\/nvRFqpgOT+ghjrOZTeYNlrzmGPR+myQDmZzbKt8OQqPjwCF3n7vsjr3nznQxM5nkcFAK879qfjRFiUelnCr2tqqcY1rzG3Iy2\/s31Ejsa0Jbul1e\/zGxRqAFCS3gxAfoGGdhx3opRZ2V21hWmSaaUfKz+Cu\/asRy0D2PIVGUIyiiPFiXRO7RG8mbnYPViBL7KV13lUMKAmQGNASFzyReMrsbAGe69dEXl11Bimscsj6X8D\/CBD1PRgCJGXo3491SQEkA924L2KzDuzX\/zG9XpJAJJYJm\/9xLfz9GEthz630O9mVFpXRCZ2QhXKHBnTb37XQ5WpmhNef9mf1wl0jbp\/yo8mfWpJYzNjrDdTB2r6TxJlZKqqEX5PvuqeX+sM7OT7DElwZVBxeTX2TQQagEwnfBCMCFy2CZUUO+pFPvn17WQsesf0AhwURVZdRU8se296dw7yd9C0pvmW4w9VXbj2iddf9tlxaAVF7ExLN5UfwY+W6rXCtZBWaUB8D+GCFi7fkVVvgE9w7UEVYhfI5YG66r88okOMTYqUCxD6nXqZj8GYp13blDkyqedxDgCwcM6j1uEpb5\/kkv1Mgdg3J8tpPoF5Gjd9oTEwWm+546EqqroPELBcYxpzjv+Y1CjqtSC1mswrS9WJCZ5F5BWgrVfe86utwk+6QEiC6wyqELvAZI55rQPu4c1uAxeam5z0aSXNwLTvK9fROYhp0ff\/BSpUkl5CoRkidASdbZ4GShQATVoVWWHXeONln1sk1Kb9exb61OBbBSaIwCHRhfc2i+g862Lk713ZCA6HZ2br+eSUaPcjH\/JA3UlVY9MG+7o3cOwLU2kIAMZu+\/1v50Zy15w73oIONvimqCuXNFe9rmYBQZvyp8xTd0ZC1anf87e886GRf1Dyxhsvf6BBqF2Tapzr01aoymrB+m7NQhL5+b0eWoO7AsXAEtyp1ZX2AMuxG+Tlh2unmnQ4ZBAZ3EMe7RuYs56fi729c1dxfjmEOrPfKb8MIeoJYUk61geufVykVq+55R0PNfI7o9HGjZevN2qonZDElVJsbjRe6KBCQG6JwEGKIpOqELT0snt+pVPQKQ8MYVetzYGUYneo55HJ8+sPXwewFak1T+lkEGBguoYEFhGe5xdD7mYqgEVi2orHBgt8NDKilgg8uLJSRJYyV7vkB19O3PL2iuR2wk2\/tTFFqC0KokFETdbnVvODAiFRmUCEaUrifafUH8m2b82CT30gCAmuM4hC7BL1vDIioN3N9+bakomdAl+J3O6lDf1gPsbe+nvfyY3krj5v\/DSARTDHR8pUou4BMb\/9x4fEdfAJL0wjrsSJxbdVJJeFm5\/1lw1C7QECjcXmp7ymYr0kO28fX2n7PRiy1BwMCS699GOP7xR\/BYpHSHDtQRRilxg7PDM7kUtODN3dKfa56e2AqCLpJiS+iRfppoSa09sb+yp7jEWAtiBMYt9XZtSjIyWvHV8i8uvMVb0sH5KEYtVHPrH41m9UPrkANz\/rLxtgnLAr2Kc1T4FZSKqKSSv8q3kmbC3xUrJ\/zQJOeSgQElwZumwB+am4tlsMHu7oW7xps\/x1CNJKcrE0ofdgHH3byndya2Jx9fnjp8m2iwvPRRiWwgQNfWuyQ7dDUO7oTPz8NK5ZfOs3qobAGm961l\/NEUj43MJP4k+ruBrH69z9jH1r6cbBaovef+klH\/vFTqEXYIA40AT3vDMf3gG7dmRuUo\/gMc\/wv4VNTPy0sf\/O+UrslkYe5yGwSMBmaP648kiz1FetkuScujPl91Wqy008sEThS+CWxdu+ceAbAr\/52X89QaCWZyIGvrK4fsnaJwjMjMhMKVJMm6tmX71u6yCpNyAguFOrKx0AW4Mpyq6Qm\/+K4IYAj9qCBU0psmbQMjnFREdxWj9AkavKuerC8dMAmuF6\/x0fbkmABXkJco7UGwcfwDOzqGojB+g+poaAapagUuoNbhuJexB9QvpKaDbrXnHWA0CLL\/rYYzsFnvzAkRrwsgwqbuzwzGxezUVa3gMKRL4p3yyNVFjwgAeKDsJUDfIi4NDbT36nnst5aFx14XgLwJpHqFJ5sSEr33RWX0Yp2JLDTGhj8woUbmwKiX2B6VsXv5Hr+ZUJb3n230wQY14pYrIKnjhsu2YQU5ZTeomXZcZrC4AXnNCfTToADXtDpAiuXXQh9oh6HplcOfPwdbBoHhMpNgrIITbPHPw1UVOTdLrmPk8hkTstSK8Mkr0s5GNFHumFfWtjxZDQhFIxWOVLwMGey2HBv2JSYUlrwPnXwrlsUyaoR4vWUsggQRHUeuHHjpShv3muKKuCA\/I1U5elwgKQ0TQk+K2JQPidEmn0EVJmrVqefvvJ70zsp\/whnv+MsXUA10v1aR+esPlKwtcWmkGhQg0\/kVkOL58DO3E0wcxML18KeltG\/1KfDuGt9T96WziRjNVt0g+Hky\/86GS7wFMfGpRZwU3nOFdqy3e4+6TlfBrI8L+532qfVJUM1vl+rmZO52Hx\/IvGmwC5jvjCv5hRBmeae2TmGdswJqzzGQWPYRxkGbvtlm8e1GCD7jsdEpa59nJgSoO04vOiqXKbFxjz1Z2+W1sEahR1wsOGiOD04JdlGBsOyEnFPfdJD1\/HDr040qamRlK59UCKbt38O5bzVXEaDVuOUIF5x\/ceiOBBCh9KqXSlmQT4D6d3zQ7ciCOLzz41ldJm\/hU2S\/4Q4ob8\/HsltwliA9w95PCINQDUuPajv3DgTFODrFm1ymKm1nPMy5\/jILFMxlGciqzK9LGK8X+nzNd+qLhnjq0T49rwEfNMZlmOVNnkuqDMTq0mTF+dVm89cARHoHGnskIVb\/xl8jq5PVMKThCW+OgjhZPIOH\/erdd+9OdHery3nZBFcO0iC7EP5OjfocVu5Ca\/fRNPr8lSZ9H6hEGiKub8O+7JX8U975KxRTDWVHl0aQNfmSur76hOkpb8LbdbH1CoBw8qKHjRGQWWYWoGXa1SepoAf9K\/IDARmLEb1IcAVtlQdoIbOzwzm4+Z+usP68CY5tmmpFtO+ewYkRlnFF+qqQgF+RH3pxEmqRfBpv2FsLwpA8qkDkwjuHJ7nfsDxefNU8F04Ewk8eLy6CxUXymzNSQ1iy7NTHx1hy2AGld\/9OcO3HUPkSQ43eC3q09qiJBjNFUPHmkgooQeGck1wVvaWycUn78+VE5mmeff+bH8VdyVl46dJsYc6blUI3UhycmWS56L3CZUYIL0QuWmH9ED96Bdffyn2uGsZ86MDM1P9wKRRJc2U\/UVDYI\/QdvGxtW\/87NlcTP1Fd1mtm8XVYh9Is85DpbBeqYq8fHawZlvObKvSJPZ\/UZ+VG5p85X7MwjhlfNj64DqORHrBbHOiyCTOH\/yztE9aCJH72VgH8Ct57\/gRw\/ow0YbzgCtRddLpIPthsU+vXlpyaW3Go5l7wgCga6\/6nf+44H2u0l0I7iyXKSxwzOzjTwyuuIpDzsNhBMqB98W5BFA0jy1ywkyS5Gm+p6+\/Xfy7d1gcOX8WAu6fZz6iOGVUma5KmFYPrGPechc2ri5zGjOmN4LyE5PGehbL+hA6XVi1Bc\/cioNXOGRUy\/Wped\/5GeaBZ7i0GMUFByQa7ABi9mklljnRcCQVnWAME38yhyZhip1a3dF7h1XNsaaAJb0cQJTx6wTPz0Tldz2INrqNx3x8mzlVPQSghZdYEfpuEiVqa1WwSGgsLTrQNYe+7f2\/I\/8TKN\/51JOZBJcydrDHc2r0e8VT3nYOqCjjkDiYQ7XJQmqa1DCQ2i+qs+h2z\/8neYeit8Trjw21iBgyQuEmLIAiH06vgqNHODWhBVqROW5+bxrf6QslkDueP67frxDwBqxfsyigE5KwSn05IdzKTaQ70t+ZNBNwQHlMVOBHPs8EgdNRnZC5F8DbFX1iI7SJJlWcQu3f\/i7E7soxa7w3MvGGrBKzpqTkQmqvhEHW9RewYMoyFJtbfSr\/GUBgRqhz9NTzp4P0zf5Y8VHnh9O\/20QUH\/eR376wAVyekFFcAk85zcetkygzazhzNOmpkaWuutKZsn1Y+D+mnfPvXysAXYkFwUTSJSLgm0eYtoDcOuV1\/5wO8\/ylhFX3vmYDkDX+los4W8DrJnqa7RYSYugxQaA+pUf\/qmK3DLQleBOra7oiVlKgcnchlACoHoWJFRYnC5hegRO48hPZ\/wyIXlG5sr0HR\/6bl9Hxn3ub401CLQUP0QQ7dnIbzNnOu1nk\/nGldf+cDWir8aV755YJMaSU7ixKnNzncoXpqMzOUim3r4BUP3KD\/9kRW5dcEYPaZYBzPe7IDlhATkpuef85sNax3\/\/+4sMGrNP8U6R1R2CEiR\/M6kfWXm67+Ydd393+TkXPrKz65PoEVf81g82bj++BQDzkrTingzs\/SZRUIY1T0\/iYA+RlMRz3zPReOdlmwB43hGYqVc1tyy8axI11MCuUqwRaO6KD\/14YeR2+1O\/MAfmOoApME0AOKSLswbgNJjbANpXfOqnh6pJ0E4mKlAuM3U+xxFGADUEOGKfCcxa55eS0cZk+7bE+qwAhd0OoABTFQCuePZYg4DrsxzgpmwUPXqe5rj+ioVHz11x7aMrVZHAc99zqEGgY8SkrCI5e5bX7UrcAafYTNql5979E\/UiyO2Op31x\/I6nfrF5x1O\/eJpA9wB0DaE2TaBDItwxTYyjAG4h4IE7nvL59Tue\/PlGv8vWK3YkuFOrK8soj5kK5KseFsGq9X\/mQy8c8AopvxuAqFuTSB+ptoj4pu\/4YH9NVQB4zrPHmgCOQEaRhaIIDSdR7iWAHnPFwqOb\/S5j2XHFiUMtAk0RaKkmCMyrW\/BfKvqKrxHozCvu\/vFGEeU8\/rQvLRBTB8B1AMaE3899yHx7JZ8E6MQdT\/7C+vEnf3Hgw2QR887hwsMzs8sAjva\/OLlg89TqykRemR3\/ve83oW5ygoiCa8diIaM9HGeapf56Sqxj4MhzLnpkISbAHbdvTYAxB8YcwBNgHLJlVSMgr4PRBnj5OVc\/qpPHMQ\/PzNYB3J9HXn3E9adWV5p5ZHTH\/FfH9fWdA2MCwKRT+rwFe42x\/Jy7Jgq578dnvzQONZfGfFYdTrpoWKxgo+l5C4yFZ937k62+FXgH9EpwDUDM6Tj8OEsrz33jXb\/3\/XEwOgyMAfDUGgc31QN7rBZ8p7Z18\/Ox+bfxnIseOfC3Yr9w0Ahu2PCu2S+Pa0KdBFSVlHXdLbOv4IHgJS38terr2LPu\/YlWf0ufRi8+OKBcfjgA+c1W9aynPew0gAUpzf12YYSwkWbSHxc57MNtCRPWM1kJBEwe\/8B3G\/s9pwoV0qBFZWJCx27DhsXQ9b4m14joupmTFQgM7xN3\/vqXB9IQuSeC070alnZMODyY1mogFzxr9mEtMDbTgQJA0puMPCbnWQ1Iy88r5Y8LtldjfFXoA+6c\/UqTgHnbLEV62xJ+QiBs1ef74hJ\/rXf\/+lcKH\/i0VwUHHGAVp0ALMSEh+TsKQgjFFrRzi7pJeYQogxfO6Xzo+Pu\/W3XLqZAb7pztzBFq13majSP66vrxI72OGMX2MQIVPm1hzwRXwmjq0cMzsxN5Zfasp5+xDC+6GKBrMxGklZln6saRM6kK\/TRU39NJVKgQ4N2zm1NkBndIuuNdM6BuHwBBkxZ4E1zr\/OdPPKkz0YfTyMRuFBxQPhXXzDMzYizIZiLd3mWeAjPkl\/THAckuXakmI04hjmygoUJxeM\/TvzpORG2trrr+RWan125PTS4tu5pJBWf\/1PZmkee4W4Ir28zY83mquN86esY6gKUoehRFk6jL2zBMm8gjtZ+fdrrXMleokMKJp39tHEAbTGOp7akXtzQ57VpKkF6CHAXRFepe2RXB6b6pm30qS7\/QzDU3xgJAaVM9wzT1FV+W3PdiVQmEBkGFCvsBtWuoTWaFBBL0Fn1qGanjHL0A29jSk75WmAWyWwUHlG8Aw3xV3NwZpwHdET9LdXVTcd2UWkiGWd8VyVXYB1pPf7BFojlI9McpmnImKMzvzFc1\/IBbRHfFuVgOAsEBOZvWvzV3xiIx1jw11c0kjbYl\/HEpn1uFYURn0AXYD1pHH2yB1OAZmVYDiZeoqLs1rdlqCGf1Cv\/S2k748ib6eY4SuyY4PePWyfyL0lcczbNdnMaCvV2iOUcYfPDQVfHJ7TuYolyqaPaooTPoAuwVS0cfahFo3kY7wyCAUHBJs9V0wcrqwgVRc8knNkNuNbtcDPai4IByqrhmnpldftYZ62A9gYuGd9uMRA8mClHrdGpPxgfIiryq76EakiZHdAZdgB5QypFSlua+0QJo3iMdGyCoJQMIEhRYFlnazeYf9u4ZEPZEcLpNXNmCDdN5TRJtcPnZZzShBh5UK3r0rwG+X83bHu3or9W\/ytZcpydo62Co1akOtJUK7537plJuoVEavGCzAl9pIstGll\/PN1mLwV4VHFBOFdePZi4NAAjnL7DL3b4zbnQ6uOCcv+DRJDiN9qAL0AVrgy7AbvDes745\/t6zvtlGMGBtbHp296iRpomdUkny88gsmsCoOAtkPwRXtjZxAHDo8MxsM88MLz\/7jHViXBtFN7M60ktYM1S81Xb009Ha5fP\/rrOfMg852oMuQBeU5sXy3rP+bhygNpimQ2qKdBoZEqPIVHV7OD+cRWLZvYj9o3nHZBp+githB3yDhZxH\/cVl55yxCGAtGh9OIis6GnWmN5Ug3q63NPdR1DJgmElkmMtm8b6z\/34KSiVNWoLRL9MUzXnkJLcF80AoGtwhghqowYTu27x49cc6RV2L\/Sg4oJwqbgz9KfccQFvqJgcmpvyI7luZvg9OVDZ1jFsvm39Euw9lHxoMcZR+TZdtqPG+s\/9+DkCb9LDivhqTSAUbyG6LB0uSfuCAyDjc3x21FgYnuFjO2BfBaYdrqfwSGvN5Nxu57JwzTgNoJE3ShM8t082aMgHU9wZ45NWbwTC+OJuDLsBOeN85f79AoHuIdd9S22A3rm\/pdUqh1eRLWn4SRBbu7xFi3AxlC6Zjf0HYr4IDhrMy9oLcy33ZuWcsAzgGoEsvhoSfLis9THraAjB32fwjStlEYbc4tbrSxnCpuDVdpqHE+8\/9h\/H3n\/MPy8R0S7iNBNFAqK3AJwaf7rLjqqHJ6pmucTDBN1KZFi9a\/feF1uF9E1xJm4wAah7VZt6ZXnbeGS0Ax6KgQTcy6z680gaAqcsufUQnrzKWBAsYjiYjWxjiaRDff+4\/TgHUBnAUtHOk0yLVRISDNMhws8AjrWCfNAkC2HjG6o82+3ENuiEPBQeUQL5n4Lo8+6kaXHbeGS0CjhBjo5t\/LULcKvxWAuqXXfrwTt5lHHZof9cwTB69MKy+tw+c908LBDxAwKRvkmaTWuQzS\/nPvHWhyksfI02m9rNFXBvIIK09TTrTCw7PzHYAPfNSubB2anWl3q\/MT3zo+w3tOzsUqznO8rmtAWgeu+Th7X6Vqyw4PDO7COCaAR1+6dTqSmNAx87EXef90ziAZTCmGdD1hqPRodNDecFTb1nr7CTTQUP0rt205C6i+yIYZ16w+sPtHk8vV+RJcAsAIh9ASXDtqdWVvvoST9z9\/Tkw6mBMAWI8N1UbzBRxywCWj1188BRbNxyemW0haKxaAIaT3M7\/5zmoicDHHPk4ZlGqDPa3+TbPuU9qJEnIbUi6VfT+Iirq8qRuxHfsgvt+qNXj6eWOPAluHKovYXIAvSHHFoB6GbvhHBQUTHJDR253nf\/PE1ATkR8FnFrquddMQECZakwoLw6mt0ySZ0iKsmzA0vn3\/VCjy2n1HbkRHABop\/11uWVYLDZOra4ciKHAW+\/8nxNgzAGYgppwWFRcXoeecLhx9Q90BlPCNAqyEvqu5neLuy74lyYYCwDGsohtd4SXYX6m0qeOEWYh93fb1s6\/79H17LMqBnkTXJlVHDDCk\/oCQOv2f2sQYwHgya4PgKm1jDUwmvMLP9AuuKiZODwzOwXVxGd6p7S7xAaAxjCp+Lsu+Jc6VJ\/vQ90ILOVL6\/btFFrGvpD+tIRvz1tO+pE3ANTPv+\/RA2\/WlCvBAaVXcQBw5jC3edoLWnf8W52AFlgGOhL+lvAt79Yport2qIiuAejgzf6wCaB5anWltc98csNdzzg9QcrPNp28T\/pbkRMhSTLJ9GlfmU9m8X4yfaT04KqS3rYFxsR59z1q4OQG9IfgxqH6we234g0KmwCmdF\/b0mPpjn9TZl2y0mc\/PB7JuXVLAJrzLxge01X3SGkAmEPvlsMWVL\/SZd2Ocyhw10WnJ8BoEmtfYzczUZMNB7\/35INL+uLUQtrvltqXAUVu9fPue9TQqODcCQ6wb9cTuWdcHE6eWl0p\/eTKS3d8rwWwe1iy\/DGZb3yoih5vWwLQvPSFw0N0gDVfpwBMiA+g3Cbmsz5MZigAfPCZitgAzMtht4iVqsoipN2Yps7MDF5qQdpefHFeWiboJiVbxKife9\/4UF3bvhAcUOp2cQZD52zeDZaOf68JxnXdCEx96zd1twckW+ktAWhd+qLhMV3LhA9evCWIrYdAgV5OExtnNhHplheQOi4HaSgZYBDLW2DUz71vbKjIDegvwTVQbhUHAEeG7W3fC5aOf68Oxv1AVxUmviNTNCNtJtGtAWhd+uIfaOV1DqOMuy\/5Vh1Ak5mnPcKy11P3Fuii4DKVVpfvnc1S2OO63+Q2pPfdAlA\/997hIzegjwQHAIdnZtvIP9pVJLYATJTNH7d0\/HsdsFLP7uHJJCefwLr5WRJEZx3U6nsTjBYBrUteOlzm66Bx9\/y3xsFoAFgw9yb1MqEdXjCZbdE4u5FvT2QWvuTgzFqW+yFSfMfOufcHW+mzHjz6TXB1QCmJEqNU7eOWjn+vAeBE0tzpRnLRd1r1+aZKhjJUyyehe2Zc8vIfKNULIk\/c3fjWnCa2o11VVQ8KuqcI524VXFfyI7ciTr8FRv2ce39wKJWbQV8JDgAOz8wuA6r1dYkxdC3bs7B0\/HsdCvu9hpW4JzXn90vM9g9xcl\/AqhEVsWQsg9G++FWjT3Z3H\/vXOQBzYB3Z7UZUPZGeucaUYWZqAkr0RXWm7M4vN793A3n7ezTB2CKgfvan\/\/ehJjegGIKbAPCVvh6kGBwbprZSKbz3+PenAH5gx7d0F1NzN2ouzC+2lP76AAATKUlEQVTp78tSdoz2xa8ZDTP27su\/PQ5FaHVS32PGd7aj+spScVlpunz3GqTomqfdFraZMz9oC4z62Z\/+34ae3IACCA4Yica\/BmcNU7upEO89\/n3X5q0LKfl+nqT5sSul5j9gnJ0mXt40ZAdg\/eJmOQjv7md\/exxq4IQ6gDpYzX2QPm+pnMh\/qQBJ1QXs5ItzeYed5912+fLKaCISHlOW0yujWsdqUIj62Z8qB7kBxRFc2Rv\/Ggx1p\/z3Hv++cgdEykGQmP7Z7aGJ0oTbuz2M3fL3FCOlHrhNVv1g1wG0wbx+8W8\/cuAm7d1XfLsOpimAp8CYAmMSQFoF7aC+WFzHMCiQ9puqxWQzjcR94GB9KvoaNQ6O0iR7PGwAqJ\/1qf914PdjNyiE4ABAT7p8TyEH6y+GNrL63uPfb4N11DppgmSouiwiy0rH6n2+04Od3CbL1VvZtjThdcDcAWOdgNNgdC564yM7XS5Hz7j7+d8dZ\/CUPmadGONwAxEcsuW2JMWJc3BNO0wa9TvoStWNAFPbujn6ozzCY2X47DLuMQXqzYCYNgDU5z41+JfNblEYwQEj0WzEYANKyQ3VDTcEt6M\/zXx1TSe+wbFjvMtDkuw+tBPxyfJlPuzBcd22DSjS60LI0bpxAibj9PL4BNrJNPfIIeucgnLbMlH3cw3XiSx2UnRZxLZzpDUiuKW5Tz6ygZLijIKP18BoBBwmAbQPz8wOF8mJhyAb5JMDetwHAJIvQ6UapFlDSKXrEUaFyCPL7OxmEss8aTeTMK8oUFtBNhHIHF9up2B7QOg7n1F2fqkyReuCI3j3mIO0YmknUkuUj+ON18598pGl7c0D5DcnQ0\/QY9tfX+Qx+4hJqKFsSgcC6bkwe3xAbb3P2iNct0PO3fiPZPkonX14FFJLKd+RPUsKvlMfMStU8phsjkKWX8N0WbMSdIOXhuR3ek+XbzC\/gj4HP00GhPJ0h7SptwCcVXZyAwomOADQ461tFn3cPuGoHml2KEBAp2ezc4c3egTPfPL1CGXmYR448paT05KEeaVMMHN8+KqEeOcHOWXqBSVFFjWkyIKCcwII8bhp4dmFx8y8CnYKvm5lCPMhKP72uDHxnUxnz0m5X+Y++cihbS2wGxROcBqNAR23H5gfHpKjdaVQkFnB\/Qck21zqSoBGZXFi\/4B0vA+ljh+SQuJgobpKIYMQvdmizP6JsqbOQ8485cqROkZGuUIyNWorMT2fzSfYx13nDCL0rp8oa\/BN4tjJdCqfJQLV5z7xyKFsJbAXDITg9ICStw7i2H3CsJCcfuvGxJOtciiZ3ksR5pGlruLcYiQV5I4GlebthGra4U+VO2G+2vI6gpDvgug8RUHSJr5POOYXmDyyj48fKFdJXtzlenTJL84pG3r7FjGOHf3EDzSOfmK0epoMSsEBajTWzf+\/vXPpcd224vhfxb1Jdr3foL6rWWbyCeqLWc+M031RZ5VlnF03BZwCRdEWbT19JHdRoJr2vpK0xcx1iq6Myp+gM0vv7E\/Q0d4NuyBlUxRJSX6IpHR+gKGxHiTlsf4+POeQdFj\/oXEucj\/8+NFSRBQLvphyDBaF+KNwVHogjV6nnbrDUlkmYYjq3Jd0ouKH24peXphsxWyOK8IsH8u9i+T3qv2qE2v9j5G8X2f9yfXmW6S3+qTa7oGof\/mvds4E02iaiEpLBuOrOB23+tfn6yFyg+2ZXWhM3bXcVilDTWeo4e+LytqUK48V9hnrs\/1dElEslGn7LDT5gbWGYRnabUryzVmeJf8\/470Z2gbg6vKf7zW+uLZI\/O+LVzaRxfelU3jaD\/gIFwDJrtkKTgUOcL6w77FwKnIvnq\/vwJQcL0WkIrG7bOB3fpsXHGNAwHB9IY9NPccmFJvjzHyu5W8uFAzItiUCYBPSrZAwboEZPqf8Zxtt32jrkKxenVgpn7HRVbA5FuXqUoZxrQAML795L0GDiDkih9gtF\/YWfIr5uM5FPghcW4ZxqTgTuRdfrE8BaAbdq2MX626Z0VKoLmy6rVm0jAIsCUzEmF2sFfHYtEkj+qb7sc94bL9WLV+7UpWhjq0wG+rObaXOq7n+KwDji2\/ebczXdsAFggDu1hpVHRPuXOCAzVz6\/3HdjiPgbMTDiy\/WQzAxo3LhAaz6wPBNJlBbEcksF3s5pdahTeykem3X6i27qLQeVUwiS7fZ1IXVHjNsTQIYmdqstrOk\/E1Z0rlKnfcARhfTdxM0hHiuYwDvl5y6C3PwZR6XtpO8EDigVTOOqLgTuc\/XQ6iTX6oiB5gfPPVYoYztNpteu+BzkrtK6nW28rI2msTFIhrVRXHb9u25ssBa\/F\/i3DKBK34ekl+trI26Mo1twcYqVK5NATa5ePvuGA0irLYJjrtGcgpgYFvm0xuBA1o1VlVlBf6PaDy\/6OXn6yGY+KIVHgxW\/kCVCFyVrtl2a7CSmKGsXJnMfJ50Dwya8tj2dtV9RYFiZmGz3be03Yi9cq01YGAqP3eeZDVD9z+LVCvuNgJG52\/fWaJBHKzHYpyr0TeB64H7446p+q5wNtXSyz+ue9gsJCx2Zg9j9ncNp3\/dyKlcXmEWEsu5Ves1zkNXQUx01u0uVlnhWO6eq7WlWHZkL9tc9woMw4u37yRoGJEq9aOm64VB5LwSOKBV0yqZcDYz8Ms\/rAfg1tz3gDo+sq341Q0wbAVIKS9vaZSLj6Y+c\/uZprx89FR3L6XCZhN80\/4KYh6JtUWL9xNp26mvKwL4Ogmji9vHMRzgUNwynqndVe8EDmht6ojM1WI2bTz\/KOPl79fDiImoVlWRqnBO\/lxWcq7G4pK21ny3KtYM21aTv55ty7fVp4qp9V51+y1+NqmN2vtT21Vyr0CURvyHa3Jx87hxX6\/IhLiBe\/dSYa5GLwUOAE7Ozu9wnOiLL8zB\/XLOhsa8+t16CIYxmBS+38GSkvfVy3UriqBeaHRdNWYsVyvGkuBtrtedX0ncyy2r2mklap12Qcs+pxTABMyNsAEbt9IN\/HlWbxez6SB747PA9dBef1yGs+CDzKsrRehsFkqdB7fEStseY9JDXcPBXzZ9ukbgtLlmRlGX22\/wh9kE0bAts8ps0VtxbYrMYvuHG2EDNmkgCfx7RjddVW8FDmjtUC6VFDxxMXbdkFe\/XQ\/BFyZ+H9ghVaRwjFnPN19nOM9YBisX4xr1lom6zbdW1u0sDxSYc\/giHjyYAIgv\/u5O2AAnkdI6zBezaR\/wXOAA4OTsnK8U1X6uwYXO+WwOr36z7kdc6LSLFW8oWDzQCILFiqvwwFexzLb1M6M4lApm6X3Uja7Wi4CWlD+PGOKLvz2O4QEeBBOq8GwxmybeCxwQzAd6CO7Bs7O9mI\/r9a\/XPTCMAAzBRDeklmUFFBKKTYKgCqd0zGrhQee3Yyh0dbXjQyvUI22rjU8F1PGplcStWHca8QWzJxdfP\/bi+yCCCQn88bfZuF7MpsNQBC6kD3ZfUgDjxWzq1XTRr3+1HoIvanwJwP4AFx5iVv18kzWl2ZamYRiv01t6tkjqti2mca36OivdQ37\/fcQDBzcXX7nthsoId9EN\/PO3mUgXs+mTIAQO2IjcEuF8wPviPMqq4\/Uv1z1woRsCeL9KqgPfsq1QlIjSvhFIAIi+tR83C5iyr25bdEIuP2J6oecLYAPx5Rs\/rDWZgIdRfhCMwAFeR22ORQreZfVyfvw3v\/hfD4xtxM4mBmWpHfK+yk58zZqj1m5mmUjZBK\/snBqWm6hvBeAGiOLLV4+8EzVgk8kQw31+2658GpTAAd5Hb47FLbjQeWXNybz5+boHhgG4dccfCKuVw8zCUCpwNf1ruvq1gqm0Qdtu5Z60ApaNGS2ke9yDIYmA+PKln6KWIUYUxQjbmLgKTuCATkVWZbxJJynjzc\/WT8D4jK0RwwC2ROLNe91QpfxWN4eavI02YqdM5WQ9P19nlZED9m55JAt6KrqeCRiSwYtHS3iOcAXFgPC1hs08SIEDOhVZVak0D5ZPfPnTdQ9AHwynYsuDRapoGAXOMsMHqg15KlptkgVZZrllbbSVza21VcTENNsMyeAvfltpKiKQEKM9k8+GK3BAp0UO4AtoT3zuttr4crzug3HRi4BeTvRUq0q3H8oxdVujDG49qtYhy73X+P5WYLgDojsw3EUMySB+FOT\/QlhtE7TvWQpe4LqUPqKj1vTNvvPVT9anYOgJS68Hhl7E\/\/5uwQcmf23lY8r7skH71nP4sTnAHoSYLcGw\/PBPj5K9b9YTWuJrMxG2wAEkcoI5eO5c4rohx+LrH697YOgBABj6kkV2CuCJKnBVAgUAEH2LRHp\/B4YHAA8\/eB5W97IuLYiQViF8gQNI5CSuwYVu6bohhJ+IZ2WEMPPa6hJmFFVHB3PkbFyBC12QPiHiOBx4dasQCC8PzgaJXA4+V1jAgQjiMIjo6Bjt7o7qCGskQxVI5AqQ0HUU4Wcbo33R0SqsFrNpr3UCB5DIWSAfXQfouLBlXC1m01ErBQ4gkSvhGkDc5qhrFyFhy\/F0MZsuWytwAIlcBebgQhe7bgixOyRsBcKZ0XdfSOQqkfnpYuq+hoP4bo9AwqbyQTZpbOsFDiCRqwlZdZ4jRh+M0L2oaBVyS3J2QuAASgbegRR8BteJL1Oodxnx\/R2CC1tX8tjqsgJwGsS6qMeARG5n5uBjXknoGkbksA1B3dAyUgB99TvaKYEDvFqFO0Q+W8ymY9eNaDsiaJB1Q8laK0crbkAHBS6j41Mt7cM9+JeJkoYPiPjhHYhXGyabbAqjuAEdFjgAODk7nwD4xHU7AsT6pSKqQaK2N6Xfw04LHNDZNR4OAYncDkjdzz5I1PZhBb7qnPX713mBA4Jc89EXqLtaAZHW0RcvCnDtT+XvHQmcQOTKxaAvYF1uF7PpwHUjfEL8YGYvCmYdllorzJHASVCEdWc+6mpisPhhzF590A\/kMblezKbDOheQwGmg4ENtUgC9NndVxY9fJmQ9saUfwubY6UeUBM6ACD5MQH65qgSfIyessSfgAia\/+MI3hAtS8GBCssvFJHAWyC9Xi3Qxmz45RsEi8tgD7wKq3AGwWY66a7LyAC5o9P\/1k3twf9vOkXoSuBJavGbkMfjwUEsYCgs6iz6S9dQ9agUTTJDAVeTk7HwEPucWPWxmajuBZaQVn0agz7nLfLqYTSeHKOg7hyikC4gPvA9uNhN6dk4XET8gS\/Dl7EjcukkK4NmhxA0gC642wsoYg6KsJp7WmTSzIwsQE+XMwYMJB43Ek8DtiMhOj0HWhsqzqhEvmoiUEBwtAk9d1B0RzvQeuDOU2NKvchKJGwE+nvTZMdOLSOD2YDGbPohhSh+B+w+ICpC4EeCGwemxV3YjgTsAIsP6FNyPQFiQhsORuHWTFHxUwsH9bTpI4A7EYjZdiqXKPgRZczZi0Cy1XWUObrXFTVVIAndgJN\/cteOmeIcIzNAcaN0jBc9t6ze9LCUJ3BEQvrkhgGfgjtQukViOHSy\/iQiGzGpz8r9\/5KLSriAcqL2Ts\/MxupOdv9TtFEOvqGvaHVLwldhil40gC64BRBj8FO1PKVlZuiAjw36ifVyDT58Vu24IWXANIR78gZjtdYJ2zmCR6HaK0QptvF8izwp8gHziuiEZJHANI\/75p6LLNka7um2xYT9Nad5uUgATH+cDpC6qI6Tcuc\/QjrSSleWXu99gO4hmuQYPIoxdN0QHCZxDRLR1DJ5W8pnb1uzN2HLstKlGEI0xBx9mNWw69aMONNjeI4SvaozwJtdcLWbTnungydk5fcnawwrA2IcAQhVI4DwkQKEzziAihmb9t9nmEEcgBRe2oHIZqYvqIWLY1xDAU3Afh88+uquSqBl1T8MmBXef9EITN4AsuCDweCrv+8VsahUwkRbz72aaQxyQFDydaRLycpAkcAEhhG4ILnSu00vuAfSrfPnJBxcUrRC2DBK4QBF5dEO4meq7srgBJHCB0CphyyCBCxwxeeQIPJm2ie7rNfgYw8oPwcnZ+R1oJIOvrMADWjdtErYMEriWILqvA3CxO4aYpODDcGqve3pydh4jnIhwV5gDiENJ99gVErgWcmCrbu+ui+hO\/3nPdhCH4Rpc2BLXDWkCEriWI60QX3eiyXvwsaXxvl0XyoVzzgr8f9kq\/1oVSOA6hEjZ6IMPDesphx8A3GWvQw+\/OTk7vwHN5ts0t+A\/ULXdCm2BBI5oBMqHa4wVuEvhxucxok1BAkc0xsnZeQJawf4YpNi6E+4ct8UraD44oknGICvuUKTgyy\/edLkLWgZZcESjnJydTwB84rodgUKiVhMSOKJxKPG3FitsRS1x3JbgoC4q4YI++OpbPk0c4BO34OtbUKBgT8iCI5wgkpETkMgBfFRBAiAhK+2wkMARzhAJwAm6110lQWsIEjjCKULkxmhv4OEe2wTqhNI4moUEjvACkQgcw\/08d7uSYitkS\/DRIInLBhEkcIRniLGzx5oR5RDMxTaBNLyta2M8Q4EEjvASsfDOQLxOcfxgxArc8gK4aD1gK2AgayxMSOCIIBC+Ot36D\/2SS5fYCpfMA\/nD2s\/\/AUJIViSJrPi6AAAAAElFTkSuQmCC'\r\n      }));\r\n    }\r\n  }\r\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot);\r\n  else boot();\r\n})();\r\n<\/script>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<!-- HOW THE MODELS CONNECT                                         -->\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div class=\"th-connect\">\r\n  <div class=\"th-connect-inner\">\r\n    <div>\r\n      <span class=\"th-label\" style=\"color: var(--th-aqua) !important;\">How the models work together<\/span>\r\n      <h2 style=\"font-size: clamp(1.6rem, 3vw, 2.1rem) !important; color: var(--th-white) !important; margin-bottom: 1.25rem;\">From attack to response: a joined-up framework<\/h2>\r\n      <p style=\"font-size: 1rem !important; font-weight: 300 !important; color: rgba(255,255,255,0.78) !important; line-height: 1.8; margin-bottom: 1.5rem;\">The HLKC, HIOCs, and STKP are not separate models to be used independently. They are designed to work together, giving organisations a complete picture of the human attack surface and the tools to act on it at every stage.<\/p>\r\n      <a href=\"\/cyber-self-defence\/\" class=\"btn-aqua\">See how CSD applies these models<\/a>\r\n    <\/div>\r\n\r\n    <div class=\"th-connect-flow\">\r\n      <div class=\"th-connect-step\">\r\n        <span class=\"th-connect-step-num\">01<\/span>\r\n        <div>\r\n          <strong>Map the attack surface<\/strong>\r\n          <p>Use the STKP to identify where human and technical vulnerabilities intersect in your organisation's specific threat context.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"th-connect-arrow\">\u2193<\/div>\r\n      <div class=\"th-connect-step\">\r\n        <span class=\"th-connect-step-num\">02<\/span>\r\n        <div>\r\n          <strong>Identify the human layer stages<\/strong>\r\n          <p>Use the HLKC to understand which stages of an attack your people are most exposed to, and where intervention will have the most impact.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"th-connect-arrow\">\u2193<\/div>\r\n      <div class=\"th-connect-step\">\r\n        <span class=\"th-connect-step-num\">03<\/span>\r\n        <div>\r\n          <strong>Recognise and respond<\/strong>\r\n          <p>Apply HIOCs to detect human-layer compromise in real time and use CSD training and Toolkit resources to respond with confidence.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<!-- CITATION AND PUBLICATIONS                                      -->\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"th-section\">\r\n  <div class=\"th-container\">\r\n    <span class=\"th-label\">Publications<\/span>\r\n    <h2 class=\"th-title\">Cite the research<\/h2>\r\n    <p class=\"th-body\">These models are published and available for use in academic, policy, and practice contexts. If you use the HLKC, HIOCs, or STKP in your own work, please cite the primary paper below.<\/p>\r\n\r\n    <div class=\"th-citation-box\">\r\n      <span class=\"th-citation-label\">Primary Reference<\/span>\r\n      <p class=\"th-citation-ref\">\r\n        Katos, V., Rosenorn-Lanng, E., et al. (2025). <em>The Human Layer Kill Chain: A Framework for Modelling Human-Layer Cyber Attack Progression.<\/em> arXiv preprint arXiv:2505.24685.\r\n        <br><br>\r\n        Available at: <a href=\"https:\/\/arxiv.org\/pdf\/2505.24685\" target=\"_blank\" rel=\"noopener\">https:\/\/arxiv.org\/pdf\/2505.24685<\/a>\r\n        <br><br>\r\n        A DOI-assigned journal publication is in progress. In the interim, the arXiv preprint is the citable version.\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<!-- CTA BANNER                                                     -->\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<section class=\"th-cta-banner\">\r\n  <div class=\"th-container\">\r\n    <h2>See the theory in action<\/h2>\r\n    <p>Cyber Self Defence is built on these models. Explore how the HLKC and HIOCs translate into practical training, playbooks, and ongoing resilience resources.<\/p>\r\n    <div class=\"th-cta-btns\">\r\n      <a href=\"\/cyber-self-defence\/\" class=\"btn-primary\">Explore Cyber Self Defence<\/a>\r\n      <a href=\"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/contact\/\" class=\"btn-outline-white\">Book a Discovery Call<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<\/div><!-- end .ci-theory -->\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The Theory Behind CSD | Cyber Innovations Ltd. Research Foundation The theory behind Cyber Self Defence Cyber Self Defence is [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-130","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/wp-json\/wp\/v2\/pages\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":93,"href":"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/wp-json\/wp\/v2\/pages\/130\/revisions"}],"predecessor-version":[{"id":935,"href":"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/wp-json\/wp\/v2\/pages\/130\/revisions\/935"}],"wp:attachment":[{"href":"https:\/\/cyberinnovations.co.uk\/ci\/index.php\/wp-json\/wp\/v2\/media?parent=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}