From c0a1cec24adb9bb334e2dd783aef2cdcc46c54a4 Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 15:27:30 +0000 Subject: [PATCH] Oceania is 51% unreached by group, and nothing on this map said so MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit region was empty on all 242 country rows, so the map had no way to answer "what share of this part of the world is unreached" — only how many groups a country holds and how many people live in them. The source carries UNm49Region, and it was verified before being trusted: only 2, 9, 19, 142 and 150 appear — exactly the five UN M49 top-level regions — every country maps to exactly ONE of them with 0 conflicts, and the five sum to 12,379, the whole corpus. So the code resolves to a real name. It is backfilled on every row, not just the new ones, and all 242 now carry a region with none blank. The rate is a genuinely different answer from the two already on offer: Oceania 51.2% of its 1,325 groups have nothing — 679 groups — 3.1M people Africa 30.0% of 3,074 — 923 — 68.2M Asia 19.3% of 5,073 — 978 — 198.7M Americas 11.4% of 2,117 — 241 — 6.1M Europe 10.1% of 790 — 80 — 11.6M Oceania is half unreached by group and the smallest population of the five; Asia is the reverse on both. Ranked by rate, because count and population are what the other two tabs already say and a third copy of either would be noise. All three are offered rather than one picked for the reader. The rows are plain divs, not buttons: a region is not somewhere this map can fly to, and a control that looks clickable and does nothing is worse than a row that does not pretend. Verified against an offline computation over the same index: all five regions match exactly on rate, group count and population. The sheet header is now three-way rather than showing the country prose in region mode. All five profiles still mount clean. --- data/tables/gospel-by-country.json | 484 +++++++++--------- .../gospel-resources/resources-map.vue | 47 +- .../scripts/refresh-country-bands.mjs | 14 +- .../assets/tables/gospel-by-country.json | 484 +++++++++--------- .../gospel-resources/charts/index.html | 2 +- .../gospel-resources/data-tables/index.html | 2 +- .../gospel-dashboard/index.html | 2 +- .../gospel-resources/gospel-resources.js | 42 +- .../resources-list/index.html | 2 +- .../gospel-resources/resources-map/index.html | 2 +- public/doxa-maps/index.html | 2 +- public/doxa-maps/manifest.json | 12 +- 12 files changed, 572 insertions(+), 523 deletions(-) diff --git a/data/tables/gospel-by-country.json b/data/tables/gospel-by-country.json index 4e52ea7cc..e68ae3032 100644 --- a/data/tables/gospel-by-country.json +++ b/data/tables/gospel-by-country.json @@ -12,7 +12,7 @@ { "iso3": "CHN", "country": "People's Republic of China", - "region": "", + "region": "Asia", "groups": 391, "no_resource": 125, "pop_no_resource": 150271700, @@ -27,7 +27,7 @@ { "iso3": "LAO", "country": "Lao People's Democratic Republic", - "region": "", + "region": "Asia", "groups": 158, "no_resource": 79, "pop_no_resource": 1306185, @@ -42,7 +42,7 @@ { "iso3": "IND", "country": "India", - "region": "", + "region": "Asia", "groups": 2146, "no_resource": 63, "pop_no_resource": 2157770, @@ -57,7 +57,7 @@ { "iso3": "BRA", "country": "Brazil", - "region": "", + "region": "Americas", "groups": 270, "no_resource": 62, "pop_no_resource": 73130, @@ -72,7 +72,7 @@ { "iso3": "TCD", "country": "Chad", - "region": "", + "region": "Africa", "groups": 150, "no_resource": 79, "pop_no_resource": 4813200, @@ -87,7 +87,7 @@ { "iso3": "SDN", "country": "Sudan", - "region": "", + "region": "Africa", "groups": 185, "no_resource": 62, "pop_no_resource": 3220900, @@ -102,7 +102,7 @@ { "iso3": "NGA", "country": "Nigeria", - "region": "", + "region": "Africa", "groups": 433, "no_resource": 188, "pop_no_resource": 9036825, @@ -117,7 +117,7 @@ { "iso3": "IDN", "country": "Indonesia", - "region": "", + "region": "Asia", "groups": 669, "no_resource": 321, "pop_no_resource": 5140960, @@ -132,7 +132,7 @@ { "iso3": "AFG", "country": "Afghanistan", - "region": "", + "region": "Asia", "groups": 45, "no_resource": 19, "pop_no_resource": 1159300, @@ -147,7 +147,7 @@ { "iso3": "RUS", "country": "Russian Federation", - "region": "", + "region": "Europe", "groups": 88, "no_resource": 17, "pop_no_resource": 284025, @@ -162,7 +162,7 @@ { "iso3": "BTN", "country": "Bhutan", - "region": "", + "region": "Asia", "groups": 36, "no_resource": 20, "pop_no_resource": 240825, @@ -177,7 +177,7 @@ { "iso3": "PAK", "country": "Pakistan", - "region": "", + "region": "Asia", "groups": 86, "no_resource": 16, "pop_no_resource": 10446875, @@ -192,7 +192,7 @@ { "iso3": "VNM", "country": "Vietnam", - "region": "", + "region": "Asia", "groups": 74, "no_resource": 30, "pop_no_resource": 1902675, @@ -207,7 +207,7 @@ { "iso3": "IRN", "country": "Islamic Republic of Iran", - "region": "", + "region": "Asia", "groups": 47, "no_resource": 11, "pop_no_resource": 625400, @@ -222,7 +222,7 @@ { "iso3": "ETH", "country": "Ethiopia", - "region": "", + "region": "Africa", "groups": 119, "no_resource": 18, "pop_no_resource": 1789100, @@ -237,7 +237,7 @@ { "iso3": "SSD", "country": "South Sudan", - "region": "", + "region": "Africa", "groups": 80, "no_resource": 22, "pop_no_resource": 577100, @@ -252,7 +252,7 @@ { "iso3": "MLI", "country": "Mali", - "region": "", + "region": "Africa", "groups": 40, "no_resource": 11, "pop_no_resource": 1066800, @@ -267,7 +267,7 @@ { "iso3": "MYS", "country": "Malaysia", - "region": "", + "region": "Asia", "groups": 160, "no_resource": 67, "pop_no_resource": 2650950, @@ -282,7 +282,7 @@ { "iso3": "CMR", "country": "Cameroon", - "region": "", + "region": "Africa", "groups": 260, "no_resource": 130, "pop_no_resource": 3722425, @@ -297,7 +297,7 @@ { "iso3": "THA", "country": "Thailand", - "region": "", + "region": "Asia", "groups": 62, "no_resource": 16, "pop_no_resource": 1528800, @@ -312,7 +312,7 @@ { "iso3": "GIN", "country": "Guinea", - "region": "", + "region": "Africa", "groups": 41, "no_resource": 14, "pop_no_resource": 484600, @@ -327,7 +327,7 @@ { "iso3": "YEM", "country": "Yemen", - "region": "", + "region": "Asia", "groups": 16, "no_resource": 5, "pop_no_resource": 2354550, @@ -342,7 +342,7 @@ { "iso3": "SOM", "country": "Somalia", - "region": "", + "region": "Africa", "groups": 11, "no_resource": 6, "pop_no_resource": 711000, @@ -357,7 +357,7 @@ { "iso3": "NPL", "country": "Nepal", - "region": "", + "region": "Asia", "groups": 171, "no_resource": 47, "pop_no_resource": 1259050, @@ -372,7 +372,7 @@ { "iso3": "DZA", "country": "Algeria", - "region": "", + "region": "Africa", "groups": 33, "no_resource": 5, "pop_no_resource": 625200, @@ -387,7 +387,7 @@ { "iso3": "BFA", "country": "Burkina Faso", - "region": "", + "region": "Africa", "groups": 76, "no_resource": 20, "pop_no_resource": 1500700, @@ -402,7 +402,7 @@ { "iso3": "AGO", "country": "Angola", - "region": "", + "region": "Africa", "groups": 43, "no_resource": 10, "pop_no_resource": 1123400, @@ -417,7 +417,7 @@ { "iso3": "COL", "country": "Colombia", - "region": "", + "region": "Americas", "groups": 98, "no_resource": 15, "pop_no_resource": 77225, @@ -432,7 +432,7 @@ { "iso3": "OMN", "country": "Oman", - "region": "", + "region": "Asia", "groups": 31, "no_resource": 11, "pop_no_resource": 1520025, @@ -447,7 +447,7 @@ { "iso3": "COD", "country": "Democratic Republic of the Congo", - "region": "", + "region": "Africa", "groups": 215, "no_resource": 105, "pop_no_resource": 12428000, @@ -462,7 +462,7 @@ { "iso3": "JPN", "country": "Japan", - "region": "", + "region": "Asia", "groups": 19, "no_resource": 8, "pop_no_resource": 211300, @@ -477,7 +477,7 @@ { "iso3": "TZA", "country": "United Republic of Tanzania", - "region": "", + "region": "Africa", "groups": 132, "no_resource": 22, "pop_no_resource": 4760400, @@ -492,7 +492,7 @@ { "iso3": "MMR", "country": "Myanmar", - "region": "", + "region": "Asia", "groups": 110, "no_resource": 26, "pop_no_resource": 1278900, @@ -507,7 +507,7 @@ { "iso3": "BEN", "country": "Benin", - "region": "", + "region": "Africa", "groups": 57, "no_resource": 5, "pop_no_resource": 554500, @@ -522,7 +522,7 @@ { "iso3": "LBY", "country": "Libya", - "region": "", + "region": "Africa", "groups": 27, "no_resource": 6, "pop_no_resource": 329300, @@ -537,7 +537,7 @@ { "iso3": "IRQ", "country": "Iraq", - "region": "", + "region": "Asia", "groups": 25, "no_resource": 3, "pop_no_resource": 774004, @@ -552,7 +552,7 @@ { "iso3": "TGO", "country": "Togo", - "region": "", + "region": "Africa", "groups": 46, "no_resource": 5, "pop_no_resource": 248000, @@ -567,7 +567,7 @@ { "iso3": "COM", "country": "Comoros", - "region": "", + "region": "Africa", "groups": 11, "no_resource": 4, "pop_no_resource": 445500, @@ -582,7 +582,7 @@ { "iso3": "BRN", "country": "Brunei Darussalam", - "region": "", + "region": "Asia", "groups": 12, "no_resource": 5, "pop_no_resource": 369800, @@ -597,7 +597,7 @@ { "iso3": "PSE", "country": "State of Palestine", - "region": "", + "region": "Asia", "groups": 4, "no_resource": 2, "pop_no_resource": 2387500, @@ -612,7 +612,7 @@ { "iso3": "MAR", "country": "Morocco", - "region": "", + "region": "Africa", "groups": 10, "no_resource": 2, "pop_no_resource": 382200, @@ -627,7 +627,7 @@ { "iso3": "MOZ", "country": "Mozambique", - "region": "", + "region": "Africa", "groups": 49, "no_resource": 6, "pop_no_resource": 2882000, @@ -642,7 +642,7 @@ { "iso3": "ERI", "country": "Eritrea", - "region": "", + "region": "Africa", "groups": 16, "no_resource": 3, "pop_no_resource": 125000, @@ -657,7 +657,7 @@ { "iso3": "UGA", "country": "Uganda", - "region": "", + "region": "Africa", "groups": 54, "no_resource": 6, "pop_no_resource": 2970200, @@ -672,7 +672,7 @@ { "iso3": "PER", "country": "Peru", - "region": "", + "region": "Americas", "groups": 90, "no_resource": 16, "pop_no_resource": 1194475, @@ -687,7 +687,7 @@ { "iso3": "ISR", "country": "Israel", - "region": "", + "region": "Asia", "groups": 32, "no_resource": 5, "pop_no_resource": 807000, @@ -702,7 +702,7 @@ { "iso3": "NER", "country": "Niger", - "region": "", + "region": "Africa", "groups": 25, "no_resource": 5, "pop_no_resource": 1153500, @@ -717,7 +717,7 @@ { "iso3": "QAT", "country": "Qatar", - "region": "", + "region": "Asia", "groups": 17, "no_resource": 1, "pop_no_resource": 23500, @@ -732,7 +732,7 @@ { "iso3": "TUN", "country": "Tunisia", - "region": "", + "region": "Africa", "groups": 11, "no_resource": 4, "pop_no_resource": 194600, @@ -747,7 +747,7 @@ { "iso3": "SWE", "country": "Sweden", - "region": "", + "region": "Europe", "groups": 32, "no_resource": 6, "pop_no_resource": 65500, @@ -762,7 +762,7 @@ { "iso3": "GMB", "country": "Republic of The Gambia", - "region": "", + "region": "Africa", "groups": 17, "no_resource": 4, "pop_no_resource": 430000, @@ -777,7 +777,7 @@ { "iso3": "COG", "country": "Republic of the Congo", - "region": "", + "region": "Africa", "groups": 64, "no_resource": 30, "pop_no_resource": 1344200, @@ -792,7 +792,7 @@ { "iso3": "ARE", "country": "United Arab Emirates", - "region": "", + "region": "Asia", "groups": 31, "no_resource": 3, "pop_no_resource": 486000, @@ -807,7 +807,7 @@ { "iso3": "GAB", "country": "Gabon", - "region": "", + "region": "Africa", "groups": 45, "no_resource": 9, "pop_no_resource": 99600, @@ -822,7 +822,7 @@ { "iso3": "VEN", "country": "Venezuela", - "region": "", + "region": "Americas", "groups": 51, "no_resource": 7, "pop_no_resource": 311800, @@ -837,7 +837,7 @@ { "iso3": "GUY", "country": "Guyana", - "region": "", + "region": "Americas", "groups": 20, "no_resource": 1, "pop_no_resource": 8300, @@ -852,7 +852,7 @@ { "iso3": "CCK", "country": "Cocos (Keeling) Islands", - "region": "", + "region": "Oceania", "groups": 2, "no_resource": 2, "pop_no_resource": 555, @@ -867,7 +867,7 @@ { "iso3": "PRK", "country": "North Korea", - "region": "", + "region": "Asia", "groups": 4, "no_resource": 1, "pop_no_resource": 269000, @@ -882,7 +882,7 @@ { "iso3": "KEN", "country": "Kenya", - "region": "", + "region": "Africa", "groups": 69, "no_resource": 5, "pop_no_resource": 300300, @@ -897,7 +897,7 @@ { "iso3": "CUB", "country": "Cuba", - "region": "", + "region": "Americas", "groups": 7, "no_resource": 1, "pop_no_resource": 109000, @@ -912,7 +912,7 @@ { "iso3": "KHM", "country": "Cambodia", - "region": "", + "region": "Asia", "groups": 28, "no_resource": 7, "pop_no_resource": 175300, @@ -927,7 +927,7 @@ { "iso3": "BGR", "country": "Bulgaria", - "region": "", + "region": "Europe", "groups": 10, "no_resource": 1, "pop_no_resource": 65000, @@ -942,7 +942,7 @@ { "iso3": "SAU", "country": "Saudi Arabia", - "region": "", + "region": "Asia", "groups": 28, "no_resource": 4, "pop_no_resource": 587500, @@ -957,7 +957,7 @@ { "iso3": "CIV", "country": "Cote d'Ivoire", - "region": "", + "region": "Africa", "groups": 83, "no_resource": 21, "pop_no_resource": 1167500, @@ -972,7 +972,7 @@ { "iso3": "GRC", "country": "Greece", - "region": "", + "region": "Europe", "groups": 12, "no_resource": 1, "pop_no_resource": 55500, @@ -987,7 +987,7 @@ { "iso3": "AZE", "country": "Azerbaijan", - "region": "", + "region": "Asia", "groups": 24, "no_resource": 5, "pop_no_resource": 116300, @@ -1002,7 +1002,7 @@ { "iso3": "ZMB", "country": "Zambia", - "region": "", + "region": "Africa", "groups": 82, "no_resource": 4, "pop_no_resource": 377000, @@ -1017,7 +1017,7 @@ { "iso3": "GEO", "country": "Georgia", - "region": "", + "region": "Asia", "groups": 9, "no_resource": 1, "pop_no_resource": 37000, @@ -1032,7 +1032,7 @@ { "iso3": "BIH", "country": "Bosnia and Herzegovina", - "region": "", + "region": "Europe", "groups": 6, "no_resource": 1, "pop_no_resource": 31500, @@ -1047,7 +1047,7 @@ { "iso3": "PNG", "country": "Papua New Guinea", - "region": "", + "region": "Oceania", "groups": 831, "no_resource": 469, "pop_no_resource": 2187150, @@ -1062,7 +1062,7 @@ { "iso3": "ARM", "country": "Armenia", - "region": "", + "region": "Asia", "groups": 4, "no_resource": 1, "pop_no_resource": 27500, @@ -1077,7 +1077,7 @@ { "iso3": "JAM", "country": "Jamaica", - "region": "", + "region": "Americas", "groups": 9, "no_resource": 1, "pop_no_resource": 27500, @@ -1092,7 +1092,7 @@ { "iso3": "CAF", "country": "Central African Republic", - "region": "", + "region": "Africa", "groups": 69, "no_resource": 34, "pop_no_resource": 1496250, @@ -1107,7 +1107,7 @@ { "iso3": "GNB", "country": "Guinea-Bissau", - "region": "", + "region": "Africa", "groups": 25, "no_resource": 6, "pop_no_resource": 55400, @@ -1122,7 +1122,7 @@ { "iso3": "MWI", "country": "Malawi", - "region": "", + "region": "Africa", "groups": 22, "no_resource": 3, "pop_no_resource": 242500, @@ -1137,7 +1137,7 @@ { "iso3": "EGY", "country": "Egypt", - "region": "", + "region": "Africa", "groups": 23, "no_resource": 4, "pop_no_resource": 1688000, @@ -1152,7 +1152,7 @@ { "iso3": "DJI", "country": "Djibouti", - "region": "", + "region": "Africa", "groups": 8, "no_resource": 1, "pop_no_resource": 10000, @@ -1167,7 +1167,7 @@ { "iso3": "MUS", "country": "Mauritius", - "region": "", + "region": "Africa", "groups": 10, "no_resource": 1, "pop_no_resource": 7600, @@ -1182,7 +1182,7 @@ { "iso3": "HKG", "country": "Hong Kong", - "region": "", + "region": "Asia", "groups": 15, "no_resource": 1, "pop_no_resource": 7900, @@ -1197,7 +1197,7 @@ { "iso3": "SWZ", "country": "Eswatini", - "region": "", + "region": "Africa", "groups": 9, "no_resource": 1, "pop_no_resource": 6100, @@ -1212,7 +1212,7 @@ { "iso3": "SLB", "country": "Solomon Islands", - "region": "", + "region": "Oceania", "groups": 79, "no_resource": 39, "pop_no_resource": 216495, @@ -1227,7 +1227,7 @@ { "iso3": "SUR", "country": "Suriname", - "region": "", + "region": "Americas", "groups": 19, "no_resource": 2, "pop_no_resource": 6325, @@ -1242,7 +1242,7 @@ { "iso3": "BGD", "country": "Bangladesh", - "region": "", + "region": "Asia", "groups": 56, "no_resource": 4, "pop_no_resource": 51300, @@ -1257,7 +1257,7 @@ { "iso3": "FJI", "country": "Fiji", - "region": "", + "region": "Oceania", "groups": 21, "no_resource": 9, "pop_no_resource": 136450, @@ -1272,7 +1272,7 @@ { "iso3": "BHR", "country": "Bahrain", - "region": "", + "region": "Asia", "groups": 12, "no_resource": 3, "pop_no_resource": 891500, @@ -1287,7 +1287,7 @@ { "iso3": "CYP", "country": "Cyprus", - "region": "", + "region": "Asia", "groups": 6, "no_resource": 2, "pop_no_resource": 14900, @@ -1302,7 +1302,7 @@ { "iso3": "MLT", "country": "Malta", - "region": "", + "region": "Europe", "groups": 5, "no_resource": 1, "pop_no_resource": 2800, @@ -1317,7 +1317,7 @@ { "iso3": "NCL", "country": "New Caledonia", - "region": "", + "region": "Oceania", "groups": 42, "no_resource": 29, "pop_no_resource": 134750, @@ -1332,7 +1332,7 @@ { "iso3": "MAC", "country": "Macao", - "region": "", + "region": "Asia", "groups": 7, "no_resource": 1, "pop_no_resource": 4900, @@ -1347,7 +1347,7 @@ { "iso3": "KWT", "country": "Kuwait", - "region": "", + "region": "Asia", "groups": 21, "no_resource": 2, "pop_no_resource": 33000, @@ -1362,7 +1362,7 @@ { "iso3": "CUW", "country": "Curaçao", - "region": "", + "region": "Americas", "groups": 8, "no_resource": 1, "pop_no_resource": 1600, @@ -1377,7 +1377,7 @@ { "iso3": "LUX", "country": "Luxembourg", - "region": "", + "region": "Europe", "groups": 8, "no_resource": 1, "pop_no_resource": 2100, @@ -1392,7 +1392,7 @@ { "iso3": "PYF", "country": "French Polynesia", - "region": "", + "region": "Oceania", "groups": 14, "no_resource": 9, "pop_no_resource": 48175, @@ -1407,7 +1407,7 @@ { "iso3": "ISL", "country": "Iceland", - "region": "", + "region": "Europe", "groups": 6, "no_resource": 1, "pop_no_resource": 1600, @@ -1422,7 +1422,7 @@ { "iso3": "KIR", "country": "Kiribati", - "region": "", + "region": "Oceania", "groups": 4, "no_resource": 2, "pop_no_resource": 2400, @@ -1437,7 +1437,7 @@ { "iso3": "VUT", "country": "Vanuatu", - "region": "", + "region": "Oceania", "groups": 114, "no_resource": 79, "pop_no_resource": 140735, @@ -1452,7 +1452,7 @@ { "iso3": "STP", "country": "Sao Tome and Principe", - "region": "", + "region": "Africa", "groups": 5, "no_resource": 3, "pop_no_resource": 224900, @@ -1467,7 +1467,7 @@ { "iso3": "FSM", "country": "Micronesia, Federated States of", - "region": "", + "region": "Oceania", "groups": 21, "no_resource": 7, "pop_no_resource": 16800, @@ -1482,7 +1482,7 @@ { "iso3": "TON", "country": "Tonga", - "region": "", + "region": "Oceania", "groups": 6, "no_resource": 2, "pop_no_resource": 1135, @@ -1497,7 +1497,7 @@ { "iso3": "ABW", "country": "Aruba", - "region": "", + "region": "Americas", "groups": 5, "no_resource": 1, "pop_no_resource": 1100, @@ -1512,7 +1512,7 @@ { "iso3": "WSM", "country": "Samoa", - "region": "", + "region": "Oceania", "groups": 3, "no_resource": 1, "pop_no_resource": 850, @@ -1527,7 +1527,7 @@ { "iso3": "MCO", "country": "Monaco", - "region": "", + "region": "Europe", "groups": 4, "no_resource": 1, "pop_no_resource": 225, @@ -1542,7 +1542,7 @@ { "iso3": "VGB", "country": "Virgin Islands, British", - "region": "", + "region": "Americas", "groups": 4, "no_resource": 2, "pop_no_resource": 30375, @@ -1557,7 +1557,7 @@ { "iso3": "MHL", "country": "Marshall Islands", - "region": "", + "region": "Oceania", "groups": 3, "no_resource": 1, "pop_no_resource": 600, @@ -1572,7 +1572,7 @@ { "iso3": "LIE", "country": "Liechtenstein", - "region": "", + "region": "Europe", "groups": 4, "no_resource": 2, "pop_no_resource": 36400, @@ -1587,7 +1587,7 @@ { "iso3": "FRO", "country": "Faroe Islands", - "region": "", + "region": "Europe", "groups": 3, "no_resource": 1, "pop_no_resource": 500, @@ -1602,7 +1602,7 @@ { "iso3": "MDV", "country": "Maldives", - "region": "", + "region": "Asia", "groups": 7, "no_resource": 1, "pop_no_resource": 2300, @@ -1617,7 +1617,7 @@ { "iso3": "SMR", "country": "San Marino", - "region": "", + "region": "Europe", "groups": 3, "no_resource": 1, "pop_no_resource": 325, @@ -1632,7 +1632,7 @@ { "iso3": "GLP", "country": "Guadeloupe", - "region": "", + "region": "Americas", "groups": 7, "no_resource": 2, "pop_no_resource": 8700, @@ -1647,7 +1647,7 @@ { "iso3": "GUF", "country": "French Guiana", - "region": "", + "region": "Americas", "groups": 25, "no_resource": 4, "pop_no_resource": 124550, @@ -1662,7 +1662,7 @@ { "iso3": "MYT", "country": "Mayotte", - "region": "", + "region": "Africa", "groups": 10, "no_resource": 2, "pop_no_resource": 131300, @@ -1677,7 +1677,7 @@ { "iso3": "BLM", "country": "Saint Barthélemy", - "region": "", + "region": "Americas", "groups": 2, "no_resource": 1, "pop_no_resource": 100, @@ -1692,7 +1692,7 @@ { "iso3": "WLF", "country": "Wallis and Futuna", - "region": "", + "region": "Oceania", "groups": 3, "no_resource": 3, "pop_no_resource": 11025, @@ -1707,7 +1707,7 @@ { "iso3": "GIB", "country": "Gibraltar", - "region": "", + "region": "Europe", "groups": 4, "no_resource": 1, "pop_no_resource": 275, @@ -1722,7 +1722,7 @@ { "iso3": "GGY", "country": "Guernsey", - "region": "", + "region": "Europe", "groups": 2, "no_resource": 1, "pop_no_resource": 650, @@ -1737,7 +1737,7 @@ { "iso3": "JEY", "country": "Jersey", - "region": "", + "region": "Europe", "groups": 2, "no_resource": 1, "pop_no_resource": 1100, @@ -1752,7 +1752,7 @@ { "iso3": "MSR", "country": "Montserrat", - "region": "", + "region": "Americas", "groups": 2, "no_resource": 2, "pop_no_resource": 4460, @@ -1767,7 +1767,7 @@ { "iso3": "SHN", "country": "Saint Helena", - "region": "", + "region": "Africa", "groups": 2, "no_resource": 1, "pop_no_resource": 50, @@ -1782,7 +1782,7 @@ { "iso3": "ESH", "country": "Western Sahara", - "region": "", + "region": "Africa", "groups": 3, "no_resource": 1, "pop_no_resource": 6100, @@ -1797,7 +1797,7 @@ { "iso3": "CXR", "country": "Christmas Island", - "region": "", + "region": "Oceania", "groups": 5, "no_resource": 2, "pop_no_resource": 265, @@ -1812,7 +1812,7 @@ { "iso3": "NFK", "country": "Norfolk Island", - "region": "", + "region": "Oceania", "groups": 3, "no_resource": 2, "pop_no_resource": 370, @@ -1827,7 +1827,7 @@ { "iso3": "KOS", "country": "KOS", - "region": "", + "region": "Europe", "groups": 6, "no_resource": 1, "pop_no_resource": 9800, @@ -1842,7 +1842,7 @@ { "iso3": "LKA", "country": "Sri Lanka", - "region": "", + "region": "Asia", "groups": 14, "no_resource": 3, "pop_no_resource": 283000, @@ -1857,7 +1857,7 @@ { "iso3": "SJM", "country": "Svalbard and Jan Mayen", - "region": "", + "region": "Europe", "groups": 3, "no_resource": 1, "pop_no_resource": 30, @@ -1872,7 +1872,7 @@ { "iso3": "LBN", "country": "Lebanon", - "region": "", + "region": "Asia", "groups": 13, "no_resource": 0, "pop_no_resource": 0, @@ -1887,7 +1887,7 @@ { "iso3": "SYR", "country": "Syrian Arab Republic", - "region": "", + "region": "Asia", "groups": 20, "no_resource": 1, "pop_no_resource": 16000, @@ -1902,7 +1902,7 @@ { "iso3": "JOR", "country": "Jordan", - "region": "", + "region": "Asia", "groups": 15, "no_resource": 0, "pop_no_resource": 0, @@ -1917,7 +1917,7 @@ { "iso3": "ZAF", "country": "South Africa", - "region": "", + "region": "Africa", "groups": 39, "no_resource": 2, "pop_no_resource": 595500, @@ -1932,7 +1932,7 @@ { "iso3": "MRT", "country": "Mauritania", - "region": "", + "region": "Africa", "groups": 10, "no_resource": 0, "pop_no_resource": 0, @@ -1947,7 +1947,7 @@ { "iso3": "ZWE", "country": "Zimbabwe", - "region": "", + "region": "Africa", "groups": 35, "no_resource": 2, "pop_no_resource": 19900, @@ -1962,7 +1962,7 @@ { "iso3": "KAZ", "country": "Kazakhstan", - "region": "", + "region": "Asia", "groups": 39, "no_resource": 0, "pop_no_resource": 0, @@ -1977,7 +1977,7 @@ { "iso3": "BLR", "country": "Belarus", - "region": "", + "region": "Europe", "groups": 5, "no_resource": 0, "pop_no_resource": 0, @@ -1992,7 +1992,7 @@ { "iso3": "MNG", "country": "Mongolia", - "region": "", + "region": "Asia", "groups": 8, "no_resource": 2, "pop_no_resource": 76500, @@ -2007,7 +2007,7 @@ { "iso3": "NAM", "country": "Namibia", - "region": "", + "region": "Africa", "groups": 29, "no_resource": 7, "pop_no_resource": 992225, @@ -2022,7 +2022,7 @@ { "iso3": "MNE", "country": "Montenegro", - "region": "", + "region": "Europe", "groups": 7, "no_resource": 1, "pop_no_resource": 3800, @@ -2037,7 +2037,7 @@ { "iso3": "TJK", "country": "Tajikistan", - "region": "", + "region": "Asia", "groups": 29, "no_resource": 5, "pop_no_resource": 29100, @@ -2052,7 +2052,7 @@ { "iso3": "TUR", "country": "Türkiye", - "region": "", + "region": "Asia", "groups": 40, "no_resource": 2, "pop_no_resource": 1175000, @@ -2067,7 +2067,7 @@ { "iso3": "AND", "country": "Andorra", - "region": "", + "region": "Europe", "groups": 5, "no_resource": 1, "pop_no_resource": 800, @@ -2082,7 +2082,7 @@ { "iso3": "KGZ", "country": "Kyrgyzstan", - "region": "", + "region": "Asia", "groups": 27, "no_resource": 0, "pop_no_resource": 0, @@ -2097,7 +2097,7 @@ { "iso3": "SLE", "country": "Sierra Leone", - "region": "", + "region": "Africa", "groups": 28, "no_resource": 3, "pop_no_resource": 98950, @@ -2112,7 +2112,7 @@ { "iso3": "ESP", "country": "Spain", - "region": "", + "region": "Europe", "groups": 30, "no_resource": 1, "pop_no_resource": 464000, @@ -2127,7 +2127,7 @@ { "iso3": "SEN", "country": "Senegal", - "region": "", + "region": "Africa", "groups": 28, "no_resource": 4, "pop_no_resource": 311800, @@ -2142,7 +2142,7 @@ { "iso3": "PHL", "country": "Philippines", - "region": "", + "region": "Asia", "groups": 156, "no_resource": 28, "pop_no_resource": 4727275, @@ -2157,7 +2157,7 @@ { "iso3": "ECU", "country": "Ecuador", - "region": "", + "region": "Americas", "groups": 28, "no_resource": 3, "pop_no_resource": 251000, @@ -2172,7 +2172,7 @@ { "iso3": "CZE", "country": "Czech Republic", - "region": "", + "region": "Europe", "groups": 14, "no_resource": 1, "pop_no_resource": 106000, @@ -2187,7 +2187,7 @@ { "iso3": "BHS", "country": "Bahamas", - "region": "", + "region": "Americas", "groups": 5, "no_resource": 1, "pop_no_resource": 374000, @@ -2202,7 +2202,7 @@ { "iso3": "GNQ", "country": "Equatorial Guinea", - "region": "", + "region": "Africa", "groups": 16, "no_resource": 5, "pop_no_resource": 94700, @@ -2217,7 +2217,7 @@ { "iso3": "ALB", "country": "Albania", - "region": "", + "region": "Europe", "groups": 6, "no_resource": 1, "pop_no_resource": 29500, @@ -2232,7 +2232,7 @@ { "iso3": "BRB", "country": "Barbados", - "region": "", + "region": "Americas", "groups": 6, "no_resource": 1, "pop_no_resource": 3900, @@ -2247,7 +2247,7 @@ { "iso3": "LCA", "country": "Saint Lucia", - "region": "", + "region": "Americas", "groups": 5, "no_resource": 1, "pop_no_resource": 9200, @@ -2262,7 +2262,7 @@ { "iso3": "USA", "country": "United States of America", - "region": "", + "region": "Americas", "groups": 623, "no_resource": 44, "pop_no_resource": 473415, @@ -2277,7 +2277,7 @@ { "iso3": "VIR", "country": "Virgin Islands, U.S.", - "region": "", + "region": "Americas", "groups": 3, "no_resource": 1, "pop_no_resource": 80000, @@ -2292,7 +2292,7 @@ { "iso3": "DMA", "country": "Dominica", - "region": "", + "region": "Americas", "groups": 6, "no_resource": 1, "pop_no_resource": 4600, @@ -2307,7 +2307,7 @@ { "iso3": "GRD", "country": "Grenada", - "region": "", + "region": "Americas", "groups": 4, "no_resource": 1, "pop_no_resource": 123000, @@ -2322,7 +2322,7 @@ { "iso3": "GUM", "country": "Guam", - "region": "", + "region": "Oceania", "groups": 9, "no_resource": 0, "pop_no_resource": 0, @@ -2337,7 +2337,7 @@ { "iso3": "VCT", "country": "Saint Vincent and the Grenadines", - "region": "", + "region": "Americas", "groups": 4, "no_resource": 2, "pop_no_resource": 105500, @@ -2352,7 +2352,7 @@ { "iso3": "ATG", "country": "Antigua and Barbuda", - "region": "", + "region": "Americas", "groups": 4, "no_resource": 2, "pop_no_resource": 96425, @@ -2367,7 +2367,7 @@ { "iso3": "BMU", "country": "Bermuda", - "region": "", + "region": "Americas", "groups": 2, "no_resource": 0, "pop_no_resource": 0, @@ -2382,7 +2382,7 @@ { "iso3": "BOL", "country": "Bolivia", - "region": "", + "region": "Americas", "groups": 39, "no_resource": 4, "pop_no_resource": 134875, @@ -2397,7 +2397,7 @@ { "iso3": "PRY", "country": "Paraguay", - "region": "", + "region": "Americas", "groups": 28, "no_resource": 5, "pop_no_resource": 105600, @@ -2412,7 +2412,7 @@ { "iso3": "FIN", "country": "Finland", - "region": "", + "region": "Europe", "groups": 7, "no_resource": 2, "pop_no_resource": 56800, @@ -2427,7 +2427,7 @@ { "iso3": "CYM", "country": "Cayman Islands", - "region": "", + "region": "Americas", "groups": 3, "no_resource": 0, "pop_no_resource": 0, @@ -2442,7 +2442,7 @@ { "iso3": "MNP", "country": "Northern Mariana Islands", - "region": "", + "region": "Oceania", "groups": 6, "no_resource": 1, "pop_no_resource": 3900, @@ -2457,7 +2457,7 @@ { "iso3": "PLW", "country": "Palau", - "region": "", + "region": "Oceania", "groups": 5, "no_resource": 0, "pop_no_resource": 0, @@ -2472,7 +2472,7 @@ { "iso3": "SXM", "country": "Sint Maarten (Dutch part)", - "region": "", + "region": "Americas", "groups": 6, "no_resource": 2, "pop_no_resource": 32000, @@ -2487,7 +2487,7 @@ { "iso3": "TCA", "country": "Turks and Caicos Islands", - "region": "", + "region": "Americas", "groups": 2, "no_resource": 1, "pop_no_resource": 49000, @@ -2502,7 +2502,7 @@ { "iso3": "LBR", "country": "Liberia", - "region": "", + "region": "Africa", "groups": 33, "no_resource": 7, "pop_no_resource": 431300, @@ -2517,7 +2517,7 @@ { "iso3": "COK", "country": "Cook Islands", - "region": "", + "region": "Oceania", "groups": 7, "no_resource": 4, "pop_no_resource": 3425, @@ -2532,7 +2532,7 @@ { "iso3": "NIU", "country": "Niue", - "region": "", + "region": "Oceania", "groups": 2, "no_resource": 1, "pop_no_resource": 1900, @@ -2547,7 +2547,7 @@ { "iso3": "TKL", "country": "Tokelau", - "region": "", + "region": "Oceania", "groups": 3, "no_resource": 1, "pop_no_resource": 1800, @@ -2562,7 +2562,7 @@ { "iso3": "BEL", "country": "Belgium", - "region": "", + "region": "Europe", "groups": 37, "no_resource": 1, "pop_no_resource": 120000, @@ -2578,7 +2578,7 @@ { "iso3": "NLD", "country": "Netherlands", - "region": "", + "region": "Europe", "groups": 40, "no_resource": 1, "pop_no_resource": 176000, @@ -2594,7 +2594,7 @@ { "iso3": "PRT", "country": "Portugal", - "region": "", + "region": "Europe", "groups": 17, "no_resource": 1, "pop_no_resource": 103000, @@ -2610,7 +2610,7 @@ { "iso3": "HRV", "country": "Croatia", - "region": "", + "region": "Europe", "groups": 5, "no_resource": 1, "pop_no_resource": 40500, @@ -2626,7 +2626,7 @@ { "iso3": "AUS", "country": "Australia", - "region": "", + "region": "Oceania", "groups": 97, "no_resource": 7, "pop_no_resource": 101875, @@ -2642,7 +2642,7 @@ { "iso3": "FRA", "country": "France", - "region": "", + "region": "Europe", "groups": 76, "no_resource": 1, "pop_no_resource": 650000, @@ -2658,7 +2658,7 @@ { "iso3": "NIC", "country": "Nicaragua", - "region": "", + "region": "Americas", "groups": 7, "no_resource": 2, "pop_no_resource": 97500, @@ -2674,7 +2674,7 @@ { "iso3": "MEX", "country": "Mexico", - "region": "", + "region": "Americas", "groups": 205, "no_resource": 5, "pop_no_resource": 27700, @@ -2690,7 +2690,7 @@ { "iso3": "GBR", "country": "United Kingdom", - "region": "", + "region": "Europe", "groups": 74, "no_resource": 3, "pop_no_resource": 682800, @@ -2706,7 +2706,7 @@ { "iso3": "SVN", "country": "Slovenia", - "region": "", + "region": "Europe", "groups": 9, "no_resource": 1, "pop_no_resource": 21000, @@ -2722,7 +2722,7 @@ { "iso3": "GTM", "country": "Guatemala", - "region": "", + "region": "Americas", "groups": 33, "no_resource": 4, "pop_no_resource": 275500, @@ -2738,7 +2738,7 @@ { "iso3": "DEU", "country": "Germany", - "region": "", + "region": "Europe", "groups": 67, "no_resource": 2, "pop_no_resource": 839000, @@ -2754,7 +2754,7 @@ { "iso3": "NZL", "country": "New Zealand", - "region": "", + "region": "Oceania", "groups": 28, "no_resource": 5, "pop_no_resource": 44700, @@ -2770,7 +2770,7 @@ { "iso3": "SGP", "country": "Singapore", - "region": "", + "region": "Asia", "groups": 38, "no_resource": 3, "pop_no_resource": 237500, @@ -2786,7 +2786,7 @@ { "iso3": "LSO", "country": "Lesotho", - "region": "", + "region": "Africa", "groups": 7, "no_resource": 1, "pop_no_resource": 11000, @@ -2802,7 +2802,7 @@ { "iso3": "SYC", "country": "Seychelles", - "region": "", + "region": "Africa", "groups": 8, "no_resource": 1, "pop_no_resource": 1100, @@ -2818,7 +2818,7 @@ { "iso3": "NRU", "country": "Nauru", - "region": "", + "region": "Oceania", "groups": 7, "no_resource": 1, "pop_no_resource": 800, @@ -2834,7 +2834,7 @@ { "iso3": "GHA", "country": "Ghana", - "region": "", + "region": "Africa", "groups": 96, "no_resource": 15, "pop_no_resource": 2402300, @@ -2850,7 +2850,7 @@ { "iso3": "PAN", "country": "Panama", - "region": "", + "region": "Americas", "groups": 20, "no_resource": 1, "pop_no_resource": 42000, @@ -2866,7 +2866,7 @@ { "iso3": "CAN", "country": "Canada", - "region": "", + "region": "Americas", "groups": 304, "no_resource": 20, "pop_no_resource": 187600, @@ -2882,7 +2882,7 @@ { "iso3": "TKM", "country": "Turkmenistan", - "region": "", + "region": "Asia", "groups": 25, "no_resource": 0, "pop_no_resource": 0, @@ -2898,7 +2898,7 @@ { "iso3": "CHE", "country": "Switzerland", - "region": "", + "region": "Europe", "groups": 13, "no_resource": 2, "pop_no_resource": 5612500, @@ -2914,7 +2914,7 @@ { "iso3": "ARG", "country": "Argentina", - "region": "", + "region": "Americas", "groups": 59, "no_resource": 5, "pop_no_resource": 567800, @@ -2930,7 +2930,7 @@ { "iso3": "AUT", "country": "Austria", - "region": "", + "region": "Europe", "groups": 29, "no_resource": 1, "pop_no_resource": 88500, @@ -2946,7 +2946,7 @@ { "iso3": "TWN", "country": "Taiwan", - "region": "", + "region": "Asia", "groups": 21, "no_resource": 5, "pop_no_resource": 306300, @@ -2962,7 +2962,7 @@ { "iso3": "UZB", "country": "Uzbekistan", - "region": "", + "region": "Asia", "groups": 42, "no_resource": 0, "pop_no_resource": 0, @@ -2978,7 +2978,7 @@ { "iso3": "LTU", "country": "Lithuania", - "region": "", + "region": "Europe", "groups": 4, "no_resource": 1, "pop_no_resource": 14500, @@ -2994,7 +2994,7 @@ { "iso3": "PCN", "country": "Pitcairn Islands", - "region": "", + "region": "Oceania", "groups": 1, "no_resource": 1, "pop_no_resource": 45, @@ -3010,7 +3010,7 @@ { "iso3": "SLV", "country": "El Salvador", - "region": "", + "region": "Americas", "groups": 3, "no_resource": 1, "pop_no_resource": 74500, @@ -3026,7 +3026,7 @@ { "iso3": "BDI", "country": "Burundi", - "region": "", + "region": "Africa", "groups": 8, "no_resource": 1, "pop_no_resource": 39500, @@ -3042,7 +3042,7 @@ { "iso3": "SRB", "country": "Serbia", - "region": "", + "region": "Europe", "groups": 4, "no_resource": 1, "pop_no_resource": 63000, @@ -3058,7 +3058,7 @@ { "iso3": "CHL", "country": "Chile", - "region": "", + "region": "Americas", "groups": 18, "no_resource": 1, "pop_no_resource": 178000, @@ -3074,7 +3074,7 @@ { "iso3": "KOR", "country": "South Korea", - "region": "", + "region": "Asia", "groups": 6, "no_resource": 0, "pop_no_resource": 0, @@ -3090,7 +3090,7 @@ { "iso3": "BWA", "country": "Botswana", - "region": "", + "region": "Africa", "groups": 17, "no_resource": 2, "pop_no_resource": 50000, @@ -3106,7 +3106,7 @@ { "iso3": "MTQ", "country": "Martinique", - "region": "", + "region": "Americas", "groups": 9, "no_resource": 1, "pop_no_resource": 3800, @@ -3122,7 +3122,7 @@ { "iso3": "MAF", "country": "Saint Martin", - "region": "", + "region": "Americas", "groups": 2, "no_resource": 1, "pop_no_resource": 250, @@ -3138,7 +3138,7 @@ { "iso3": "TTO", "country": "Trinidad and Tobago", - "region": "", + "region": "Americas", "groups": 11, "no_resource": 4, "pop_no_resource": 388500, @@ -3154,7 +3154,7 @@ { "iso3": "TLS", "country": "Timor-Leste", - "region": "", + "region": "Asia", "groups": 17, "no_resource": 13, "pop_no_resource": 704500, @@ -3170,7 +3170,7 @@ { "iso3": "HTI", "country": "Haiti", - "region": "", + "region": "Americas", "groups": 6, "no_resource": 1, "pop_no_resource": 102000, @@ -3186,7 +3186,7 @@ { "iso3": "REU", "country": "Reunion", - "region": "", + "region": "Africa", "groups": 8, "no_resource": 1, "pop_no_resource": 4500, @@ -3202,7 +3202,7 @@ { "iso3": "MDG", "country": "Madagascar", - "region": "", + "region": "Africa", "groups": 31, "no_resource": 2, "pop_no_resource": 300300, @@ -3218,7 +3218,7 @@ { "iso3": "MDA", "country": "Moldova", - "region": "", + "region": "Europe", "groups": 7, "no_resource": 0, "pop_no_resource": 0, @@ -3234,7 +3234,7 @@ { "iso3": "EST", "country": "Estonia", - "region": "", + "region": "Europe", "groups": 5, "no_resource": 1, "pop_no_resource": 13000, @@ -3250,7 +3250,7 @@ { "iso3": "ITA", "country": "Italy", - "region": "", + "region": "Europe", "groups": 38, "no_resource": 2, "pop_no_resource": 872000, @@ -3266,7 +3266,7 @@ { "iso3": "DNK", "country": "Denmark", - "region": "", + "region": "Europe", "groups": 17, "no_resource": 1, "pop_no_resource": 59500, @@ -3282,7 +3282,7 @@ { "iso3": "ROU", "country": "Romania", - "region": "", + "region": "Europe", "groups": 7, "no_resource": 0, "pop_no_resource": 0, @@ -3298,7 +3298,7 @@ { "iso3": "CRI", "country": "Costa Rica", - "region": "", + "region": "Americas", "groups": 8, "no_resource": 0, "pop_no_resource": 0, @@ -3314,7 +3314,7 @@ { "iso3": "CPV", "country": "Cabo Verde", - "region": "", + "region": "Africa", "groups": 4, "no_resource": 1, "pop_no_resource": 3000, @@ -3330,7 +3330,7 @@ { "iso3": "HND", "country": "Honduras", - "region": "", + "region": "Americas", "groups": 13, "no_resource": 2, "pop_no_resource": 116200, @@ -3346,7 +3346,7 @@ { "iso3": "BES", "country": "Bonaire, Sint Eustatius, and Saba", - "region": "", + "region": "Americas", "groups": 1, "no_resource": 0, "pop_no_resource": 0, @@ -3362,7 +3362,7 @@ { "iso3": "UKR", "country": "Ukraine", - "region": "", + "region": "Europe", "groups": 10, "no_resource": 1, "pop_no_resource": 334000, @@ -3378,7 +3378,7 @@ { "iso3": "IMN", "country": "Isle of Man", - "region": "", + "region": "Europe", "groups": 2, "no_resource": 1, "pop_no_resource": 850, @@ -3394,7 +3394,7 @@ { "iso3": "NOR", "country": "Norway", - "region": "", + "region": "Europe", "groups": 9, "no_resource": 4, "pop_no_resource": 69700, @@ -3410,7 +3410,7 @@ { "iso3": "POL", "country": "Poland", - "region": "", + "region": "Europe", "groups": 9, "no_resource": 2, "pop_no_resource": 394500, @@ -3426,7 +3426,7 @@ { "iso3": "BLZ", "country": "Belize", - "region": "", + "region": "Americas", "groups": 10, "no_resource": 0, "pop_no_resource": 0, @@ -3442,7 +3442,7 @@ { "iso3": "RWA", "country": "Rwanda", - "region": "", + "region": "Africa", "groups": 7, "no_resource": 1, "pop_no_resource": 72000, @@ -3458,7 +3458,7 @@ { "iso3": "KNA", "country": "Saint Kitts and Nevis", - "region": "", + "region": "Americas", "groups": 2, "no_resource": 1, "pop_no_resource": 45500, @@ -3474,7 +3474,7 @@ { "iso3": "LVA", "country": "Latvia", - "region": "", + "region": "Europe", "groups": 7, "no_resource": 1, "pop_no_resource": 19000, @@ -3490,7 +3490,7 @@ { "iso3": "DOM", "country": "Dominican Republic", - "region": "", + "region": "Americas", "groups": 8, "no_resource": 1, "pop_no_resource": 112000, @@ -3506,7 +3506,7 @@ { "iso3": "SVK", "country": "Slovakia", - "region": "", + "region": "Europe", "groups": 6, "no_resource": 1, "pop_no_resource": 54500, @@ -3522,7 +3522,7 @@ { "iso3": "IRL", "country": "Ireland", - "region": "", + "region": "Europe", "groups": 9, "no_resource": 2, "pop_no_resource": 58100, @@ -3538,7 +3538,7 @@ { "iso3": "MKD", "country": "North Macedonia", - "region": "", + "region": "Europe", "groups": 8, "no_resource": 1, "pop_no_resource": 20000, @@ -3554,7 +3554,7 @@ { "iso3": "URY", "country": "Uruguay", - "region": "", + "region": "Americas", "groups": 3, "no_resource": 1, "pop_no_resource": 34500, @@ -3570,7 +3570,7 @@ { "iso3": "TUV", "country": "Tuvalu", - "region": "", + "region": "Oceania", "groups": 5, "no_resource": 2, "pop_no_resource": 12100, @@ -3586,7 +3586,7 @@ { "iso3": "HUN", "country": "Hungary", - "region": "", + "region": "Europe", "groups": 8, "no_resource": 1, "pop_no_resource": 97500, @@ -3602,7 +3602,7 @@ { "iso3": "GRL", "country": "Greenland", - "region": "", + "region": "Americas", "groups": 4, "no_resource": 1, "pop_no_resource": 325, @@ -3618,7 +3618,7 @@ { "iso3": "SPM", "country": "Saint Pierre and Miquelon", - "region": "", + "region": "Americas", "groups": 1, "no_resource": 0, "pop_no_resource": 0, @@ -3634,7 +3634,7 @@ { "iso3": "ASM", "country": "American Samoa", - "region": "", + "region": "Oceania", "groups": 4, "no_resource": 0, "pop_no_resource": 0, @@ -3650,7 +3650,7 @@ { "iso3": "VAT", "country": "Vatican City", - "region": "", + "region": "Europe", "groups": 1, "no_resource": 0, "pop_no_resource": 0, @@ -3666,7 +3666,7 @@ { "iso3": "AIA", "country": "Anguilla", - "region": "", + "region": "Americas", "groups": 2, "no_resource": 1, "pop_no_resource": 16500, @@ -3682,7 +3682,7 @@ { "iso3": "FLK", "country": "Falkland Islands", - "region": "", + "region": "Americas", "groups": 1, "no_resource": 0, "pop_no_resource": 0, @@ -3698,7 +3698,7 @@ { "iso3": "PRI", "country": "Puerto Rico", - "region": "", + "region": "Americas", "groups": 2, "no_resource": 1, "pop_no_resource": 27500, diff --git a/plugin-designs/gospel-resources/resources-map.vue b/plugin-designs/gospel-resources/resources-map.vue index 1637b0abd..7278eb2e0 100644 --- a/plugin-designs/gospel-resources/resources-map.vue +++ b/plugin-designs/gospel-resources/resources-map.vue @@ -307,6 +307,29 @@ const gapList = computed(() => { // Papua New Guinea has 469 groups with nothing but only 2.2M people, China has 125 groups // and 150.3M. Ranking by either one alone hides the other question. const gapBy = ref('groups') +// A THIRD AXIS: the RATE. The country tab ranks by how many groups a country holds and +// shows population beside it; neither answers "what share of this place is unreached". +// Measured, the three disagree completely and each is somebody's question: +// Oceania 51.2% of its groups have nothing — the worst rate anywhere — but 3.1M people +// Asia 19.3%, and 198.7M people with nothing — by far the largest population +// Africa 30.0%, 923 groups — the most after Asia +// Ranked by rate here, because count and population are already answered by the other two +// tabs and a third copy of either would be noise. +const gapRegions = computed(() => { + if (!showGapList.value) return [] + const by = {} + for (const r of pinRows.value) { + const reg = byIso.value[r[3]]?.region || '' + if (!reg) continue + const e = (by[reg] = by[reg] || { region: reg, groups: 0, none: 0, pop: 0 }) + e.groups++ + if (r[6] === 0) { e.none++; e.pop += r[5] || 0 } + } + return Object.values(by) + .map((e) => ({ ...e, pct: e.groups ? Math.round((1000 * e.none) / e.groups) / 10 : 0 })) + .sort((a, b) => b.pct - a.pct) +}) + const gapCountries = computed(() => { if (!showGapList.value) return [] const by = {} @@ -1016,13 +1039,19 @@ useShadowStyles(