Repository: geopandas/xyzservices

Issue:
Add method to build full URL
This would be in `lib` and would build the full URL, including tokens, etc. for a `TileProvider` object.

Discussion:

Patch:
diff --git a/.github/workflows/compress_providers.yaml b/.github/workflows/compress_providers.yaml
new file mode 100644
index 0000000..46570a6
--- /dev/null
+++ b/.github/workflows/compress_providers.yaml
@@ -0,0 +1,38 @@
+name: Compress providers
+
+on:
+  pull_request:
+    types: [ labeled ]
+
+jobs:
+  compress:
+    if: ${{ github.event.label.name == 'community_contribution' }}
+    runs-on: ubuntu-latest
+    timeout-minutes: 30
+    strategy:
+      matrix:
+        environment-file: [ci/update_providers.yaml]
+
+    steps:
+    - name: checkout repo
+      uses: actions/checkout@v2
+
+    - name: setup micromamba
+      uses: mamba-org/provision-with-micromamba@main
+      with:
+        environment-file: ${{ matrix.environment-file }}
+        micromamba-version: 'latest'
+
+    - name: Parse leaflet providers/compress output
+      shell: bash -l {0}
+      run: |
+        make compress
+
+    - name: Commit files
+      run: |
+        git config --global user.name 'Martin Fleischmann'
+        git config --global user.email 'martinfleis@users.noreply.github.com'
+        git add xyzservices/data/providers.json
+        git commit -am "Compress JSON [automated]"
+        git push
+
diff --git a/.github/workflows/release_to_pypi.yml b/.github/workflows/release_to_pypi.yml
new file mode 100644
index 0000000..692dfe6
--- /dev/null
+++ b/.github/workflows/release_to_pypi.yml
@@ -0,0 +1,60 @@
+name: Publish xyzservices to PyPI / GitHub
+
+on:
+  push:
+    tags:
+      - "2*"
+
+jobs:
+  build-n-publish:
+    name: Build and publish xyzservices to PyPI
+    runs-on: ubuntu-latest
+
+    steps:
+      - name: Checkout source
+        uses: actions/checkout@v2
+
+      - name: Set up Python
+        uses: actions/setup-python@v2
+        with:
+          python-version: "3.x"
+
+      - name: Build a binary wheel and a source tarball
+        run: |
+          python -m pip install --upgrade pip
+          pip install setuptools wheel
+          python setup.py sdist bdist_wheel
+
+      - name: Publish distribution to PyPI
+        uses: pypa/gh-action-pypi-publish@master
+        with:
+          user: __token__
+          password: ${{ secrets.PYPI_API_TOKEN }}
+
+      - name: Create GitHub Release
+        id: create_release
+        uses: actions/create-release@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
+        with:
+          tag_name: ${{ github.ref }}
+          release_name: ${{ github.ref }}
+          draft: false
+          prerelease: false
+
+      - name: Get Asset name
+        run: |
+          export PKG=$(ls dist/ | grep tar)
+          set -- $PKG
+          echo "name=$1" >> $GITHUB_ENV
+
+      - name: Upload Release Asset (sdist) to GitHub
+        id: upload-release-asset
+        uses: actions/upload-release-asset@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          upload_url: ${{ steps.create_release.outputs.upload_url }}
+          asset_path: dist/${{ env.name }}
+          asset_name: ${{ env.name }}
+          asset_content_type: application/zip
diff --git a/doc/source/api.rst b/doc/source/api.rst
index 001c5de..252c7eb 100644
--- a/doc/source/api.rst
+++ b/doc/source/api.rst
@@ -10,7 +10,7 @@ Python API
 .. currentmodule:: xyzservices
 
 .. autoclass:: TileProvider
-   :members: requires_token,
+   :members: build_url, requires_token,
 
 .. autoclass:: Bunch
    :exclude-members: clear, copy, fromkeys, get, items, keys, pop, popitem, setdefault, update, values
diff --git a/doc/source/introduction.ipynb b/doc/source/introduction.ipynb
index ae8c3ed..8caff73 100644
--- a/doc/source/introduction.ipynb
+++ b/doc/source/introduction.ipynb
@@ -158,8 +158,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"5b511905-9076-41dc-ae23-95d6e17e6216\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"5b511905-9076-41dc-ae23-95d6e17e6216\">OpenStreetMap <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"a088ba36-f015-4cf7-8357-0e4f7aa0a731\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"a088ba36-f015-4cf7-8357-0e4f7aa0a731\">OpenStreetMap <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -173,8 +173,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"991775b0-4320-4848-83ba-55cf3dc08b21\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"991775b0-4320-4848-83ba-55cf3dc08b21\">Mapnik <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"97dad443-e149-472d-bce3-7ce2e630867d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"97dad443-e149-472d-bce3-7ce2e630867d\">Mapnik <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -196,8 +196,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"7fba3c6f-e325-45dd-a89b-a425496a2238\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"7fba3c6f-e325-45dd-a89b-a425496a2238\">DE <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"9c33036e-93f8-4608-a062-f97f2965a285\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"9c33036e-93f8-4608-a062-f97f2965a285\">DE <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -219,8 +219,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d51f52d8-9d6a-415c-9d24-0561631b11bb\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d51f52d8-9d6a-415c-9d24-0561631b11bb\">CH <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"85317c90-9f04-4202-858d-08b537f8e5b6\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"85317c90-9f04-4202-858d-08b537f8e5b6\">CH <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -242,8 +242,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"7e955532-9021-44a0-b755-8d70b053ca43\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"7e955532-9021-44a0-b755-8d70b053ca43\">France <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"e480dcab-1a9f-4855-96cc-3b3d0cbc29aa\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"e480dcab-1a9f-4855-96cc-3b3d0cbc29aa\">France <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -265,8 +265,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"4e4a7fc0-71f7-444c-831e-8681df9594e4\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"4e4a7fc0-71f7-444c-831e-8681df9594e4\">HOT <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8a870d11-ae9b-4156-9cda-63157325fe42\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8a870d11-ae9b-4156-9cda-63157325fe42\">HOT <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -288,8 +288,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"2b7dd6d8-914d-4706-a5c3-269c4e611731\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"2b7dd6d8-914d-4706-a5c3-269c4e611731\">BZH <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"b0671966-0d8c-4cd6-a606-7b1aa77ea2b1\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"b0671966-0d8c-4cd6-a606-7b1aa77ea2b1\">BZH <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -319,8 +319,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b92d30bb-ac96-43e7-bbc0-7e18efed3e9b\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b92d30bb-ac96-43e7-bbc0-7e18efed3e9b\">OpenSeaMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"a6be5096-26e6-4c9e-887b-6781bae0c9b9\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"a6be5096-26e6-4c9e-887b-6781bae0c9b9\">OpenSeaMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -342,8 +342,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"aff90fb1-adc4-4818-8e6b-01424fd0267f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"aff90fb1-adc4-4818-8e6b-01424fd0267f\">OpenPtMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"de175e12-b9ab-4dd0-bd2a-d0e4d4e28ceb\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"de175e12-b9ab-4dd0-bd2a-d0e4d4e28ceb\">OpenPtMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -365,8 +365,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0586bea6-945b-4dd2-9cce-a6ff766d9d92\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0586bea6-945b-4dd2-9cce-a6ff766d9d92\">OpenTopoMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"e86ec3b8-e5e5-4efa-937d-205b44ddbe9c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"e86ec3b8-e5e5-4efa-937d-205b44ddbe9c\">OpenTopoMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -388,8 +388,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"80810690-53a8-4979-8827-b8cf8687a98f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"80810690-53a8-4979-8827-b8cf8687a98f\">OpenRailwayMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"92af68d2-a73e-4f8e-bad1-864e8da45edb\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"92af68d2-a73e-4f8e-bad1-864e8da45edb\">OpenRailwayMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -411,8 +411,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"64029040-5c96-4c1a-a7d8-0d2f8321e293\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"64029040-5c96-4c1a-a7d8-0d2f8321e293\">OpenFireMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"5b5bf40b-55c4-4eac-86eb-36ceb8374cd4\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"5b5bf40b-55c4-4eac-86eb-36ceb8374cd4\">OpenFireMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -434,8 +434,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d258f456-529e-4fe5-8648-a49218ce5b30\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d258f456-529e-4fe5-8648-a49218ce5b30\">SafeCast <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2bf35ba4-5274-45c4-a7d4-c4a58feaeb45\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2bf35ba4-5274-45c4-a7d4-c4a58feaeb45\">SafeCast <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -457,8 +457,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"8e76c934-95ac-4182-9b2f-efac9e5152d5\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"8e76c934-95ac-4182-9b2f-efac9e5152d5\">Stadia <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8c05df8c-bba4-4162-b370-0833d3d5383a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8c05df8c-bba4-4162-b370-0833d3d5383a\">Stadia <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -472,8 +472,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0092d942-b50b-4427-a752-692cf909eea5\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0092d942-b50b-4427-a752-692cf909eea5\">AlidadeSmooth <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"0031fd91-bcd5-4ca7-8470-6b7d63523fd4\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"0031fd91-bcd5-4ca7-8470-6b7d63523fd4\">AlidadeSmooth <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -495,8 +495,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"046c3c66-015c-4bd5-ac09-46e389be2b9e\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"046c3c66-015c-4bd5-ac09-46e389be2b9e\">AlidadeSmoothDark <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8e0c65c3-8ade-4e56-9a03-4b9d563f2698\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8e0c65c3-8ade-4e56-9a03-4b9d563f2698\">AlidadeSmoothDark <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -518,8 +518,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b71c29c8-3e4b-4713-b329-55dfdda5fb91\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b71c29c8-3e4b-4713-b329-55dfdda5fb91\">OSMBright <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"4d53cc53-120b-4868-8545-98114274901b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"4d53cc53-120b-4868-8545-98114274901b\">OSMBright <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -541,8 +541,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"10626f40-4fe5-4d75-95b7-411249e396fc\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"10626f40-4fe5-4d75-95b7-411249e396fc\">Outdoors <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2b0459d1-bb9f-4485-a60e-597978cd840d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2b0459d1-bb9f-4485-a60e-597978cd840d\">Outdoors <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -572,8 +572,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"8f14494b-a6db-4940-8f58-f23ab11ef889\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"8f14494b-a6db-4940-8f58-f23ab11ef889\">Thunderforest <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"86271412-a57b-48da-a43d-861a358b3f5a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"86271412-a57b-48da-a43d-861a358b3f5a\">Thunderforest <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -587,8 +587,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"07e74a95-f891-4a20-a24d-105aa58b2873\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"07e74a95-f891-4a20-a24d-105aa58b2873\">OpenCycleMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"19c9eb69-1bb4-4abd-9d59-da9e8f0d4615\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"19c9eb69-1bb4-4abd-9d59-da9e8f0d4615\">OpenCycleMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -610,8 +610,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"111402b1-0cb6-4a56-8bf5-a8f4de8d34ca\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"111402b1-0cb6-4a56-8bf5-a8f4de8d34ca\">Transport <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"1d34dfd2-d3aa-46c4-a02b-c21ceb633870\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"1d34dfd2-d3aa-46c4-a02b-c21ceb633870\">Transport <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -633,8 +633,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"7139fd62-b0e6-4796-9293-30363716b7d0\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"7139fd62-b0e6-4796-9293-30363716b7d0\">TransportDark <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"e1682745-50de-47a6-aa31-4aee723e8cac\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"e1682745-50de-47a6-aa31-4aee723e8cac\">TransportDark <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -656,8 +656,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"6d217e93-9e8f-471b-b8e4-840c6994011a\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"6d217e93-9e8f-471b-b8e4-840c6994011a\">SpinalMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2091caec-cbb9-42ac-83d0-0988b50123c0\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2091caec-cbb9-42ac-83d0-0988b50123c0\">SpinalMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -679,8 +679,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"54b977cf-1947-4232-98ca-ed929a8b1e06\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"54b977cf-1947-4232-98ca-ed929a8b1e06\">Landscape <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"391973ac-fdbd-4c0c-93c1-122c4333a2d4\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"391973ac-fdbd-4c0c-93c1-122c4333a2d4\">Landscape <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -702,8 +702,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d77f1206-bc6f-4db2-9669-db9614926376\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d77f1206-bc6f-4db2-9669-db9614926376\">Outdoors <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"b478888c-1cec-475e-92ae-23ffee9fe56a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"b478888c-1cec-475e-92ae-23ffee9fe56a\">Outdoors <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -725,8 +725,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"64d2ab24-969a-4fb0-8e7c-7a5f14676c95\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"64d2ab24-969a-4fb0-8e7c-7a5f14676c95\">Pioneer <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"58d794d1-5fd2-4561-9eaf-774e5b30226f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"58d794d1-5fd2-4561-9eaf-774e5b30226f\">Pioneer <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -748,8 +748,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"ef137899-641b-43a6-aa50-83b4fb97cb51\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"ef137899-641b-43a6-aa50-83b4fb97cb51\">MobileAtlas <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"184079cf-d1ba-40f1-8b90-e8688c7e1338\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"184079cf-d1ba-40f1-8b90-e8688c7e1338\">MobileAtlas <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -771,8 +771,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"a47a685b-ebc3-4f6e-8a8d-e53814ae57be\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"a47a685b-ebc3-4f6e-8a8d-e53814ae57be\">Neighbourhood <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"3884ddd0-bcca-4dba-989d-84ffcfd0b09a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"3884ddd0-bcca-4dba-989d-84ffcfd0b09a\">Neighbourhood <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -802,8 +802,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"e7b6943d-b81f-448a-860f-093a7229d58d\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"e7b6943d-b81f-448a-860f-093a7229d58d\">CyclOSM <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d1a47d28-5814-4990-b106-3f38a25d5b7d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d1a47d28-5814-4990-b106-3f38a25d5b7d\">CyclOSM <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -825,8 +825,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"45a76800-98c5-4922-bb9c-0a6fdf77f386\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"45a76800-98c5-4922-bb9c-0a6fdf77f386\">Hydda <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"848912fc-fe3f-4991-852c-c8bf33fdb68a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"848912fc-fe3f-4991-852c-c8bf33fdb68a\">Hydda <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -840,8 +840,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"3aa0644a-e68e-4b85-b785-4392a1225b0f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"3aa0644a-e68e-4b85-b785-4392a1225b0f\">Full <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"e7a1cb75-6a49-4f19-b5d8-3d4fdcc2d57e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"e7a1cb75-6a49-4f19-b5d8-3d4fdcc2d57e\">Full <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -863,8 +863,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"4adc8394-fd77-4cfd-9f44-a074eb9c1618\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"4adc8394-fd77-4cfd-9f44-a074eb9c1618\">Base <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ae6dc8d8-2dcb-4704-94ea-88b7b126ad67\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ae6dc8d8-2dcb-4704-94ea-88b7b126ad67\">Base <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -886,8 +886,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"51c88343-ef1d-439f-9951-73dccf200e2a\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"51c88343-ef1d-439f-9951-73dccf200e2a\">RoadsAndLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"42364256-0f9f-474c-b90b-6b102d313f92\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"42364256-0f9f-474c-b90b-6b102d313f92\">RoadsAndLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -917,8 +917,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"7ec0d13a-d731-44e4-9193-fd01b4e8474f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"7ec0d13a-d731-44e4-9193-fd01b4e8474f\">Jawg <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"c06fee2a-77c1-464c-9f8c-5561041780cd\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"c06fee2a-77c1-464c-9f8c-5561041780cd\">Jawg <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -932,8 +932,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"c76ffec3-926f-44d8-949e-e2f0f6ecac54\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"c76ffec3-926f-44d8-949e-e2f0f6ecac54\">Streets <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"fd8be61d-5008-4f41-bc34-dd7893221f2c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"fd8be61d-5008-4f41-bc34-dd7893221f2c\">Streets <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -955,8 +955,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"155dc507-3320-4ad5-a9f6-9aa00054801d\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"155dc507-3320-4ad5-a9f6-9aa00054801d\">Terrain <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"6a5ed5c1-0a5c-49b7-bc76-d26588bb0755\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"6a5ed5c1-0a5c-49b7-bc76-d26588bb0755\">Terrain <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -978,8 +978,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"26d5e27e-ddeb-4958-bb87-fb5f599e85cf\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"26d5e27e-ddeb-4958-bb87-fb5f599e85cf\">Sunny <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ceb12935-aee6-4105-b209-67d91e8991ec\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ceb12935-aee6-4105-b209-67d91e8991ec\">Sunny <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1001,8 +1001,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"1332995d-c051-4fa4-96d4-7db458206647\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"1332995d-c051-4fa4-96d4-7db458206647\">Dark <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"9705efbd-8e78-47dc-8dc9-40a3ecb509f2\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"9705efbd-8e78-47dc-8dc9-40a3ecb509f2\">Dark <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1024,8 +1024,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"6a6e65d3-9e1f-460b-ab77-fdc726cccde2\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"6a6e65d3-9e1f-460b-ab77-fdc726cccde2\">Light <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2e8d1512-b09b-4a53-a5b8-308aee62b0ab\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2e8d1512-b09b-4a53-a5b8-308aee62b0ab\">Light <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1047,8 +1047,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"84bedb11-3780-4bbb-a8ad-dce18c357c14\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"84bedb11-3780-4bbb-a8ad-dce18c357c14\">Matrix <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"7d6e9909-88d9-4270-9de5-ab644a74fc3a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"7d6e9909-88d9-4270-9de5-ab644a74fc3a\">Matrix <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1078,8 +1078,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0aae9e91-355d-45be-895a-936751258666\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0aae9e91-355d-45be-895a-936751258666\">MapBox <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ce5544c5-e44b-4d30-9d1d-b22be18eb47e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ce5544c5-e44b-4d30-9d1d-b22be18eb47e\">MapBox <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1101,8 +1101,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"8a101afa-4226-4ac9-8853-4a5910fc511e\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"8a101afa-4226-4ac9-8853-4a5910fc511e\">MapTiler <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"9ff7c035-ec35-49a1-aff0-5c1540a0defc\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"9ff7c035-ec35-49a1-aff0-5c1540a0defc\">MapTiler <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1116,8 +1116,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"8666aa3d-8aec-4123-9ff2-c6c6ec2f20f8\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"8666aa3d-8aec-4123-9ff2-c6c6ec2f20f8\">Streets <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"aa17122e-de76-4d13-a65a-fc75e2804b2f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"aa17122e-de76-4d13-a65a-fc75e2804b2f\">Streets <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1139,8 +1139,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b6c4bcae-2c03-439c-940f-3d14fe97b0fa\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b6c4bcae-2c03-439c-940f-3d14fe97b0fa\">Basic <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"04c73a44-b09f-4712-88ba-ab35f95db8f7\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"04c73a44-b09f-4712-88ba-ab35f95db8f7\">Basic <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1162,8 +1162,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"fcb80b68-2352-453b-bfde-b0d33715cab8\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"fcb80b68-2352-453b-bfde-b0d33715cab8\">Bright <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"03cb601d-dcd3-412d-864b-410cd03f26a5\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"03cb601d-dcd3-412d-864b-410cd03f26a5\">Bright <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1185,8 +1185,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"fcd3d8ec-d2b7-45c6-b896-6a0960007dc3\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"fcd3d8ec-d2b7-45c6-b896-6a0960007dc3\">Pastel <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d4e73ebf-dbb0-4f18-9ec1-b0c78a3bc698\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d4e73ebf-dbb0-4f18-9ec1-b0c78a3bc698\">Pastel <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1208,8 +1208,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"af2796fe-504a-4a28-8478-f29b89e48510\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"af2796fe-504a-4a28-8478-f29b89e48510\">Positron <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"aa68c9c0-8485-4b38-8fe8-a56c93633e0d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"aa68c9c0-8485-4b38-8fe8-a56c93633e0d\">Positron <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1231,8 +1231,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"ffad6410-3710-4916-83d1-874b6be94a10\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"ffad6410-3710-4916-83d1-874b6be94a10\">Hybrid <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"014c5dec-7baf-4c2e-b3d8-0863a5cf5469\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"014c5dec-7baf-4c2e-b3d8-0863a5cf5469\">Hybrid <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1254,8 +1254,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b0c0a3b7-b32d-4587-ab51-ccda70ef5410\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b0c0a3b7-b32d-4587-ab51-ccda70ef5410\">Toner <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"69565a07-87f7-4aea-a52b-84452fc7f5b9\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"69565a07-87f7-4aea-a52b-84452fc7f5b9\">Toner <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1277,8 +1277,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"a4d1784f-436a-429a-9c19-7d0004109b07\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"a4d1784f-436a-429a-9c19-7d0004109b07\">Topo <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"eaa7ef6e-1f1d-4f92-9668-7eb56180c99f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"eaa7ef6e-1f1d-4f92-9668-7eb56180c99f\">Topo <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1300,8 +1300,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"a3e5f4be-ba98-469f-a747-86a9035eb2f9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"a3e5f4be-ba98-469f-a747-86a9035eb2f9\">Voyager <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"cee4cfa0-c0c9-4346-a904-33bf46e23763\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"cee4cfa0-c0c9-4346-a904-33bf46e23763\">Voyager <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1331,8 +1331,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"ccf5c7ea-cf3e-4f8a-8112-48e874afbc44\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"ccf5c7ea-cf3e-4f8a-8112-48e874afbc44\">Stamen <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"9e9677bb-a25e-4370-9071-7e8f308ec361\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"9e9677bb-a25e-4370-9071-7e8f308ec361\">Stamen <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1346,8 +1346,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"c1fdd2f0-477e-4a37-9f9e-46ff31778a37\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"c1fdd2f0-477e-4a37-9f9e-46ff31778a37\">Toner <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8de43c9e-3c42-4bb2-aecf-6082ed734aa8\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8de43c9e-3c42-4bb2-aecf-6082ed734aa8\">Toner <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1369,8 +1369,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f23a0ac0-fefe-4e2a-8e36-a553e01bd2b9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f23a0ac0-fefe-4e2a-8e36-a553e01bd2b9\">TonerBackground <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"7c9ba525-e4f6-4c00-a47c-61005217e75e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"7c9ba525-e4f6-4c00-a47c-61005217e75e\">TonerBackground <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1392,8 +1392,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"5b2ed8cb-e935-409b-b5bb-9a25d82fb45b\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"5b2ed8cb-e935-409b-b5bb-9a25d82fb45b\">TonerHybrid <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"6d70bc8e-7f62-44e3-99e3-53abe0d9f28d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"6d70bc8e-7f62-44e3-99e3-53abe0d9f28d\">TonerHybrid <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1415,8 +1415,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f1864e63-633a-4f07-b115-3f7e9a6154e9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f1864e63-633a-4f07-b115-3f7e9a6154e9\">TonerLines <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d4fb1dda-30f6-4dc8-a77d-ab831cc6ece7\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d4fb1dda-30f6-4dc8-a77d-ab831cc6ece7\">TonerLines <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1438,8 +1438,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"5d15a0f4-fbf1-41bf-a59c-f4092b2862c2\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"5d15a0f4-fbf1-41bf-a59c-f4092b2862c2\">TonerLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"a3be2a49-fd95-4919-91c4-a37fcd651c2d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"a3be2a49-fd95-4919-91c4-a37fcd651c2d\">TonerLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1461,8 +1461,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"805062e1-474c-420a-b6ca-d631f441453f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"805062e1-474c-420a-b6ca-d631f441453f\">TonerLite <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"236cee60-7af0-4aeb-a74d-f622ffcfef2f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"236cee60-7af0-4aeb-a74d-f622ffcfef2f\">TonerLite <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1484,8 +1484,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"948655dc-46ee-4a3f-9f45-e5b081504f4b\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"948655dc-46ee-4a3f-9f45-e5b081504f4b\">Watercolor <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ac1eedfa-9556-495f-a38a-63a60cc70e08\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ac1eedfa-9556-495f-a38a-63a60cc70e08\">Watercolor <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1507,8 +1507,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"6c4a6d61-075f-4150-a701-48ea13d38060\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"6c4a6d61-075f-4150-a701-48ea13d38060\">Terrain <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"c180460a-e5c2-42fa-b227-7eb4b842da22\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"c180460a-e5c2-42fa-b227-7eb4b842da22\">Terrain <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1530,8 +1530,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"84b8e8f2-c629-4b68-ad42-b79dd04a4351\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"84b8e8f2-c629-4b68-ad42-b79dd04a4351\">TerrainBackground <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"b3cf3760-6180-4691-94ef-b69c6cbb1040\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"b3cf3760-6180-4691-94ef-b69c6cbb1040\">TerrainBackground <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1553,8 +1553,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"e77dda04-5cc8-4819-8a8f-3cba7cbc2763\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"e77dda04-5cc8-4819-8a8f-3cba7cbc2763\">TerrainLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d53be60b-7682-4032-a980-c35e2c6602b0\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d53be60b-7682-4032-a980-c35e2c6602b0\">TerrainLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1576,8 +1576,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"ed7f32b9-ff71-4c8b-a9b1-e9c1e783fb4c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"ed7f32b9-ff71-4c8b-a9b1-e9c1e783fb4c\">TopOSMRelief <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"c96ce5f1-bce6-4518-9450-635daf3d9eb7\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"c96ce5f1-bce6-4518-9450-635daf3d9eb7\">TopOSMRelief <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1599,8 +1599,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"cbc7bc9b-513c-4f8c-8162-92e171af2562\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"cbc7bc9b-513c-4f8c-8162-92e171af2562\">TopOSMFeatures <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"35bcad3d-8697-4ca6-802a-a32a4e22b80c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"35bcad3d-8697-4ca6-802a-a32a4e22b80c\">TopOSMFeatures <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1630,8 +1630,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"8999c28e-9167-4531-b360-87445113a9fa\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"8999c28e-9167-4531-b360-87445113a9fa\">TomTom <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"939de6f9-429a-4fa5-8320-0471e9b822e3\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"939de6f9-429a-4fa5-8320-0471e9b822e3\">TomTom <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1645,8 +1645,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"cd5c3f3f-7e9a-4c6b-a435-408c76063f6c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"cd5c3f3f-7e9a-4c6b-a435-408c76063f6c\">Basic <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ebb57e8f-d3ca-4135-a9ef-51de1655673a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ebb57e8f-d3ca-4135-a9ef-51de1655673a\">Basic <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1668,8 +1668,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"29ab8eb9-32d6-4296-8198-7707b987e75e\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"29ab8eb9-32d6-4296-8198-7707b987e75e\">Hybrid <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"fe1c0f84-8c27-40d9-8bb0-cb699e5a8e83\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"fe1c0f84-8c27-40d9-8bb0-cb699e5a8e83\">Hybrid <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1691,8 +1691,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"38da8860-d3b1-4cce-bbda-2c78b5439a06\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"38da8860-d3b1-4cce-bbda-2c78b5439a06\">Labels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"33414d10-8c9e-4633-ba86-4878a834c3e7\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"33414d10-8c9e-4633-ba86-4878a834c3e7\">Labels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1722,8 +1722,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"9c4b1892-d872-48e9-b4cc-873aae054d96\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"9c4b1892-d872-48e9-b4cc-873aae054d96\">Esri <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"09bda447-ad05-4e64-93a0-8209594906fb\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"09bda447-ad05-4e64-93a0-8209594906fb\">Esri <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1737,8 +1737,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b432a6e0-dc26-4414-898d-b9da8be3021b\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b432a6e0-dc26-4414-898d-b9da8be3021b\">WorldStreetMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"eb580a2e-844a-4a31-aab0-c70a266a5e2f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"eb580a2e-844a-4a31-aab0-c70a266a5e2f\">WorldStreetMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1760,8 +1760,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"763215fc-643d-4944-998d-c885280eb2e9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"763215fc-643d-4944-998d-c885280eb2e9\">DeLorme <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"5666c26d-a188-49fa-8850-836b5ea36c65\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"5666c26d-a188-49fa-8850-836b5ea36c65\">DeLorme <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1783,8 +1783,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"3dd669ed-415f-4165-a3b2-6b06b6e967b0\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"3dd669ed-415f-4165-a3b2-6b06b6e967b0\">WorldTopoMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"4b1a9a72-e063-491f-b7ee-b797e5cf9164\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"4b1a9a72-e063-491f-b7ee-b797e5cf9164\">WorldTopoMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1806,8 +1806,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"3746e99a-3918-4376-bd46-358219b82039\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"3746e99a-3918-4376-bd46-358219b82039\">WorldImagery <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"3882d67d-3376-4083-9534-18c9cf1d51a0\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"3882d67d-3376-4083-9534-18c9cf1d51a0\">WorldImagery <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1829,8 +1829,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"8c2325b7-698b-4c1a-b00a-f662dc2a9dff\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"8c2325b7-698b-4c1a-b00a-f662dc2a9dff\">WorldTerrain <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"40acc681-f887-4572-8d57-7a2b2d2e36c9\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"40acc681-f887-4572-8d57-7a2b2d2e36c9\">WorldTerrain <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1852,8 +1852,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f49d463f-d97d-4957-b561-85713057ea48\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f49d463f-d97d-4957-b561-85713057ea48\">WorldShadedRelief <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"f6cc5d2f-c3dd-4d3d-9189-f84e09e48516\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"f6cc5d2f-c3dd-4d3d-9189-f84e09e48516\">WorldShadedRelief <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1875,8 +1875,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b043ebf0-325a-4384-adb1-9a09cf7e2f90\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b043ebf0-325a-4384-adb1-9a09cf7e2f90\">WorldPhysical <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"f49babbe-3fb6-44c0-828e-0dd41b979ed5\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"f49babbe-3fb6-44c0-828e-0dd41b979ed5\">WorldPhysical <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1898,8 +1898,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"a06040a4-3dfb-48e8-80a2-b7610e6f38e6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"a06040a4-3dfb-48e8-80a2-b7610e6f38e6\">OceanBasemap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"730e95b9-f771-443f-a4c5-8a4f9606178c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"730e95b9-f771-443f-a4c5-8a4f9606178c\">OceanBasemap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1921,8 +1921,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"bd4810b5-5931-4911-a3df-6df8d42bdab5\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"bd4810b5-5931-4911-a3df-6df8d42bdab5\">NatGeoWorldMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"5c91684c-a799-4111-84a8-d0861be3c1c8\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"5c91684c-a799-4111-84a8-d0861be3c1c8\">NatGeoWorldMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1944,8 +1944,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0d723648-d69c-4997-99a6-f47d36f01f52\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0d723648-d69c-4997-99a6-f47d36f01f52\">WorldGrayCanvas <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8e90b9eb-6a5f-4db4-8b7f-a7d81511445a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8e90b9eb-6a5f-4db4-8b7f-a7d81511445a\">WorldGrayCanvas <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1975,8 +1975,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"e3544857-e4dd-4dd4-bca1-18bee04d79b3\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"e3544857-e4dd-4dd4-bca1-18bee04d79b3\">OpenWeatherMap <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"cc20e10d-a919-4c01-bc93-026f6ffebf00\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"cc20e10d-a919-4c01-bc93-026f6ffebf00\">OpenWeatherMap <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -1990,8 +1990,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"45061c86-4c3e-49c2-aa3d-8c1ddecd4d8f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"45061c86-4c3e-49c2-aa3d-8c1ddecd4d8f\">Clouds <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"bc9289c9-efd8-4009-8d72-845ded619136\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"bc9289c9-efd8-4009-8d72-845ded619136\">Clouds <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2013,8 +2013,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f1cf0045-358c-4b6b-95d4-272d9b21ff53\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f1cf0045-358c-4b6b-95d4-272d9b21ff53\">CloudsClassic <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"258b2d92-3818-4083-aee9-6ea27c4a3599\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"258b2d92-3818-4083-aee9-6ea27c4a3599\">CloudsClassic <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2036,8 +2036,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"9c4efe81-6e95-4a1a-b8b3-44bf41fab2c1\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"9c4efe81-6e95-4a1a-b8b3-44bf41fab2c1\">Precipitation <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"57ed7297-8485-4bb9-9183-5e27a64ffd73\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"57ed7297-8485-4bb9-9183-5e27a64ffd73\">Precipitation <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2059,8 +2059,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0aa54bf9-a3e5-440c-babb-7c471b393c7d\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0aa54bf9-a3e5-440c-babb-7c471b393c7d\">PrecipitationClassic <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ed92d339-f769-4760-a533-ee45a4c21500\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ed92d339-f769-4760-a533-ee45a4c21500\">PrecipitationClassic <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2082,8 +2082,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0ec2a3de-aa72-4fb8-a8e5-1fa567e43904\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0ec2a3de-aa72-4fb8-a8e5-1fa567e43904\">Rain <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"086fa409-1a1c-4922-91a8-c9fa053e2ef3\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"086fa409-1a1c-4922-91a8-c9fa053e2ef3\">Rain <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2105,8 +2105,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"1baec140-20b9-40ef-899c-c1e8e0a240c6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"1baec140-20b9-40ef-899c-c1e8e0a240c6\">RainClassic <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"cc7a7c9f-737b-40eb-882b-7419eca33721\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"cc7a7c9f-737b-40eb-882b-7419eca33721\">RainClassic <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2128,8 +2128,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"e87590ce-707c-41a3-906d-178c1e03a81e\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"e87590ce-707c-41a3-906d-178c1e03a81e\">Pressure <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"4965224e-6c50-4907-8f70-2dd25020ad1e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"4965224e-6c50-4907-8f70-2dd25020ad1e\">Pressure <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2151,8 +2151,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b09fac0b-d1ca-463f-8caf-539b6016bc61\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b09fac0b-d1ca-463f-8caf-539b6016bc61\">PressureContour <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"6ff91a35-239b-44fb-8204-282a8aec62ac\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"6ff91a35-239b-44fb-8204-282a8aec62ac\">PressureContour <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2174,8 +2174,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"1b72a812-309f-44a5-95e3-da61ede6a7ca\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"1b72a812-309f-44a5-95e3-da61ede6a7ca\">Wind <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d11cf381-cd38-49a7-a924-4a7901cc7bf8\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d11cf381-cd38-49a7-a924-4a7901cc7bf8\">Wind <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2197,8 +2197,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d7b1ac80-0efe-4a81-8b5a-17fe46fcbe80\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d7b1ac80-0efe-4a81-8b5a-17fe46fcbe80\">Temperature <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"b3a7b3be-0c55-4700-a7c9-a3eb5dac53b6\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"b3a7b3be-0c55-4700-a7c9-a3eb5dac53b6\">Temperature <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2220,8 +2220,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"1078d26f-7d9a-4600-ad0b-9181fcc2790a\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"1078d26f-7d9a-4600-ad0b-9181fcc2790a\">Snow <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"eca35261-56e6-46fa-a7f0-bec88f72c6c6\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"eca35261-56e6-46fa-a7f0-bec88f72c6c6\">Snow <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2251,8 +2251,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"6ece2105-9982-4c26-bcad-f271db363dfb\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"6ece2105-9982-4c26-bcad-f271db363dfb\">HERE <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"11dd104b-fa85-4ca9-87fc-6bb962a7814e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"11dd104b-fa85-4ca9-87fc-6bb962a7814e\">HERE <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2266,8 +2266,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0b7e59c3-6223-4e9b-a4f3-ae7ff4788fa3\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0b7e59c3-6223-4e9b-a4f3-ae7ff4788fa3\">normalDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"b307c955-a081-48f4-87c0-f21fa697c43a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"b307c955-a081-48f4-87c0-f21fa697c43a\">normalDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2289,8 +2289,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"53b34250-6eaf-4060-96c5-e76e99e7de9f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"53b34250-6eaf-4060-96c5-e76e99e7de9f\">normalDayCustom <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"c7e64b88-fa50-40ff-84e5-6d504ade5058\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"c7e64b88-fa50-40ff-84e5-6d504ade5058\">normalDayCustom <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2312,8 +2312,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"4abe7a45-65b6-4c3e-be1a-da5576c68637\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"4abe7a45-65b6-4c3e-be1a-da5576c68637\">normalDayGrey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"49d9b733-d2a3-4d85-9fc2-3ed612057331\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"49d9b733-d2a3-4d85-9fc2-3ed612057331\">normalDayGrey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2335,8 +2335,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b060c1cc-92fa-43ab-8b9e-b45bacf6d494\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b060c1cc-92fa-43ab-8b9e-b45bacf6d494\">normalDayMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"14edf6ab-3d95-4b7b-b178-0cff7ce4365a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"14edf6ab-3d95-4b7b-b178-0cff7ce4365a\">normalDayMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2358,8 +2358,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d51d1b0e-7104-4da6-aaca-cded9ab54de5\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d51d1b0e-7104-4da6-aaca-cded9ab54de5\">normalDayGreyMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"04d8f1b4-951c-4139-9dd1-783c00f5c662\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"04d8f1b4-951c-4139-9dd1-783c00f5c662\">normalDayGreyMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2381,8 +2381,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"fd4c1019-4bc6-4e9d-9942-f264d1b10e19\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"fd4c1019-4bc6-4e9d-9942-f264d1b10e19\">normalDayTransit <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"aa9a9c86-40db-4550-904d-ac01117cf4e5\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"aa9a9c86-40db-4550-904d-ac01117cf4e5\">normalDayTransit <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2404,8 +2404,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"29cc194a-4bf7-4fd0-97df-2c31c117c702\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"29cc194a-4bf7-4fd0-97df-2c31c117c702\">normalDayTransitMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ef2597f2-d086-48a9-a618-d8e3edd1ec65\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ef2597f2-d086-48a9-a618-d8e3edd1ec65\">normalDayTransitMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2427,8 +2427,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"128733ce-c16f-4bd1-9e6e-5990cca3aafd\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"128733ce-c16f-4bd1-9e6e-5990cca3aafd\">normalDayTraffic <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"4bb5fdfb-efe2-4c15-8b71-cb95335f511b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"4bb5fdfb-efe2-4c15-8b71-cb95335f511b\">normalDayTraffic <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2450,8 +2450,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"5648c863-6cab-4fe4-8795-e63f213f9e4d\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"5648c863-6cab-4fe4-8795-e63f213f9e4d\">normalNight <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"3a9fad90-3f94-47c7-a923-5ff924a3347b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"3a9fad90-3f94-47c7-a923-5ff924a3347b\">normalNight <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2473,8 +2473,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"485cce23-1d92-4b50-bcdc-941628bbcc7a\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"485cce23-1d92-4b50-bcdc-941628bbcc7a\">normalNightMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"1119ab4e-2dee-4154-a063-b2bdbbad2c48\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"1119ab4e-2dee-4154-a063-b2bdbbad2c48\">normalNightMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2496,8 +2496,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"106f9b2a-8516-4c52-8965-bcd26192dd1e\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"106f9b2a-8516-4c52-8965-bcd26192dd1e\">normalNightGrey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"968579fc-8119-43e4-ab2b-bb7a9d33f1f9\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"968579fc-8119-43e4-ab2b-bb7a9d33f1f9\">normalNightGrey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2519,8 +2519,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"2fce024a-3410-4078-b4c7-9aeef0fc0977\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"2fce024a-3410-4078-b4c7-9aeef0fc0977\">normalNightGreyMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"387df923-44ab-4597-a596-8bdfcac12dff\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"387df923-44ab-4597-a596-8bdfcac12dff\">normalNightGreyMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2542,8 +2542,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"59111eaa-6665-4414-962c-20268d5d9bf5\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"59111eaa-6665-4414-962c-20268d5d9bf5\">normalNightTransit <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"3f58763d-87f2-4875-915e-0dc114e69e20\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"3f58763d-87f2-4875-915e-0dc114e69e20\">normalNightTransit <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2565,8 +2565,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"a631aa10-919d-4dcf-8f94-ff8c0c6241de\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"a631aa10-919d-4dcf-8f94-ff8c0c6241de\">normalNightTransitMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"01879e4c-06f8-4cec-8625-fef3364564de\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"01879e4c-06f8-4cec-8625-fef3364564de\">normalNightTransitMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2588,8 +2588,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"71c334e2-8f40-4d70-8460-6f82ba65b512\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"71c334e2-8f40-4d70-8460-6f82ba65b512\">reducedDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"784d4193-8b9e-4b64-b924-1c1fdcae99a8\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"784d4193-8b9e-4b64-b924-1c1fdcae99a8\">reducedDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2611,8 +2611,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f44c1635-c35b-40b8-90e1-b15511684cdf\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f44c1635-c35b-40b8-90e1-b15511684cdf\">reducedNight <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"1776ba04-fb0c-4d79-a13f-155cd8c8e745\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"1776ba04-fb0c-4d79-a13f-155cd8c8e745\">reducedNight <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2634,8 +2634,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"69dffe49-ed2f-4d4b-85e7-3724ea8c840f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"69dffe49-ed2f-4d4b-85e7-3724ea8c840f\">basicMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"0c72c830-3cca-4349-b516-3f7ca6e65187\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"0c72c830-3cca-4349-b516-3f7ca6e65187\">basicMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2657,8 +2657,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"2c0e8f81-e03f-411d-9a9b-234314c1e54c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"2c0e8f81-e03f-411d-9a9b-234314c1e54c\">mapLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"fc6c46c2-b90e-4fa9-81c3-60d9cadd6219\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"fc6c46c2-b90e-4fa9-81c3-60d9cadd6219\">mapLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2680,8 +2680,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f841ceb9-52ab-4256-abbe-26fe96db7181\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f841ceb9-52ab-4256-abbe-26fe96db7181\">trafficFlow <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d2e6a645-0444-4b49-ace3-28cbbf884f42\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d2e6a645-0444-4b49-ace3-28cbbf884f42\">trafficFlow <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2703,8 +2703,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"ea29f2ed-9b1a-4596-a016-afb7077b24c3\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"ea29f2ed-9b1a-4596-a016-afb7077b24c3\">carnavDayGrey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2d0d70bf-1662-4d6f-a2ad-4923c3c08268\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2d0d70bf-1662-4d6f-a2ad-4923c3c08268\">carnavDayGrey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2726,8 +2726,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"ac1b1b1b-9fee-4745-9b66-756937548e06\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"ac1b1b1b-9fee-4745-9b66-756937548e06\">hybridDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"94dc902f-0634-4d87-8d19-d28f762edf5f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"94dc902f-0634-4d87-8d19-d28f762edf5f\">hybridDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2749,8 +2749,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"694d8105-2ad6-42fc-b5f3-847e24785371\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"694d8105-2ad6-42fc-b5f3-847e24785371\">hybridDayMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"93ba50a7-a6c9-4d2c-8b8c-b0d7bd9750e9\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"93ba50a7-a6c9-4d2c-8b8c-b0d7bd9750e9\">hybridDayMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2772,8 +2772,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"05869a4f-59f7-47e4-ae82-26025c0d71ae\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"05869a4f-59f7-47e4-ae82-26025c0d71ae\">hybridDayTransit <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"a33e37c0-df05-45d4-a1a3-2ace2765a0ad\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"a33e37c0-df05-45d4-a1a3-2ace2765a0ad\">hybridDayTransit <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2795,8 +2795,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"178e7bc2-bced-4b25-aec6-b042de9e2d03\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"178e7bc2-bced-4b25-aec6-b042de9e2d03\">hybridDayGrey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"78912d22-8c99-430c-b114-6b4d40f8de79\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"78912d22-8c99-430c-b114-6b4d40f8de79\">hybridDayGrey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2818,8 +2818,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d3ccf1ad-5640-4c94-918e-15008436812e\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d3ccf1ad-5640-4c94-918e-15008436812e\">hybridDayTraffic <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"95e9308b-6273-4427-85c8-867c9097f6ff\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"95e9308b-6273-4427-85c8-867c9097f6ff\">hybridDayTraffic <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2841,8 +2841,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"3e952184-bb1b-49e3-a7cb-cb7bef357fb1\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"3e952184-bb1b-49e3-a7cb-cb7bef357fb1\">pedestrianDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"64269b56-28dc-4a89-81bf-f86a01cd83ab\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"64269b56-28dc-4a89-81bf-f86a01cd83ab\">pedestrianDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2864,8 +2864,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"ecfa6921-9b77-4ba9-9ff0-b15431212992\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"ecfa6921-9b77-4ba9-9ff0-b15431212992\">pedestrianNight <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"4005684a-59f8-4ebd-89c3-84d374a2b191\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"4005684a-59f8-4ebd-89c3-84d374a2b191\">pedestrianNight <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2887,8 +2887,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"5922a4a3-c6c2-464c-a8fc-ceefbcb9e4d6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"5922a4a3-c6c2-464c-a8fc-ceefbcb9e4d6\">satelliteDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"1a364340-e77f-42dc-a3cf-b81b624b8db2\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"1a364340-e77f-42dc-a3cf-b81b624b8db2\">satelliteDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2910,8 +2910,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"3f042108-53de-411d-b6ac-87c2ea59f1f3\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"3f042108-53de-411d-b6ac-87c2ea59f1f3\">terrainDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8088a664-a1b9-4363-a71f-6f694676e8aa\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8088a664-a1b9-4363-a71f-6f694676e8aa\">terrainDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2933,8 +2933,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"ec1b9fae-8b2f-42dd-8946-935f52eea658\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"ec1b9fae-8b2f-42dd-8946-935f52eea658\">terrainDayMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"7541ac9e-58cb-4ac8-9326-8c79b76e208b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"7541ac9e-58cb-4ac8-9326-8c79b76e208b\">terrainDayMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2964,8 +2964,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"49a3ce50-1823-4fa6-8cdd-a0df3547c2f8\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"49a3ce50-1823-4fa6-8cdd-a0df3547c2f8\">HEREv3 <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"0b80a09f-350d-473b-bed6-96500502d565\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"0b80a09f-350d-473b-bed6-96500502d565\">HEREv3 <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -2979,8 +2979,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0cd0e0fe-38fb-481f-be8e-cb941a9b42a5\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0cd0e0fe-38fb-481f-be8e-cb941a9b42a5\">normalDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"45793ec9-57e2-4873-8c3d-9113723098d7\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"45793ec9-57e2-4873-8c3d-9113723098d7\">normalDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3002,8 +3002,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"9eb55726-e69a-47c1-925a-c9b3651ce035\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"9eb55726-e69a-47c1-925a-c9b3651ce035\">normalDayCustom <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d62b554f-7472-45b4-a8fa-211ee143bc0b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d62b554f-7472-45b4-a8fa-211ee143bc0b\">normalDayCustom <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3025,8 +3025,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"093e0bca-af80-49cf-9283-59e7360f3ccd\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"093e0bca-af80-49cf-9283-59e7360f3ccd\">normalDayGrey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"a5444f4e-c671-4545-9227-e7a17675f845\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"a5444f4e-c671-4545-9227-e7a17675f845\">normalDayGrey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3048,8 +3048,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"cab63fd6-626e-456e-81f0-003fdba15852\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"cab63fd6-626e-456e-81f0-003fdba15852\">normalDayMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"c6540135-d2c4-4658-a4b5-047a0037bd7a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"c6540135-d2c4-4658-a4b5-047a0037bd7a\">normalDayMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3071,8 +3071,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0dcb8c4d-77f3-4aa6-8c99-3b66468535b2\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0dcb8c4d-77f3-4aa6-8c99-3b66468535b2\">normalDayGreyMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"cf67f1b9-a7e6-462a-b749-57ce104e5df7\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"cf67f1b9-a7e6-462a-b749-57ce104e5df7\">normalDayGreyMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3094,8 +3094,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"144b4772-1b08-428e-9777-277d5f310cc2\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"144b4772-1b08-428e-9777-277d5f310cc2\">normalDayTransit <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ca8d6ed5-3fd1-4e36-b09b-0b1db66bfa2b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ca8d6ed5-3fd1-4e36-b09b-0b1db66bfa2b\">normalDayTransit <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3117,8 +3117,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b3312140-a409-49ab-9226-e27c5868e61d\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b3312140-a409-49ab-9226-e27c5868e61d\">normalDayTransitMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"5d10fe4e-5a4c-49a0-b61b-15abc405048b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"5d10fe4e-5a4c-49a0-b61b-15abc405048b\">normalDayTransitMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3140,8 +3140,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"824104ad-4399-4478-a34c-3e80bd26d372\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"824104ad-4399-4478-a34c-3e80bd26d372\">normalNight <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"29ea63e1-774e-4466-b369-aec060717b69\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"29ea63e1-774e-4466-b369-aec060717b69\">normalNight <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3163,8 +3163,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"2a437194-f596-4aef-aaee-c0859b6174fb\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"2a437194-f596-4aef-aaee-c0859b6174fb\">normalNightMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"757b173c-322a-424e-8d75-cf9bdea6be9e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"757b173c-322a-424e-8d75-cf9bdea6be9e\">normalNightMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3186,8 +3186,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"df4d815f-7a2b-4208-bd61-421fd5c42c96\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"df4d815f-7a2b-4208-bd61-421fd5c42c96\">normalNightGrey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"c5f92111-78ba-4075-ac67-d4604abcbd0f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"c5f92111-78ba-4075-ac67-d4604abcbd0f\">normalNightGrey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3209,8 +3209,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"e9807081-05e9-4c5f-a8f6-236167efd831\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"e9807081-05e9-4c5f-a8f6-236167efd831\">normalNightGreyMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"a8113625-f4c7-4ef7-8c10-18eeff71182d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"a8113625-f4c7-4ef7-8c10-18eeff71182d\">normalNightGreyMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3232,8 +3232,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0d5cef87-1325-4962-b009-3a987054b598\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0d5cef87-1325-4962-b009-3a987054b598\">normalNightTransit <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"1501e87c-e8f4-4a05-8465-507db13cf7f9\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"1501e87c-e8f4-4a05-8465-507db13cf7f9\">normalNightTransit <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3255,8 +3255,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"10a4f22c-010a-4ebd-9de3-564eb263841a\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"10a4f22c-010a-4ebd-9de3-564eb263841a\">normalNightTransitMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"25511d06-7e56-46d8-bce9-f8c4864326f5\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"25511d06-7e56-46d8-bce9-f8c4864326f5\">normalNightTransitMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3278,8 +3278,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"58940042-cbd9-4d82-8965-c3718edc72ab\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"58940042-cbd9-4d82-8965-c3718edc72ab\">reducedDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ba801866-c5a2-4567-9ffa-3fcac7611fce\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ba801866-c5a2-4567-9ffa-3fcac7611fce\">reducedDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3301,8 +3301,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"a6f2a4e9-48cc-4335-b5a3-203803adf8e6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"a6f2a4e9-48cc-4335-b5a3-203803adf8e6\">reducedNight <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"214ae5ce-eab9-4211-99f6-8ae2a3e971b7\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"214ae5ce-eab9-4211-99f6-8ae2a3e971b7\">reducedNight <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3324,8 +3324,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"57cacf70-ce16-409a-926c-a59400059e4a\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"57cacf70-ce16-409a-926c-a59400059e4a\">basicMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"68437b6b-192c-48c2-9719-9f8497fdcc1c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"68437b6b-192c-48c2-9719-9f8497fdcc1c\">basicMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3347,8 +3347,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"8682280e-61c7-4a83-9442-b657f611aa00\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"8682280e-61c7-4a83-9442-b657f611aa00\">mapLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"58c1d742-93c6-4ecc-8d91-07ad74388c20\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"58c1d742-93c6-4ecc-8d91-07ad74388c20\">mapLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3370,8 +3370,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"7eb04380-c329-4a46-b54a-6e93a584cbc4\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"7eb04380-c329-4a46-b54a-6e93a584cbc4\">trafficFlow <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"0139b4fe-d923-4517-a05a-ea5757492c13\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"0139b4fe-d923-4517-a05a-ea5757492c13\">trafficFlow <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3393,8 +3393,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"6afd1acf-d075-41b8-84f8-90eccf07b054\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"6afd1acf-d075-41b8-84f8-90eccf07b054\">carnavDayGrey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"1d3af109-9e45-4fee-90b0-1e9d2d2d5125\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"1d3af109-9e45-4fee-90b0-1e9d2d2d5125\">carnavDayGrey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3416,8 +3416,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f3133403-5eff-4e27-9c52-e689b66eb4f6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f3133403-5eff-4e27-9c52-e689b66eb4f6\">hybridDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8714a141-0d61-44d2-b45d-027d9c69ef64\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8714a141-0d61-44d2-b45d-027d9c69ef64\">hybridDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3439,8 +3439,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"c8720013-16f8-4ef3-b6a9-de54b53e7acd\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"c8720013-16f8-4ef3-b6a9-de54b53e7acd\">hybridDayMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"67209d1c-4f5a-433c-bfab-fbf8dd6d6e99\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"67209d1c-4f5a-433c-bfab-fbf8dd6d6e99\">hybridDayMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3462,8 +3462,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"7704b025-0147-4d9f-b1dd-cfbc4d9d8cd7\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"7704b025-0147-4d9f-b1dd-cfbc4d9d8cd7\">hybridDayTransit <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"c564a087-6d84-4f59-9f98-6ec9a5a1c39f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"c564a087-6d84-4f59-9f98-6ec9a5a1c39f\">hybridDayTransit <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3485,8 +3485,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"3a4716b8-f5ca-44d6-85ff-537595daf11e\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"3a4716b8-f5ca-44d6-85ff-537595daf11e\">hybridDayGrey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"76682108-379a-4f95-8d72-52b33770624c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"76682108-379a-4f95-8d72-52b33770624c\">hybridDayGrey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3508,8 +3508,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"11997fc9-745c-4488-95e5-97374f1ba079\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"11997fc9-745c-4488-95e5-97374f1ba079\">pedestrianDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"547e7852-bc0c-45ac-b52e-3b5dffccea28\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"547e7852-bc0c-45ac-b52e-3b5dffccea28\">pedestrianDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3531,8 +3531,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"dc5ec8ac-246b-4494-8ae7-e4a6291a0786\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"dc5ec8ac-246b-4494-8ae7-e4a6291a0786\">pedestrianNight <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2256be8f-1111-4f6b-8d02-39a15d0fee9c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2256be8f-1111-4f6b-8d02-39a15d0fee9c\">pedestrianNight <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3554,8 +3554,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"35292d30-fe48-4805-ba99-950b271b10e0\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"35292d30-fe48-4805-ba99-950b271b10e0\">satelliteDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"1b520388-0cd0-4178-8cf0-9d7ef636186e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"1b520388-0cd0-4178-8cf0-9d7ef636186e\">satelliteDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3577,8 +3577,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"feff2355-5fb1-42c0-947e-a276f55bc949\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"feff2355-5fb1-42c0-947e-a276f55bc949\">terrainDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"4f46ff10-7879-42e3-9837-664e8829f8d3\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"4f46ff10-7879-42e3-9837-664e8829f8d3\">terrainDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3600,8 +3600,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"6dc5fa53-b6b6-4b89-b3ca-eabe37620408\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"6dc5fa53-b6b6-4b89-b3ca-eabe37620408\">terrainDayMobile <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"56a098f6-c4c9-4268-be61-ba5a543a214a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"56a098f6-c4c9-4268-be61-ba5a543a214a\">terrainDayMobile <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3631,8 +3631,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"c7da69db-5ca1-47bf-bbe2-4b48873cd8de\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"c7da69db-5ca1-47bf-bbe2-4b48873cd8de\">FreeMapSK <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"aee92e6f-b592-4bf7-8cb8-a66547335113\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"aee92e6f-b592-4bf7-8cb8-a66547335113\">FreeMapSK <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3654,8 +3654,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"6e1fdf2e-813c-4d30-ad84-70e5fae393dd\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"6e1fdf2e-813c-4d30-ad84-70e5fae393dd\">MtbMap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"bec341ce-0bd7-4d8a-9823-5cca996198f8\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"bec341ce-0bd7-4d8a-9823-5cca996198f8\">MtbMap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3677,8 +3677,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"275749b1-0dcb-46b4-8dee-ca6e3bc8adf4\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"275749b1-0dcb-46b4-8dee-ca6e3bc8adf4\">CartoDB <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"1807054c-84b0-47fa-9165-4613590a74f4\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"1807054c-84b0-47fa-9165-4613590a74f4\">CartoDB <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3692,8 +3692,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"02473a75-82fc-40a9-97a3-2aa2fcf19dd6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"02473a75-82fc-40a9-97a3-2aa2fcf19dd6\">Positron <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"a5669440-484a-4ab0-82e6-af7d79c5497c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"a5669440-484a-4ab0-82e6-af7d79c5497c\">Positron <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3715,8 +3715,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"3efec78f-a3b6-4dff-9d01-0db12225df54\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"3efec78f-a3b6-4dff-9d01-0db12225df54\">PositronNoLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"a137e4e8-c82e-4c9c-af65-d13951817bca\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"a137e4e8-c82e-4c9c-af65-d13951817bca\">PositronNoLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3738,8 +3738,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"a90567c0-4bf5-44ba-bb3b-a3e94a117a69\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"a90567c0-4bf5-44ba-bb3b-a3e94a117a69\">PositronOnlyLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d3b35e94-a064-4723-b74c-ed783ea7a0f3\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d3b35e94-a064-4723-b74c-ed783ea7a0f3\">PositronOnlyLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3761,8 +3761,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"37cd2295-7fad-48bd-9819-33d41f36d1ec\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"37cd2295-7fad-48bd-9819-33d41f36d1ec\">DarkMatter <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d51e79c1-a6e2-4359-b34b-2b96fdc09dee\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d51e79c1-a6e2-4359-b34b-2b96fdc09dee\">DarkMatter <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3784,8 +3784,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"4b898693-e1dc-4718-973b-a49c5819882d\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"4b898693-e1dc-4718-973b-a49c5819882d\">DarkMatterNoLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"021c1bcf-9ed0-4b19-aed4-3f69027b1ff5\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"021c1bcf-9ed0-4b19-aed4-3f69027b1ff5\">DarkMatterNoLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3807,8 +3807,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"4c4a5c4a-fc6a-4718-b356-39b7d7c0ad17\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"4c4a5c4a-fc6a-4718-b356-39b7d7c0ad17\">DarkMatterOnlyLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8cb2f075-ef17-425a-98f3-1c5eacac2ea5\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8cb2f075-ef17-425a-98f3-1c5eacac2ea5\">DarkMatterOnlyLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3830,8 +3830,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"dbe98b06-344f-4292-b206-f0b129179c71\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"dbe98b06-344f-4292-b206-f0b129179c71\">Voyager <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"6f4c1b51-909f-4cf1-ac59-993e17f90b6b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"6f4c1b51-909f-4cf1-ac59-993e17f90b6b\">Voyager <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3853,8 +3853,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d305a54b-d2fd-4a04-9b0f-ce4545c1a3d8\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d305a54b-d2fd-4a04-9b0f-ce4545c1a3d8\">VoyagerNoLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"5f19ab32-1aea-4a71-85b4-17156b9d6f42\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"5f19ab32-1aea-4a71-85b4-17156b9d6f42\">VoyagerNoLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3876,8 +3876,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"e80303e6-6657-4660-b500-cdc61070ed0e\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"e80303e6-6657-4660-b500-cdc61070ed0e\">VoyagerOnlyLabels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"26f51e53-bdba-48e4-a799-6c6f479c703d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"26f51e53-bdba-48e4-a799-6c6f479c703d\">VoyagerOnlyLabels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3899,8 +3899,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"787d9f92-9d84-43a6-86b6-e630b16612cb\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"787d9f92-9d84-43a6-86b6-e630b16612cb\">VoyagerLabelsUnder <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"35f283dd-6133-4980-9059-e803156a868b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"35f283dd-6133-4980-9059-e803156a868b\">VoyagerLabelsUnder <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3930,8 +3930,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f51ff0e6-8f18-4835-acd9-66d6e6a74e81\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f51ff0e6-8f18-4835-acd9-66d6e6a74e81\">HikeBike <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"86ee9f55-d6ab-4052-8a8d-3c0d4eeee47a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"86ee9f55-d6ab-4052-8a8d-3c0d4eeee47a\">HikeBike <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3945,8 +3945,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0165b6bd-9d7e-4be2-9c00-7513d294d220\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0165b6bd-9d7e-4be2-9c00-7513d294d220\">HikeBike <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"6340ca32-a8e7-4bbb-bfa4-576bc278c121\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"6340ca32-a8e7-4bbb-bfa4-576bc278c121\">HikeBike <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3968,8 +3968,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"4cc02ead-0985-4d7b-ac4f-05a749d8b5f9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"4cc02ead-0985-4d7b-ac4f-05a749d8b5f9\">HillShading <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"ae872982-dc8c-45b3-a734-3ada49d22ac0\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"ae872982-dc8c-45b3-a734-3ada49d22ac0\">HillShading <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -3999,8 +3999,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"c46e03a3-6a6f-4ad9-9197-5e19395a402f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"c46e03a3-6a6f-4ad9-9197-5e19395a402f\">BasemapAT <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"e68d9ab1-5ca8-49c8-848d-9bb9a0a0116c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"e68d9ab1-5ca8-49c8-848d-9bb9a0a0116c\">BasemapAT <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4014,8 +4014,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"df378fdd-224d-4d7d-95d3-8700abec9b98\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"df378fdd-224d-4d7d-95d3-8700abec9b98\">basemap <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8ab867bf-76e7-48b9-a56d-8f808f4b8075\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8ab867bf-76e7-48b9-a56d-8f808f4b8075\">basemap <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4037,8 +4037,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"8d990d79-5793-49f0-aebd-65bc78e1af55\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"8d990d79-5793-49f0-aebd-65bc78e1af55\">grau <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d0eab9cd-d639-4f09-ba90-e75e6cc02b60\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d0eab9cd-d639-4f09-ba90-e75e6cc02b60\">grau <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4060,8 +4060,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"e49af2b9-2c65-41bf-88f4-fdd8f0c212e0\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"e49af2b9-2c65-41bf-88f4-fdd8f0c212e0\">overlay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8ee70a3b-8eee-4d88-9cbd-37749c8c2f8f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8ee70a3b-8eee-4d88-9cbd-37749c8c2f8f\">overlay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4083,8 +4083,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b22c3b4e-c2d4-465e-a4e6-7f601f954317\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b22c3b4e-c2d4-465e-a4e6-7f601f954317\">terrain <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"f2038427-2b9d-4f6f-90ac-838da3a1341d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"f2038427-2b9d-4f6f-90ac-838da3a1341d\">terrain <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4106,8 +4106,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f9ac18ba-c9b9-4c85-bdc7-49b1cea330a6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f9ac18ba-c9b9-4c85-bdc7-49b1cea330a6\">surface <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"29a49087-e317-4422-913a-512421c283ae\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"29a49087-e317-4422-913a-512421c283ae\">surface <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4129,8 +4129,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"92734664-4363-4e7f-ad7f-1da952c54640\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"92734664-4363-4e7f-ad7f-1da952c54640\">highdpi <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"eb9ebf2d-ff77-4bf2-b43e-b0510d41b404\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"eb9ebf2d-ff77-4bf2-b43e-b0510d41b404\">highdpi <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4152,8 +4152,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"efd6fd07-3d1b-47d5-9243-14eb48ed2b43\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"efd6fd07-3d1b-47d5-9243-14eb48ed2b43\">orthofoto <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"0383d1c7-9bb8-4afe-8255-27ed429346ba\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"0383d1c7-9bb8-4afe-8255-27ed429346ba\">orthofoto <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4183,8 +4183,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"aecae7ea-9077-4fef-a370-1a8aeb2dc8db\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"aecae7ea-9077-4fef-a370-1a8aeb2dc8db\">nlmaps <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"4a95fe38-cb7f-4bd5-93b2-fe9e04f5ccc1\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"4a95fe38-cb7f-4bd5-93b2-fe9e04f5ccc1\">nlmaps <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4198,8 +4198,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"4f5a0271-1139-466a-b05e-7199995b9523\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"4f5a0271-1139-466a-b05e-7199995b9523\">standaard <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2ab71b7b-6174-4606-a74a-d9af37a2d4b4\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2ab71b7b-6174-4606-a74a-d9af37a2d4b4\">standaard <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4221,8 +4221,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"aa304c5b-08f4-4a33-ba9e-70bc0086ec6c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"aa304c5b-08f4-4a33-ba9e-70bc0086ec6c\">pastel <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d43cde5b-972c-446f-a91f-8cc864f55c4c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d43cde5b-972c-446f-a91f-8cc864f55c4c\">pastel <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4244,8 +4244,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"caa1a1a3-87c2-47ca-b479-95c8fdd3d268\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"caa1a1a3-87c2-47ca-b479-95c8fdd3d268\">grijs <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"0b603c17-ef1e-45a2-a5f9-d606d2ccd2ef\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"0b603c17-ef1e-45a2-a5f9-d606d2ccd2ef\">grijs <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4267,8 +4267,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"cd405be7-3eea-4b69-9b61-ef8c3464b18c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"cd405be7-3eea-4b69-9b61-ef8c3464b18c\">luchtfoto <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"6706f8df-2ed6-4aa9-bb75-e71e6005231e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"6706f8df-2ed6-4aa9-bb75-e71e6005231e\">luchtfoto <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4298,8 +4298,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"30c116ac-5026-4870-a876-3c47b4abd0e1\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"30c116ac-5026-4870-a876-3c47b4abd0e1\">NASAGIBS <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"b7bb0961-f769-41c4-a4d9-8071e10ebb78\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"b7bb0961-f769-41c4-a4d9-8071e10ebb78\">NASAGIBS <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4313,8 +4313,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"710f71ec-5d47-4d6b-8f47-db2777edff73\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"710f71ec-5d47-4d6b-8f47-db2777edff73\">ModisTerraTrueColorCR <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"6e53d023-1e6e-4e79-af57-67a9005b6b6e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"6e53d023-1e6e-4e79-af57-67a9005b6b6e\">ModisTerraTrueColorCR <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4336,8 +4336,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d371703d-6056-4d68-81f5-c62cc0c0d8f6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d371703d-6056-4d68-81f5-c62cc0c0d8f6\">ModisTerraBands367CR <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"76c5a3b1-65b7-4648-bfca-6630930a006f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"76c5a3b1-65b7-4648-bfca-6630930a006f\">ModisTerraBands367CR <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4359,8 +4359,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"db5860b6-b478-4380-9e0a-a68d9bcfad86\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"db5860b6-b478-4380-9e0a-a68d9bcfad86\">ViirsEarthAtNight2012 <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2090bdda-40f2-42f5-b7ef-055e976e7be6\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2090bdda-40f2-42f5-b7ef-055e976e7be6\">ViirsEarthAtNight2012 <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4382,8 +4382,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"155348b3-981a-4f66-b2e3-4bfb1a5b701b\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"155348b3-981a-4f66-b2e3-4bfb1a5b701b\">ModisTerraLSTDay <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"500ed4b6-d3ad-41ff-8677-c6cd970c7621\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"500ed4b6-d3ad-41ff-8677-c6cd970c7621\">ModisTerraLSTDay <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4405,8 +4405,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"6c0a06ae-2903-43e0-a853-92e68b6d8ce3\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"6c0a06ae-2903-43e0-a853-92e68b6d8ce3\">ModisTerraSnowCover <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"eeb18a4e-5a58-4478-9fcf-8a10983d6a2e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"eeb18a4e-5a58-4478-9fcf-8a10983d6a2e\">ModisTerraSnowCover <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4428,8 +4428,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"713a86aa-c404-435f-b3d4-6eb30fa2e957\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"713a86aa-c404-435f-b3d4-6eb30fa2e957\">ModisTerraAOD <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"3e73529e-bca4-43cf-b35b-ebd46a7e8218\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"3e73529e-bca4-43cf-b35b-ebd46a7e8218\">ModisTerraAOD <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4451,8 +4451,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"53580b3c-b273-44c7-9123-285c38860a78\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"53580b3c-b273-44c7-9123-285c38860a78\">ModisTerraChlorophyll <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2101168f-ac49-474d-bda2-3917f219a033\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2101168f-ac49-474d-bda2-3917f219a033\">ModisTerraChlorophyll <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4482,8 +4482,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"5cc32777-6e72-483d-98ec-0b294881828c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"5cc32777-6e72-483d-98ec-0b294881828c\">NLS <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2e5fd4f4-52c8-4f95-b45d-e6931ba5c49b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2e5fd4f4-52c8-4f95-b45d-e6931ba5c49b\">NLS <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4505,8 +4505,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"1b7951d9-3a23-4402-ad5b-036246a686b7\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"1b7951d9-3a23-4402-ad5b-036246a686b7\">JusticeMap <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"3d4beb1b-1987-48e8-9c27-0839cb31272c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"3d4beb1b-1987-48e8-9c27-0839cb31272c\">JusticeMap <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4520,8 +4520,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"7e146770-4b7a-4c2b-b875-9cc42451c372\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"7e146770-4b7a-4c2b-b875-9cc42451c372\">income <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"828750b4-be22-4022-b801-be0db365797f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"828750b4-be22-4022-b801-be0db365797f\">income <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4543,8 +4543,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b0a8d6d0-3a56-4b95-ac2d-72a19308bc0f\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b0a8d6d0-3a56-4b95-ac2d-72a19308bc0f\">americanIndian <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"4cec3796-4b2b-4823-8be3-87bb26854e37\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"4cec3796-4b2b-4823-8be3-87bb26854e37\">americanIndian <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4566,8 +4566,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"52bd0b74-7a1e-4264-9fcc-654c2f63e8a6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"52bd0b74-7a1e-4264-9fcc-654c2f63e8a6\">asian <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"20b407a7-989c-49ba-8ced-19fede2ca603\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"20b407a7-989c-49ba-8ced-19fede2ca603\">asian <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4589,8 +4589,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"0b07240c-54b7-4a34-879d-8ed49b39189b\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"0b07240c-54b7-4a34-879d-8ed49b39189b\">black <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"19861048-6106-448b-b2fe-6d47c449b1c7\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"19861048-6106-448b-b2fe-6d47c449b1c7\">black <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4612,8 +4612,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"91f6ca57-6591-4695-b0f2-21a40e3774db\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"91f6ca57-6591-4695-b0f2-21a40e3774db\">hispanic <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2e6eb01c-744a-4bfb-b45b-0938523e21dd\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2e6eb01c-744a-4bfb-b45b-0938523e21dd\">hispanic <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4635,8 +4635,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f046cc13-2187-4beb-b943-a3a1783155f4\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f046cc13-2187-4beb-b943-a3a1783155f4\">multi <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"05cea47b-4321-4093-b37b-9d52b9a8ac6a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"05cea47b-4321-4093-b37b-9d52b9a8ac6a\">multi <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4658,8 +4658,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"1153eadb-162a-42ca-8026-d690a8ca8b1c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"1153eadb-162a-42ca-8026-d690a8ca8b1c\">nonWhite <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"f505235e-2994-4820-8201-1bca00378f6c\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"f505235e-2994-4820-8201-1bca00378f6c\">nonWhite <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4681,8 +4681,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"1d4c3987-20d2-45de-8634-c2ab7a6bfbe3\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"1d4c3987-20d2-45de-8634-c2ab7a6bfbe3\">white <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"1ccd0c49-cb7f-43f0-b9ae-6e1af703c495\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"1ccd0c49-cb7f-43f0-b9ae-6e1af703c495\">white <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4704,8 +4704,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"418d00ef-a429-4f5a-a34c-55fc585fa412\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"418d00ef-a429-4f5a-a34c-55fc585fa412\">plurality <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"cede9dd3-1fca-47f3-baa9-dacc5ffba512\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"cede9dd3-1fca-47f3-baa9-dacc5ffba512\">plurality <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4735,8 +4735,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d4070c0d-34b8-4f9c-8a1b-45e2ac0b1c6a\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d4070c0d-34b8-4f9c-8a1b-45e2ac0b1c6a\">GeoportailFrance <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d7a23622-a3f6-462c-a1d6-a35b38a34724\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d7a23622-a3f6-462c-a1d6-a35b38a34724\">GeoportailFrance <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4750,8 +4750,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"44e08dac-95cc-4bc5-a43c-a21a36991df8\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"44e08dac-95cc-4bc5-a43c-a21a36991df8\">plan <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"15bd51f2-66d0-4af7-8aff-1533b044a348\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"15bd51f2-66d0-4af7-8aff-1533b044a348\">plan <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4773,8 +4773,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"4e888a6e-f535-4a47-a463-197a95a9343a\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"4e888a6e-f535-4a47-a463-197a95a9343a\">parcels <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"7d2dbff8-4415-451d-ad4c-5ec3d40e6424\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"7d2dbff8-4415-451d-ad4c-5ec3d40e6424\">parcels <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4796,8 +4796,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"6b3f475d-4f8a-4eca-8e92-9a711e4c2c84\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"6b3f475d-4f8a-4eca-8e92-9a711e4c2c84\">orthos <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"28325f8d-5329-42fa-b7d2-0752005a8c58\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"28325f8d-5329-42fa-b7d2-0752005a8c58\">orthos <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4827,8 +4827,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"efd6689a-2148-4589-a3e5-092de7a2cb23\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"efd6689a-2148-4589-a3e5-092de7a2cb23\">OneMapSG <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d2095663-514c-490e-8e17-4e8fb60180cf\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d2095663-514c-490e-8e17-4e8fb60180cf\">OneMapSG <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4842,8 +4842,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"12f174de-040a-4309-aabe-f5a51a6768b6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"12f174de-040a-4309-aabe-f5a51a6768b6\">Default <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2844f265-a039-4382-9def-8b5b559b859f\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2844f265-a039-4382-9def-8b5b559b859f\">Default <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4865,8 +4865,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"4e3f245c-3098-43f5-b631-538806cc74f5\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"4e3f245c-3098-43f5-b631-538806cc74f5\">Night <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"d0619c23-54ac-4748-b399-cead801ad86e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"d0619c23-54ac-4748-b399-cead801ad86e\">Night <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4888,8 +4888,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"2d17cfc6-12d4-422c-93f0-6afc0e4293d9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"2d17cfc6-12d4-422c-93f0-6afc0e4293d9\">Original <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"30b433a2-65c2-42d3-8abb-4897f32c6738\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"30b433a2-65c2-42d3-8abb-4897f32c6738\">Original <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4911,8 +4911,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"2afb5df2-30ce-420f-a099-d08431177b5b\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"2afb5df2-30ce-420f-a099-d08431177b5b\">Grey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"cd5b33db-9410-4d40-bb2e-b994da78f6bc\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"cd5b33db-9410-4d40-bb2e-b994da78f6bc\">Grey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4934,8 +4934,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"09c877c0-530e-46b5-bc21-535b673d353b\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"09c877c0-530e-46b5-bc21-535b673d353b\">LandLot <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"b099466e-31de-45ef-90ba-bd60216f8a3b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"b099466e-31de-45ef-90ba-bd60216f8a3b\">LandLot <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4965,8 +4965,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"bf7c228f-7984-409c-984e-30c37b35df80\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"bf7c228f-7984-409c-984e-30c37b35df80\">USGS <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"5b04fc09-d346-4633-bea8-aa5bfb899c1e\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"5b04fc09-d346-4633-bea8-aa5bfb899c1e\">USGS <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -4980,8 +4980,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"7cb605e1-ff4c-4106-9398-d6695c18b077\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"7cb605e1-ff4c-4106-9398-d6695c18b077\">USTopo <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"7da3433d-c74d-4172-9a74-4168c201c3ba\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"7da3433d-c74d-4172-9a74-4168c201c3ba\">USTopo <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5003,8 +5003,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"875a43d4-e7b5-4631-9ec3-452c1dd082f9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"875a43d4-e7b5-4631-9ec3-452c1dd082f9\">USImagery <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"906ee5c2-e98b-4939-b654-959b8225bd9d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"906ee5c2-e98b-4939-b654-959b8225bd9d\">USImagery <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5026,8 +5026,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b452ecf7-f5e0-4cbe-8843-da70c2a5f718\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b452ecf7-f5e0-4cbe-8843-da70c2a5f718\">USImageryTopo <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"fb1b03f8-f857-4724-9b58-73992e52d890\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"fb1b03f8-f857-4724-9b58-73992e52d890\">USImageryTopo <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5057,8 +5057,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"c5737840-1db3-43a5-b45c-1a6825c856e9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"c5737840-1db3-43a5-b45c-1a6825c856e9\">WaymarkedTrails <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"83247aeb-cc3d-455e-9ddd-85c0f72f940d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"83247aeb-cc3d-455e-9ddd-85c0f72f940d\">WaymarkedTrails <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5072,8 +5072,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"bbf2b56d-1d95-49f8-b4d9-1ce1a7054e22\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"bbf2b56d-1d95-49f8-b4d9-1ce1a7054e22\">hiking <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"fbfcddb6-04c9-4f28-89a2-bfd1f9112ba3\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"fbfcddb6-04c9-4f28-89a2-bfd1f9112ba3\">hiking <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5095,8 +5095,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"12c8ca34-28b5-40ec-86cf-8c20d8c84a20\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"12c8ca34-28b5-40ec-86cf-8c20d8c84a20\">cycling <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"285ea9c3-3558-4261-97cd-028e14484c40\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"285ea9c3-3558-4261-97cd-028e14484c40\">cycling <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5118,8 +5118,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"c8dbf51a-265d-4f6e-8a30-b1fba054d81d\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"c8dbf51a-265d-4f6e-8a30-b1fba054d81d\">mtb <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"37b3cf4b-d7ee-432b-9aa1-835b08f3e035\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"37b3cf4b-d7ee-432b-9aa1-835b08f3e035\">mtb <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5141,8 +5141,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"9fb0eb44-00db-4100-a0de-9ed242b71055\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"9fb0eb44-00db-4100-a0de-9ed242b71055\">slopes <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"74ca975c-c932-406e-ac30-06400f4b01ba\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"74ca975c-c932-406e-ac30-06400f4b01ba\">slopes <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5164,8 +5164,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"41cce1b3-560b-4d9a-96c3-ec6f82ee489c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"41cce1b3-560b-4d9a-96c3-ec6f82ee489c\">riding <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"9612f220-51b0-4110-8291-7f92f85a8682\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"9612f220-51b0-4110-8291-7f92f85a8682\">riding <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5187,8 +5187,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"2c1f8427-0aca-4956-87cb-8e8a57a4ada9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"2c1f8427-0aca-4956-87cb-8e8a57a4ada9\">skating <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"44fef800-ef02-4a8c-9fb1-f24c604ba825\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"44fef800-ef02-4a8c-9fb1-f24c604ba825\">skating <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5218,8 +5218,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"77faf9ac-6c1f-4848-a5da-f400ee88c140\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"77faf9ac-6c1f-4848-a5da-f400ee88c140\">OpenAIP <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"feb58755-e549-4700-91a6-5c8de9afcb87\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"feb58755-e549-4700-91a6-5c8de9afcb87\">OpenAIP <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5241,8 +5241,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"f5d4455e-9e71-4cb8-ba08-119358cb35fa\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"f5d4455e-9e71-4cb8-ba08-119358cb35fa\">OpenSnowMap <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"f7f1a872-f836-4aef-a3ca-5f1653b4d502\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"f7f1a872-f836-4aef-a3ca-5f1653b4d502\">OpenSnowMap <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5256,8 +5256,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"e7a9b83f-7731-41b1-ba2e-d34700b45c11\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"e7a9b83f-7731-41b1-ba2e-d34700b45c11\">pistes <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"8e6cc6ab-fd21-4749-b91c-3f6188a4e1da\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"8e6cc6ab-fd21-4749-b91c-3f6188a4e1da\">pistes <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5287,8 +5287,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"3789314a-eeea-43b8-8113-abfac3327352\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"3789314a-eeea-43b8-8113-abfac3327352\">AzureMaps <span>xyzservices.Bunch</span></label>\n",
+       "                <input type=\"checkbox\" id=\"217fd433-5370-4608-b972-a944eba08bee\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"217fd433-5370-4608-b972-a944eba08bee\">AzureMaps <span>xyzservices.Bunch</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5302,8 +5302,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"c8b988e9-dac7-420b-aa6b-cfb59408bc9c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"c8b988e9-dac7-420b-aa6b-cfb59408bc9c\">MicrosoftImagery <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"01803e1f-3cf5-4eac-b381-20d1eb56fe72\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"01803e1f-3cf5-4eac-b381-20d1eb56fe72\">MicrosoftImagery <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5325,8 +5325,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"618128a7-c2a2-4e2a-8559-162f180f96f3\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"618128a7-c2a2-4e2a-8559-162f180f96f3\">MicrosoftBaseDarkGrey <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"b063d68a-cde0-4ff5-897b-fc93f6882d0b\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"b063d68a-cde0-4ff5-897b-fc93f6882d0b\">MicrosoftBaseDarkGrey <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5348,8 +5348,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"1a19fd7f-ad92-4ad5-adb3-ff66832fbaf9\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"1a19fd7f-ad92-4ad5-adb3-ff66832fbaf9\">MicrosoftBaseRoad <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"a08f9966-4ba0-4a3c-8c08-8eecf47250d6\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"a08f9966-4ba0-4a3c-8c08-8eecf47250d6\">MicrosoftBaseRoad <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5371,8 +5371,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"93d8d7e2-4568-44c5-a10c-64b8bd6382b6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"93d8d7e2-4568-44c5-a10c-64b8bd6382b6\">MicrosoftBaseHybridRoad <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"5104e664-0b4f-4e31-b5a9-a8a21879ca3d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"5104e664-0b4f-4e31-b5a9-a8a21879ca3d\">MicrosoftBaseHybridRoad <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5394,8 +5394,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"eb408012-325a-41d1-8755-7bd75dadaec1\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"eb408012-325a-41d1-8755-7bd75dadaec1\">MicrosoftTerraMain <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"c370b174-e843-43d0-9180-973b8d05aa24\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"c370b174-e843-43d0-9180-973b8d05aa24\">MicrosoftTerraMain <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5417,8 +5417,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"49cdf494-17b8-497e-945d-5515432dd66d\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"49cdf494-17b8-497e-945d-5515432dd66d\">MicrosoftWeatherInfraredMain <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"0c49dd07-fe80-4e73-b7ee-a4050d040a1a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"0c49dd07-fe80-4e73-b7ee-a4050d040a1a\">MicrosoftWeatherInfraredMain <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -5440,8 +5440,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"b32850b6-df38-4eb5-b53d-8066e1dacb1e\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"b32850b6-df38-4eb5-b53d-8066e1dacb1e\">MicrosoftWeatherRadarMain <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"7bb3b322-b4c3-47b1-adee-3b5bc8baf53d\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"7bb3b322-b4c3-47b1-adee-3b5bc8baf53d\">MicrosoftWeatherRadarMain <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -7427,8 +7427,8 @@
        "                    <ul class=\"xyz-collapsible\">\n",
        "                        \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d49a4ecf-65d8-4e3f-8e89-600eb0ba8412\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d49a4ecf-65d8-4e3f-8e89-600eb0ba8412\">Mapnik <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"da33e821-09d0-4664-9bd9-069e40ff7068\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"da33e821-09d0-4664-9bd9-069e40ff7068\">Mapnik <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -7450,8 +7450,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"c42bfa96-2780-4179-ae5d-6b1c3e23d1f0\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"c42bfa96-2780-4179-ae5d-6b1c3e23d1f0\">DE <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"b9320d48-e4f2-4722-84e4-fad8f04cfe0a\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"b9320d48-e4f2-4722-84e4-fad8f04cfe0a\">DE <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -7473,8 +7473,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"d7ea5af2-9eff-4f04-933c-7dd6049e40f6\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"d7ea5af2-9eff-4f04-933c-7dd6049e40f6\">CH <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"9c496420-b5a7-4851-a98a-60393e200ee2\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"9c496420-b5a7-4851-a98a-60393e200ee2\">CH <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -7496,8 +7496,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"2a287840-5750-4a21-b9d7-f256e1f2fd21\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"2a287840-5750-4a21-b9d7-f256e1f2fd21\">France <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2702449d-0391-4647-8b0f-56a3bd0042d4\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2702449d-0391-4647-8b0f-56a3bd0042d4\">France <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -7519,8 +7519,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"5713a66d-5f48-4992-84bc-e2269da44e7c\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"5713a66d-5f48-4992-84bc-e2269da44e7c\">HOT <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"2d831404-907b-422d-837b-0268d17fa836\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"2d831404-907b-422d-837b-0268d17fa836\">HOT <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -7542,8 +7542,8 @@
        "            </li>\n",
        "            \n",
        "            <li class=\"xyz-child\">\n",
-       "                <input type=\"checkbox\" id=\"510d4a64-acbe-4a36-bd06-2dcf93a56927\" class=\"xyz-checkbox\"/>\n",
-       "                <label for=\"510d4a64-acbe-4a36-bd06-2dcf93a56927\">BZH <span>xyzservices.TileProvider</span></label>\n",
+       "                <input type=\"checkbox\" id=\"f88f15d1-2bf5-4c2e-80e8-7484a256ddd4\" class=\"xyz-checkbox\"/>\n",
+       "                <label for=\"f88f15d1-2bf5-4c2e-80e8-7484a256ddd4\">BZH <span>xyzservices.TileProvider</span></label>\n",
        "                <div class=\"xyz-inside\">\n",
        "                    \n",
        "        <div>\n",
@@ -8174,6 +8174,75 @@
     "```\n"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Building the tile URL\n",
+    "\n",
+    "Some packages like `contextily` can use `xyzservices.TileProvider` directly and parse the required information under the hood. Others need and explicit URL string, attribution and other attributes. However, not every package need the URL in the same format. `xyzsevices` can build the URL in most of the required formats, with or without placeholders.\n",
+    "\n",
+    "Typical use case would be a folium map, which needs an URL and an attribution with `{x}`, `{y}` and `{z}` placeholders but already filled API keys if needed. You can get the most standard URL in the  `'https://myserver.com/tiles/{z}/{x}/{y}.png'` format via `TileProvider.build_url()`. And if you want a sharper resolution (when supported by the provider), you can pass an optional `scale_factor` attribute."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><span style=\"color:#565656\">Make this Notebook Trusted to load map: File -> Trust Notebook</span><iframe src=\"about:blank\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" data-html=%3C%21DOCTYPE%20html%3E%0A%3Chead%3E%20%20%20%20%0A%20%20%20%20%3Cmeta%20http-equiv%3D%22content-type%22%20content%3D%22text/html%3B%20charset%3DUTF-8%22%20/%3E%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%3Cscript%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20L_NO_TOUCH%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20L_DISABLE_3D%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%3C/script%3E%0A%20%20%20%20%0A%20%20%20%20%3Cstyle%3Ehtml%2C%20body%20%7Bwidth%3A%20100%25%3Bheight%3A%20100%25%3Bmargin%3A%200%3Bpadding%3A%200%3B%7D%3C/style%3E%0A%20%20%20%20%3Cstyle%3E%23map%20%7Bposition%3Aabsolute%3Btop%3A0%3Bbottom%3A0%3Bright%3A0%3Bleft%3A0%3B%7D%3C/style%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//cdn.jsdelivr.net/npm/leaflet%401.6.0/dist/leaflet.js%22%3E%3C/script%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//code.jquery.com/jquery-1.12.4.min.js%22%3E%3C/script%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js%22%3E%3C/script%3E%0A%20%20%20%20%3Cscript%20src%3D%22https%3A//cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js%22%3E%3C/script%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//cdn.jsdelivr.net/npm/leaflet%401.6.0/dist/leaflet.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css%22/%3E%0A%20%20%20%20%3Clink%20rel%3D%22stylesheet%22%20href%3D%22https%3A//cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css%22/%3E%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmeta%20name%3D%22viewport%22%20content%3D%22width%3Ddevice-width%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20initial-scale%3D1.0%2C%20maximum-scale%3D1.0%2C%20user-scalable%3Dno%22%20/%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23map_36cfa94f00a84c4bb7bdcd3e2b242a40%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position%3A%20relative%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20100.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20height%3A%20100.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20left%3A%200.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20top%3A%200.0%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/style%3E%0A%20%20%20%20%20%20%20%20%0A%3C/head%3E%0A%3Cbody%3E%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22folium-map%22%20id%3D%22map_36cfa94f00a84c4bb7bdcd3e2b242a40%22%20%3E%3C/div%3E%0A%20%20%20%20%20%20%20%20%0A%3C/body%3E%0A%3Cscript%3E%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20map_36cfa94f00a84c4bb7bdcd3e2b242a40%20%3D%20L.map%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22map_36cfa94f00a84c4bb7bdcd3e2b242a40%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20center%3A%20%5B53.4108%2C%20-2.9358%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20crs%3A%20L.CRS.EPSG3857%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20zoom%3A%2010%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20zoomControl%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20preferCanvas%3A%20false%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20tile_layer_4bfa8cdb6e524273a553b350c620424a%20%3D%20L.tileLayer%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22https%3A//a.basemaps.cartocdn.com/light_all/%7Bz%7D/%7Bx%7D/%7By%7D%402x.png%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%22attribution%22%3A%20%22%28C%29%20OpenStreetMap%20contributors%20%28C%29%20CARTO%22%2C%20%22detectRetina%22%3A%20false%2C%20%22maxNativeZoom%22%3A%2018%2C%20%22maxZoom%22%3A%2018%2C%20%22minZoom%22%3A%200%2C%20%22noWrap%22%3A%20false%2C%20%22opacity%22%3A%201%2C%20%22subdomains%22%3A%20%22abc%22%2C%20%22tms%22%3A%20false%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%29.addTo%28map_36cfa94f00a84c4bb7bdcd3e2b242a40%29%3B%0A%20%20%20%20%20%20%20%20%0A%3C/script%3E onload=\"this.contentDocument.open();this.contentDocument.write(    decodeURIComponent(this.getAttribute('data-html')));this.contentDocument.close();\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
+      ],
+      "text/plain": [
+       "<folium.folium.Map at 0x10e2551f0>"
+      ]
+     },
+     "execution_count": 9,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "import folium\n",
+    "\n",
+    "tiles = xyz.CartoDB.Positron\n",
+    "\n",
+    "folium.Map(\n",
+    "    location=[53.4108, -2.9358],\n",
+    "    tiles=tiles.build_url(scale_factor=\"@2x\"),\n",
+    "    attr=tiles.attribution,\n",
+    ")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "If you need an URL of a single tile, you can pass `x`, `y` and `z` directly, alongside other required attributes like `accessToken`."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "'http://a.tile.openweathermap.org/map/clouds/15/12/21.png?appid=my-private-api-key'"
+      ]
+     },
+     "execution_count": 10,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "xyz.OpenWeatherMap.Clouds.build_url(x=12, y=21, z=15, apiKey=\"my-private-api-key\")"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -8190,7 +8259,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 11,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -8215,7 +8284,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 12,
    "metadata": {},
    "outputs": [
     {
@@ -8224,7 +8293,7 @@
        "207"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 12,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -8242,7 +8311,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 13,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -8261,7 +8330,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 14,
    "metadata": {},
    "outputs": [
     {
diff --git a/xyzservices/lib.py b/xyzservices/lib.py
index 0a47584..eed3510 100644
--- a/xyzservices/lib.py
+++ b/xyzservices/lib.py
@@ -3,6 +3,7 @@ Utilities to support XYZservices
 """
 import json
 import uuid
+from typing import Optional
 
 
 class Bunch(dict):
@@ -96,7 +97,7 @@ class TileProvider(Bunch):
 
     >>> public_provider = TileProvider(
     ...     name="My public tiles",
-    ...     url="https://myserver.com/tiles/{z}/{x}/{y}",
+    ...     url="https://myserver.com/tiles/{z}/{x}/{y}.png",
     ...     attribution="(C) xyzservices",
     ... )
 
@@ -107,7 +108,7 @@ class TileProvider(Bunch):
 
     >>> private_provider = TileProvider(
     ...    {
-    ...        "url": "https://myserver.com/tiles/{z}/{x}/{y}?api_token={accessToken}",
+    ...        "url": "https://myserver.com/tiles/{z}/{x}/{y}.png?apikey={accessToken}",
     ...        "attribution": "(C) xyzservices",
     ...        "accessToken": "<insert your access token here>",
     ...        "name": "my_private_provider",
@@ -117,7 +118,7 @@ class TileProvider(Bunch):
     You can then fetch all information as attributes:
 
     >>> public_provider.url
-    'https://myserver.com/tiles/{z}/{x}/{y}'
+    'https://myserver.com/tiles/{z}/{x}/{y}.png'
 
     >>> public_provider.attribution
     '(C) xyzservices'
@@ -130,6 +131,12 @@ class TileProvider(Bunch):
     >>> private_provider.requires_token()
     True
 
+    You can also generate URL in the required format with or without placeholders:
+
+    >>> public_provider.build_url()
+    'https://myserver.com/tiles/{z}/{x}/{y}.png'
+    >>> private_provider.build_url(x=12, y=21, z=11, accessToken="my_token")
+    'https://myserver.com/tiles/11/12/21.png?access_token=my_token'
 
     """
 
@@ -138,6 +145,87 @@ class TileProvider(Bunch):
         new.update(kwargs)
         return new
 
+    def copy(self, **kwargs):
+        new = TileProvider(self)  # takes a copy preserving the class
+        return new
+
+    def build_url(
+        self,
+        x: Optional[int] = None,
+        y: Optional[int] = None,
+        z: Optional[int] = None,
+        scale_factor: Optional[str] = None,
+        **kwargs,
+    ) -> str:
+        """
+        Build the URL of tiles from the :class:`TileProvider` object
+
+        Can return URL with placeholders or the final tile URL.
+
+        Parameters
+        ----------
+
+        x, y, z : int (optional)
+            tile number
+        scale_factor : str (optional)
+            Scale factor (where supported). For example, you can get double resolution
+            (512 x 512) instead of standard one (256 x 256) with ``"@2x"``. If you want
+            to keep a placeholder, pass `"{r}"`.
+
+        **kwargs
+            Other potential attributes updating the :class:`TileProvider`.
+
+        Returns
+        -------
+
+        url : str
+            Formatted URL
+
+        Examples
+        --------
+        >>> import xyzservices.providers as xyz
+
+        >>> xyz.CartoDB.DarkMatter.build_url()
+        'https://a.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png'
+
+        >>> xyz.CartoDB.DarkMatter.build_url(x=9, y=11, z=5)
+        'https://a.basemaps.cartocdn.com/dark_all/5/9/11.png'
+
+        >>> xyz.CartoDB.DarkMatter.build_url(x=9, y=11, z=5, scale_factor="@2x")
+        'https://a.basemaps.cartocdn.com/dark_all/5/9/11@2x.png'
+
+        >>> xyz.MapBox.build_url(accessToken="my_token")
+        'https://api.mapbox.com/styles/v1/mapbox/streets-v11/tiles/{z}/{x}/{y}?access_token=my_token'
+
+        """
+        provider = self.copy()
+
+        if x is None:
+            x = "{x}"
+        if y is None:
+            y = "{y}"
+        if z is None:
+            z = "{z}"
+
+        provider.update(kwargs)
+
+        if provider.requires_token():
+            raise ValueError(
+                "Token is required for this provider, but not provided. "
+                "You can either update TileProvider or pass respective keywords "
+                "to build_url()."
+            )
+
+        url = provider.pop("url")
+        subdomains = provider.pop("subdomains", "abc")
+        if scale_factor:
+            r = scale_factor
+            provider.pop("r", None)
+        else:
+            r = provider.pop("r", "")
+
+        return url.format(x=x, y=y, z=z, s=subdomains[0], r=r, **provider)
+
     def requires_token(self) -> bool:
         """
         Returns ``True`` if the TileProvider requires access token to fetch tiles.


Test patch:
diff --git a/tests/test_providers.py b/tests/test_providers.py
index e8bb3a9..b365c2c 100644
--- a/tests/test_providers.py
+++ b/tests/test_providers.py
@@ -24,6 +24,63 @@ def test_minimal_provider_metadata(provider_name):
             check_provider(xyz[provider_name][variant])
 
 
+def test_build_url():
+    basic = TileProvider(
+        {
+            "url": "https://myserver.com/tiles/{z}/{x}/{y}.png",
+            "attribution": "(C) xyzservices",
+            "name": "my_public_provider",
+        }
+    )
+
+    retina = TileProvider(
+        {
+            "url": "https://myserver.com/tiles/{z}/{x}/{y}{r}.png",
+            "attribution": "(C) xyzservices",
+            "name": "my_public_provider",
+            "r": "@2x",
+        }
+    )
+
+    silent_retina = TileProvider(
+        {
+            "url": "https://myserver.com/tiles/{z}/{x}/{y}{r}.png",
+            "attribution": "(C) xyzservices",
+            "name": "my_public_provider",
+        }
+    )
+
+    required_token = TileProvider(
+        {
+            "url": "https://myserver.com/tiles/{z}/{x}/{y}_{api_token}.png",
+            "attribution": "(C) xyzservices",
+            "name": "my_private_provider",
+            "api_token": "<insert your API token here>",
+        }
+    )
+
+    expected = "https://myserver.com/tiles/{z}/{x}/{y}.png"
+    assert basic.build_url() == expected
+
+    expected = "https://myserver.com/tiles/3/1/2.png"
+    assert basic.build_url(1, 2, 3) == expected
+    assert basic.build_url(1, 2, 3, scale_factor="@2x") == expected
+    assert silent_retina.build_url(1, 2, 3) == expected
+
+    expected = "https://myserver.com/tiles/3/1/2@2x.png"
+    assert retina.build_url(1, 2, 3) == expected
+    assert silent_retina.build_url(1, 2, 3, scale_factor="@2x") == expected
+
+    expected = "https://myserver.com/tiles/3/1/2@5x.png"
+    assert retina.build_url(1, 2, 3, scale_factor="@5x") == expected
+
+    expected = "https://myserver.com/tiles/{z}/{x}/{y}_my_token.png"
+    assert required_token.build_url(api_token="my_token") == expected
+
+    with pytest.raises(ValueError, match="Token is required for this provider"):
+        required_token.build_url()
+
+
 def test_requires_token():
     private_provider = TileProvider(
         {
@@ -95,6 +152,19 @@ def test_html_repr():
     assert bunch_repr.count('<div class="xyz-header">') == 3
 
 
+
+def test_copy():
+    basic = TileProvider(
+        {
+            "url": "https://myserver.com/tiles/{z}/{x}/{y}.png",
+            "attribution": "(C) xyzservices",
+            "name": "my_public_provider",
+        }
+    )
+    basic2 = basic.copy()
+    assert isinstance(basic2, TileProvider)
+
+
 def test_callable():
     # only testing the callable functionality to override a keyword, as we
     # cannot test the actual providers that need an API key