1<!DOCTYPE html> 2<html lang="en"><head><meta charset="utf-8"> 3 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 4 <base href="/"> 5 <link rel="icon" type="image/svg+xml" href="branding/favicon.svg"> 6 <link href="_framework/dotnet.wbpa9zeobx.js" rel="preload" as="script" fetchpriority="high" crossorigin="anonymous" integrity="sha256-vJNKLCzYIgMIZsXROxxT7Die3B1UThvidm14rCtl75o=" /> 7 <link rel="stylesheet" href="_content/MudBlazor/MudBlazor.min.6x2ajsl5c8.css" /> 8 <link rel="stylesheet" href="_content/Z.Blazor.Diagrams/style.min.kjpcwcpl0m.css" /> 9 <link rel="stylesheet" href="css/site.min.f77wpwfxjd.css" /> 10 <link rel="stylesheet" href="Geoconfirmed.Server.rj2bawaprf.styles.css" /> 11 <link rel="stylesheet" href="lib/maplibre/maplibre-gl.lknc33pihc.css" /> 12
12<script type="importmap">{ 13 "imports": { 14 "./Components/ChipMultiSelect.razor.js": "./Components/ChipMultiSelect.0dupfe019l.razor.js", 15 "./Components/Map/MapLibre.razor.js": "./Components/Map/MapLibre.mrzap9dn3x.razor.js", 16 "./Components/Orbat/OrbatDiagram.razor.js": "./Components/Orbat/OrbatDiagram.m9xjddoukk.razor.js", 17 "./Components/QuillEditor.razor.js": "./Components/QuillEditor.dkjomxn3yq.razor.js", 18 "./Components/SortableList.razor.js": "./Components/SortableList.emlhiha34z.razor.js", 19 "./Geoconfirmed.Server.lib.module.js": "./Geoconfirmed.Server.o6kwazyep2.lib.module.js", 20 "./Pages/Toolkit/Toolkit.razor.js": "./Pages/Toolkit/Toolkit.ahklpziiur.razor.js", 21 "./_content/MudBlazor/MudBlazor.min.js": "./_content/MudBlazor/MudBlazor.min.jolev99wdd.js", 22 "./_content/Z.Blazor.Diagrams/script.js": "./_content/Z.Blazor.Diagrams/script.gd8b3shkm2.js", 23 "./_content/Z.Blazor.Diagrams/script.min.js": "./_content/Z.Blazor.Diagrams/script.min.8l02e235tj.js", 24 "./_framework/blazor.server.js": "./_framework/blazor.server.dwu72t6gfx.js", 25 "./_framework/blazor.web.js": "./_framework/blazor.web.9hsif5t8mt.js", 26 "./_framework/dotnet.native.js": "./_framework/dotnet.native.2ag2pd6i77.js", 27 "./_framework/dotnet.runtime.js": "./_framework/dotnet.runtime.v06hirbjsv.js", 28 "./_framework/dotnet.js": "./_framework/dotnet.wbpa9zeobx.js", 29 "./js/page-visibility.js": "./js/page-visibility.j8d3k6t9sd.js", 30 "./js/sortable.esm.js": "./js/sortable.esm.ad77j3wqwf.js", 31 "./lib/maplibre/maplibre-gl.js": "./lib/maplibre/maplibre-gl.tm1kcqru8s.js", 32 "./lib/turf/turf.min.js": "./lib/turf/turf.min.kv09mgep2m.js", 33 "_framework/resource-collection.js": "./_framework/resource-collection.itv_j.js", 34 "_framework/resource-collection.js.gz": "./_framework/resource-collection.itv_j.js.gz" 35 }, 36 "integrity": { 37 "./Components/ChipMultiSelect.0dupfe019l.razor.js": "sha256-9AzzruFMT3wRu2+y6S3q1V8dQRC/sIUgzJJ338orRLI=", 38 "./Components/ChipMultiSelect.razor.js": "sha256-9AzzruFMT3wRu2+y6S3q1V8dQRC/sIUgzJJ338orRLI=", 39 "./Components/Map/MapLibre.mrzap9dn3x.razor.js": "sha256-bh9lbx5EM8OP8qwJA91HacB8pIZBa3D34jrWN/WRbbY=", 40 "./Components/Map/MapLibre.razor.js": "sha256-bh9lbx5EM8OP8qwJA91HacB8pIZBa3D34jrWN/WRbbY=", 41 "./Components/Orbat/OrbatDiagram.m9xjddoukk.razor.js": "sha256-KrCuYKrLCaYnPG/0+hZ5k1TD1fkfpH2f71KZYJN6ZAk=", 42 "./Components/Orbat/OrbatDiagram.razor.js": "sha256-KrCuYKrLCaYnPG/0+hZ5k1TD1fkfpH2f71KZYJN6ZAk=", 43 "./Components/QuillEditor.dkjomxn3yq.razor.js": "sha256-81x8eOqyFwDqfH6jFem18E0TfTFnL5NOwDU2G3h4Qpw=", 44 "./Components/QuillEditor.razor.js": "sha256-81x8eOqyFwDqfH6jFem18E0TfTFnL5NOwDU2G3h4Qpw=", 45 "./Components/SortableList.emlhiha34z.razor.js": "sha256-th2QY+hz5Poil3RWxWppuLrescvvmhjrBgX3howjLzU=", 46 "./Components/SortableList.razor.js": "sha256-th2QY+hz5Poil3RWxWppuLrescvvmhjrBgX3howjLzU=", 47 "./Geoconfirmed.Server.lib.module.js": "sha256-MIS0Ny50u9x4Rvmr9eJCsXGMQ1sc+PkEWZW6cpVF1Ac=", 48 "./Geoconfirmed.Server.o6kwazyep2.lib.module.js": "sha256-MIS0Ny50u9x4Rvmr9eJCsXGMQ1sc+PkEWZW6cpVF1Ac=", 49 "./Pages/Toolkit/Toolkit.ahklpziiur.razor.js": "sha256-EuBhWVRHOKHrPcEP24zJTaezG3hKutmrGozx6FvcD00=", 50 "./Pages/Toolkit/Toolkit.razor.js": "sha256-EuBhWVRHOKHrPcEP24zJTaezG3hKutmrGozx6FvcD00=", 51 "./_content/MudBlazor/MudBlazor.min.jolev99wdd.js": "sha256-QzjV54WPFDZoVGX1oYGL1g4pxgMR0AvEZ5Nfl3uvpOQ=", 52 "./_content/MudBlazor/MudBlazor.min.js": "sha256-QzjV54WPFDZoVGX1oYGL1g4pxgMR0AvEZ5Nfl3uvpOQ=", 53 "./_content/Z.Blazor.Diagrams/script.gd8b3shkm2.js": "sha256-JOLpZRGjCLhxymxEneS0YcmDu2u5TLQVgnEmu0ujdn0=", 54 "./_content/Z.Blazor.Diagrams/script.js": "sha256-JOLpZRGjCLhxymxEneS0YcmDu2u5TLQVgnEmu0ujdn0=", 55 "./_content/Z.Blazor.Diagrams/script.min.8l02e235tj.js": "sha256-fPUqIj7jmA95o8LYGeWd3ccScqIqRgC4QmP0dvNe/Do=", 56 "./_content/Z.Blazor.Diagrams/script.min.js": "sha256-fPUqIj7jmA95o8LYGeWd3ccScqIqRgC4QmP0dvNe/Do=", 57 "./_framework/blazor.server.dwu72t6gfx.js": "sha256-Lc5OPalQJm9BAlnrUqnpkrh1LpQXi5KqbcuMnfqzZ6g=", 58 "./_framework/blazor.server.js": "sha256-Lc5OPalQJm9BAlnrUqnpkrh1LpQXi5KqbcuMnfqzZ6g=", 59 "./_framework/blazor.web.9hsif5t8mt.js": "sha256-UyxcGqcLON35RjdHgX1tr8QrjPLgL0P1EaXSRUokmko=", 60 "./_framework/blazor.web.js": "sha256-UyxcGqcLON35RjdHgX1tr8QrjPLgL0P1EaXSRUokmko=", 61 "./_framework/blazor.webassembly.js": "sha256-A59Tr9HqEhHMu8kU7kruLI9ayw5MRS6Lvc6z7jCbghk=", 62 "./_framework/dotnet.js": "sha256-vJNKLCzYIgMIZsXROxxT7Die3B1UThvidm14rCtl75o=", 63 "./_framework/dotnet.native.2ag2pd6i77.js": "sha256-FlRF1CYj+tC2st73PdKR/pbg0qu26R+qsW8BrO3Lu7E=", 64 "./_framework/dotnet.native.js": "sha256-FlRF1CYj+tC2st73PdKR/pbg0qu26R+qsW8BrO3Lu7E=", 65 "./_framework/dotnet.runtime.js": "sha256-QbnqrZGHtGq7wudS17/AYEPpH9JkphrsyVllD6JHmds=", 66 "./_framework/dotnet.runtime.v06hirbjsv.js": "sha256-QbnqrZGHtGq7wudS17/AYEPpH9JkphrsyVllD6JHmds=", 67 "./_framework/dotnet.wbpa9zeobx.js": "sha256-vJNKLCzYIgMIZsXROxxT7Die3B1UThvidm14rCtl75o=", 68 "./js/page-visibility.j8d3k6t9sd.js": "sha256-PR4on6neflaUq8xnxNNrnuEbWcuVR5tboApd7COlYpU=", 69 "./js/page-visibility.js": "sha256-PR4on6neflaUq8xnxNNrnuEbWcuVR5tboApd7COlYpU=", 70 "./js/sortable.esm.ad77j3wqwf.js": "sha256-8n+z0MKK/+qXMaATc+ALnmAEoRbd4pTlx8n0+0mJJmc=", 71 "./js/sortable.esm.js": "sha256-8n+z0MKK/+qXMaATc+ALnmAEoRbd4pTlx8n0+0mJJmc=", 72 "./lib/maplibre/maplibre-gl.js": "sha256-RamwepGJzlYFTGIKlHzPQeKR5YyV6bYVM7dAqqZe5cs=", 73 "./lib/maplibre/maplibre-gl.tm1kcqru8s.js": "sha256-RamwepGJzlYFTGIKlHzPQeKR5YyV6bYVM7dAqqZe5cs=", 74 "./lib/turf/turf.min.js": "sha256-UF06NdqKi/H4rtWQza0P+hHnDVHyjQwjWQB7r+0P04I=", 75 "./lib/turf/turf.min.kv09mgep2m.js": "sha256-UF06NdqKi/H4rtWQza0P+hHnDVHyjQwjWQB7r+0P04I=", 76 "./_framework/resource-collection.itv_j.js": "sha256-VD0o2YRiBFZhtoHb46NbtXcuZs8I2zFfgmECzam9760=", 77 "./_framework/resource-collection.itv_j.js.gz": "sha256-VD0o2YRiBFZhtoHb46NbtXcuZs8I2zFfgmECzam9760=" 78 } 79}</script>
79 80 81 <title>GeoConfirmed â Open-Source Conflict Geolocation & Verification</title> 82 <meta name="description" content="GeoConfirmed is a volunteer-driven OSINT project that geolocates and verifies visual content from conflicts around the world."> 83 <meta name="robots" content="index, follow"> 84 <meta name="theme-color" content="#1e1732"> 85 86 <meta property="og:site_name" content="GeoConfirmed"> 87 <meta property="og:type" content="website"> 88 <meta property="og:title" content="GeoConfirmed â Open-Source Conflict Geolocation"> 89 <meta property="og:description" content="Volunteer-driven OSINT project geolocating and verifying visual content from conflicts worldwide."> 90 <meta property="og:image" content="https://geoconfirmed.org/android-chrome-512x512.png"> 91 <meta property="og:image:alt" content="GeoConfirmed logo â a map marker with a verified checkmark"> 92 93 <meta name="twitter:card" content="summary_large_image"> 94 <meta name="twitter:site" content="@geoconfirmed" /> 95 <meta name="twitter:creator" content="@geoconfirmed" /> 96 <meta name="twitter:title" content="GeoConfirmed â Open-Source Conflict Geolocation"> 97 <meta name="twitter:description" content="Volunteer-driven OSINT project geolocating and verifying visual content from conflicts worldwide."> 98 <meta name="twitter:image" content="https://geoconfirmed.org/android-chrome-512x512.png"> 99 100 <!--Blazor-WebAssembly:{"environmentName":"Production","environmentVariables":{}}--><!--Blazor:{"type":"webassembly","prerenderId":"c866df5ff9db41aebe761b365b1f9264","key":{"locationHash":"77D12F14A8105320B1AAED6AE7E689DA0EC4483270A645E84079EAA0FFDF550D:38","formattedComponentKey":""},"assembly":"Microsoft.AspNetCore.Components.Web","typeName":"Microsoft.AspNetCore.Components.Web.HeadOutlet","parameterDefinitions":"W10=","parameterValues":"W10="}--><title b-b2jwst1obn>GeoConfirmed â Open-Source Conflict Geolocation & Verification</title> 101 <meta name="description" content="GeoConfirmed is a volunteer-driven OSINT project that geolocates and verifies visual content from conflicts around the world. Explore interactive verified-event maps, ORBAT diagrams, and transparent geolocation breakdowns." b-b2jwst1obn> 102 <meta name="keywords" content="OSINT, geolocation, conflict monitoring, Ukraine, Sahel, Myanmar, Yemen, verification, satellite imagery, open source intelligence, ORBAT" b-b2jwst1obn> 103 <meta name="robots" content="index, follow" b-b2jwst1obn> 104 105 <meta name="twitter:card" content="summary_large_image" b-b2jwst1obn> 106 <meta name="twitter:site" content="@geoconfirmed" b-b2jwst1obn /> 107 <meta name="twitter:creator" content="@geoconfirmed" b-b2jwst1obn /> 108 <meta name="twitter:title" content="GeoConfirmed â Open-Source Conflict Geolocation" b-b2jwst1obn> 109 <meta name="twitter:description" content="Volunteer-driven OSINT project geolocating and verifying visual content from conflicts worldwide. Explore verified events on interactive maps." b-b2jwst1obn> 110 <meta name="twitter:image" content="https://geoconfirmed.org/android-chrome-512x512.png" b-b2jwst1obn> 111 112 <meta property="og:type" content="website" b-b2jwst1obn> 113 <meta property="og:url" content="https://geoconfirmed.org/" b-b2jwst1obn> 114 <meta property="og:title" content="GeoConfirmed â Open-Source Conflict Geolocation" b-b2jwst1obn> 115 <meta property="og:description" content="Volunteer-driven OSINT project geolocating and verifying visual content from conflicts worldwide. Explore verified events on interactive maps." b-b2jwst1obn> 116 <meta property="og:image" content="https://geoconfirmed.org/android-chrome-512x512.png" b-b2jwst1obn> 117 <meta property="og:image:alt" content="GeoConfirmed logo â a map marker with a verified checkmark" b-b2jwst1obn> 118 <meta property="og:site_name" content="GeoConfirmed" b-b2jwst1obn> 119 120 <link rel="canonical" href="https://geoconfirmed.org/" b-b2jwst1obn> 121 122
122<script type="application/ld+json" b-b2jwst1obn> 123 { 124 "@context": "https://schema.org", 125 "@type": "Organization", 126 "name": "GeoConfirmed", 127 "alternateName": "GeoConfirmed OSINT", 128 "url": "https://geoconfirmed.org", 129 "logo": "https://geoconfirmed.org/branding/logo-compact.svg", 130 "description": "Volunteer-driven OSINT project that geolocates and verifies visual content from conflicts around the world using publicly available information.", 131 "sameAs": [ 132 "https://x.com/GeoConfirmed", 133 "https://bsky.app/profile/geoconfirmed.org" 134 ] 135 } 136 </script>
136<!--Blazor:{"prerenderId":"c866df5ff9db41aebe761b365b1f9264"}--> 137 138 <style> 139 .blazor-loader { 140 position: fixed; 141 inset: 0; 142 z-index: 99999; 143 display: flex; 144 flex-direction: column; 145 align-items: center; 146 justify-content: center; 147 background: #1e1732; 148 transition: opacity 0.5s ease, visibility 0.5s ease; 149 } 150 .blazor-loader.loaded { 151 opacity: 0; 152 visibility: hidden; 153 pointer-events: none; 154 } 155 156 /* --- Grid lines (subtle map background) --- */ 157 .blazor-loader-grid { 158 position: absolute; 159 inset: 0; 160 opacity: 0.04; 161 background-image: 162 linear-gradient(rgba(123,93,201,0.5) 1px, transparent 1px), 163 linear-gradient(90deg, rgba(123,93,201,0.5) 1px, transparent 1px); 164 background-size: 60px 60px; 165 } 166 167 /* --- Center content --- */ 168 .blazor-loader-content { 169 position: relative; 170 display: flex; 171 flex-direction: column; 172 align-items: center; 173 gap: 24px; 174 } 175 176 /* --- Pin + ring container --- */ 177 .blazor-loader-pin-area { 178 position: relative; 179 width: 120px; 180 height: 120px; 181 } 182 183 /* --- Progress ring --- */ 184 .blazor-loader-pin-area svg.ring { 185 position: absolute; 186 inset: 0; 187 width: 120px; 188 height: 120px; 189 transform: rotate(-90deg); 190 } 191 .ring-bg { 192 fill: none; 193 stroke: rgba(123, 93, 201, 0.12); 194 stroke-width: 3; 195 } 196 .ring-fg { 197 fill: none; 198 stroke: #7b5dc9; 199 stroke-width: 3; 200 stroke-linecap: round; 201 stroke-dasharray: 339.3; 202 stroke-dashoffset: 339.3; 203 transition: stroke-dashoffset 0.3s ease; 204 } 205 206 /* --- Scan pulse (radiating circles from pin) --- */ 207 .blazor-loader-scan { 208 position: absolute; 209 top: 50%; left: 50%; 210 width: 40px; height: 40px; 211 margin: -20px 0 0 -20px; 212 border-radius: 50%; 213 border: 1.5px solid rgba(123, 93, 201, 0.3); 214 animation: scan-pulse 2s ease-out infinite; 215 } 216 .blazor-loader-scan:nth-child(3) { animation-delay: 0.7s; } 217 .blazor-loader-scan:nth-child(4) { animation-delay: 1.4s; } 218 219 @keyframes scan-pulse { 220 0% { transform: scale(1); opacity: 0.6; } 221 100% { transform: scale(3); opacity: 0; } 222 } 223 224 /* --- Logo icon --- */ 225 .blazor-loader-pin-area svg.pin { 226 position: absolute; 227 top: 50%; left: 50%; 228 width: 56px; height: 56px; 229 margin: -28px 0 0 -28px; 230 filter: drop-shadow(0 2px 8px rgba(123, 93, 201, 0.4)); 231 } 232 233 /* --- Percentage text --- */ 234 .blazor-loader-pct { 235 font-family: 'Roboto Mono', 'Consolas', monospace; 236 font-size: 0.8rem; 237 color: rgba(255, 255, 255, 0.5); 238 letter-spacing: 0.08em; 239 } 240 241 /* --- Branding --- */ 242 .blazor-loader-logo { 243 font-family: 'Segoe UI', system-ui, sans-serif; 244 font-size: 1.5rem; 245 font-weight: 700; 246 color: #fff; 247 letter-spacing: 0.06em; 248 } 249 .blazor-loader-sub { 250 font-family: 'Roboto Mono', 'Consolas', monospace; 251 font-size: 0.7rem; 252 color: rgba(123, 93, 201, 0.7); 253 letter-spacing: 0.15em; 254 text-transform: uppercase; 255 } 256 </style></head> 257 258<body><div class="blazor-loader" id="blazor-loader"><div class="blazor-loader-grid"></div> 259 <div class="blazor-loader-content"><div class="blazor-loader-pin-area"><svg class="ring" viewBox="0 0 120 120"><circle class="ring-bg" cx="60" cy="60" r="54"></circle> 260 <circle class="ring-fg" id="blazor-ring" cx="60" cy="60" r="54"></circle></svg> 261 262 263 <div class="blazor-loader-scan"></div> 264 <div class="blazor-loader-scan"></div> 265 <div class="blazor-loader-scan"></div> 266 267
268 <svg class="pin" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="mg" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="#9b7ee0"></stop> 269 <stop offset="100%" stop-color="#5a3da0"></stop></linearGradient></defs> 270 <path d="M32 60 C32 60, 8 40, 8 26 C8 12.7 18.7 2 32 2 C45.3 2 56 12.7 56 26 C56 40 32 60 32 60Z" fill="url(#mg)"></path> 271 <circle cx="32" cy="24" r="14" fill="white"></circle> 272 273 <polyline id="blazor-check" points="24,24 29,30 39,17" fill="none" stroke="#7b5dc9" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="25" stroke-dashoffset="25" style="transition: stroke-dashoffset 0.4s ease 0.1s;"></polyline></svg></div> 274 275 <div><div class="blazor-loader-logo">Geoconfirmed</div> 276 <div class="blazor-loader-pct" id="blazor-pct">Loading 0%</div></div></div></div> 277 278 <!--Blazor:{"type":"webassembly","prerenderId":"39b012397b6f42e69e758d9408aef8e4","key":{"locationHash":"D1D9AD389F027BEF7378EA0C6F901ABFFE3544A7EF858E899170D44A121B1FDE:44","formattedComponentKey":""},"assembly":"Geoconfirmed.Client","typeName":"Geoconfirmed.Client.Routes","parameterDefinitions":"W10=","parameterValues":"W10="}--><style> 279::-webkit-scrollbar {width: 8px;height: 8px;z-index: 1;} 280::-webkit-scrollbar-track {background: transparent;} 281::-webkit-scrollbar-thumb {background: #c4c4c4;border-radius: 1px;} 282::-webkit-scrollbar-thumb:hover {background: #a6a6a6;} 283html, body * {scrollbar-color: #c4c4c4 transparent;scrollbar-width: thin;} 284</style> 285<style> 286 .mud-chart-serie:hover { 287 filter: url(#lighten); 288 } 289 290 .mud-chart-serie-hovered 291 { 292 filter: url(#lighten); 293 } 294</style> 295 296<style class='mud-theme-provider'> 297:root{ 298--mud-palette-black: rgba(39,44,52,1); 299--mud-palette-white: rgba(255,255,255,1); 300--mud-palette-primary: rgba(123,93,201,1); 301--mud-palette-primary-rgb: 123,93,201; 302--mud-palette-primary-text: rgba(255,255,255,1); 303--mud-palette-primary-darken: rgb(30,23,50); 304--mud-palette-primary-lighten: rgb(146,121,210); 305--mud-palette-primary-hover: rgba(123,93,201,0.058823529411764705); 306--mud-palette-secondary: rgba(94,101,112,1); 307--mud-palette-secondary-rgb: 94,101,112; 308--mud-palette-secondary-text: rgba(255,255,255,1); 309--mud-palette-secondary-darken: rgb(74,80,89); 310--mud-palette-secondary-lighten: rgb(111,120,133); 311--mud-palette-secondary-hover: rgba(94,101,112,0.058823529411764705); 312--mud-palette-tertiary: rgba(30,200,165,1); 313--mud-palette-tertiary-rgb: 30,200,165; 314--mud-palette-tertiary-text: rgba(255,255,255,1); 315--mud-palette-tertiary-darken: rgb(25,169,140); 316--mud-palette-tertiary-lighten: rgb(42,223,187); 317--mud-palette-tertiary-hover: rgba(30,200,165,0.058823529411764705); 318--mud-palette-info: rgba(63,142,252,1); 319--mud-palette-info-rgb: 63,142,252; 320--mud-palette-info-text: rgba(255,255,255,1); 321--mud-palette-info-darken: rgb(29,122,252); 322--mud-palette-info-lighten: rgb(104,166,253); 323--mud-palette-info-hover: rgba(63,142,252,0.058823529411764705); 324--mud-palette-success: rgba(53,180,111,1); 325--mud-palette-success-rgb: 53,180,111; 326--mud-palette-success-text: rgba(255,255,255,1); 327--mud-palette-success-darken: rgb(44,150,92); 328--mud-palette-success-lighten: rgb(73,202,131); 329--mud-palette-success-hover: rgba(53,180,111,0.058823529411764705); 330--mud-palette-warning: rgba(246,183,60,1); 331--mud-palette-warning-rgb: 246,183,60; 332--mud-palette-warning-text: rgba(255,255,255,1); 333--mud-palette-warning-darken: rgb(244,170,21); 334--mud-palette-warning-lighten: rgb(248,198,99); 335--mud-palette-warning-hover: rgba(246,183,60,0.058823529411764705); 336--mud-palette-error: rgba(229,83,75,1); 337--mud-palette-error-rgb: 229,83,75; 338--mud-palette-error-text: rgba(255,255,255,1); 339--mud-palette-error-darken: rgb(224,50,41); 340--mud-palette-error-lighten: rgb(235,118,112); 341--mud-palette-error-hover: rgba(229,83,75,0.058823529411764705); 342--mud-palette-dark: rgba(66,66,66,1); 343--mud-palette-dark-rgb: 66,66,66; 344--mud-palette-dark-text: rgba(255,255,255,1); 345--mud-palette-dark-darken: rgb(46,46,46); 346--mud-palette-dark-lighten: rgb(87,87,87);
347--mud-palette-dark-hover: rgba(66,66,66,0.058823529411764705); 348--mud-palette-text-primary: rgba(66,66,66,1); 349--mud-palette-text-primary-rgb: 66,66,66; 350--mud-palette-text-secondary: rgba(0,0,0,0.5372549019607843); 351--mud-palette-text-secondary-rgb: 0,0,0; 352--mud-palette-text-disabled: rgba(0,0,0,0.3764705882352941); 353--mud-palette-text-disabled-rgb: 0,0,0; 354--mud-palette-action-default: rgba(0,0,0,0.5372549019607843); 355--mud-palette-action-default-hover: rgba(0,0,0,0.058823529411764705); 356--mud-palette-action-disabled: rgba(0,0,0,0.25882352941176473); 357--mud-palette-action-disabled-background: rgba(0,0,0,0.11764705882352941); 358--mud-palette-surface: rgba(255,255,255,1); 359--mud-palette-surface-rgb: 255,255,255; 360--mud-palette-background: rgba(255,255,255,1); 361--mud-palette-background-gray: rgba(245,245,245,1); 362--mud-palette-drawer-background: rgba(30,23,50,1); 363--mud-palette-drawer-text: rgba(255,255,255,1); 364--mud-palette-drawer-icon: rgba(97,97,97,1); 365--mud-palette-appbar-background: rgba(30,23,50,1); 366--mud-palette-appbar-text: rgba(255,255,255,1); 367--mud-palette-lines-default: rgba(0,0,0,0.11764705882352941); 368--mud-palette-lines-inputs: rgba(189,189,189,1); 369--mud-palette-table-lines: rgba(224,224,224,1); 370--mud-palette-table-striped: rgba(0,0,0,0.0196078431372549); 371--mud-palette-table-hover: rgba(0,0,0,0.0392156862745098); 372--mud-palette-divider: rgba(224,224,224,1); 373--mud-palette-divider-rgb: 224,224,224; 374--mud-palette-divider-light: rgba(0,0,0,0.8); 375--mud-palette-skeleton: rgba(0,0,0,0.10980392156862745); 376--mud-palette-gray-default: #9E9E9E; 377--mud-palette-gray-light: #BDBDBD; 378--mud-palette-gray-lighter: #E0E0E0; 379--mud-palette-gray-dark: #757575; 380--mud-palette-gray-darker: #616161; 381--mud-palette-overlay-dark: rgba(33,33,33,0.4980392156862745); 382--mud-palette-overlay-light: rgba(255,255,255,0.4980392156862745); 383--mud-palette-border-opacity: 1; 384--mud-ripple-color: var(--mud-palette-text-primary); 385--mud-ripple-opacity: 0.1; 386--mud-ripple-opacity-secondary: 0.2; 387--mud-elevation-0: none; 388--mud-elevation-1: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12); 389--mud-elevation-2: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12); 390--mud-elevation-3: 0px 3px 3px -2px rgba(0,0,0,0.2),0px 3px 4px 0px rgba(0,0,0,0.14),0px 1px 8px 0px rgba(0,0,0,0.12); 391--mud-elevation-4: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12); 392--mud-elevation-5: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 5px 8px 0px rgba(0,0,0,0.14),0px 1px 14px 0px rgba(0,0,0,0.12); 393--mud-elevation-6: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12); 394--mud-elevation-7: 0px 4px 5px -2px rgba(0,0,0,0.2),0px 7px 10px 1px rgba(0,0,0,0.14),0px 2px 16px 1px rgba(0,0,0,0.12); 395--mud-elevation-8: 0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12); 396--mud-elevation-9: 0px 5px 6px -3px rgba(0,0,0,0.2),0px 9px 12px 1px rgba(0,0,0,0.14),0px 3px 16px 2px rgba(0,0,0,0.12); 397--mud-elevation-10: 0px 6px 6px -3px rgba(0,0,0,0.2),0px 10px 14px 1px rgba(0,0,0,0.14),0px 4px 18px 3px rgba(0,0,0,0.12); 398--mud-elevation-11: 0px 6px 7px -4px rgba(0,0,0,0.2),0px 11px 15px 1px rgba(0,0,0,0.14),0px 4px 20px 3px rgba(0,0,0,0.12); 399--mud-elevation-12: 0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12); 400--mud-elevation-13: 0px 7px 8px -4px rgba(0,0,0,0.2),0px 13px 19px 2px rgba(0,0,0,0.14),0px 5px 24px 4px rgba(0,0,0,0.12); 401--mud-elevation-14: 0px 7px 9px -4px rgba(0,0,0,0.2),0px 14px 21px 2px rgba(0,0,0,0.14),0px 5px 26px 4px rgba(0,0,0,0.12); 402--mud-elevation-15: 0px 8px 9px -5px rgba(0,0,0,0.2),0px 15px 22px 2px rgba(0,0,0,0.14),0px 6px 28px 5px rgba(0,0,0,0.12); 403--mud-elevation-16: 0px 8px 10px -5px rgba(0,0,0,0.2),0px 16px 24px 2px rgba(0,0,0,0.14),0px 6px 30px 5px rgba(0,0,0,0.12); 404--mud-elevation-17: 0px 8px 11px -5px rgba(0,0,0,0.2),0px 17px 26px 2px rgba(0,0,0,0.14),0px 6px 32px 5px rgba(0,0,0,0.12); 405--mud-elevation-18: 0px 9px 11px -5px rgba(0,0,0,0.2),0px 18px 28px 2px rgba(0,0,0,0.14),0px 7px 34px 6px rgba(0,0,0,0.12); 406--mud-elevation-19: 0px 9px 12px -6px rgba(0,0,0,0.2),0px 19px 29px 2px rgba(0,0,0,0.14),0px 7px 36px 6px rgba(0,0,0,0.12); 407--mud-elevation-20: 0px 10px 13px -6px rgba(0,0,0,0.2),0px 20px 31px 3px rgba(0,0,0,0.14),0px 8px 38px 7px rgba(0,0,0,0.12); 408--mud-elevation-21: 0px 10px 13px -6px rgba(0,0,0,0.2),0px 21px 33px 3px rgba(0,0,0,0.14),0px 8px 40px 7px rgba(0,0,0,0.12); 409--mud-elevation-22: 0px 10px 14px -6px rgba(0,0,0,0.2),0px 22px 35px 3px rgba(0,0,0,0.14),0px 8px 42px 7px rgba(0,0,0,0.12); 410--mud-elevation-23: 0px 11px 14px -7px rgba(0,0,0,0.2),0px 23px 36px 3px rgba(0,0,0,0.14),0px 9px 44px 8px rgba(0,0,0,0.12); 411--mud-elevation-24: 0px 11px 15px -7px rgba(0,0,0,0.2),0px 24px 38px 3px rgba(0,0,0,0.14),0px 9px 46px 8px rgba(0,0,0,0.12); 412--mud-elevation-25: 0 5px 5px -3px rgba(0,0,0,.06), 0 8px 10px 1px rgba(0,0,0,.042), 0 3px 14px 2px rgba(0,0,0,.036);
413--mud-default-borderradius: 4px; 414--mud-drawer-width-left: 240px; 415--mud-drawer-width-right: 240px; 416--mud-drawer-width-mini-left: 56px; 417--mud-drawer-width-mini-right: 56px; 418--mud-appbar-height: 64px; 419--mud-typography-default-family: Roboto, Helvetica, Arial, sans-serif; 420--mud-typography-default-size: .875rem; 421--mud-typography-default-weight: 400; 422--mud-typography-default-lineheight: 1.43; 423--mud-typography-default-letterspacing: .01071em; 424--mud-typography-default-text-transform: none; 425--mud-typography-h1-family: Roboto, Helvetica, Arial, sans-serif; 426--mud-typography-h1-size: 6rem; 427--mud-typography-h1-weight: 300; 428--mud-typography-h1-lineheight: 1.167; 429--mud-typography-h1-letterspacing: -.01562em; 430--mud-typography-h1-text-transform: none; 431--mud-typography-h2-family: Roboto, Helvetica, Arial, sans-serif; 432--mud-typography-h2-size: 3.75rem; 433--mud-typography-h2-weight: 300; 434--mud-typography-h2-lineheight: 1.2; 435--mud-typography-h2-letterspacing: -.00833em; 436--mud-typography-h2-text-transform: none; 437--mud-typography-h3-family: Roboto, Helvetica, Arial, sans-serif; 438--mud-typography-h3-size: 3rem; 439--mud-typography-h3-weight: 400; 440--mud-typography-h3-lineheight: 1.167; 441--mud-typography-h3-letterspacing: 0; 442--mud-typography-h3-text-transform: none; 443--mud-typography-h4-family: Roboto, Helvetica, Arial, sans-serif; 444--mud-typography-h4-size: 2.125rem; 445--mud-typography-h4-weight: 400; 446--mud-typography-h4-lineheight: 1.235; 447--mud-typography-h4-letterspacing: .00735em; 448--mud-typography-h4-text-transform: none; 449--mud-typography-h5-family: Roboto, Helvetica, Arial, sans-serif; 450--mud-typography-h5-size: 1.5rem; 451--mud-typography-h5-weight: 400; 452--mud-typography-h5-lineheight: 1.334; 453--mud-typography-h5-letterspacing: 0; 454--mud-typography-h5-text-transform: none; 455--mud-typography-h6-family: Roboto, Helvetica, Arial, sans-serif; 456--mud-typography-h6-size: 1.25rem; 457--mud-typography-h6-weight: 500; 458--mud-typography-h6-lineheight: 1.6; 459--mud-typography-h6-letterspacing: .0075em; 460--mud-typography-h6-text-transform: none; 461--mud-typography-subtitle1-family: Roboto, Helvetica, Arial, sans-serif; 462--mud-typography-subtitle1-size: 1rem; 463--mud-typography-subtitle1-weight: 400; 464--mud-typography-subtitle1-lineheight: 1.75; 465--mud-typography-subtitle1-letterspacing: .00938em; 466--mud-typography-subtitle1-text-transform: none; 467--mud-typography-subtitle2-family: Roboto, Helvetica, Arial, sans-serif; 468--mud-typography-subtitle2-size: .875rem; 469--mud-typography-subtitle2-weight: 500; 470--mud-typography-subtitle2-lineheight: 1.57; 471--mud-typography-subtitle2-letterspacing: .00714em; 472--mud-typography-subtitle2-text-transform: none; 473--mud-typography-body1-family: Roboto, Helvetica, Arial, sans-serif; 474--mud-typography-body1-size: 1rem; 475--mud-typography-body1-weight: 400; 476--mud-typography-body1-lineheight: 1.5; 477--mud-typography-body1-letterspacing: .00938em; 478--mud-typography-body1-text-transform: none; 479--mud-typography-body2-family: Roboto, Helvetica, Arial, sans-serif; 480--mud-typography-body2-size: .875rem; 481--mud-typography-body2-weight: 400; 482--mud-typography-body2-lineheight: 1.43; 483--mud-typography-body2-letterspacing: .01071em; 484--mud-typography-body2-text-transform: none; 485--mud-typography-button-family: Roboto, Helvetica, Arial, sans-serif; 486--mud-typography-button-size: .875rem; 487--mud-typography-button-weight: 500; 488--mud-typography-button-lineheight: 1.75; 489--mud-typography-button-letterspacing: .02857em; 490--mud-typography-button-text-transform: uppercase; 491--mud-typography-caption-family: Roboto, Helvetica, Arial, sans-serif; 492--mud-typography-caption-size: .75rem; 493--mud-typography-caption-weight: 400; 494--mud-typography-caption-lineheight: 1.66; 495--mud-typography-caption-letterspacing: .03333em; 496--mud-typography-caption-text-transform: none; 497--mud-typography-overline-family: Roboto, Helvetica, Arial, sans-serif; 498--mud-typography-overline-size: .75rem; 499--mud-typography-overline-weight: 400; 500--mud-typography-overline-lineheight: 2.66; 501--mud-typography-overline-letterspacing: .08333em; 502--mud-typography-overline-text-transform: none; 503--mud-zindex-drawer: 1100; 504--mud-zindex-appbar: 1300; 505--mud-zindex-dialog: 1400; 506--mud-zindex-popover: 1200; 507--mud-zindex-snackbar: 1500; 508--mud-zindex-tooltip: 1600; 509--mud-native-html-color-scheme: light; 510} 511</style> 512 513<div class="mud-popover-provider"></div> 514 515<div id="mud-snackbar-container" class="mud-snackbar-location-top-right"></div> 516 517<div class="mud-layout mud-drawer-open-responsive-md-left mud-drawer-left-clipped-always" style=""><header class="mud-appbar mud-appbar-fixed-top mud-elevation-0 app-bar"><div role="toolbar" class="mud-toolbar mud-toolbar-gutters mud-toolbar-appbar"><button aria-label="Toggle navigation menu" type="button" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-in
517herit-hover mud-ripple mud-ripple-icon mud-icon-button-edge-start" __internal_stopPropagation_onclick><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg></span></button> 518 <a href="/" class="mud-typography mud-link mud-inherit-text mud-link-underline-none mud-typography-h6 d-flex align-center ml-3 app-title"><img src="branding/logo-compact.svg" alt width="28" height="28" class="mr-2"> 519 GeoConfirmed 520 </a> 521 <div aria-hidden="true" class="flex-grow-1"></div> 522 <a aria-label="GeoConfirmed on X (Twitter)" type="button" href="https://x.com/GeoConfirmed" target="_blank" rel="noopener" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-inherit-hover mud-ripple mud-ripple-icon mud-icon-button-size-small"><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></span></a> 523 <a aria-label="GeoConfirmed on Bluesky" type="button" href="https://bsky.app/profile/geoconfirmed.org" target="_blank" rel="noopener" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-inherit-hover mud-ripple mud-ripple-icon mud-icon-button-size-small"><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.624 3.501 6.204 3.146-4.379.665-5.655 2.849-3.155 5.038 4.642 4.08 6.727-1.006 7.327-2.943.6 1.937 2.685 7.022 7.327 2.943 2.5-2.19 1.224-4.373-3.155-5.038 2.58.355 5.42-.519 6.204-3.146.246-.828.624-5.79.624-6.479 0-.688-.139-1.86-.902-2.203-.659-.3-1.664-.62-4.3 1.24C14.046 4.747 11.087 8.686 10 10.8h2z"/></svg></span></a> 524 <hr class="mud-divider mud-divider-flexitem mud-divider-vertical mx-1 my-3 appbar-divider" /> 525 <button aria-label="Switch to dark mode" type="button" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-inherit-hover mud-ripple mud-ripple-icon mud-icon-button-size-small" __internal_stopPropagation_onclick><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><rect fill="none" height="24" width="24"/><path d="M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36c-0.98,1.37-2.58,2.26-4.4,2.26 c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg></span></button> 526 <button type="button" class="mud-button-root mud-button mud-button-text mud-button-text-inherit mud-button-text-size-small mud-ripple d-none d-sm-flex appbar-auth-btn" __internal_stopPropagation_onclick><span class="mud-button-label"><span class="mud-button-icon-start mud-button-icon-size-small"><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M11,7L9.6,8.4l2.6,2.6H2v2h10.2l-2.6,2.6L11,17l5-5L11,7z M20,19h-8v2h8c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2h-8v2h8V19z"/></g></svg></span> 527 Login 528 </span></button> 529 <button aria-label="Log in" type="button" class="mud-button-root mud-icon-button mud-inherit-text hover:mud-inherit-hover mud-ripple mud-ripple-icon d-flex d-sm-none" __internal_stopPropagation_onclick><span class="mud-icon-button-label"><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M11,7L9.6,8.4l2.6,2.6H2v2h10.2l-2.6,2.6L11,17l5-5L11,7z M20,19h-8v2h8c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2h-8v2h8V19z"/></g></svg></span></button></div></header> 530 531 <aside class="mud-drawer mud-drawer-fixed mud-drawer-pos-left mud-drawer--open mud-drawer--initial mud-drawer-md mud-drawer-clipped-always mud-elevation-0 mud-drawer-responsive app-drawer" style=""><div class="mud-drawer-content"><nav class="mud-navmenu mud-navmenu-default mud-navmenu-margin-dense mud-navmenu-dense"><div class="mud-nav-item"><a href="/" rel="" tabindex="0" class="mud-nav-link mud-ripple active" aria-current="page"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg><div class="mud-nav-link-text">Home</div></a></div> 532 <nav class="mud-nav-group" aria-label="Publications"><button tabindex="0" class="mud-nav-link mud-ripple" aria-controls="dl9rdnyh9" aria-expanded="false" aria-label="Toggle Publications"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z"/></svg><div Class="mud-nav-link-text">Publications</div><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium mud-nav-link-expand-icon" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M7 10l5 5 5-5z"/></svg></button>
533 <div aria-hidden="true" class="mud-collapse-container invisible mud-navgroup-collapse" style=""><div class="mud-collapse-wrapper"><div class="mud-collapse-wrapper-inner"><nav id="dl9rdnyh9" class="mud-navmenu mud-navmenu-default mud-navmenu-margin-none"><div class="mud-nav-item"><a href="/publications" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z"/></svg><div class="mud-nav-link-text">All</div></a></div> 534 <div class="mud-nav-item"><a href="/articles" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg><div class="mud-nav-link-text">Articles</div></a></div> 535 <div class="mud-nav-item"><a href="/press" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M22,3l-1.67,1.67L18.67,3L17,4.67L15.33,3l-1.66,1.67L12,3l-1.67,1.67L8.67,3L7,4.67L5.33,3L3.67,4.67L2,3v16 c0,1.1,0.9,2,2,2l16,0c1.1,0,2-0.9,2-2V3z M11,19H4v-6h7V19z M20,19h-7v-2h7V19z M20,15h-7v-2h7V15z M20,11H4V8h16V11z"/></g></svg><div class="mud-nav-link-text">Featured Press</div></a></div> 536 <div class="mud-nav-item"><a href="/threads" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg><div class="mud-nav-link-text">Threads</div></a></div></nav></div></div></div></nav><nav class="mud-nav-group" aria-label="Maps"><button tabindex="0" class="mud-nav-link mud-ripple" aria-controls="w2pjwz34w" aria-expanded="false" aria-label="Toggle Maps"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg><div Class="mud-nav-link-text">Maps</div><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium mud-nav-link-expand-icon" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M7 10l5 5 5-5z"/></svg></button> 537 <div aria-hidden="true" class="mud-collapse-container invisible mud-navgroup-collapse" style=""><div class="mud-collapse-wrapper"><div class="mud-collapse-wrapper-inner"><nav id="w2pjwz34w" class="mud-navmenu mud-navmenu-default mud-navmenu-margin-none"><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text"> 538 All conflicts 539 </div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/world" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">World</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/ukraine" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Ukraine</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/iran" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Iran</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/ven" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Venezuela</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/nagorno_karabakh" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Nagorno - Karabakh</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/africa" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Africa</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/drc" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">DRCongo</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/israel" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Israel/Gaza/Lebanon</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/7oct" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Isr - 7 Oct 23</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/syria" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Syria</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/yemen" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Yemen</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/afghanistan" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Afghanistan & Pakistan</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/indpak" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">India-Pakistan</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/thailandcambodia" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Thailand - Cambodia</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/pac" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Pacific</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/myanmar" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Myanmar</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/cartel" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Cartel Map</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/wwi" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">WWI</div></a></div></div><div class="nav-conflict-item"><div class="mud-nav-item nav-conflict-link"><a href="/map/wwii" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">WWII</div></a></div></div></nav></div></div></div></nav><nav class="mud-nav-group" aria-label="Orbats"><button tabindex="0" class="mud-nav-link mud-ripple" aria-controls="bejtevexr" aria-expanded="false" aria-label="Toggle Orbats"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg><div Class="mud-nav-link-text">Orbats</div><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium mud-nav-link-expand-icon" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M7 10l5 5 5-5z"/></svg></button>
540 <div aria-hidden="true" class="mud-collapse-container invisible mud-navgroup-collapse" style=""><div class="mud-collapse-wrapper"><div class="mud-collapse-wrapper-inner"><nav id="bejtevexr" class="mud-navmenu mud-navmenu-default mud-navmenu-margin-none"><div class="mud-nav-item"><a href="/orbat/china" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Chinese Communist Party</div></a></div><div class="mud-nav-item"><a href="/orbat/france" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">French Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/iran" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Iran</div></a></div><div class="mud-nav-item"><a href="/orbat/israel" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Israel</div></a></div><div class="mud-nav-item"><a href="/orbat/fama" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Malian Armed Forces (FAMa)</div></a></div><div class="mud-nav-item"><a href="/orbat/myanmar" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Myanmar</div></a></div><div class="mud-nav-item"><a href="/orbat/myanmaro" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Myanmar Opposition</div></a></div><div class="mud-nav-item"><a href="/orbat/middleeasternfactions" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Middle Eastern Factions</div></a></div><div class="mud-nav-item"><a href="/orbat/cambodia" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Royal Cambodian Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/thailand" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Royal Thai Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/russia" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Russia</div></a></div><div class="mud-nav-item"><a href="/orbat/rwanda" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Rwanda</div></a></div><div class="mud-nav-item"><a href="/orbat/sudan" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Sudan</div></a></div><div class="mud-nav-item"><a href="/orbat/sudan-factions" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Sudan Factions</div></a></div><div class="mud-nav-item"><a href="/orbat/syrianew" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Syria (After 24 DEC 2024)</div></a></div><div class="mud-nav-item"><a href="/orbat/ukraine" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Ukraine</div></a></div><div class="mud-nav-item"><a href="/orbat/us" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">United States Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/ven" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">National Bolivarian Armed Forces of Venezuela (BNAF / FANB)</div></a></div><div class="mud-nav-item"><a href="/orbat/yemen" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Yemeni Armed Forces</div></a></div><div class="mud-nav-item"><a href="/orbat/terroristmilitant" rel="" tabindex="-1" class="mud-nav-link mud-ripple"><div class="mud-nav-link-text">Militant/Terrorist factions</div></a></div></nav></div></div></div></nav><div class="mud-nav-item"><a href="/equipment" rel="" tabindex="0" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><g><rect height="8.48" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -6.8717 17.6255)" width="3" x="16.34" y="12.87"/><path d="M17.5,10c1.93,0,3.5-1.57,3.5-3.5c0-0.58-0.16-1.12-0.41-1.6l-2.7,2.7L16.4,6.11l2.7-2.7C18.62,3.16,18.08,3,17.5,3 C15.57,3,14,4.57,14,6.5c0,0.41,0.08,0.8,0.21,1.16l-1.85,1.85l-1.78-1.78l0.71-0.71L9.88,5.61L12,3.49 c-1.17-1.17-3.07-1.17-4.24,0L4.22,7.03l1.41,1.41H2.81L2.1,9.15l3.54,3.54l0.71-0.71V9.15l1.41,1.41l0.71-0.71l1.78,1.78 l-7.41,7.41l2.12,2.12L16.34,9.79C16.7,9.92,17.09,10,17.5,10z"/></g></g></svg><div class="mud-nav-link-text">Equipment</div></a></div><div class="mud-nav-item"><a href="/changelog" rel="" tabindex="0" class="mud-nav-link mud-ripple"><svg class="mud-icon-root mud-icon-default mud-svg-icon mud-icon-size-medium mud-nav-link-icon mud-nav-link-icon-default" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z"/></svg><div class="mud-nav-link-text">Changelog</div></a></div></nav></div></aside> 541 542 543 <div class="mud-main-content"> 544 545<article class="home" b-b2jwst1obn><section class="hero" aria-labelledby="hero-title" b-b2jwst1obn><div class="hero-bg" aria-hidden="true" b-b2jwst1obn><div class="hero-grid" b-b2jwst1obn></div> 546 <div class="hero-glow hero-glow-1" b-b2jwst1obn></div> 547 <div class="hero-glow hero-glow-2" b-b2jwst1obn></div></div> 548 549 <div class="hero-inner" b-b2jwst1obn>
549<span class="hero-badge" b-b2jwst1obn><span class="hero-badge-dot" aria-hidden="true" b-b2jwst1obn></span> 550 OSINT · Community-Driven · Open Source 551 </span> 552 553 <h1 id="hero-title" class="hero-title" b-b2jwst1obn> 554 Verifying the world, 555 <span class="hero-title-accent" b-b2jwst1obn>one coordinate at a time.</span></h1> 556 557 <p class="hero-subtitle" b-b2jwst1obn> 558 GeoConfirmed is a volunteer-driven project that geolocates and verifies 559 visual media from conflicts worldwide â with transparent evidence anyone can check. 560 </p> 561 562 <div class="hero-actions" b-b2jwst1obn><a href="/map" class="btn btn-primary" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg> 563 Explore Live Maps 564 </a> 565 <a href="#how-it-works" class="btn btn-ghost" b-b2jwst1obn> 566 How It Works 567 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"/></svg></a></div> 568 569 <dl class="hero-stats" b-b2jwst1obn><div class="hero-stat" b-b2jwst1obn><dt class="hero-stat-label" b-b2jwst1obn>Active Conflicts</dt> 570 <dd class="hero-stat-value" b-b2jwst1obn>16</dd></div> 571 <div class="hero-stat" b-b2jwst1obn><dt class="hero-stat-label" b-b2jwst1obn>Verified Events</dt> 572 <dd class="hero-stat-value" b-b2jwst1obn>77,852</dd></div> 573 <div class="hero-stat" b-b2jwst1obn><dt class="hero-stat-label" b-b2jwst1obn>Open Source</dt> 574 <dd class="hero-stat-value" b-b2jwst1obn>100%</dd></div></dl></div></section> 575 576 <section class="section maps-section" aria-labelledby="maps-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Live Coverage</span> 577 <h2 id="maps-title" class="section-title" b-b2jwst1obn>Interactive Conflict Maps</h2> 578 <p class="section-lead" b-b2jwst1obn> 579 Every marker is a verified event with sources and a public geolocation breakdown. 580 Click through to explore any active region. 581 </p></header><ul class="conflict-grid" b-b2jwst1obn><li b-b2jwst1obn><a href="/map" class="conflict-card conflict-card-world" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg></span></div> 582 <h3 class="conflict-card-title" b-b2jwst1obn>World view</h3> 583 <p class="conflict-card-meta" b-b2jwst1obn>Every conflict on one map</p> 584 <span class="conflict-card-cta" b-b2jwst1obn> 585 View Map 586 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/world" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
587 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 588 Live</span></div> 589 <h3 class="conflict-card-title" b-b2jwst1obn>World</h3> 590 <p class="conflict-card-meta" b-b2jwst1obn>2023 â 591 Present</p> 592 <span class="conflict-card-cta" b-b2jwst1obn> 593 View Map 594 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/ukraine" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 595 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 596 Live</span></div> 597 <h3 class="conflict-card-title" b-b2jwst1obn>Ukraine</h3> 598 <p class="conflict-card-meta" b-b2jwst1obn>2013 â 599 Present</p> 600 <span class="conflict-card-cta" b-b2jwst1obn> 601 View Map 602 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/iran" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 603 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 604 Live</span></div> 605 <h3 class="conflict-card-title" b-b2jwst1obn>Iran</h3> 606 <p class="conflict-card-meta" b-b2jwst1obn>2025 â 607 Present</p> 608 <span class="conflict-card-cta" b-b2jwst1obn> 609 View Map 610 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/ven" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
611 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 612 Live</span></div> 613 <h3 class="conflict-card-title" b-b2jwst1obn>Venezuela</h3> 614 <p class="conflict-card-meta" b-b2jwst1obn>2025 â 615 Present</p> 616 <span class="conflict-card-cta" b-b2jwst1obn> 617 View Map 618 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/nagorno_karabakh" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 619 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 620 Live</span></div> 621 <h3 class="conflict-card-title" b-b2jwst1obn>Nagorno - Karabakh</h3> 622 <p class="conflict-card-meta" b-b2jwst1obn>2023 â 623 Present</p> 624 <span class="conflict-card-cta" b-b2jwst1obn> 625 View Map 626 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/africa" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 627 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 628 Live</span></div> 629 <h3 class="conflict-card-title" b-b2jwst1obn>Africa</h3> 630 <p class="conflict-card-meta" b-b2jwst1obn>2023 â 631 Present</p> 632 <span class="conflict-card-cta" b-b2jwst1obn> 633 View Map 634 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/drc" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
635 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 636 Live</span></div> 637 <h3 class="conflict-card-title" b-b2jwst1obn>DRCongo</h3> 638 <p class="conflict-card-meta" b-b2jwst1obn>2024 â 639 Present</p> 640 <span class="conflict-card-cta" b-b2jwst1obn> 641 View Map 642 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/israel" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 643 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 644 Live</span></div> 645 <h3 class="conflict-card-title" b-b2jwst1obn>Israel/Gaza/Lebanon</h3> 646 <p class="conflict-card-meta" b-b2jwst1obn>2023 â 647 Present</p> 648 <span class="conflict-card-cta" b-b2jwst1obn> 649 View Map 650 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/syria" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 651 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 652 Live</span></div> 653 <h3 class="conflict-card-title" b-b2jwst1obn>Syria</h3> 654 <p class="conflict-card-meta" b-b2jwst1obn>2023 â 655 Present</p> 656 <span class="conflict-card-cta" b-b2jwst1obn> 657 View Map 658 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/yemen" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
659 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 660 Live</span></div> 661 <h3 class="conflict-card-title" b-b2jwst1obn>Yemen</h3> 662 <p class="conflict-card-meta" b-b2jwst1obn>2023 â 663 Present</p> 664 <span class="conflict-card-cta" b-b2jwst1obn> 665 View Map 666 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/afghanistan" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 667 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 668 Live</span></div> 669 <h3 class="conflict-card-title" b-b2jwst1obn>Afghanistan & Pakistan</h3> 670 <p class="conflict-card-meta" b-b2jwst1obn>2025 â 671 Present</p> 672 <span class="conflict-card-cta" b-b2jwst1obn> 673 View Map 674 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/indpak" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 675 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 676 Live</span></div> 677 <h3 class="conflict-card-title" b-b2jwst1obn>India-Pakistan</h3> 678 <p class="conflict-card-meta" b-b2jwst1obn>2025 â 679 Present</p> 680 <span class="conflict-card-cta" b-b2jwst1obn> 681 View Map 682 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/thailandcambodia" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
683 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 684 Live</span></div> 685 <h3 class="conflict-card-title" b-b2jwst1obn>Thailand - Cambodia</h3> 686 <p class="conflict-card-meta" b-b2jwst1obn>2025 â 687 Present</p> 688 <span class="conflict-card-cta" b-b2jwst1obn> 689 View Map 690 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/pac" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 691 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 692 Live</span></div> 693 <h3 class="conflict-card-title" b-b2jwst1obn>Pacific</h3> 694 <p class="conflict-card-meta" b-b2jwst1obn>2022 â 695 Present</p> 696 <span class="conflict-card-cta" b-b2jwst1obn> 697 View Map 698 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/myanmar" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 699 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 700 Live</span></div> 701 <h3 class="conflict-card-title" b-b2jwst1obn>Myanmar</h3> 702 <p class="conflict-card-meta" b-b2jwst1obn>2021 â 703 Present</p> 704 <span class="conflict-card-cta" b-b2jwst1obn> 705 View Map 706 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/cartel" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
707 <span class="conflict-card-status live" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 708 Live</span></div> 709 <h3 class="conflict-card-title" b-b2jwst1obn>Cartel Map</h3> 710 <p class="conflict-card-meta" b-b2jwst1obn>2024 â 711 Present</p> 712 <span class="conflict-card-cta" b-b2jwst1obn> 713 View Map 714 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/7oct" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 715 <span class="conflict-card-status archived" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 716 Archived</span></div> 717 <h3 class="conflict-card-title" b-b2jwst1obn>Isr - 7 Oct 23</h3> 718 <p class="conflict-card-meta" b-b2jwst1obn>2023 â 719 2023</p> 720 <span class="conflict-card-cta" b-b2jwst1obn> 721 View Map 722 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/wwi" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span> 723 <span class="conflict-card-status archived" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 724 Archived</span></div> 725 <h3 class="conflict-card-title" b-b2jwst1obn>WWI</h3> 726 <p class="conflict-card-meta" b-b2jwst1obn>1914 â 727 1918</p> 728 <span class="conflict-card-cta" b-b2jwst1obn> 729 View Map 730 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li><li b-b2jwst1obn><a href="/map/wwii" class="conflict-card" b-b2jwst1obn><div class="conflict-card-head" b-b2jwst1obn><span class="conflict-card-pin" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></span>
731 <span class="conflict-card-status archived" b-b2jwst1obn><span class="conflict-card-status-dot" aria-hidden="true" b-b2jwst1obn></span> 732 Archived</span></div> 733 <h3 class="conflict-card-title" b-b2jwst1obn>WWII</h3> 734 <p class="conflict-card-meta" b-b2jwst1obn>1937 â 735 1946</p> 736 <span class="conflict-card-cta" b-b2jwst1obn> 737 View Map 738 <svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/></svg></span></a></li></ul></section> 739 740 <section class="section stats-section" aria-labelledby="stats-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>By The Numbers</span> 741 <h2 id="stats-title" class="section-title" b-b2jwst1obn>Data at a Glance</h2> 742 <p class="section-lead" b-b2jwst1obn> 743 Every number below is computed live from the same public dataset that powers the maps. 744 </p></header> 745 746 <div class="stat-tiles" b-b2jwst1obn><div class="stat-tile" b-b2jwst1obn><div class="stat-tile-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg></div> 747 <div class="stat-tile-value" b-b2jwst1obn>77,852</div> 748 <div class="stat-tile-label" b-b2jwst1obn>Verified Events</div></div> 749 <div class="stat-tile" b-b2jwst1obn><div class="stat-tile-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg></div> 750 <div class="stat-tile-value" b-b2jwst1obn>16</div> 751 <div class="stat-tile-label" b-b2jwst1obn>Active Conflicts</div></div> 752 <div class="stat-tile" b-b2jwst1obn><div class="stat-tile-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg></div> 753 <div class="stat-tile-value" b-b2jwst1obn>19</div> 754 <div class="stat-tile-label" b-b2jwst1obn>Conflicts Tracked</div></div> 755 <div class="stat-tile" b-b2jwst1obn><div class="stat-tile-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg></div> 756 <div class="stat-tile-value" b-b2jwst1obn>7,204</div> 757 <div class="stat-tile-label" b-b2jwst1obn>ORBAT Units</div></div></div><div class="activity-block" b-b2jwst1obn><div class="activity-block-header" b-b2jwst1obn><h3 class="activity-block-title" b-b2jwst1obn>Recent activity by conflict</h3> 758 <p class="activity-block-sub" b-b2jwst1obn> 759 New verified events added over each window. Counts are approved, non-archived events. 760 </p></div> 761 762 <div class="momentum-tiles" b-b2jwst1obn><div class="momentum-tile" b-b2jwst1obn>
762<span class="momentum-value" b-b2jwst1obn>+319</span> 763 <span class="momentum-label" b-b2jwst1obn>Last 7 days</span></div> 764 <div class="momentum-tile" b-b2jwst1obn><span class="momentum-value" b-b2jwst1obn>+1,008</span> 765 <span class="momentum-label" b-b2jwst1obn>Last 30 days</span></div> 766 <div class="momentum-tile" b-b2jwst1obn><span class="momentum-value" b-b2jwst1obn>+14,559</span> 767 <span class="momentum-label" b-b2jwst1obn>This year</span></div></div> 768 769 <div class="activity-chart" b-6lq75w2xux><div class="activity-toolbar" role="group" aria-label="Activity time window" b-6lq75w2xux><button type="button" class="activity-tab " aria-pressed="false" b-6lq75w2xux>7 days</button><button type="button" class="activity-tab is-active" aria-pressed="true" b-6lq75w2xux>30 days</button><button type="button" class="activity-tab " aria-pressed="false" b-6lq75w2xux>This year</button><button type="button" class="activity-tab " aria-pressed="false" b-6lq75w2xux>All time</button></div><ul class="activity-bars" b-6lq75w2xux><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/ukraine" title="Ukraine" b-6lq75w2xux>Ukraine</a> 770 <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:100%" b-6lq75w2xux></div></div> 771 <span class="activity-value" b-6lq75w2xux>876</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/israel" title="Israel/Gaza/Lebanon" b-6lq75w2xux>Israel/Gaza/Lebanon</a> 772 <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:4.9%" b-6lq75w2xux></div></div> 773 <span class="activity-value" b-6lq75w2xux>43</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/cartel" title="Cartel Map" b-6lq75w2xux>Cartel Map</a> 774 <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:4%" b-6lq75w2xux></div></div> 775 <span class="activity-value" b-6lq75w2xux>35</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/yemen" title="Yemen" b-6lq75w2xux>Yemen</a> 776 <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:3.4%" b-6lq75w2xux></div></div> 777 <span class="activity-value" b-6lq75w2xux>30</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/iran" title="Iran" b-6lq75w2xux>Iran</a> 778 <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:1.5%" b-6lq75w2xux></div></div> 779 <span class="activity-value" b-6lq75w2xux>13</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/africa" title="Africa" b-6lq75w2xux>Africa</a> 780 <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:0.8%" b-6lq75w2xux></div></div> 781 <span class="activity-value" b-6lq75w2xux>7</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/syria" title="Syria" b-6lq75w2xux>Syria</a> 782 <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:0.2%" b-6lq75w2xux></div></div> 783 <span class="activity-value" b-6lq75w2xux>2</span></li><li class="activity-row" b-6lq75w2xux><a class="activity-name" href="/map/world" title="World" b-6lq75w2xux>World</a> 784 <div class="activity-track" b-6lq75w2xux><div class="activity-fill" style="width:0.2%" b-6lq75w2xux></div></div> 785 <span class="activity-value" b-6lq75w2xux>2</span></li></ul></div></div></section> 786 787 <section id="how-it-works" class="section how-section" aria-labelledby="how-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Our Process</span> 788 <h2 id="how-title" class="section-title" b-b2jwst1obn>How We Verify</h2> 789 <p class="section-lead" b-b2jwst1obn> 790 Every geolocation goes through the same transparent process â and the evidence stays public. 791 </p></header> 792 793 <ol class="steps" b-b2jwst1obn><li class="step" b-b2jwst1obn><div class="step-number" b-b2jwst1obn>01</div> 794 <div class="step-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div> 795 <h3 class="step-title" b-b2jwst1obn>Collect</h3> 796 <p class="step-text" b-b2jwst1obn> 797 Volunteers monitor social media, news outlets, and Telegram channels 798 for visual content worth verifying. 799 </p></li> 800 <li class="step" b-b2jwst1obn><div class="step-number" b-b2jwst1obn>02</div> 801 <div class="step-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/>
801<path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg></div> 802 <h3 class="step-title" b-b2jwst1obn>Verify</h3> 803 <p class="step-text" b-b2jwst1obn> 804 Using satellite imagery, street-level photos, and mapping tools we cross-reference 805 every frame until the location is confirmed. 806 </p></li> 807 <li class="step" b-b2jwst1obn><div class="step-number" b-b2jwst1obn>03</div> 808 <div class="step-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg></div> 809 <h3 class="step-title" b-b2jwst1obn>Publish</h3> 810 <p class="step-text" b-b2jwst1obn> 811 Verified events are plotted on interactive maps alongside sources, coordinates, 812 and a visual breakdown anyone can audit. 813 </p></li></ol></section> 814 815 <section class="section features-section" aria-labelledby="features-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Platform</span> 816 <h2 id="features-title" class="section-title" b-b2jwst1obn>Built for Analysts</h2> 817 <p class="section-lead" b-b2jwst1obn> 818 A complete toolkit for researchers, journalists, and the OSINT community. 819 </p></header> 820 821 <div class="feature-grid" b-b2jwst1obn><div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg></div> 822 <h3 class="feature-title" b-b2jwst1obn>Interactive Maps</h3> 823 <p class="feature-text" b-b2jwst1obn> 824 Browse verified events on topographic and satellite layers. Click any marker for 825 sources, coordinates, and geolocation proofs. 826 </p></div> 827 <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><g><g><path d="M23,8c0,1.1-0.9,2-2,2c-0.18,0-0.35-0.02-0.51-0.07l-3.56,3.55C16.98,13.64,17,13.82,17,14c0,1.1-0.9,2-2,2s-2-0.9-2-2 c0-0.18,0.02-0.36,0.07-0.52l-2.55-2.55C10.36,10.98,10.18,11,10,11s-0.36-0.02-0.52-0.07l-4.55,4.56C4.98,15.65,5,15.82,5,16 c0,1.1-0.9,2-2,2s-2-0.9-2-2s0.9-2,2-2c0.18,0,0.35,0.02,0.51,0.07l4.56-4.55C8.02,9.36,8,9.18,8,9c0-1.1,0.9-2,2-2s2,0.9,2,2 c0,0.18-0.02,0.36-0.07,0.52l2.55,2.55C14.64,12.02,14.82,12,15,12s0.36,0.02,0.52,0.07l3.55-3.56C19.02,8.35,19,8.18,19,8 c0-1.1,0.9-2,2-2S23,6.9,23,8z"/></g></g></g></svg></div> 828 <h3 class="feature-title" b-b2jwst1obn>Timeline Playback</h3> 829 <p class="feature-text" b-b2jwst1obn> 830 Animate events over time, filter by date range, and watch a conflict unfold day by day. 831 </p></div> 832 <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg></div> 833 <h3 class="feature-title" b-b2jwst1obn>ORBAT Diagrams</h3> 834 <p class="feature-text" b-b2jwst1obn> 835 Explore live Order-of-Battle trees showing unit designations, equipment, 836 and last known positions. 837 </p></div> 838 <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><path d="M0,0h24 M24,24H0" fill="none"/><path d="M4.25,5.61C6.27,8.2,10,13,10,13v6c0,0.55,0.45,1,1,1h2c0.55,0,1-0.45,1-1v-6c0,0,3.72-4.8,5.74-7.39 C20.25,4.95,19.78,4,18.95,4H5.04C4.21,4,3.74,4.95,4.25,5.61z"/><path d="M0,0h24v24H0V0z" fill="none"/></g></svg></div> 839 <h3 class="feature-title" b-b2jwst1obn>Advanced Filters</h3> 840 <p class="feature-text" b-b2jwst1obn> 841 Build complex queries across thousands of events â by date, equipment, 842 unit, faction, or any combination. 843 </p></div> 844 <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h2v4h2V8h2v4h2V8h2v4h2V8h2v4h2V8h2v8z"/></svg></div> 845 <h3 class="feature-title" b-b2jwst1obn>Measurement Tools</h3> 846 <p class="feature-text" b-b2jwst1obn> 847 Ruler, coordinate picker, and multi-layer basemaps for serious spatial analysis. 848 </p></div> 849 <div class="feature" b-b2jwst1obn><div class="feature-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/><path d="M14,12l-2,2l-2-2l2-2L14,12z M12,6l2.12,2.12l2.5-2.5L12,1L7.38,5.62l2.5,2.5L12,6z M6,12l2.12-2.12l-2.5-2.5L1,12 l4.62,4.62l2.5-2.5L6,12z M18,12l-2.12,2.12l2.5,2.5L23,12l-4.62-4.62l-2.5,2.5L18,12z M12,18l-2.12-2.12l-2.5,2.5L12,23l4.62-4.62 l-2.5-2.5L12,18z"/></g></svg></div> 850 <h3 class="feature-title" b-b2jwst1obn>Public API</h3> 851 <p class="feature-text" b-b2jwst1obn> 852 Programmatic access to verified events â documented, versioned, and free to use. 853 </p></div></div></section> 854 855 <section class="section audience-section" aria-labelledby="audience-title" b-b2jwst1obn><header class="section-header" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Who We Serve</span> 856 <h2 id="audience-title" class="section-title" b-b2jwst1obn>Built for Truth-Seekers</h2> 857 <p class="section-lead" b-b2jwst1obn> 858 From newsrooms to research desks to curious readers â everyone deserves verified facts. 859 </p></header> 860 861 <div class="audience-grid" b-b2jwst1obn><div class="audience-card" b-b2jwst1obn><div class="audience-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M22,3l-1.67,1.67L18.67,3L17,4.67L15.33,3l-1.66,1.67L12,3l-1.67,1.67L8.67,3L7,4.67L5.33,3L3.67,4.67L2,3v16 c0,1.1,0.9,2,2,2l16,0c1.1,0,2-0.9,2-2V3z M11,19H4v-6h7V19z M20,19h-7v-2h7V19z M20,15h-7v-2h7V15z M20,11H4V8h16V11z"/></g></svg></div> 862 <h3 class="audience-title" b-b2jwst1obn>Journalists</h3> 863 <p class="audience-text" b-b2jwst1obn> 864 Cite verified events with full source chains, annotated evidence, 865 and reproducible breakdowns. 866 </p></div> 867 <div class="audience-card" b-b2jwst1obn><div class="audience-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><path d="M13,7.83c0.85-0.3,1.53-0.98,1.83-1.83H18l-3,7c0,1.66,1.57,3,3.5,3s3.5-1.34,3.5-3l-3-7h2V4h-6.17 C14.42,2.83,13.31,2,12,2S9.58,2.83,9.17,4L3,4v2h2l-3,7c0,1.66,1.57,3,3.5,3S9,14.66,9,13L6,6h3.17c0.3,0.85,0.98,1.53,1.83,1.83 V19H2v2h20v-2h-9V7.83z M20.37,13h-3.74l1.87-4.36L20.37,13z M7.37,13H3.63L5.5,8.64L7.37,13z M12,6c-0.55,0-1-0.45-1-1 c0-0.55,0.45-1,
8671-1s1,0.45,1,1C13,5.55,12.55,6,12,6z"/></g></svg></div> 868 <h3 class="audience-title" b-b2jwst1obn>Researchers & NGOs</h3> 869 <p class="audience-text" b-b2jwst1obn> 870 Draw on a growing public dataset for human-rights investigations, 871 academic work, and policy analysis. 872 </p></div> 873 <div class="audience-card" b-b2jwst1obn><div class="audience-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><rect fill="none" height="24" width="24"/><g><path d="M12,12.75c1.63,0,3.07,0.39,4.24,0.9c1.08,0.48,1.76,1.56,1.76,2.73L18,18H6l0-1.61c0-1.18,0.68-2.26,1.76-2.73 C8.93,13.14,10.37,12.75,12,12.75z M4,13c1.1,0,2-0.9,2-2c0-1.1-0.9-2-2-2s-2,0.9-2,2C2,12.1,2.9,13,4,13z M5.13,14.1 C4.76,14.04,4.39,14,4,14c-0.99,0-1.93,0.21-2.78,0.58C0.48,14.9,0,15.62,0,16.43V18l4.5,0v-1.61C4.5,15.56,4.73,14.78,5.13,14.1z M20,13c1.1,0,2-0.9,2-2c0-1.1-0.9-2-2-2s-2,0.9-2,2C18,12.1,18.9,13,20,13z M24,16.43c0-0.81-0.48-1.53-1.22-1.85 C21.93,14.21,20.99,14,20,14c-0.39,0-0.76,0.04-1.13,0.1c0.4,0.68,0.63,1.46,0.63,2.29V18l4.5,0V16.43z M12,6c1.66,0,3,1.34,3,3 c0,1.66-1.34,3-3,3s-3-1.34-3-3C9,7.34,10.34,6,12,6z"/></g></svg></div> 874 <h3 class="audience-title" b-b2jwst1obn>Curious Public</h3> 875 <p class="audience-text" b-b2jwst1obn> 876 Understand what's really happening on the ground â with evidence you can check, 877 not just headlines. 878 </p></div></div></section> 879 880 <section class="section community-section" aria-labelledby="community-title" b-b2jwst1obn><div class="community-card" b-b2jwst1obn><div class="community-bg" aria-hidden="true" b-b2jwst1obn><div class="community-grid" b-b2jwst1obn></div></div> 881 <div class="community-inner" b-b2jwst1obn><span class="section-eyebrow eyebrow-light" b-b2jwst1obn>Get Involved</span> 882 <h2 id="community-title" class="community-title" b-b2jwst1obn> 883 Join a community of verifiers. 884 </h2> 885 <p class="community-lead" b-b2jwst1obn> 886 We publish threads, breakdowns, and new events every day. Follow along â or get involved. 887 </p> 888 <div class="community-actions" b-b2jwst1obn><a href="https://x.com/GeoConfirmed" target="_blank" rel="noopener noreferrer" class="community-btn" b-b2jwst1obn><svg class="community-btn-icon" viewBox="0 0 24 24" aria-hidden="true" b-b2jwst1obn><path fill="currentColor" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" b-b2jwst1obn></path></svg> 889 X / Twitter 890 </a> 891 <a href="https://bsky.app/profile/geoconfirmed.org" target="_blank" rel="noopener noreferrer" class="community-btn" b-b2jwst1obn><svg class="community-btn-icon" viewBox="0 0 24 24" aria-hidden="true" b-b2jwst1obn><path fill="currentColor" d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.624 3.501 6.204 3.146-4.379.665-5.655 2.849-3.155 5.038 4.642 4.08 6.727-1.006 7.327-2.943.6 1.937 2.685 7.022 7.327 2.943 2.5-2.19 1.224-4.373-3.155-5.038 2.58.355 5.42-.519 6.204-3.146.246-.828.624-5.79.624-6.479 0-.688-.139-1.86-.902-2.203-.659-.3-1.664-.62-4.3 1.24C14.046 4.747 11.087 8.686 10 10.8h2z" b-b2jwst1obn></path></svg> 892 BlueSky 893 </a> 894 <a href="/publications" class="community-btn" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><g><rect fill="none" height="24" width="24"/></g><g><g/><g><path d="M21,5c-1.11-0.35-2.33-0.5-3.5-0.5c-1.95,0-4.05,0.4-5.5,1.5c-1.45-1.1-3.55-1.5-5.5-1.5S2.45,4.9,1,6v14.65 c0,0.25,0.25,0.5,0.5,0.5c0.1,0,0.15-0.05,0.25-0.05C3.1,20.45,5.05,20,6.5,20c1.95,0,4.05,0.4,5.5,1.5c1.35-0.85,3.8-1.5,5.5-1.5 c1.65,0,3.35,0.3,4.75,1.05c0.1,0.05,0.15,0.05,0.25,0.05c0.25,0,0.5-0.25,0.5-0.5V6C22.4,5.55,21.75,5.25,21,5z M21,18.5 c-1.1-0.35-2.3-0.5-3.5-0.5c-1.7,0-4.15,0.65-5.5,1.5V8c1.35-0.85,3.8-1.5,5.5-1.5c1.2,0,2.4,0.15,3.5,0.5V18.5z"/><g><path d="M17.5,10.5c0.88,0,1.73,0.09,2.5,0.26V9.24C19.21,9.09,18.36,9,17.5,9c-1.7,0-3.24,0.29-4.5,0.83v1.66 C14.13,10.85,15.7,10.5,17.5,10.5z"/><path d="M13,12.49v1.66c1.13-0.64,2.7-0.99,4.5-0.99c0.88,0,1.73,0.09,2.5,0.26V11.9c-0.79-0.15-1.64-0.24-2.5-0.24 C15.8,11.66,14.26,11.96,13,12.49z"/><path d="M17.5,14.33c-1.7,0-3.24,0.29-4.5,0.83v1.66c1.13-0.64,2.7-0.99,4.5-0.99c0.88,0,1.73,0.09,2.5,0.26v-1.52 C19.21,14.41,18.36,14.33,17.5,14.33z"/></g></g></g></svg> 895 Publications 896 </a> 897 <a href="/scalar/v1" target="_blank" rel="noopener noreferrer" class="community-btn" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg> 898 Public API 899 </a></div></div></div></section> 900 901 <section class="section contact-section" aria-labelledby="contact-title" b-b2jwst1obn><div class="contact-card" b-b2jwst1obn><div class="contact-icon" aria-hidden="true" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-medium" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg></div> 902 <div class="contact-body" b-b2jwst1obn><span class="section-eyebrow" b-b2jwst1obn>Contact</span> 903 <h2 id="contact-title" class="contact-title" b-b2jwst1obn>Questions or bug reports?</h2> 904 <p class="contact-lead" b-b2jwst1obn> 905 Spotted something off, have a feature idea, or just want to get in touch? 906 Drop us a line â we read every message. 907 </p></div> 908 <a href="/cdn-cgi/l/email-protection#345550595d5a7453515b575b5a525d465951501a5b4653" class="contact-btn" b-b2jwst1obn><svg class="mud-icon-root mud-svg-icon mud-icon-size-small" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="img"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
909 <span class="__cf_email__" data-cfemail="6302070e0a0d2304060c000c0d050a110e06074d0c1104">[email protected]</span> 910 </a></div></section></article></div></div> 911 912<div id="blazor-error-ui" data-nosnippet> 913 An unhandled error has occurred. 914 <a href="." class="reload">Reload</a> 915 <span class="dismiss">ð</span></div><!--Blazor:{"prerenderId":"39b012397b6f42e69e758d9408aef8e4"}-->
vendor: 113 bytes, lines 915-916
915 916 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
916<script src="lib/maplibre/maplibre-gl.tm1kcqru8s.js" defer></script>
916 917
917<script src="lib/turf/turf.min.kv09mgep2m.js" defer></script>
917 918
918<script src="_content/MudBlazor/MudBlazor.min.jolev99wdd.js"></script>
918 919
919<script src="_content/Z.Blazor.Diagrams/script.min.8l02e235tj.js"></script>
919 920
920<script src="_framework/blazor.web.9hsif5t8mt.js" autostart="false"></script>
920 921
921<script type="module"> 922 const ring = document.getElementById('blazor-ring'); 923 const pctEl = document.getElementById('blazor-pct'); 924 const check = document.getElementById('blazor-check'); 925 const loader = document.getElementById('blazor-loader'); 926 const circumference = 2 * Math.PI * 54; // ~339.3 927 const showTime = Date.now(); 928 const MIN_DISPLAY_MS = 200; 929 // Time for ring CSS transition (0.3s) + small buffer 930 const RING_TRANSITION_MS = 400; 931 let lastPct = 0; 932 933 const poll = setInterval(() => { 934 const raw = getComputedStyle(document.documentElement) 935 .getPropertyValue('--blazor-load-percentage-text').replace(/["%\s]/g, ''); 936 const p = parseInt(raw) || 0; 937 if (p > lastPct) { 938 lastPct = p; 939 ring.style.strokeDashoffset = circumference - (circumference * p / 100); 940 pctEl.textContent = p < 100 ? `Loading ${p}%` : 'Loading complete'; 941 if (p >= 100) { 942 check.style.strokeDashoffset = '0'; 943 clearInterval(poll); 944 } 945 } 946 }, 50); 947 948 await Blazor.start({ 949 webAssembly: { 950 environment: "" 951 } 952 }); 953 954 clearInterval(poll); 955 956 // Wait until --blazor-load-percentage-text actually reaches 100% 957 await new Promise(resolve => { 958 const check100 = setInterval(() => { 959 const raw = getComputedStyle(document.documentElement) 960 .getPropertyValue('--blazor-load-percentage-text').replace(/["%\s]/g, ''); 961 const p = parseInt(raw) || 0; 962 if (p > lastPct) { 963 lastPct = p; 964 ring.style.strokeDashoffset = circumference - (circumference * p / 100); 965 pctEl.textContent = p < 100 ? `Loading ${p}%` : 'Loading complete'; 966 } 967 if (p >= 100) { 968 clearInterval(check100); 969 check.style.strokeDashoffset = '0'; 970 resolve(); 971 } 972 }, 50); 973 }); 974 975 // Wait for ring transition to finish so the user sees the completion, 976 // plus enforce minimum visible time 977 const elapsed = Date.now() - showTime; 978 const waitMs = Math.max(MIN_DISPLAY_MS - elapsed, RING_TRANSITION_MS); 979 await new Promise(r => setTimeout(r, waitMs)); 980 981 loader.classList.add('loaded'); 982 setTimeout(() => loader.remove(), 600); 983 </script>
983<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"36413589cd7b406a9f57ef0c6b011021","r":1,"spa":2}' crossorigin="anonymous"></script>
983 984</body></html><!--Blazor-Web-Initializers:WwogICJHZW9jb25maXJtZWQuU2VydmVyLm82a3dhenllcDIubGliLm1vZHVsZS5qcyIKXQ==--><!--Blazor-WebAssembly-Component-State:eyJNaWNyb3NvZnQuQXNwTmV0Q29yZS5Db21wb25lbnRzLkluZnJhc3RydWN0dXJlLlBlcnNpc3RlbnRTZXJ2aWNlc1JlZ2lzdHJ5IjoiVzNzaVlYTnpaVzFpYkhraU9pSkhaVzlqYjI1bWFYSnRaV1F1UTJ4cFpXNTBJaXdpWm5Wc2JGUjVjR1ZPWVcxbElqb2lSMlZ2WTI5dVptbHliV1ZrTGtOc2FXVnVkQzVUWlhKMmFXTmxjeTVEYjI1bWJHbGpkRk4wYjNKbEluMHNleUpoYzNObGJXSnNlU0k2SWtkbGIyTnZibVpwY20xbFpDNURiR2xsYm5RaUxDSm1kV3hzVkhsd1pVNWhiV1VpT2lKSFpXOWpiMjVtYVhKdFpXUXVRMnhwWlc1MExsTmxjblpwWTJWekxraHZiV1ZUZEdGMGMxTjBiM0psSW4wc2V5SmhjM05sYldKc2VTSTZJa2RsYjJOdmJtWnBjbTFsWkM1RGJHbGxiblFpTENKbWRXeHNWSGx3WlU1aGJXVWlPaUpIWlc5amIyNW1hWEp0WldRdVEyeHBaVzUwTGxObGNuWnBZMlZ6TGxCc1lXTmxiV0Z5YTFOMGIzSmxJbjBzZXlKaGMzTmxiV0pzZVNJNklrZGxiMk52Ym1acGNtMWxaQzVEYkdsbGJuUWlMQ0ptZFd4c1ZIbHdaVTVoYldVaU9pSkhaVzlqYjI1bWFYSnRaV1F1UTJ4cFpXNTBMbE5sY25acFkyVnpMbFJ2YjJ4cmFYUlRkRzl5WlNKOUxIc2lZWE56WlcxaWJIa2lPaUpOYVdOeWIzTnZablF1UVhOd1RtVjBRMjl5WlM1RGIyMXdiMjVsYm5SekxrVnVaSEJ2YVc1MGN5SXNJbVoxYkd4VWVYQmxUbUZ0WlNJNklrMXBZM0p2YzI5bWRDNUJjM0JPWlhSRGIzSmxMa052YlhCdmJtVnVkSE11VW1WemIzVnlZMlZEYjJ4c1pXTjBhVzl1VUhKdmRtbGtaWElpZlN4N0ltRnpjMlZ0WW14NUlqb2lUV2xqY205emIyWjBMa0Z6Y0U1bGRFTnZjbVV1UTI5dGNHOXVaVzUwY3k1WFpXSWlMQ0ptZFd4c1ZIbHdaVTVoYldVaU9pSk5hV055YjNOdlpuUXVRWE53VG1WMFEyOXlaUzVEYjIxd2IyNWxiblJ6TGtadmNtMXpMa0Z1ZEdsbWIzSm5aWEo1VTNSaGRHVlFjbTkyYVdSbGNpSjlYUT09IiwiS1N6dFQ4NGdBaVYwSU8vVUJSUnBPbThLNGpxRWZcdTAwMkIxSnp2Vk9DTUJsc2lVPSI6ImV5SjJZV3gxWlNJNklrTm1SRW80UW5aMGVXWnNVM05KVGxCeVNISXRUMUZHUVhWcFJtaE5OVlZJTUZGZldGWk1OVlZOWXpreFNFaExMVWQ0WjFodGRUTkljVXhrUmpCbVkwbHNjamRhTFU1VWFtY3lRVlY0Um1WQmEwdE9VV1J0UkZaT05VYzJkbmgwYVVvMFowMDRjazltUVdkc1YwNU9NR0ZSYzNVNGJHNW9VRlY1WVdKMlExSnZjek5hUkROMGRFUTBUSGRpYTIwM1NXaE1UbkJOTWtGUVdtaEZJaXdpWm05eWJVWnBaV3hrVG1GdFpTSTZJbDlmVW1WeGRXVnpkRlpsY21sbWFXTmhkR2x2YmxSdmEyVnVJbjA9IiwiSzlUZTNMRGJcdTAwMkI2eGZKQy8wUlQwQkdMUU92cFhpUDRLSVNnQWtPekRuc2tBPSI6IklpNHZYMlp5WVcxbGQyOXlheTl5WlhOdmRYSmpaUzFqYjJ4c1pXTjBhVzl1TG1sMGRsOXFMbXB6SWc9PSIsInVkOWNuOHMvNWNQOE1Sakl5Mk1ocmJrSHVLcXE5VTBcdTAwMkJiZlFxdXQ0Y2JFOD0iOiJXMTA9IiwiWHpVMmlQTVppcS9zXHUwMDJCQjhpdlpNWWthSXpZdGcvb3YxQXd3ektyM0NOSDJRPSI6IlptRnNjMlU9IiwiWXVmZkV3TFEyMDMxOERLNThaMXYwd1hzMjBVS2Qwc0g4a2NRb3pwRnVJQT0iOiJXMTA9IiwiREFUdktob1pYTGtXblp6MHZKT3RZc3dYZmd3ZWdnamE0aDN4Yy9zaTk1OD0iOiJXMTA9IiwiRjB4VndBQXFybWszd21tV2V4bThcdTAwMkJjL3k2VE03UmlmNEpNaWttV1NKdFRBPSI6IlptRnNjMlU9IiwiVGhERmxaTkJDT1lOTDBEVzJzbEdjZEYyZDJ1Nmw3SnVuSm5DYXVDbUdTRT0iOiJXMTA9IiwiSjFVTlRJbnZpbTBISy9ocDl5LzU5Z2RaejhCTUpHMDlzd3dhNEJxb0xcdTAwMkJNPSI6IlptRnNjMlU9IiwiWURKOVc5VXpIVmRXS04vek1LMjQxUVNFMTJOMkd3Z2k0SnZ2RnlWTEV6RT0iOiJabUZzYzJVPSIsImJGU3J4LzdNa3R4UlJpdmVsRzdROGN1dGpRT0QzUENCSWRHUUJ5TTZFQU09IjoiZXlKMGIzUmhiRVYyWlc1MGN5STZOemM0TlRJc0ltRmpkR2wyWlVOdmJtWnNhV04wY3lJNk1UWXNJblJ2ZEdGc1EyOXVabXhwWTNSeklqb3hPU3dpZEc5MFlXeFBjbUpoZEU1dlpHVnpJam8zTWpBMExDSmhZM1JwZG1sMGVTSTZXM3NpWTI5dVpteHBZM1FpT2lKVmEzSmhhVzVsSWl3aWRYSnNJam9pZFd0eVlXbHVaU0lzSW14aGMzUTNSR0Y1Y3lJNk1qZ3dMQ0pzWVhOME16QkVZWGx6SWpvNE56WXNJblJvYVhOWlpXRnlJam81TWpZMkxDSmhiR3hVYVcxbElqbzJNRFE1TjMwc2V5SmpiMjVtYkdsamRDSTZJa2x6Y21GbGJDOUhZWHBoTDB4bFltRnViMjRpTENKMWNtd2lPaUpwYzNKaFpXd2lMQ0pzWVhOME4wUmhlWE1pT2pFMUxDSnNZWE4wTXpCRVlYbHpJam8wTXl3aWRHaHBjMWxsWVhJaU9qUTNNaXdpWVd4c1ZHbHRaU0k2TnpBNE4zMHNleUpqYjI1bWJHbGpkQ0k2SWtOaGNuUmxiQ0JOWVhBaUxDSjFjbXdpT2lKallYSjBaV3dpTENKc1lYTjBOMFJoZVhNaU9qVXNJbXhoYzNRek1FUmhlWE1pT2pNMUxDSjBhR2x6V1dWaGNpSTZNamcxTENKaGJHeFVhVzFsSWpvNE5ESjlMSHNpWTI5dVpteHBZM1FpT2lKWlpXMWxiaUlzSW5WeWJDSTZJbmxsYldWdUlpd2liR0Z6ZERkRVlYbHpJam94TWl3aWJHRnpkRE13UkdGNWN5STZNekFzSW5Sb2FYTlpaV0Z5SWpvMU5Dd2lZV3hzVkdsdFpTSTZNalEzZlN4N0ltTnZibVpzYVdOMElqb2lTWEpoYmlJc0luVnliQ0k2SW1seVlXNGlMQ0pzWVhOME4wUmhlWE1pT2pJc0lteGhjM1F6TUVSaGVYTWlPakV6TENKMGFHbHpXV1ZoY2lJNk16Z3pNU3dpWVd4c1ZHbHRaU0k2TkRFME5YMHNleUpqYjI1bWJHbGpkQ0k2SWtGbWNtbGpZU0lzSW5WeWJDSTZJbUZtY21sallTSXNJbXhoYzNRM1JHRjVjeUk2TWl3aWJHRnpkRE13UkdGNWN5STZOeXdpZEdocGMxbGxZWElpT2pJMU9Dd2lZV3hzVkdsdFpTSTZNVEV6T1gwc2V5SmpiMjVtYkdsamRDSTZJbE41Y21saElpd2lkWEpzSWpvaWMzbHlhV0VpTENKc1lYTjBOMFJoZVhNaU9qSXNJbXhoYzNRek1FUmhlWE1pT2pJc0luUm9hWE5aWldGeUlqbzFNeXdpWVd4c1ZHbHRaU0k2TVRFMU5YMHNleUpqYjI1bWJHbGpkQ0k2SWxkdmNteGtJaXdpZFhKc0lqb2lkMjl5YkdRaUxDSnNZWE4wTjBSaGVYTWlPakVzSW14aGMzUXpNRVJoZVhNaU9qSXNJblJvYVhOWlpXRnlJam95Tml3aVlXeHNWR2x0WlNJNk5UTXhmU3g3SW1OdmJtWnNhV04wSWpvaVRYbGhibTFoY2lJc0luVnliQ0k2SW0xNVlXNXRZWElpTENKc1lYTjBOMFJoZVhNaU9qQXNJbXhoYzNRek1FUmhlWE1pT2pBc0luUm9hWE5aWldGeUlqb3hPU3dpWVd4c1ZHbHRaU0k2T0RJeWZTeDdJbU52Ym1ac2FXTjBJam9pU1hOeUlDMGdOeUJQWTNRZ01qTWlMQ0oxY213aU9pSTNiMk4wSWl3aWJHRnpkRGRFW
984Vhseklqb3dMQ0pzWVhOME16QkVZWGx6SWpvd0xDSjBhR2x6V1dWaGNpSTZNQ3dpWVd4c1ZHbHRaU0k2TlRRd2ZTeDdJbU52Ym1ac2FXTjBJam9pVjFkSlNTSXNJblZ5YkNJNkluZDNhV2tpTENKc1lYTjBOMFJoZVhNaU9qQXNJbXhoYzNRek1FUmhlWE1pT2pBc0luUm9hWE5aWldGeUlqb3hNVElzSW1Gc2JGUnBiV1VpT2pJMU5IMHNleUpqYjI1bWJHbGpkQ0k2SWxabGJtVjZkV1ZzWVNJc0luVnliQ0k2SW5abGJpSXNJbXhoYzNRM1JHRjVjeUk2TUN3aWJHRnpkRE13UkdGNWN5STZNQ3dpZEdocGMxbGxZWElpT2pFeU55d2lZV3hzVkdsdFpTSTZNVGc0ZlN4N0ltTnZibVpzYVdOMElqb2lSRkpEYjI1bmJ5SXNJblZ5YkNJNkltUnlZeUlzSW14aGMzUTNSR0Y1Y3lJNk1Dd2liR0Z6ZERNd1JHRjVjeUk2TUN3aWRHaHBjMWxsWVhJaU9qTXdMQ0poYkd4VWFXMWxJam94T0RKOUxIc2lZMjl1Wm14cFkzUWlPaUpRWVdOcFptbGpJaXdpZFhKc0lqb2ljR0ZqSWl3aWJHRnpkRGRFWVhseklqb3dMQ0pzWVhOME16QkVZWGx6SWpvd0xDSjBhR2x6V1dWaGNpSTZNVFFzSW1Gc2JGUnBiV1VpT2pFeE1YMHNleUpqYjI1bWJHbGpkQ0k2SWs1aFoyOXlibThnTFNCTFlYSmhZbUZyYUNJc0luVnliQ0k2SW01aFoyOXlibTlmYTJGeVlXSmhhMmdpTENKc1lYTjBOMFJoZVhNaU9qQXNJbXhoYzNRek1FUmhlWE1pT2pBc0luUm9hWE5aWldGeUlqb3dMQ0poYkd4VWFXMWxJam8wTW4wc2V5SmpiMjVtYkdsamRDSTZJbFJvWVdsc1lXNWtJQzBnUTJGdFltOWthV0VpTENKMWNtd2lPaUowYUdGcGJHRnVaR05oYldKdlpHbGhJaXdpYkdGemREZEVZWGx6SWpvd0xDSnNZWE4wTXpCRVlYbHpJam93TENKMGFHbHpXV1ZoY2lJNk1Dd2lZV3hzVkdsdFpTSTZNamQ5TEhzaVkyOXVabXhwWTNRaU9pSkJabWRvWVc1cGMzUmhiaUJjZFRBd01qWWdVR0ZyYVhOMFlXNGlMQ0oxY213aU9pSmhabWRvWVc1cGMzUmhiaUlzSW14aGMzUTNSR0Y1Y3lJNk1Dd2liR0Z6ZERNd1JHRjVjeUk2TUN3aWRHaHBjMWxsWVhJaU9qRXlMQ0poYkd4VWFXMWxJam95Tlgwc2V5SmpiMjVtYkdsamRDSTZJa2x1WkdsaExWQmhhMmx6ZEdGdUlpd2lkWEpzSWpvaWFXNWtjR0ZySWl3aWJHRnpkRGRFWVhseklqb3dMQ0pzWVhOME16QkVZWGx6SWpvd0xDSjBhR2x6V1dWaGNpSTZNQ3dpWVd4c1ZHbHRaU0k2TVRoOVhYMD0iLCJramh4N1pPc3RvdGxja1pSQ0JpU3JuV3B5UVNOQ0c5eWtGa1pHeVJ6dkhNPSI6ImRISjFaUT09IiwiSGtrdXY5alFmQlhmQkpDUlI5SERYTkp0SXlaRFkvaVZVOTl4WWxkajVxaz0iOiJXM3NpYjNKa1pYSWlPakFzSW01aGJXVWlPaUpYYjNKc1pDSXNJbk5vYjNKMFRtRnRaU0k2SWxkdmNteGtJaXdpWTI5a1pTSTZJbGR2Y214a0lpd2lkWEpzSWpvaWQyOXliR1FpTENKemRHRnlkRVJoZEdVaU9pSXlNREl6TFRBeExUQXhWREF3T2pBd09qQXdJaXdpWlc1a1JHRjBaU0k2Ym5Wc2JDd2lhWE5RY21sMllYUmxJanBtWVd4elpTd2ljMmh2ZDBsdVRXVnVkR2x2Ym5NaU9uUnlkV1VzSW5Ob2IzZFVhVzFsYkdsdVpTSTZkSEoxWlN3aWJHRjBhWFIxWkdVaU9qQXNJbXh2Ym1kcGRIVmtaU0k2TUN3aWFHRnpSbkp2Ym5Sc2FXNWxJanBtWVd4elpYMHNleUp2Y21SbGNpSTZNU3dpYm1GdFpTSTZJbFZyY21GcGJtVWlMQ0p6YUc5eWRFNWhiV1VpT2lKVmEzSmhhVzVsSWl3aVkyOWtaU0k2SWxWTFVpSXNJblZ5YkNJNkluVnJjbUZwYm1VaUxDSnpkR0Z5ZEVSaGRHVWlPaUl5TURFekxUQXhMVEF4VkRBd09qQXdPakF3SWl3aVpXNWtSR0YwWlNJNmJuVnNiQ3dpYVhOUWNtbDJZWFJsSWpwbVlXeHpaU3dpYzJodmQwbHVUV1Z1ZEdsdmJuTWlPblJ5ZFdVc0luTm9iM2RVYVcxbGJHbHVaU0k2ZEhKMVpTd2liR0YwYVhSMVpHVWlPalE0TGpNM09UUXNJbXh2Ym1kcGRIVmtaU0k2TXpFdU1UWTFOaXdpYUdGelJuSnZiblJzYVc1bElqcDBjblZsZlN4N0ltOXlaR1Z5SWpveUxDSnVZVzFsSWpvaVNYSmhiaUlzSW5Ob2IzSjBUbUZ0WlNJNklrbHlZVzRpTENKamIyUmxJam9pU1hKaGJpSXNJblZ5YkNJNkltbHlZVzRpTENKemRHRnlkRVJoZEdVaU9pSXlNREkxTFRBeExURXhWREF3T2pBd09qQXdJaXdpWlc1a1JHRjBaU0k2Ym5Wc2JDd2lhWE5RY21sMllYUmxJanBtWVd4elpTd2ljMmh2ZDBsdVRXVnVkR2x2Ym5NaU9uUnlkV1VzSW5Ob2IzZFVhVzFsYkdsdVpTSTZkSEoxWlN3aWJHRjBhWFIxWkdVaU9qTXlMalV4TnpnME9Td2liRzl1WjJsMGRXUmxJam8xTkM0eU5qQTRNeklzSW1oaGMwWnliMjUwYkdsdVpTSTZabUZzYzJWOUxIc2liM0prWlhJaU9qTXNJbTVoYldVaU9pSldaVzVsZW5WbGJHRWlMQ0p6YUc5eWRFNWhiV1VpT2lKV1JVNGlMQ0pqYjJSbElqb2lWa1ZPSWl3aWRYSnNJam9pZG1WdUlpd2ljM1JoY25SRVlYUmxJam9pTWpBeU5TMHhNQzB3TVZRd01Eb3dNRG93TUNJc0ltVnVaRVJoZEdVaU9tNTFiR3dzSW1selVISnBkbUYwWlNJNlptRnNjMlVzSW5Ob2IzZEpiazFsYm5ScGIyNXpJanAwY25WbExDSnphRzkzVkdsdFpXeHBibVVpT25SeWRXVXNJbXhoZEdsMGRXUmxJam8zTGpNeE5UYzROQ3dpYkc5dVoybDBkV1JsSWpvdE5qVXVORGcxT1RjeUxDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam8wTENKdVlXMWxJam9pVG1GbmIzSnVieUF0SUV0aGNtRmlZV3RvSWl3aWMyaHZjblJPWVcxbElqb2lUbUZuYjNKdWIwdGhjbUZpWVd0b0lpd2lZMjlrWlNJNklrNUJSeUlzSW5WeWJDSTZJbTVoWjI5eWJtOWZhMkZ5WVdKaGEyZ2lMQ0p6ZEdGeWRFUmhkR1VpT2lJeU1ESXpMVEF4TFRBeFZEQXdPakF3T2pBd0lpd2laVzVrUkdGMFpTSTZiblZzYkN3aWFYTlFjbWwyWVhSbElqcG1ZV3h6WlN3aWMyaHZkMGx1VFdWdWRHbHZibk1pT25SeWRXVXNJbk5vYjNkVWFXMWxiR2x1WlNJNmRISjFaU3dpYkdGMGFYUjFaR1VpT2pNNUxqazROakk1T0RZc0lteHZibWRwZEhWa1pTSTZORFl1TVRZeE1UTTVNU3dpYUdGelJuSnZiblJzYVc1bElqcG1ZV3h6Wlgwc2V5SnZjbVJsY2lJNk5Td2libUZ0WlNJNklrRm1jbWxqWVNJc0luTm9iM0owVG1GdFpTSTZJbE5oYUdWc0lpd2lZMjlrWlNJNklrRm1jbWxqWVNJc0luVnliQ0k2SW1GbWNtbGpZU0lzSW5OMFlYSjBSR0YwWlNJNklqSXdNak10TURFdE1ERlVNREE2TURBNk1EQWlMQ0psYm1SRVlYUmxJanB1ZFd4c0xDSnBjMUJ5YVhaaGRHVWlPbVpoYkhObExDSnphRzkzU1c1TlpXNTBhVzl1Y3lJNmRISjFaU3dpYzJodmQxUnBiV1ZzYVc1bElqcDBjblZsTENKc1lYUnBkSFZrWlNJNk1UVXVOVEkwTVRJeE5Td2liRzl1WjJsMGRXUmxJam94TWk0M016WXpNVGN6TENKb1lYTkdjbTl1ZEd4cGJtVWlPbVpoYkhObGZTeDdJbTl5WkdWeUlqbzJMQ0p1WVcxbElqb2lSRkpEYjI1bmJ5SXNJbk5vYjNKMFRtRnRaU0k2SWtSU1F5SXNJbU52WkdVaU9pSkVVa01pTENKMWNtd2lPaUprY21NaUxDSnpkR0Z5ZEVSaGRHVWlPaUl5TURJMExUQXhMVEk0VkRBd09qQXdPakF3SWl3aVpXNWtSR0YwWlNJNmJuVnNiQ3dpYVhOUWNtbDJZWFJsSWpwbVlXeHpaU3dpYzJodmQwbHVUV1Z1ZEdsdmJuTWlPblJ5ZFdVc0luTm9iM2RVYVcxbGJHbHVaU0k2ZEhKMVpTd2liR0YwYVhSMVpHVWlPaTB6TGpJNU16Y3hPU3dpYkc5dVoybDBkV1JsSWpveU15NDNNVE00TkRFc0ltaGhjMFp5YjI1MGJHbHVaU0k2Wm1G
984c2MyVjlMSHNpYjNKa1pYSWlPamNzSW01aGJXVWlPaUpKYzNKaFpXd3ZSMkY2WVM5TVpXSmhibTl1SWl3aWMyaHZjblJPWVcxbElqb2lTWE55WVdWc0lpd2lZMjlrWlNJNklrbFRVaUlzSW5WeWJDSTZJbWx6Y21GbGJDSXNJbk4wWVhKMFJHRjBaU0k2SWpJd01qTXRNVEF0TURkVU1EQTZNREE2TURBaUxDSmxibVJFWVhSbElqcHVkV3hzTENKcGMxQnlhWFpoZEdVaU9tWmhiSE5sTENKemFHOTNTVzVOWlc1MGFXOXVjeUk2ZEhKMVpTd2ljMmh2ZDFScGJXVnNhVzVsSWpwMGNuVmxMQ0pzWVhScGRIVmtaU0k2TXpFdU56WTBNREV3TWl3aWJHOXVaMmwwZFdSbElqb3pOUzR5TVRVeU9UUTBMQ0pvWVhOR2NtOXVkR3hwYm1VaU9uUnlkV1Y5TEhzaWIzSmtaWElpT2pnc0ltNWhiV1VpT2lKSmMzSWdMU0EzSUU5amRDQXlNeUlzSW5Ob2IzSjBUbUZ0WlNJNklqZFBRMVF5TXlJc0ltTnZaR1VpT2lJM1QwTlVNak1pTENKMWNtd2lPaUkzYjJOMElpd2ljM1JoY25SRVlYUmxJam9pTWpBeU15MHhNQzB3TmxRd01Eb3dNRG93TUNJc0ltVnVaRVJoZEdVaU9pSXlNREl6TFRFd0xURXdWREF3T2pBd09qQXdJaXdpYVhOUWNtbDJZWFJsSWpwbVlXeHpaU3dpYzJodmQwbHVUV1Z1ZEdsdmJuTWlPblJ5ZFdVc0luTm9iM2RVYVcxbGJHbHVaU0k2Wm1Gc2MyVXNJbXhoZEdsMGRXUmxJam96TVM0ME1USTBOamtzSW14dmJtZHBkSFZrWlNJNk16UXVORGsxTmpZMExDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam81TENKdVlXMWxJam9pVTNseWFXRWlMQ0p6YUc5eWRFNWhiV1VpT2lKVGVYSnBZU0lzSW1OdlpHVWlPaUpUV1ZJaUxDSjFjbXdpT2lKemVYSnBZU0lzSW5OMFlYSjBSR0YwWlNJNklqSXdNak10TURFdE1ERlVNREE2TURBNk1EQWlMQ0psYm1SRVlYUmxJanB1ZFd4c0xDSnBjMUJ5YVhaaGRHVWlPbVpoYkhObExDSnphRzkzU1c1TlpXNTBhVzl1Y3lJNmRISjFaU3dpYzJodmQxUnBiV1ZzYVc1bElqcDBjblZsTENKc1lYUnBkSFZrWlNJNk16UXVOekk1TURZMExDSnNiMjVuYVhSMVpHVWlPak0yTGpZek1qRTVOamdzSW1oaGMwWnliMjUwYkdsdVpTSTZabUZzYzJWOUxIc2liM0prWlhJaU9qRXdMQ0p1WVcxbElqb2lXV1Z0Wlc0aUxDSnphRzl5ZEU1aGJXVWlPaUpaWlcxbGJpSXNJbU52WkdVaU9pSlpSVTBpTENKMWNtd2lPaUo1WlcxbGJpSXNJbk4wWVhKMFJHRjBaU0k2SWpJd01qTXRNREV0TURGVU1EQTZNREE2TURBaUxDSmxibVJFWVhSbElqcHVkV3hzTENKcGMxQnlhWFpoZEdVaU9tWmhiSE5sTENKemFHOTNTVzVOWlc1MGFXOXVjeUk2ZEhKMVpTd2ljMmh2ZDFScGJXVnNhVzVsSWpwMGNuVmxMQ0pzWVhScGRIVmtaU0k2TVRVdU16TTFPVGczTWl3aWJHOXVaMmwwZFdSbElqbzBNaTQzT1RVM09ESTFMQ0pvWVhOR2NtOXVkR3hwYm1VaU9tWmhiSE5sZlN4N0ltOXlaR1Z5SWpveE1Td2libUZ0WlNJNklrRm1aMmhoYm1semRHRnVJRngxTURBeU5pQlFZV3RwYzNSaGJpSXNJbk5vYjNKMFRtRnRaU0k2SWtGbVoyZ2lMQ0pqYjJSbElqb2lRV1puYUNJc0luVnliQ0k2SW1GbVoyaGhibWx6ZEdGdUlpd2ljM1JoY25SRVlYUmxJam9pTWpBeU5TMHdNUzB3TVZRd01Eb3dNRG93TUNJc0ltVnVaRVJoZEdVaU9tNTFiR3dzSW1selVISnBkbUYwWlNJNlptRnNjMlVzSW5Ob2IzZEpiazFsYm5ScGIyNXpJanAwY25WbExDSnphRzkzVkdsdFpXeHBibVVpT25SeWRXVXNJbXhoZEdsMGRXUmxJam96TXk0NU5qVXhOREVzSW14dmJtZHBkSFZrWlNJNk5qVXVNRFk0TXpJekxDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam94TWl3aWJtRnRaU0k2SWtsdVpHbGhMVkJoYTJsemRHRnVJaXdpYzJodmNuUk9ZVzFsSWpvaVNVNUVVRUZMSWl3aVkyOWtaU0k2SWtsT1JDMVFRVXNpTENKMWNtd2lPaUpwYm1Sd1lXc2lMQ0p6ZEdGeWRFUmhkR1VpT2lJeU1ESTFMVEF4TFRBeFZEQXdPakF3T2pBd0lpd2laVzVrUkdGMFpTSTZiblZzYkN3aWFYTlFjbWwyWVhSbElqcG1ZV3h6WlN3aWMyaHZkMGx1VFdWdWRHbHZibk1pT25SeWRXVXNJbk5vYjNkVWFXMWxiR2x1WlNJNmRISjFaU3dpYkdGMGFYUjFaR1VpT2pNekxqVTRPRFV4TlN3aWJHOXVaMmwwZFdSbElqbzNNeTQ0T0RBME1UZ3NJbWhoYzBaeWIyNTBiR2x1WlNJNlptRnNjMlY5TEhzaWIzSmtaWElpT2pFekxDSnVZVzFsSWpvaVZHaGhhV3hoYm1RZ0xTQkRZVzFpYjJScFlTSXNJbk5vYjNKMFRtRnRaU0k2SWxSSVFVdElUU0lzSW1OdlpHVWlPaUpVU0VGTFNFMGlMQ0oxY213aU9pSjBhR0ZwYkdGdVpHTmhiV0p2WkdsaElpd2ljM1JoY25SRVlYUmxJam9pTWpBeU5TMHdNUzB3TVZRd01Eb3dNRG93TUNJc0ltVnVaRVJoZEdVaU9tNTFiR3dzSW1selVISnBkbUYwWlNJNlptRnNjMlVzSW5Ob2IzZEpiazFsYm5ScGIyNXpJanAwY25WbExDSnphRzkzVkdsdFpXeHBibVVpT25SeWRXVXNJbXhoZEdsMGRXUmxJam94TkM0eU1ETTJNallzSW14dmJtZHBkSFZrWlNJNk1UQXlMamswT0RJekxDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam94TkN3aWJtRnRaU0k2SWxCaFkybG1hV01pTENKemFHOXlkRTVoYldVaU9pSlVZV2wzWVc0aUxDSmpiMlJsSWpvaVVFRkRJaXdpZFhKc0lqb2ljR0ZqSWl3aWMzUmhjblJFWVhSbElqb2lNakF5TWkwd01TMHdNVlF3TURvd01Eb3dNQ0lzSW1WdVpFUmhkR1VpT201MWJHd3NJbWx6VUhKcGRtRjBaU0k2Wm1Gc2MyVXNJbk5vYjNkSmJrMWxiblJwYjI1eklqcDBjblZsTENKemFHOTNWR2x0Wld4cGJtVWlPblJ5ZFdVc0lteGhkR2wwZFdSbElqb3lNeTQyT1RjNExDSnNiMjVuYVhSMVpHVWlPakV5TUM0NU5qQTFMQ0pvWVhOR2NtOXVkR3hwYm1VaU9tWmhiSE5sZlN4N0ltOXlaR1Z5SWpveE5Td2libUZ0WlNJNklrMTVZVzV0WVhJaUxDSnphRzl5ZEU1aGJXVWlPaUpOZVdGdWJXRnlJaXdpWTI5a1pTSTZJazFOVWlJc0luVnliQ0k2SW0xNVlXNXRZWElpTENKemRHRnlkRVJoZEdVaU9pSXlNREl4TFRBeUxUQXhWREF3T2pBd09qQXdJaXdpWlc1a1JHRjBaU0k2Ym5Wc2JDd2lhWE5RY21sMllYUmxJanBtWVd4elpTd2ljMmh2ZDBsdVRXVnVkR2x2Ym5NaU9uUnlkV1VzSW5Ob2IzZFVhVzFsYkdsdVpTSTZkSEoxWlN3aWJHRjBhWFIxWkdVaU9qSXhMamswTUR
984RNU9EWXNJbXh2Ym1kcGRIVmtaU0k2T1RVdU9Ua3pOREl6TWl3aWFHRnpSbkp2Ym5Sc2FXNWxJanBtWVd4elpYMHNleUp2Y21SbGNpSTZNVFlzSW01aGJXVWlPaUpEWVhKMFpXd2dUV0Z3SWl3aWMyaHZjblJPWVcxbElqb2lRMkZ5ZEdWc0lpd2lZMjlrWlNJNklrTmhjblJsYkhNaUxDSjFjbXdpT2lKallYSjBaV3dpTENKemRHRnlkRVJoZEdVaU9pSXlNREkwTFRBMkxUQXhWREF3T2pBd09qQXdJaXdpWlc1a1JHRjBaU0k2Ym5Wc2JDd2lhWE5RY21sMllYUmxJanBtWVd4elpTd2ljMmh2ZDBsdVRXVnVkR2x2Ym5NaU9uUnlkV1VzSW5Ob2IzZFVhVzFsYkdsdVpTSTZkSEoxWlN3aWJHRjBhWFIxWkdVaU9qSXpMakUzTURBMU9Ea3NJbXh2Ym1kcGRIVmtaU0k2TFRFd01pNHdPRFF3TVRnMExDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmU3g3SW05eVpHVnlJam94Tnl3aWJtRnRaU0k2SWxkWFNTSXNJbk5vYjNKMFRtRnRaU0k2SWxkWFNTSXNJbU52WkdVaU9pSlhWMGtpTENKMWNtd2lPaUozZDJraUxDSnpkR0Z5ZEVSaGRHVWlPaUl4T1RFMExUQXhMVEF4VkRBd09qQXdPakF3SWl3aVpXNWtSR0YwWlNJNklqRTVNVGd0TVRJdE16QlVNREE2TURBNk1EQWlMQ0pwYzFCeWFYWmhkR1VpT21aaGJITmxMQ0p6YUc5M1NXNU5aVzUwYVc5dWN5STZkSEoxWlN3aWMyaHZkMVJwYldWc2FXNWxJanAwY25WbExDSnNZWFJwZEhWa1pTSTZOVEl1TlRRek5qTTRMQ0pzYjI1bmFYUjFaR1VpT2pFekxqTTNNelkyTlN3aWFHRnpSbkp2Ym5Sc2FXNWxJanBtWVd4elpYMHNleUp2Y21SbGNpSTZNVGdzSW01aGJXVWlPaUpYVjBsSklpd2ljMmh2Y25ST1lXMWxJam9pVjFkSlNTSXNJbU52WkdVaU9pSlhWMGxKSWl3aWRYSnNJam9pZDNkcGFTSXNJbk4wWVhKMFJHRjBaU0k2SWpFNU16Y3RNREV0TVRGVU1EQTZNREE2TURBaUxDSmxibVJFWVhSbElqb2lNVGswTmkwe
984E1pMHpNVlF3TURvd01Eb3dNQ0lzSW1selVISnBkbUYwWlNJNlptRnNjMlVzSW5Ob2IzZEpiazFsYm5ScGIyNXpJanAwY25WbExDSnphRzkzVkdsdFpXeHBibVVpT25SeWRXVXNJbXhoZEdsMGRXUmxJam8xTWk0MU5ETTJNemdzSW14dmJtZHBkSFZrWlNJNk1UTXVNemN6TmpZMUxDSm9ZWE5HY205dWRHeHBibVVpT21aaGJITmxmVjA9IiwiRmw4WEd6d3pyYWZtMnBMUXZqblNJSzFaXHUwMDJCczJlY3hIcDJ3ZVU2dzJHNlZjPSI6ImRISjFaUT09In0=-->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.