You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2024/02/03 03:29:59 UTC

(superset) branch master updated: fix(maps): Move Overseas department and regions closer to France mainland (#26995)

This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git


The following commit(s) were added to refs/heads/master by this push:
     new 26025274a1 fix(maps): Move Overseas department and regions closer to France mainland (#26995)
26025274a1 is described below

commit 26025274a1ad7d3cb5842377a490555f984be695
Author: Quentin Leroy <ql...@users.noreply.github.com>
AuthorDate: Sat Feb 3 04:29:53 2024 +0100

    fix(maps): Move Overseas department and regions closer to France mainland (#26995)
---
 .../scripts/Country Map GeoJSON Generator.ipynb    | 263 ++++++++++++---------
 .../src/countries/france.geojson                   |   9 +-
 2 files changed, 161 insertions(+), 111 deletions(-)

diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb b/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb
index 62b54e4e3c..6d27bd746a 100644
--- a/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb	
+++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/scripts/Country Map GeoJSON Generator.ipynb	
@@ -42,7 +42,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 1,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/"
@@ -107,7 +107,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 2,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/"
@@ -147,7 +147,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 3,
    "metadata": {
     "id": "_PKEg8s1t1LT",
     "outputId": "9937eacd-7a05-491f-f356-790ad75a819f"
@@ -164,7 +164,7 @@
        "      dtype='object', length=122)"
       ]
      },
-     "execution_count": 5,
+     "execution_count": 3,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -175,7 +175,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 4,
    "metadata": {
     "id": "w8OD4nq2t1LT",
     "outputId": "b7164440-d6e0-4074-b357-47fd8a8d2884"
@@ -192,7 +192,7 @@
        "      dtype='object', length=169)"
       ]
      },
-     "execution_count": 6,
+     "execution_count": 4,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -204,7 +204,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 5,
    "metadata": {
     "id": "DUrz04nYt1LT",
     "outputId": "18d7cdb0-8ab6-4238-e50c-925c5dc117b0"
@@ -564,7 +564,7 @@
        "[9 rows x 121 columns]"
       ]
      },
-     "execution_count": 7,
+     "execution_count": 5,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -575,7 +575,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 6,
    "metadata": {
     "colab": {
      "base_uri": "https://localhost:8080/",
@@ -587,7 +587,7 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAABK4AAAMtCAYAAAC2GTmHAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3ib1f338Y+m997xiu3svXcII0DYe7aMMktbRqGl5dfytNBB6QBK2S2bUvbeJIQQkkD2dIYz7HhvS56SLOn5w2Bi4iS2I1uy/X5dVy7iW0fn/grHTvTxOd9j8Hq9XgEAAAAAAAABxujvAgAAAAAAAIDOEFwBAAAAAAAgIBFcAQAAAAAAICARXAEAAAAAACAgEVwBAAAAAAAgIBFcAQAAAAAAICARXAEAAAAAACAgmf1dwPd5PB6VlJQoIiJCBoPB3+UAAAAAAADAh7xer+rr6zVkyBAZjYdfUxVw [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAABK4AAAMtCAYAAAC2GTmHAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3ib1f338Y+m997xiu3svXcII0DYe7aMMktbRqGl5dfytNBB6QBK2S2bUvbeJIQQkkD2dIYz7HhvS56SLOn5w2Bi4iS2I1uy/X5dVy7iW0fn/grHTvTxOd9j8Hq9XgEAAAAAAAABxujvAgAAAAAAAIDOEFwBAAAAAAAgIBFcAQAAAAAAICARXAEAAAAAACAgEVwBAAAAAAAgIBFcAQAAAAAAICARXAEAAAAAACAgmf1dwPd5PB6VlJQoIiJCBoPB3+UAAAAAAADAh7xer+rr6zVkyBAZjYdfUxVw [...]
       "text/plain": [
        "<Figure size 2000x1000 with 1 Axes>"
       ]
@@ -598,16 +598,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 8,
+     "execution_count": 6,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAt8AAAMtCAYAAABHJx1iAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hc5ZU/8O+903tR7yNb7rZcZMuYTqgJIRBgQzYhkCykkmxC2CRLym+XbNqmVwhJYAktlAAhlEAoptuWJcuWbLlIsnqXpve55ffHSLJltZnRzNyZ0fk8D08iaXTvkayZOfe95z2HEUVRBCGEEEIIISTlWKkDIIQQQgghZLmg5JsQQgghhJA0oeSbEEIIIYSQNKHkmxBCCCGEkDSh5JsQQgghhJA0oeSbEEIIIYSQNKHkmxBCCCGEkDSRSx3AmQRBwODgIAwGAxiGkTocQgghhBBCFiWKIjweD0pL [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAt8AAAMtCAYAAABHJx1iAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hc5ZU/8O+903tR7yNb7rZcZMuYTqgJIRBgQzYhkCykkmxC2CRLym+XbNqmVwhJYAktlAAhlEAoptuWJcuWbLlIsnqXpve55ffHSLJltZnRzNyZ0fk8D08iaXTvkayZOfe95z2HEUVRBCGEEEIIISTlWKkDIIQQQgghZLmg5JsQQgghhJA0oeSbEEIIIYSQNKHkmxBCCCGEkDSh5JsQQgghhJA0oeSbEEIIIYSQNKHkmxBCCCGEkDSRSx3AmQRBwODgIAwGAxiGkTocQgghhBBCFiWKIjweD0pL [...]
       "text/plain": [
        "<Figure size 2000x1000 with 1 Axes>"
       ]
@@ -633,7 +633,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 7,
    "metadata": {
     "id": "pr1jqM3kt1LU",
     "outputId": "7211a182-b64a-469b-fadb-af2148ec6852"
@@ -647,7 +647,7 @@
        "      dtype=object)"
       ]
      },
-     "execution_count": 9,
+     "execution_count": 7,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -658,7 +658,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 8,
    "metadata": {
     "id": "k-KuZ8L4t1LU"
    },
@@ -682,7 +682,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 9,
    "metadata": {
     "id": "-4uH5XaEt1LU"
    },
@@ -820,7 +820,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 10,
    "metadata": {
     "id": "tJ_WNQl8t1LU",
     "outputId": "4f601ce0-26e4-4a40-c36c-8449420e9406"
@@ -828,7 +828,7 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8sAAAadCAYAAABQx6xgAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVhU1f8H8PfMwMywDfsqiywKbrhrWO6mlmmmmZWVpqmZmmuprVqZ2qKVmZm/MvumaZpa2Wq5KyqiKG4oCoIgIMuwM8DM+f2BTI7sCAww79fzzPM4555753Ovw2fuvefccyRCCAEiIiIiIiIiIiIiIiIiIiITIjV2AERERERERERERERERERERA2NjeVERERERERERERERERERGRy2FhOREREREREREREREREREQmh43lRERERERERERERERERERkcthYTkREREREREREREREREREJoeN5URERERE [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8sAAAadCAYAAABQx6xgAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVhU1f8H8PfMwMywDfsqiywKbrhrWO6mlmmmmZWVpqmZmmuprVqZ2qKVmZm/MvumaZpa2Wq5KyqiKG4oCoIgIMuwM8DM+f2BTI7sCAww79fzzPM4555753Ovw2fuvefccyRCCAEiIiIiIiIiIiIiIiIiIiITIjV2AERERERERERERERERERERA2NjeVERERERERERERERERERGRy2FhOREREREREREREREREREQmh43lRERERERERERERERERERkcthYTkREREREREREREREREREJoeN5URERERE [...]
       "text/plain": [
        "<Figure size 2000x2000 with 95 Axes>"
       ]
@@ -890,7 +890,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 11,
    "metadata": {
     "id": "xx8IbBKtt1LU",
     "outputId": "025139d2-ba0b-43a9-e2ec-f4608e6ecad2"
@@ -899,16 +899,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 13,
+     "execution_count": 11,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAh8AAAF3CAYAAAAFEil7AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAABq+klEQVR4nO3dd3hc1bU28PdM7029FxdJlns3xhRjEGASCKZDQk3DkIAJCYaEclPghlxKvmACCYEQ4pAAAUIzAdvY4I7cm9xkS7J6maIy/Xx/yJItq81IU6X39zx6QHPOnNmzJeus2XvttQVRFEUQERERRYgk2g0gIiKi0YXBBxEREUUUgw8iIiKKKAYfREREFFEMPoiIiCiiGHwQERFRRDH4ICIiooiSRbsBZ/P7/aiuroZer4cgCNFuDhEREQVAFEU4HA6kp6dDIhl4bCPmgo/q6mpkZWVFuxlEREQ0BJWVlcjM [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAh8AAAF3CAYAAAAFEil7AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAABq+klEQVR4nO3dd3hc1bU28PdM7029FxdJlns3xhRjEGASCKZDQk3DkIAJCYaEclPghlxKvmACCYEQ4pAAAUIzAdvY4I7cm9xkS7J6maIy/Xx/yJItq81IU6X39zx6QHPOnNmzJeus2XvttQVRFEUQERERRYgk2g0gIiKi0YXBBxEREUUUgw8iIiKKKAYfREREFFEMPoiIiCiiGHwQERFRRDH4ICIiooiSRbsBZ/P7/aiuroZer4cgCNFuDhEREQVAFEU4HA6kp6dDIhl4bCPmgo/q6mpkZWVFuxlEREQ0BJWVlcjM [...]
       "text/plain": [
        "<Figure size 640x480 with 1 Axes>"
       ]
@@ -924,7 +924,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 13,
    "metadata": {
     "id": "ixC6KENXt1LU",
     "outputId": "8e63cb2d-d733-4a9f-caf6-ccc843f15b5d"
@@ -933,16 +933,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 14,
+     "execution_count": 13,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAApsAAAFvCAYAAAAFeQD2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAACfgElEQVR4nOzdd1hb59k/8O/R3ou9p20MeGCMdxyPLGcnzptmtM1ezWiTjjRv+7ZNOpImv7YZbdK0TZM2sxlN0+xtxyM2GOOFDQbM3iC0t3R+f8hgY8AgkHSOxP25Li4bjaMHIaT7PM9z3zfDsiwLQgghhBBCIkDA9QAIIYQQQkj8omCTEEIIIYREDAWbhBBCCCEkYijYJIQQQgghEUPBJiGEEEIIiRgKNgkhhBBCSMRQsEkIIYQQQiKGgk1CCCGEEBIxIq4HcKpAIICuri6o1WowDMP1cAghhBBCyClYloXVakV6 [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAApsAAAFvCAYAAAAFeQD2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAACfgElEQVR4nOzdd1hb59k/8O/R3ou9p20MeGCMdxyPLGcnzptmtM1ezWiTjjRv+7ZNOpImv7YZbdK0TZM2sxlN0+xtxyM2GOOFDQbM3iC0t3R+f8hgY8AgkHSOxP25Li4bjaMHIaT7PM9z3zfDsiwLQgghhBBCIkDA9QAIIYQQQkj8omCTEEIIIYREDAWbhBBCCCEkYijYJIQQQgghEUPBJiGEEEIIiRgKNgkhhBBCSMRQsEkIIYQQQiKGgk1CCCGEEBIxIq4HcKpAIICuri6o1WowDMP1cAghhBBCyClYloXVakV6 [...]
       "text/plain": [
        "<Figure size 800x800 with 1 Axes>"
       ]
@@ -988,7 +988,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 14,
    "metadata": {
     "id": "vN4Ngpe7t1LU",
     "outputId": "3bcdc612-cc01-49be-fe19-f6e08e833fca"
@@ -1145,7 +1145,7 @@
        "[3 rows x 51 columns]"
       ]
      },
-     "execution_count": 15,
+     "execution_count": 14,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1168,7 +1168,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 15,
    "metadata": {
     "id": "PP6E24eEt1LV",
     "outputId": "2621d5f1-1edc-42fc-e8df-8afd6a525cc6",
@@ -1178,16 +1178,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 16,
+     "execution_count": 15,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9EAAALDCAYAAAASWYNXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd5hkZZU/8O+tnFPn3D0550AWBERRDKCygDnHVdTVZdVV0FV3/a24RtR1xQCCKCAZyWlCT+7pyd3TOXdXzun+/uiZZno6Vb4Vvp/n4WGmq+reMzPdVffc97znCKIoiiAiIiIiIiKiBcmkDoCIiIiIiIioUDCJJiIiIiIiIkoQk2giIiIiIiKiBDGJJiIiIiIiIkoQk2giIiIiIiKiBDGJJiIiIiIiIkoQk2giIiIiIiKiBDGJJiIiIiIiIkqQQuoAzhePxzE4OAij0QhBEKQOh4iIiIiIiIqcKIrw [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9EAAALDCAYAAAASWYNXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd5hkZZU/8O+tnFPn3D0550AWBERRDKCygDnHVdTVZdVV0FV3/a24RtR1xQCCKCAZyWlCT+7pyd3TOXdXzun+/uiZZno6Vb4Vvp/n4WGmq+reMzPdVffc97znCKIoiiAiIiIiIiKiBcmkDoCIiIiIiIioUDCJJiIiIiIiIkoQk2giIiIiIiKiBDGJJiIiIiIiIkoQk2giIiIiIiKiBDGJJiIiIiIiIkoQk2giIiIiIiKiBDGJJiIiIiIiIkqQQuoAzhePxzE4OAij0QhBEKQOh4iIiIiIiIqcKIrw [...]
       "text/plain": [
        "<Figure size 1200x1200 with 1 Axes>"
       ]
@@ -1231,7 +1231,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 16,
    "metadata": {
     "id": "LuNGgwiQt1LV"
    },
@@ -1252,7 +1252,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 17,
    "metadata": {
     "id": "v8ig_jQDt1LV",
     "outputId": "3f10b14d-dde2-46d9-f4f6-6f4311fb3e73"
@@ -1261,16 +1261,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 18,
+     "execution_count": 17,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAf0AAAPHCAYAAAAispBqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAADyEklEQVR4nOzdd3ib5dk28FPbsq3pve3sOHuzR6GFMgstpYPR0vGW0tJC27fQ9bZfB92DbsrooNDJKpQ9AyFx9o7jJN7b1t7r+f5wMBl2LNmS7ueRzt9x5DgSW5auJJJOPfe4bpUkSRKIiIgo56lFF0BERETZwdAnIiLKEwx9IiKiPMHQJyIiyhMMfSIiojzB0CciIsoTDH0iIqI8oRVdwIkSiQT6+vpgMpmgUqlEl0NERCRLkiTB6/WiuroaanVy1/CyC/2+vj7U1dWJLoOIiEgRuru7UVtbm9RtZRf6JpMJwNhf [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAf0AAAPHCAYAAAAispBqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAADyEklEQVR4nOzdd3ib5dk28FPbsq3pve3sOHuzR6GFMgstpYPR0vGW0tJC27fQ9bZfB92DbsrooNDJKpQ9AyFx9o7jJN7b1t7r+f5wMBl2LNmS7ueRzt9x5DgSW5auJJJOPfe4bpUkSRKIiIgo56lFF0BERETZwdAnIiLKEwx9IiKiPMHQJyIiyhMMfSIiojzB0CciIsoTDH0iIqI8oRVdwIkSiQT6+vpgMpmgUqlEl0NERCRLkiTB6/WiuroaanVy1/CyC/2+vj7U1dWJLoOIiEgRuru7UVtbm9RtZRf6JpMJwNhf [...]
       "text/plain": [
        "<Figure size 1200x1200 with 1 Axes>"
       ]
@@ -1308,7 +1308,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 18,
    "metadata": {
     "id": "8zBzSIqQt1LV",
     "outputId": "cc8b6fbf-accb-44ba-b80a-a837df398c96"
@@ -1317,16 +1317,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 19,
+     "execution_count": 18,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAKwAAAGdCAYAAACPYJhkAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAkJUlEQVR4nO3de1xUdf7H8fdcDzM4M9xkBnBAvOKtMEwizbL4yZbbZrq13W+ubi62mT5a5VFq7Wa41raVj0zdfeS2ZavrttVqbeVS0baLmndRQQ0UBGYAgXMGmBsz398f1KnJS4NyGL7weT4e5/FgzhwO3/G8PJwZzsxRMcYYCOGEOtIDIKQrKFjCFQqWcIWCJVyhYAlXKFjCFQqWcIWCJVzRRnoAlyoYDKK2thYmkwkqlSrSwyEXiTEGl8uF5ORkqNXn349yH2xtbS3sdnukh0G6SXV1NQYNGnTe+7kP1mQyAeh8 [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAKwAAAGdCAYAAACPYJhkAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAAkJUlEQVR4nO3de1xUdf7H8fdcDzM4M9xkBnBAvOKtMEwizbL4yZbbZrq13W+ubi62mT5a5VFq7Wa41raVj0zdfeS2ZavrttVqbeVS0baLmndRQQ0UBGYAgXMGmBsz398f1KnJS4NyGL7weT4e5/FgzhwO3/G8PJwZzsxRMcYYCOGEOtIDIKQrKFjCFQqWcIWCJVyhYAlXKFjCFQqWcIWCJVzRRnoAlyoYDKK2thYmkwkqlSrSwyEXiTEGl8uF5ORkqNXn349yH2xtbS3sdnukh0G6SXV1NQYNGnTe+7kP1mQyAeh8 [...]
       "text/plain": [
        "<Figure size 640x480 with 1 Axes>"
       ]
@@ -1342,7 +1342,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 19,
    "metadata": {
     "id": "-LXcKKOjt1LV",
     "outputId": "546a286e-9682-4f9a-c57e-b19250d88a34"
@@ -1351,16 +1351,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 20,
+     "execution_count": 19,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAhIAAAGdCAYAAABHM5ovAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAACtAUlEQVR4nOzdd3iUVfbA8e/0TNqk9x4ILfTQpYpixd57byuKrgXddVfX1dXV1d+6a++rYkexgkhReq+B9N77JJlMn98fgYGQQhLSgPN5Hp41M+/c951skvfMveeeo3C5XC6EEEIIIbpB2d8XIIQQQogTlwQSQgghhOg2CSSEEEII0W0SSAghhBCi2ySQEEIIIUS3SSAhhBBCiG6TQEIIIYQQ3SaBhBBCCCG6Td3fF3A0p9NJcXExPj4+KBSK/r4cIYQQ4pTkcrmor68nIiICpbL9eYcBF0gUFxcTHR3d35chhBBC [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAhIAAAGdCAYAAABHM5ovAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAACtAUlEQVR4nOzdd3iUVfbA8e/0TNqk9x4ILfTQpYpixd57byuKrgXddVfX1dXV1d+6a++rYkexgkhReq+B9N77JJlMn98fgYGQQhLSgPN5Hp41M+/c951skvfMveeeo3C5XC6EEEIIIbpB2d8XIIQQQogTlwQSQgghhOg2CSSEEEII0W0SSAghhBCi2ySQEEIIIUS3SSAhhBBCiG6TQEIIIYQQ3SaBhBBCCCG6Td3fF3A0p9NJcXExPj4+KBSK/r4cIYQQ4pTkcrmor68nIiICpbL9eYcBF0gUFxcTHR3d35chhBBC [...]
       "text/plain": [
        "<Figure size 640x480 with 1 Axes>"
       ]
@@ -1389,7 +1389,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 20,
    "metadata": {
     "id": "mznw0XOgt1LV",
     "outputId": "7e8085bc-abd9-4592-f047-62fa1a45eb01"
@@ -1398,16 +1398,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 21,
+     "execution_count": 20,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAigAAAFUCAYAAAAOBceiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA5GUlEQVR4nO3deXxU5b0/8M/sk8yWTPZlskAgIUDYlyBaQVap4i1W788F21IVS/EqbUXaWq9FhZ/aS71W0etWfrVcKlgUF0RcwKosIRAJIAgSSMhKmGRmMsns5/dHZCSSZSYzSc5MPu/XK69XZs45z3znODifPOc5zyMRBEEAERERkYhIB7oAIiIiou9jQCEiIiLRYUAhIiIi0WFAISIiItFhQCEiIiLRYUAhIiIi0WFAISIiItFhQCEiIiLRkQ90Ad/n8/lQU1MDnU4HiUQy0OUQERFRAARBgM1mQ3p6OqTS0Ps/ [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAigAAAFUCAYAAAAOBceiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAA5GUlEQVR4nO3deXxU5b0/8M/sk8yWTPZlskAgIUDYlyBaQVap4i1W788F21IVS/EqbUXaWq9FhZ/aS71W0etWfrVcKlgUF0RcwKosIRAJIAgSSMhKmGRmMsns5/dHZCSSZSYzSc5MPu/XK69XZs45z3znODifPOc5zyMRBEEAERERkYhIB7oAIiIiou9jQCEiIiLRYUAhIiIi0WFAISIiItFhQCEiIiLRYUAhIiIi0WFAISIiItFhQCEiIiLRkQ90Ad/n8/lQU1MDnU4HiUQy0OUQERFRAARBgM1mQ3p6OqTS0Ps/ [...]
       "text/plain": [
        "<Figure size 640x480 with 1 Axes>"
       ]
@@ -1423,7 +1423,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 21,
    "metadata": {
     "id": "yfAO1qFrt1LV",
     "outputId": "9151ce8f-2412-415b-da73-eeec613276d8"
@@ -1432,16 +1432,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 22,
+     "execution_count": 21,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAApsAAAHRCAYAAAAluXLzAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAABoAklEQVR4nO3deXhU5d0+8Hv2mcw+2fcEAmENq0BwRxYpVVx+2sWKtdZWS/u6dFFefau2tdDS19a+Vlyrtkq1arVaF1xxQYQQtgAStoSELGSdJZPZ5/z+CARCttnOzCTcn+vKVXLmzHO+c4rJzXOeRSIIggAiIiIiIhFIE10AEREREY1eDJtEREREJBqGTSIiIiISDcMmEREREYmGYZOIiIiIRMOwSURERESiYdgkIiIiItHIE13AmYLBIBobG6HX6yGRSBJdDhERERGdQRAEOBwO5OTkQCoduu8y6cJmY2Mj8vPz [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAApsAAAHRCAYAAAAluXLzAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAABoAklEQVR4nO3deXhU5d0+8Hv2mcw+2fcEAmENq0BwRxYpVVx+2sWKtdZWS/u6dFFefau2tdDS19a+Vlyrtkq1arVaF1xxQYQQtgAStoSELGSdJZPZ5/z+CARCttnOzCTcn+vKVXLmzHO+c4rJzXOeRSIIggAiIiIiIhFIE10AEREREY1eDJtEREREJBqGTSIiIiISDcMmEREREYmGYZOIiIiIRMOwSURERESiYdgkIiIiItHIE13AmYLBIBobG6HX6yGRSBJdDhERERGdQRAEOBwO5OTkQCoduu8y6cJmY2Mj8vPz [...]
       "text/plain": [
        "<Figure size 800x800 with 1 Axes>"
       ]
@@ -1468,7 +1468,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 22,
    "metadata": {
     "id": "bbyDCO0Qt1LV",
     "outputId": "f2a0594d-999b-4573-d008-5158f898a1c6"
@@ -1477,16 +1477,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 23,
+     "execution_count": 22,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAdEAAAGdCAYAAABNWUmMAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAABrWklEQVR4nO3deXicZbk/8O87+75l35M2bdK0TfeUFFmEQqmIoCgcRSgczlE4BYSKS8/RI6hYfqKCCwJHEXHhsHmKqCACWhAoXdKFdF+z78ssmX15f39MMzTNJJl5Z7J/P9eV6yKTd573mWnIPc9234IoiiKIiIgoabLJ7gAREdF0xSBKREQkEYMoERGRRAyiREREEjGIEhERScQgSkREJBGDKBERkUQMokRERBIpJrsD54pEImhra4PRaIQgCJPdHSIimmVEUYTL5UJ+fj5kstHHmlMuiLa1taGoqGiyu0FERLNc [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAdEAAAGdCAYAAABNWUmMAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAABrWklEQVR4nO3deXicZbk/8O87+75l35M2bdK0TfeUFFmEQqmIoCgcRSgczlE4BYSKS8/RI6hYfqKCCwJHEXHhsHmKqCACWhAoXdKFdF+z78ssmX15f39MMzTNJJl5Z7J/P9eV6yKTd573mWnIPc9234IoiiKIiIgoabLJ7gAREdF0xSBKREQkEYMoERGRRAyiREREEjGIEhERScQgSkREJBGDKBERkUQMokRERBIpJrsD54pEImhra4PRaIQgCJPdHSIimmVEUYTL5UJ+fj5kstHHmlMuiLa1taGoqGiyu0FERLNc [...]
       "text/plain": [
        "<Figure size 640x480 with 1 Axes>"
       ]
@@ -1502,7 +1502,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 23,
    "metadata": {
     "id": "yJ_Ueh7Rt1LV",
     "outputId": "16fe59db-4be4-4e02-d37b-3098bdfa945a"
@@ -1511,16 +1511,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 24,
+     "execution_count": 23,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAp0AAAGjCAYAAABuTa5+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAACvZklEQVR4nOzdd3hkZ3k34N/p08409T7a1e5qtStt02q9tgE3MMaYbiCAIZSEEDohEPIRAqEHEgiBAKEFEhwCBoztEIwpNja2V9t7X/UuTe8zZ873x0iz6ppypknPfV1ciUcz57wqKz3zvk9hVFVVQQghhBBCSB6xxV4AIYQQQghZ/yjoJIQQQggheUdBJyGEEEIIyTsKOgkhhBBCSN5R0EkIIYQQQvKOgk5CCCGEEJJ3FHQSQgghhJC8o6CTEEIIIYTkHV/sBSyWSCQwOjoKWZbBMEyxl0MIIYQQQhZRVRU+nw/1 [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAp0AAAGjCAYAAABuTa5+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAACvZklEQVR4nOzdd3hkZ3k34N/p08409T7a1e5qtStt02q9tgE3MMaYbiCAIZSEEDohEPIRAqEHEgiBAKEFEhwCBoztEIwpNja2V9t7X/UuTe8zZ873x0iz6ppypknPfV1ciUcz57wqKz3zvk9hVFVVQQghhBBCSB6xxV4AIYQQQghZ/yjoJIQQQggheUdBJyGEEEIIyTsKOgkhhBBCSN5R0EkIIYQQQvKOgk5CCCGEEJJ3FHQSQgghhJC8o6CTEEIIIYTkHV/sBSyWSCQwOjoKWZbBMEyxl0MIIYQQQhZRVRU+nw/1 [...]
       "text/plain": [
        "<Figure size 800x800 with 1 Axes>"
       ]
@@ -1546,7 +1546,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 24,
    "metadata": {
     "id": "60UpJMNwt1LV",
     "outputId": "1c9ff3fa-83e6-411e-9dc3-0c718ee97d39"
@@ -1555,16 +1555,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 25,
+     "execution_count": 24,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAh8AAAChCAYAAABnAt39AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAABT8klEQVR4nO3dd3ykVbnA8d87vbf0XrZle+8sdWVB4IIgIKIUERRQRBAE76VaQFDwqhRBL0UUBBUEpQjLLggs23sv6XVTJjOZTJ/3/jHJbCYzyaZnsznfz4cPu++88845k+y8z5zznOdIsizLCIIgCIIgjBDFaDdAEARBEITxRQQfgiAIgiCMKBF8CIIgCIIwokTwIQiCIAjCiBLBhyAIgiAII0oEH4IgCIIgjCgRfAiCIAiCMKJE8CEIgiAIwohSjXYDuotEItTU1GA2m5EkabSbIwiCIAhCH8iyjNvtJjs7G4Wi [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAh8AAAChCAYAAABnAt39AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAABT8klEQVR4nO3dd3ykVbnA8d87vbf0XrZle+8sdWVB4IIgIKIUERRQRBAE76VaQFDwqhRBL0UUBBUEpQjLLggs23sv6XVTJjOZTJ/3/jHJbCYzyaZnsznfz4cPu++88845k+y8z5zznOdIsizLCIIgCIIgjBDFaDdAEARBEITxRQQfgiAIgiCMKBF8CIIgCIIwokTwIQiCIAjCiBLBhyAIgiAII0oEH4IgCIIgjCgRfAiCIAiCMKJE8CEIgiAIwohSjXYDuotEItTU1GA2m5EkabSbIwiCIAhCH8iyjNvtJjs7G4Wi [...]
       "text/plain": [
        "<Figure size 640x480 with 1 Axes>"
       ]
@@ -1589,7 +1589,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 25,
    "metadata": {
     "id": "rfBkQf78t1LW",
     "outputId": "8342e4b8-2483-4aac-8a79-e88d455297e2",
@@ -1599,16 +1599,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 26,
+     "execution_count": 25,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAABj0AAAMyCAYAAAA2aQPiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzddXhk5fUH8O+4zySZuMsmm9WsuwKLu7v9sBZaKC0tFCm0SCkUt0JxpzgLLLDCuls2nmzcfTTj9/dHlkDYZGMzmcj38zw82czc+94z7CaT3POec0SCIAggIiIiIiIiIiIiIiIa5cTBDoCIiIiIiIiIiIiIiMgfmPQgIiIiIiIiIiIiIqIxgUkPIiIiIiIiIiIiIiIaE5j0ICIiIiIiIiIiIiKiMYFJDyIiIiIiIiIiIiIiGhOY9CAiIiIiIiIiIiIiojGBSQ8iIiIiIiIiIiIiIhoTmPQgIiIiIiIi [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAABj0AAAMyCAYAAAA2aQPiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzddXhk5fUH8O+4zySZuMsmm9WsuwKLu7v9sBZaKC0tFCm0SCkUt0JxpzgLLLDCuls2nmzcfTTj9/dHlkDYZGMzmcj38zw82czc+94z7CaT3POec0SCIAggIiIiIiIiIiIiIiIa5cTBDoCIiIiIiIiIiIiIiMgfmPQgIiIiIiIiIiIiIqIxgUkPIiIiIiIiIiIiIiIaE5j0ICIiIiIiIiIiIiKiMYFJDyIiIiIiIiIiIiIiGhOY9CAiIiIiIiIiIiIiojGBSQ8iIiIiIiIiIiIiIhoTmPQgIiIiIiIi [...]
       "text/plain": [
        "<Figure size 2000x2000 with 1 Axes>"
       ]
@@ -1669,7 +1669,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 27,
+   "execution_count": 26,
    "metadata": {
     "id": "AcT31Diyt1LW",
     "outputId": "cd6cc6ef-43ba-478e-b183-84eb7e003e17"
@@ -1678,16 +1678,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 27,
+     "execution_count": 26,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAi0AAAFnCAYAAABqwnnlAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAxQUlEQVR4nO3de3RU9b3//9fcc53J/UYSCIICIogoGG/1kkqpbbWi39baViw/rDZaEdqjHK3W3zoWlvXUVlsvbS3aUxWL56cercrxYIvt1yAQ5RIUBLkkIZkESDKTC5nJzHx+f0RHcwBLkMlkm+djrb0W89l79n7PR2Rea8/n89k2Y4wRAADAMGdPdgEAAABHg9ACAAAsgdACAAAsgdACAAAsgdACAAAsgdACAAAsgdACAAAswZnsAj6rWCympqYmZWZmymazJbscAABwFIwx6uzsVElJiez2o7uHYvnQ0tTUpLKy [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAi0AAAFnCAYAAABqwnnlAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAAxQUlEQVR4nO3de3RU9b3//9fcc53J/UYSCIICIogoGG/1kkqpbbWi39baViw/rDZaEdqjHK3W3zoWlvXUVlsvbS3aUxWL56cercrxYIvt1yAQ5RIUBLkkIZkESDKTC5nJzHx+f0RHcwBLkMlkm+djrb0W89l79n7PR2Rea8/n89k2Y4wRAADAMGdPdgEAAABHg9ACAAAsgdACAAAsgdACAAAsgdACAAAsgdACAAAsgdACAAAswZnsAj6rWCympqYmZWZmymazJbscAABwFIwx6uzsVElJiez2o7uHYvnQ0tTUpLKy [...]
       "text/plain": [
        "<Figure size 640x480 with 1 Axes>"
       ]
@@ -1707,12 +1707,37 @@
     "id": "p7Y4Vf6pt1LW"
    },
    "source": [
-    "Ignore all the oversea islands"
+    "Move the [Overseas departments and regions of France](https://en.wikipedia.org/wiki/Overseas_departments_and_regions_of_France) closer to mainland."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Fix some department names\n",
+    "\n",
+    "- Seien-et-Marne => Seine-et-Marne\n",
+    "- Haute-Rhin => Haut-Rhin"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 30,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def replace_name(df, old, new):\n",
+    "    if old in list(df.name):  \n",
+    "        index = df[df.name == old].index[0]\n",
+    "        df.at[index, 'name'] = new\n",
+    "        \n",
+    "replace_name(france, 'Seien-et-Marne', 'Seine-et-Marne')\n",
+    "replace_name(france, 'Haute-Rhin', 'Haut-Rhin')"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 28,
+   "execution_count": 31,
    "metadata": {
     "id": "yjKX9Pbbt1LW",
     "outputId": "14caae01-b1b0-4775-a00e-a9e4f30fdf73"
@@ -1721,16 +1746,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 28,
+     "execution_count": 31,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAApsAAAJ8CAYAAACx02peAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3gkaXUv4F+lrs5RUiurNUmTk2Y0m3eBJZgcLtgsLCYYYwzYhosDvjaOGMzFGHMxOWMWWHJYWGAX2LyjyVmaoJxD5xyq7h8t9SirQ1V3tXTe51mbkbqrS1KHU993AiPLsgxCCCGEEEJUwFb6BAghhBBCyMZFwSYhhBBCCFENBZuEEEIIIUQ1FGwSQgghhBDVULBJCCGEEEJUQ8EmIYQQQghRDQWbhBBCCCFENXylT2ApSZIwNjYGi8UChmEqfTqEEEIIIWQJWZYRCoXQ2NgIll177VJzwebY2Bha [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAApsAAAKRCAYAAAAbCWICAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3xb93kv/s9Z2JvgXqBIbWpLlO3YmXb2aOzWWXVGkzQ3bdOMtunNbdKMpk1+vW3S5Gbv0Syn2bEzbCfelqhJbUqiuDeJvYFzzu8PiBApgiTGOcAB+bxfr7xikcDBIQgCz/l+n8HIsiyDEEIIIYQQFbCVPgFCCCGEELJ+UbBJCCGEEEJUQ8EmIYQQQghRDQWbhBBCCCFENRRsEkIIIYQQ1VCwSQghhBBCVEPBJiGEEEIIUQ0Fm4QQQgghRDV8pU/gZpIkYWJiAlarFQzDVPp0CCGEEELITWRZRigU [...]
       "text/plain": [
        "<Figure size 800x800 with 1 Axes>"
       ]
@@ -1740,14 +1765,13 @@
     }
    ],
    "source": [
-    "def apply_bounds(df, northwest, southeast):\n",
-    "    x1, y1 = northwest\n",
-    "    x2, y2 = southeast\n",
-    "    boundry = shapely.geometry.Polygon([(x1, y1),(x1, y2), (x2, y2), (x2, y1)])\n",
-    "    df = df.copy()\n",
-    "    return df[df.geometry.apply(lambda x: boundry.contains(x))]\n",
+    "france_copy = france.copy()\n",
+    "reposition(france_copy, france.name=='Guadeloupe', 57.4, 25.4, 1.5, 1.5)\n",
+    "reposition(france_copy, france.name=='Martinique', 58.4, 27.1, 1.5, 1.5)\n",
+    "reposition(france_copy, france.name=='Guyane française', 52, 37.7, 0.35, 0.35)\n",
+    "reposition(france_copy, france.name=='La Réunion', -55, 62.8, 1.5, 1.5)\n",
+    "reposition(france_copy, france.name=='Mayotte', -43, 54.3, 1.5, 1.5)\n",
     "\n",
-    "france_copy = apply_bounds(france, (-20, 60), (20, 20))\n",
     "france_copy.plot(figsize=(8, 8))"
    ]
   },
@@ -1762,7 +1786,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 29,
+   "execution_count": 32,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def apply_bounds(df, northwest, southeast):\n",
+    "    x1, y1 = northwest\n",
+    "    x2, y2 = southeast\n",
+    "    boundry = shapely.geometry.Polygon([(x1, y1),(x1, y2), (x2, y2), (x2, y1)])\n",
+    "    df = df.copy()\n",
+    "    return df[df.geometry.apply(lambda x: boundry.contains(x))]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 33,
    "metadata": {
     "id": "IS5Gcxgct1LW",
     "outputId": "b8dbb05f-4ca9-4884-83ac-a7c169a9830a"
@@ -1771,16 +1809,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 29,
+     "execution_count": 33,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiMAAAFmCAYAAAC/V5rzAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAlV0lEQVR4nO3df3RU9Z3/8dfk15CQzOT3L5kExApomq+KNYw/WJRUFlyqa9zTo1TFL8uKJ2IF2mXzlVbhuzZ89RRc2YW6tYuelUhLD5T1J0XQeKyJ0pgYwJIKBRIMCVXMTAhkEsjn+4dlykhQJgl8yOT5OOeew3w+937m/Zlo7uvc+dwbhzHGCAAAwJIo2wUAAIChjTACAACsIowAAACrCCMAAMAqwggAALCKMAIAAKwijAAAAKsIIwAAwCrCCAAAsIowAgAArIoJZ+fHHntMixcvDmkbM2aMdu3aJUmaNGmSKisr [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiMAAAFmCAYAAAC/V5rzAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAAlV0lEQVR4nO3df3RU9Z3/8dfk15CQzOT3L5kExApomq+KNYw/WJRUFlyqa9zTo1TFL8uKJ2IF2mXzlVbhuzZ89RRc2YW6tYuelUhLD5T1J0XQeKyJ0pgYwJIKBRIMCVXMTAhkEsjn+4dlykhQJgl8yOT5OOeew3w+937m/Zlo7uvc+dwbhzHGCAAAwJIo2wUAAIChjTACAACsIowAAACrCCMAAMAqwggAALCKMAIAAKwijAAAAKsIIwAAwCrCCAAAsIowAgAArIoJZ+fHHntMixcvDmkbM2aMdu3aJUmaNGmSKisr [...]
       "text/plain": [
        "<Figure size 640x480 with 1 Axes>"
       ]
@@ -1796,7 +1834,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 30,
+   "execution_count": 34,
    "metadata": {
     "id": "nwUGucQ1t1LW",
     "outputId": "26c5aede-c587-4d88-cfe0-30ecaec9ede3"
@@ -1805,16 +1843,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 30,
+     "execution_count": 34,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAKTCAYAAAD1xWeKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAC1YklEQVR4nOzdd3hc1bU34N+Z3pt6by5yL7IlG0zHYJMChOoACQk3kEZCCCH1Jibhfk5yCZc0ShqENCAEU0INxcbgIhfZli1LVhv1Or3X8/0hW1i2yvRzZma9z6PH9mh0ZsmWZ9bsvfZaDMuyLAghhBBCspCA6wAIIYQQQrhCiRAhhBBCshYlQoQQQgjJWpQIEUIIISRrUSJECCGEkKxFiRAhhBBCshYlQoQQQgjJWiKuA0iEcDiMwcFBqNVqMAzDdTiEEEII4RDLsnA4HCguLoZAMPuaT0YkQoODgygrK+M6DEII [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAKTCAYAAAD1xWeKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAC1YklEQVR4nOzdd3hc1bU34N+Z3pt6by5yL7IlG0zHYJMChOoACQk3kEZCCCH1Jibhfk5yCZc0ShqENCAEU0INxcbgIhfZli1LVhv1Or3X8/0hW1i2yvRzZma9z6PH9mh0ZsmWZ9bsvfZaDMuyLAghhBBCspCA6wAIIYQQQrhCiRAhhBBCshYlQoQQQgjJWpQIEUIIISRrUSJECCGEkKxFiRAhhBBCshYlQoQQQgjJWiKuA0iEcDiMwcFBqNVqMAzDdTiEEEII4RDLsnA4HCguLoZAMPuaT0YkQoODgygrK+M6DEII [...]
       "text/plain": [
        "<Figure size 800x800 with 1 Axes>"
       ]
@@ -1839,7 +1877,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 31,
+   "execution_count": 35,
    "metadata": {
     "id": "xfMx6gJmt1LW",
     "outputId": "5278dfc3-3f51-4c21-84cc-922251b1d0cb"
@@ -1848,16 +1886,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 31,
+     "execution_count": 35,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAWIAAAGdCAYAAAAomHm2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAACafElEQVR4nOzddXxkZ7348c8Zd4t7spvdZN1361SoAYUWb6G4S6HIvXB/cKEXKRcpXNylQCmlLaVQL3VZ981K3H3c7fz+mGQ2k0ySiW2y2+f9eu2LzciZM6H7nWee8xVJlmUZQRAEYdEoFvsEBEEQXulEIBYEQVhkIhALgiAsMhGIBUEQFpkIxIIgCItMBGJBEIRFJgKxIAjCIhOBWBAEYZGpFvsExksmk/T09GA2m5EkabFPRxAEIYMsy/h8PkpLS1Eo5mctu+QCcU9PDxUVFYt9GoIgCFPq7OykvLx8Xo615AKx [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAWIAAAGdCAYAAAAomHm2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAACafElEQVR4nOzddXxkZ7348c8Zd4t7spvdZN1361SoAYUWb6G4S6HIvXB/cKEXKRcpXNylQCmlLaVQL3VZ981K3H3c7fz+mGQ2k0ySiW2y2+f9eu2LzciZM6H7nWee8xVJlmUZQRAEYdEoFvsEBEEQXulEIBYEQVhkIhALgiAsMhGIBUEQFpkIxIIgCItMBGJBEIRFJgKxIAjCIhOBWBAEYZGpFvsExksmk/T09GA2m5EkabFPRxAEIYMsy/h8PkpLS1Eo5mctu+QCcU9PDxUVFYt9GoIgCFPq7OykvLx8Xo615AKx [...]
       "text/plain": [
        "<Figure size 640x480 with 1 Axes>"
       ]
@@ -1873,7 +1911,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 32,
+   "execution_count": 36,
    "metadata": {
     "id": "28VU40f9t1LW",
     "outputId": "45585067-de13-4e02-8147-053ef0115d2d"
@@ -1882,16 +1920,16 @@
     {
      "data": {
       "text/plain": [
-       "<Axes: >"
+       "<AxesSubplot: >"
       ]
      },
-     "execution_count": 32,
+     "execution_count": 36,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaYAAAKTCAYAAABSLqyAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3xb1dkH8N+92nt47x07HkkcJ86GEMLeu2GvAqWM0gKFtrxA4YX2LQXKKmWVUSCMsjdhZMdOnOmVeO+tvdd9/5CtWLYkS7Zsyfb5fj79fBrpSjoOzn10znnO81AMwzAgCIIgiChBR3oABEEQBDEaCUwEQRBEVCGBiSAIgogqJDARBEEQUYUEJoIgCCKqkMBEEARBRBUSmAiCIIiowo70AMZyuVzo7u6GRCIBRVGRHg5BEAQRBgzDQK/XIzk5GTQdeE4UdYGpu7sbaWlpkR4GQRAEMQ06OjqQmpoa [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaYAAAKTCAYAAABSLqyAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3xb1dkH8N+92nt47x07HkkcJ86GEMLeu2GvAqWM0gKFtrxA4YX2LQXKKmWVUSCMsjdhZMdOnOmVeO+tvdd9/5CtWLYkS7Zsyfb5fj79fBrpSjoOzn10znnO81AMwzAgCIIgiChBR3oABEEQBDEaCUwEQRBEVCGBiSAIgogqJDARBEEQUYUEJoIgCCKqkMBEEARBRBUSmAiCIIiowo70AMZyuVzo7u6GRCIBRVGRHg5BEAQRBgzDQK/XIzk5GTQdeE4UdYGpu7sbaWlpkR4GQRAEMQ06OjqQmpoa [...]
       "text/plain": [
        "<Figure size 800x800 with 1 Axes>"
       ]
@@ -1916,7 +1954,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 33,
+   "execution_count": 37,
    "metadata": {
     "id": "5xOVyzXCt1LW"
    },
@@ -1938,7 +1976,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 34,
+   "execution_count": 38,
    "metadata": {
     "id": "tM1F5d0Vt1LW",
     "outputId": "75abad9b-9442-4279-d66d-a0cd5fb97198"
@@ -1946,7 +1984,7 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8sAAAadCAYAAABQx6xgAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVhU1f8H8PfMwMywDfsqiywKbrhrWO6mlmmmmZWVpqmZmmuprVqZ2qKVmZm/MvumaZpa2Wq5KyqiKG4oCoIgIMuwM8DM+f2BTI7sCAww79fzzPM4555753Ovw2fuvefccyRCCAEiIiIiIiIiIiIiIiIiIiITIjV2AERERERERERERERERERERA2NjeVERERERERERERERERERGRy2FhOREREREREREREREREREQmh43lRERERERERERERERERERkcthYTkREREREREREREREREREJoeN5URERERE [...]
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8sAAAadCAYAAABQx6xgAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVhU1f8H8PfMwMywDfsqiywKbrhrWO6mlmmmmZWVpqmZmmuprVqZ2qKVmZm/MvumaZpa2Wq5KyqiKG4oCoIgIMuwM8DM+f2BTI7sCAww79fzzPM4555753Ovw2fuvefccyRCCAEiIiIiIiIiIiIiIiIiIiITIjV2AERERERERERERERERERERA2NjeVERERERERERERERERERGRy2FhOREREREREREREREREREQmh43lRERERERERERERERERERkcthYTkREREREREREREREREREJoeN5URERERE [...]
       "text/plain": [
        "<Figure size 2000x2000 with 95 Axes>"
       ]
@@ -1961,7 +1999,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 35,
+   "execution_count": 39,
    "metadata": {
     "id": "8U3S1PUbt1LW",
     "outputId": "cfb8d229-ffdf-473f-d516-6aa136e41a60",
@@ -1997,7 +2035,7 @@
       "el salvador\tSize 3.116\tSaving geojson for el salvador...\n",
       "estonia\tSize 13.694\tSaving geojson for estonia...\n",
       "ethiopia\tSize 172.021\tSaving geojson for ethiopia...\n",
-      "france\tSize 142.834\tSaving geojson for france...\n",
+      "france\tSize 148.331\tSaving geojson for france...\n",
       "finland\tSize 123.747\tSaving geojson for finland...\n",
       "germany\tSize 71.47\tSaving geojson for germany...\n",
       "guatemala\tSize 16.442\tSaving geojson for guatemala...\n",
@@ -2131,7 +2169,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 36,
+   "execution_count": 40,
    "metadata": {},
    "outputs": [
     {
@@ -2201,6 +2239,13 @@
     "\n",
     "print(\"TypeScript code written to src/countries.ts\")"
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
@@ -2222,7 +2267,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.11.5"
+   "version": "3.11.4"
   },
   "vscode": {
    "interpreter": {
diff --git a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france.geojson b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france.geojson
index ef559e11ab..14520e4294 100644
--- a/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france.geojson
+++ b/superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/france.geojson
@@ -2,6 +2,7 @@
 "type": "FeatureCollection",
 "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
 "features": [
+{ "type": "Feature", "properties": { "ISO": "FR-GF", "NAME_1": "Guyane française" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -1.509820884949931, 41.347610069625041 ], [ -1.442682864349889, 41.448398491275057 ], [ -1.431993594149891, 41.516865888175076 ], [ -1.453444481299911, 41.525104403425068 ], [ -1.479833051549902, 41.579075269325074 ], [ -1.559758405099917, 41.667618960225049 ], [ -1.553048220499915, 41.699117037675066 ], [ -1.579599571549885, 41.72602108022506 ], [ -1 [...]
 { "type": "Feature", "properties": { "ISO": "FR-59", "NAME_1": "Nord" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2.521799927545686, 51.08754088371883 ], [ 2.556980428000116, 51.001177470000059 ], [ 2.608450154000082, 50.961128235000061 ], [ 2.611654093000055, 50.941232809000056 ], [ 2.576927531000138, 50.911518860000072 ], [ 2.596667928000102, 50.867645569000061 ], [ 2.586746053000098, 50.845424704000024 ], [ 2.620439087000136, 50.816485902000053 ], [ 2.6918559160000 [...]
 { "type": "Feature", "properties": { "ISO": "FR-08", "NAME_1": "Ardennes" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.815550578000085, 50.161332092000052 ], [ 4.820098103000106, 50.146449280000112 ], [ 4.871877889000075, 50.13978302 ], [ 4.86288619000004, 50.084075827000063 ], [ 4.846039673000064, 50.09069041000005 ], [ 4.827229451000051, 50.064077047000026 ], [ 4.826712687000111, 50.036016744 ], [ 4.783924601000081, 49.958295390000089 ], [ 4.860199016000109, 49.9133368940 [...]
 { "type": "Feature", "properties": { "ISO": "FR-02", "NAME_1": "Aisne" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 4.131664672000056, 49.974986878000024 ], [ 4.215944527318072, 49.954410856375887 ], [ 4.216999214442183, 49.916793667593652 ], [ 4.250221872341513, 49.870189661523625 ], [ 4.209836128734366, 49.778223105911593 ], [ 4.234862985138648, 49.736705769655543 ], [ 4.117550968502371, 49.648705278225975 ], [ 4.046447450489438, 49.625699906225691 ], [ 4.073166201459003, 4 [...]
@@ -19,7 +20,7 @@
 { "type": "Feature", "properties": { "ISO": "FR-09", "NAME_1": "Ariège" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.921111287000116, 42.784366354000085 ], [ 0.856102336000077, 42.812762553000098 ], [ 0.837560609134812, 42.907329288315964 ], [ 0.869157290076885, 42.925006291407215 ], [ 0.886603580191036, 42.958987005845643 ], [ 0.956432684220999, 42.967127874951473 ], [ 0.992248115458153, 42.990309028438901 ], [ 0.996598700969287, 43.094690135841063 ], [ 1.038434640046603,  [...]
 { "type": "Feature", "properties": { "ISO": "FR-66", "NAME_1": "Pyrénées-Orientales" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.717091134804584, 42.539890071086553 ], [ 1.761107147000132, 42.567646197 ], [ 1.938302839004791, 42.571795828414736 ], [ 1.96761436331218, 42.629023613948618 ], [ 2.005649032676729, 42.656126886246795 ], [ 2.166074435786584, 42.663835145475559 ], [ 2.189450309584117, 42.652160822064275 ], [ 2.264684687148588, 42.708938167762199 ], [ 2.32256066624 [...]
 { "type": "Feature", "properties": { "ISO": "FR-67", "NAME_1": "Bas-Rhin" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.644932350047895, 49.036295448176361 ], [ 7.773664591000113, 49.048118388 ], [ 7.931897827000114, 49.034837546000077 ], [ 8.090441121000083, 48.979182028000068 ], [ 8.200305216000032, 48.958563131000048 ], [ 8.090337769000143, 48.807512920000093 ], [ 8.038764689000061, 48.790769756000074 ], [ 8.017267293000117, 48.761830954000104 ], [ 7.970138387000105, 48.7 [...]
-{ "type": "Feature", "properties": { "ISO": "FR-68", "NAME_1": "Haute-Rhin" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.581976474333016, 48.121353059320732 ], [ 7.575743856000145, 48.053708802000088 ], [ 7.618945353000072, 48.00265248700002 ], [ 7.621115763000063, 47.971439922000044 ], [ 7.584942261000037, 47.940408224000109 ], [ 7.55900069100008, 47.882711488000027 ], [ 7.561997925000099, 47.839225769000038 ], [ 7.542877645000118, 47.829433086000066 ], [ 7.525927775000099 [...]
+{ "type": "Feature", "properties": { "ISO": "FR-68", "NAME_1": "Haut-Rhin" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.581976474333016, 48.121353059320732 ], [ 7.575743856000145, 48.053708802000088 ], [ 7.618945353000072, 48.00265248700002 ], [ 7.621115763000063, 47.971439922000044 ], [ 7.584942261000037, 47.940408224000109 ], [ 7.55900069100008, 47.882711488000027 ], [ 7.561997925000099, 47.839225769000038 ], [ 7.542877645000118, 47.829433086000066 ], [ 7.525927775000099, [...]
 { "type": "Feature", "properties": { "ISO": "FR-90", "NAME_1": "Territoire de Belfort" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.053915242000073, 47.490384013000053 ], [ 6.973300008000137, 47.48909210300009 ], [ 6.990973348000068, 47.452220968000077 ], [ 6.939169949951677, 47.426844260931965 ], [ 6.914428516762598, 47.487002314804954 ], [ 6.919152638383537, 47.53415563757261 ], [ 6.89375224676877, 47.551755735139068 ], [ 6.824845993747601, 47.547613889469403 ], [ 6.80707 [...]
 { "type": "Feature", "properties": { "ISO": "FR-25", "NAME_1": "Doubs" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6.939169949951677, 47.426844260931965 ], [ 6.866639852000077, 47.354164937000021 ], [ 7.003995809000088, 47.368143413000027 ], [ 7.044303426000056, 47.34049652100002 ], [ 7.036551961000043, 47.329515279000034 ], [ 6.958623901000067, 47.290551250000036 ], [ 6.956246785000104, 47.245231018000126 ], [ 6.689699747000105, 47.078290304000078 ], [ 6.676263875000132, 47 [...]
 { "type": "Feature", "properties": { "ISO": "FR-01", "NAME_1": "Ain" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6.118607036585445, 46.331771084867626 ], [ 6.089684692000077, 46.246377259000027 ], [ 5.958529907000127, 46.211960754000089 ], [ 5.982921183000144, 46.170826314000109 ], [ 5.958839966000113, 46.13046702100003 ], [ 5.913727794901774, 46.128246159232845 ], [ 5.871584239121319, 46.093331607667551 ], [ 5.845942148411382, 46.111030582994999 ], [ 5.825199959910208, 46.0 [...]
@@ -44,6 +45,10 @@
 { "type": "Feature", "properties": { "ISO": "FR-76", "NAME_1": "Seine-Maritime" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.493174675000091, 49.49359772300005 ], [ 0.422129754000082, 49.464422919000071 ], [ 0.33961022200009, 49.456732489000046 ], [ 0.12435957100007, 49.48578522300005 ], [ 0.075368686000047, 49.52407461100006 ], [ 0.170909050000091, 49.691636460000041 ], [ 0.235850457000083, 49.729315497000073 ], [ 0.596690300000091, 49.857245184000078 ], [ 0.67481530000009 [...]
 { "type": "Feature", "properties": { "ISO": "FR-80", "NAME_1": "Somme" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.373068742764048, 50.065719674367529 ], [ 1.46452884200005, 50.132147528000075 ], [ 1.486827019000089, 50.185044664000088 ], [ 1.521006707000083, 50.214667059000078 ], [ 1.672536655000044, 50.192531643000052 ], [ 1.644541863000086, 50.212388414000088 ], [ 1.665049675000091, 50.219794012000079 ], [ 1.625498894000089, 50.224310614000046 ], [ 1.541514519000089, 50 [...]
 { "type": "Feature", "properties": { "ISO": "FR-62", "NAME_1": "Pas-de-Calais" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 1.594981316000087, 50.372666734000063 ], [ 1.610362175000091, 50.376898505000042 ], [ 1.555186394000089, 50.404771226000037 ], [ 1.573496941000087, 50.445379950000074 ], [ 1.579274936000047, 50.533148505000042 ], [ 1.610362175000091, 50.548163153000075 ], [ 1.57789147200009, 50.588609117000033 ], [ 1.563161655000044, 50.678290106000077 ], [ 1.60564212300 [...]
+{ "type": "Feature", "properties": { "ISO": "FR-MQ", "NAME_1": "Martinique" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.305810106749938, 41.471720688000097 ], [ -2.324181688249929, 41.46378611850006 ], [ -2.357995165249896, 41.399943345000089 ], [ -2.396081102749896, 41.390910142500054 ], [ -2.42037309424996, 41.420451157500089 ], [ -2.379967820749904, 41.448832504500054 ], [ -2.392968310249934, 41.492716782000066 ], [ -2.437340867749931, 41.470072740000042 ], [ -2.461388 [...]
+{ "type": "Feature", "properties": { "ISO": "FR-GP", "NAME_1": "Guadeloupe" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -3.694227668499941, 41.208091538750033 ], [ -3.699842901999922, 41.175864976250033 ], [ -3.726820440999951, 41.150901596750053 ], [ -3.815565558999914, 41.120628160250099 ], [ -3.860853644499947, 41.127708238250072 ], [ -3.901258917999918, 41.20790843375007 ], [ -3.865614386499949, 41.276511949250043 ], [ -3.805677863499916, 41.323875230750097 ], [ - [...]
+{ "type": "Feature", "properties": { "ISO": "FR-RE", "NAME_1": "La Réunion" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.911794467500101, 41.702879136000078 ], [ 0.986379428000049, 41.668821519000076 ], [ 1.011770052500026, 41.622556870500105 ], [ 0.948049350500099, 41.344236558000105 ], [ 0.836965365500049, 41.330564683500043 ], [ 0.754689975500099, 41.301878160000072 ], [ 0.592580600000076, 41.306150620500105 ], [ 0.381521030000101, 41.390623276500051 ], [ 0.3267114590000 [...]
+{ "type": "Feature", "properties": { "ISO": "FR-YT", "NAME_1": "Mayotte" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2.309987826250094, 41.56406484650006 ], [ 2.340505404250067, 41.593972073000089 ], [ 2.352956575750071, 41.548073634500042 ], [ 2.340505404250067, 41.501808986000071 ], [ 2.309987826250094, 41.56406484650006 ] ] ], [ [ [ 2.217702670750086, 41.624733791000097 ], [ 2.243093295250063, 41.60801015900006 ], [ 2.254079623750059, 41.569802150000015 ], [ 2.1989 [...]
 { "type": "Feature", "properties": { "ISO": "FR-2B", "NAME_1": "Haute-Corse" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 9.456553582000083, 42.647406317000048 ], [ 9.48210696700005, 42.620103257000039 ], [ 9.476817254000082, 42.619086005000042 ], [ 9.456553582000083, 42.647406317000048 ] ] ], [ [ [ 8.570485872824747, 42.381781317154037 ], [ 8.598643425000091, 42.387600002000056 ], [ 8.618662957000083, 42.419582424000055 ], [ 8.65951582100007, 42.429877020000049 ], [ 8 [...]
 { "type": "Feature", "properties": { "ISO": "FR-2A", "NAME_1": "Corse-du-Sud" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 9.395832225648281, 41.860441163183417 ], [ 9.401621941000087, 41.706447658000059 ], [ 9.372243686000047, 41.68390534100007 ], [ 9.377940300000091, 41.656439520000049 ], [ 9.345225457000083, 41.640326239000046 ], [ 9.346690300000091, 41.619574286000045 ], [ 9.292165561000047, 41.62641022300005 ], [ 9.278575066000087, 41.598374742000033 ], [ 9.3450626960000 [...]
 { "type": "Feature", "properties": { "ISO": "FR-32", "NAME_1": "Gers" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.104376987707781, 43.508512172598671 ], [ 0.024550324637744, 43.535549527288822 ], [ -0.005859833064846, 43.608696502841326 ], [ -0.063164522324882, 43.604851287756674 ], [ -0.109680637651309, 43.574803679146441 ], [ -0.243856668450519, 43.594293425900844 ], [ -0.267905741456786, 43.628988251506598 ], [ -0.245251931531413, 43.659640108304359 ], [ -0.252667703351 [...]
@@ -96,7 +101,7 @@
 { "type": "Feature", "properties": { "ISO": "FR-86", "NAME_1": "Vienne" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0.796361877498612, 46.13289337622831 ], [ 0.707768123999699, 46.136694645941134 ], [ 0.646794000242892, 46.091035464914739 ], [ 0.599926322841497, 46.082773745811721 ], [ 0.553278372299019, 46.090661929704254 ], [ 0.487887744523789, 46.133662419784798 ], [ 0.44365678583199, 46.096385806959404 ], [ 0.470793017383812, 46.081092837364508 ], [ 0.457345750705827, 46 [...]
 { "type": "Feature", "properties": { "ISO": "FR-89", "NAME_1": "Yonne" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 3.254860506407226, 47.490869503025124 ], [ 3.211552398724223, 47.515962277037431 ], [ 3.1451290569604, 47.525355587890033 ], [ 3.109467434074816, 47.577255003615505 ], [ 2.969259909317373, 47.567587035313409 ], [ 2.92500697838932, 47.619003052848598 ], [ 2.934323384616505, 47.6486441669947 ], [ 2.914635884138704, 47.677450319976288 ], [ 2.832721818157381, 47.722 [...]
 { "type": "Feature", "properties": { "ISO": "FR-91", "NAME_1": "Essonne" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.001715926848533, 48.558454992603799 ], [ 2.036256944102661, 48.597478431484376 ], [ 2.028061142607612, 48.65257486963452 ], [ 2.045793077188762, 48.686797282268742 ], [ 2.090221789603902, 48.69771769321693 ], [ 2.123642201226573, 48.755989179756796 ], [ 2.208698357243406, 48.775555831136671 ], [ 2.267519159581525, 48.755198163964053 ], [ 2.290041133391583, 4 [...]
-{ "type": "Feature", "properties": { "ISO": "FR-77", "NAME_1": "Seien-et-Marne" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.390660743598403, 48.313601981346324 ], [ 2.526203251978473, 48.420708405068808 ], [ 2.502780399395931, 48.441121003731325 ], [ 2.496452273953253, 48.516509190546685 ], [ 2.52404993145916, 48.629712319867622 ], [ 2.575993292556404, 48.673306071118247 ], [ 2.571181281091242, 48.70521036966278 ], [ 2.598976692320491, 48.748287763469477 ], [ 2.57107141721 [...]
+{ "type": "Feature", "properties": { "ISO": "FR-77", "NAME_1": "Seine-et-Marne" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.390660743598403, 48.313601981346324 ], [ 2.526203251978473, 48.420708405068808 ], [ 2.502780399395931, 48.441121003731325 ], [ 2.496452273953253, 48.516509190546685 ], [ 2.52404993145916, 48.629712319867622 ], [ 2.575993292556404, 48.673306071118247 ], [ 2.571181281091242, 48.70521036966278 ], [ 2.598976692320491, 48.748287763469477 ], [ 2.57107141721 [...]
 { "type": "Feature", "properties": { "ISO": "FR-94", "NAME_1": "Val-de-Marne" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 2.473420416019394, 48.859200672972634 ], [ 2.592384894647182, 48.807471115799331 ], [ 2.598976692320491, 48.748287763469477 ], [ 2.571730597788871, 48.691960856708135 ], [ 2.541166631734654, 48.693883464250462 ], [ 2.494628543272654, 48.733763837431127 ], [ 2.388742308910423, 48.721558026381786 ], [ 2.320758907797369, 48.748705244051735 ], [ 2.33196496321 [...]
 ]
 }